You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This commit was created on GitHub.com and signed with GitHub’s verified signature.
0.45.0 - 2026-10-21
Highlights
Dash Core v24 support: v24 masternode lists in rpc-json (nested platform addresses, shared and multi-payout masternodes, non-IP services), CbTx v4, ProRegTx, ProUpServTx and ProUpRegTx version 3, raw payloads for unknown special transactions, getblockchaininfo and getdeploymentinfo, and asset locks decoded without their payload length prefix (#1093, #1136, #1137, #1138, #1152, #1154, #1155, #1165, #1167).
GroveDB bincode: binary serialization moved to grovedb-bincode 2.1.0, sharing its traits with Platform (#1005).
Wallet funding and reservations: UTXO and receive-address reservations, owner-tagged reservations, funding from several account types, a CoinJoin funding account and drain mode for asset locks, and OP_RETURN outputs (#812, #818, #916, #925, #915, #944, #922).
SPV sync reliability: sync anchored at the wallet birth height, filter sync no longer stalls after a restart or a full sync, peer selection and stall handling reworked, in-flight downloads requeued on peer disconnect, and committed ranges rescanned for newly derived scripts (#848, #835, #816, #943, #941, #866, #989).
Security hardening: forged ChainLocks are rejected, oversized headers messages are refused, and the RPC client no longer logs request arguments and results, which can carry credentials (#1059, #1140, #1147).
Carry the sweep winner's mined height on TransactionsSwept (#975) @romchornyi
Payload finalization seam for input-committing special transactions (#991) @QuantumExplorer
Let a build fund from only the inputs it was given (#994) @romchornyi
Breaking: decode and encode CbTx v4 merkleRootAssetUnlocks (#1137) @ZocoLini
Breaking: decode and encode ProUpServTx and ProUpRegTx version 3 (#1138) @ZocoLini
Breaking: decode and encode ProRegTx version 3 (#1152) @ZocoLini
Decode Core v24 getblockchaininfo and add getdeploymentinfo (#1165) @shumkov
Decode asset locks ignoring their payload length prefix (#1167) @shumkov
Changed
Breaking: the bincode feature and binary serialization dependencies now use grovedb-bincode 2.1.0 and its derive macros from crates.io, sharing the same
serialization traits as Platform. Existing bincode encodings and C interfaces
are unchanged, but Rust consumers must use the fork for compatible Encode/Decode traits.
The dependency switch does not automatically opt types into DecodeUntrusted.
(#1005) @QuantumExplorer
Breaking: parse Core v24 masternode lists in rpc-json, including nested platform addresses, shared and multi-payout masternodes, non-IP services and partial address diffs (#1093) @shumkov
Breaking: decode unknown special transaction types as raw payloads (#1136) @ZocoLini
Breaking: keep special payloads raw when their layout is unknown (#1154) @ZocoLini
Breaking: temporarily expose the coinbase payload of the newest masternode list diff as MasternodeListEngine::latest_coinbase() and DashSpvClient::latest_coinbase(). It is not verified, so a single peer can serve any payload, and it is replaced by a verified version in a later release (#1204) @shumkov
Breaking: name the outpoints a sweep releases (#962) @romchornyi
Breaking: unify mnemonic parsing on one auto-detecting path (#981) @PastaPastaPasta
Move extended_public_key out of Signer into the ExtendedPubKeySigner subtrait (#839) @QuantumExplorer