Pactus 1.15.0 (Bucharest) Released

Overview
Pactus Blockchain Version 1.15.0 (Bucharest) is now available for download. This release includes the following applications:
Pactus GUI: The graphical user interface (GUI) for the Pactus node that is suitable for both beginners and experienced users.
Pactus Daemon: The command-line interface (CLI) for the Pactus node that is suitable for experienced users.
Pactus Shell: The command-line tool that allows users to interact with a Pactus node.
Pactus Wallet: The wallet software that allows users to manage their wallet and send transactions without the need to sync the entire blockchain.
Highlights
The most significant change in the Bucharest release is support for the Secp256k1 cryptographic curve, introduced through Pactus Improvement Proposal 53 (PIP-53). This proposal adds support for the main elliptic curve used by Bitcoin and many other blockchain ecosystems, making it one of the most widely adopted cryptographic standards in the industry.
Secp256k1 support enables compatibility with a broad range of existing wallet solutions, including many popular hardware wallets. The feature has been implemented in this release and will be activated in the next protocol upgrade.
Another major addition is the new Config Editor, which allows node operators to manage and modify their node configuration through a user-friendly interface. This simplifies node administration and reduces the need for manual configuration file editing.

The GUI has also been migrated from GTK3 to GTK4, bringing the application onto a modern UI framework. This migration improves long-term maintainability, enables access to newer platform capabilities, and lays the foundation for future user interface enhancements.
In addition to these major features, the Bucharest release includes numerous performance improvements, stability enhancements, and bug fixes across the node, wallet, and supporting tools, resulting in a more reliable and streamlined user experience.
Download
To start using Pactus blockchain, download the latest version from the download page and join the Mainnet.
How to Upgrade
If you are running an older version, close it first. Then uninstall the previous version and install the newer version. If you are using the archived version, simply replace it with the new version.
Software Development Kits
Software Development Kits are available in JavaScript and Python:
- Pactus SDK for Javascript
- Pactus gRPC for Javascript
- Pactus JSON-RPC for Javascript
- Pactus SDK for Python
- Pactus gRPC for Python
- Pactus JSON-RPC for Python
- Pactus gRPC for Rust
- Pactus JSON-RPC for Rust
Change log
This version includes several changes and improvements, such as:
Feat
- wallet,grpc: include Balance and Stake in AddressList API (#2246)
- grpc: include address type in AddressInfo (#2243)
- wallet: upgrade SQLite storage (#2232)
- gtk: config editor (#2229)
- wallet: derive Secp256k1 address from HD path (#2225)
- crypto: support HD-wallet for secp256k1 curve (#2220)
- crypto: support Secp256k1 curve (#2211)
Fix
- sync: remove extra checks from signed block (#2256)
- types: reject transactions with duplicated receivers (#2255)
- types: reject transactions exceeding max allowed amount (#2254)
- types: ensure delegate share is divisible by 32 (#2241)
- grpc: sign and verify message with Secp256k1 (#2238)
- wallet: import Secp256k1 private keys (#2236)
- execution: reject Secp256k1 recipients (#2235)
- gtk: replace PacViewer with PactusScan (#2230)
- wallet: use hardened path for Secp256k1 (#2227)
- crypto: remove parent fingerprint from extended key (#2223)
- cmd: support Secp256k1 address type in CMD (#2216)
- gtk: support Secp256k1 address type in GUI (#2215)
- gtk: enable wallet service on starting GUI (#2213)
- http: add list-peers API (#2209)
- state: report version on Block Version Error (#2196)
- sync: check vote message for empty vote (#2189)
- sync: check proposal message for empty proposal (#2188)
Refactor
- gtk: use GtkSourceView for config editor (#2244)
- gtk: migrate to GTK4 (#2234)
- wallet: import private and public key (#2237)
- gtk: use confirmAndSend method for transaction dilaogs (#2233)
- config: get default config per chain type (#2228)
You can find the full list of changes on Github, as well as the source code
