Release Notes v5.2.0
This release focuses on wallet stability, validation reliability, performance improvements, and expanded gRPC and CLI functionality, along with numerous fixes across syncing, networking, and transaction handling.
๐ ๏ธ Bug Fixes
Wallet & Validation
- Enabled list headers for L2.
- Resolved wallet validation deadlocks and improved validation triggering.
- Fixed panic in output manager TXO validation.
- Corrected ledger transaction flow issues.
- Fixed offline signing payment ID handling.
- Ensured completed transactions are stored with corresponding
sent_output_hash. - Fixed wallet address display overrun in the console wallet.
- Corrected UTXO scanner interval behavior.
- Improved pagination logic during UTXO scanning.
- Fixed HTTP paging for wallet sync calls.
- Resolved wallet listen address issues for HTTP server.
- Fixed deadlock in comms layer when disconnecting peers.
- Improved wallet validation performance and resiliency.
Console & CLI
- Fixed conflicting short options in the console wallet.
- Added missing data to
get_active_validator_nodes. - Fixed Windows test build target.
- Added checks to validate ledger connection before executing transactions.
gRPC & API
- Fixed gRPC methods:
user_pay_for_feereplace_by_fee
- Fixed gRPC re-validation trigger.
- Fixed HTTP server request size handling for large wallet transactions.
- Fixed UTXO RPC call for pre-mine spend.
Networking & Sync
- Improved peer selection to sync from the best available PoW peer.
- Fixed proactive dialer not selecting new peers.
- Ensured broadcast and propagation messages are always sent.
- Fixed peer stats to retain only the most up-to-date information.
- Improved sync performance by avoiding unnecessary full block downloads.
โจ New Features
Wallet
- Added deterministic transaction IDs.
- Added ability to rescan wallets.
- Introduced coin selection via bins or buckets to help defragment wallet UTXOs.
- Made the key manager stateless.
- Added ability to manually import blockchain outputs.
- Added outputs to offline signing responses.
- Added support to cancel completed transactions via gRPC.
- Improved wallet scanning feedback.
- Reduced scanning size.
- Added batch offline signer support.
- Improved wallet scan resiliency and performance.
Fees & Transactions
- Increased fee estimation detail.
- Added config option to change gRPC transfer timeout for database writes.
- Expanded transport channel errors to surface real errors to gRPC callers.
gRPC & APIs
- Added more detail to gRPC payment reference information queries.
โก Performance Improvements
- Improved wallet sync call performance.
- Reduced scanning size and unnecessary block downloads.
- Added
noreadaheadLMDB configuration option. - Enabled dynamic cache control for base nodes to support longer cache lifetimes.
๐ Networking & Base Node Enhancements
- Added monitored peers to force metadata exchanges with selected nodes.
- Added CLI command to list all orphan headers.
- Improved base node
check-dbcommand.
๐งน Maintenance & Cleanup
- Removed Monero fail-safe.
- Minor internal improvements and cleanup across wallet sync and networking components.