This is the third release candidate for Avian Core 4.2.0 — continuing the modernization and stability efforts from RC2, while delivering significant GUI, RPC, and wallet improvements to enhance performance and usability.
Changes since RC2
GUI Improvements
- Enhanced startup experience and splash screen responsiveness
- Splash screen now remains visible with real-time progress updates
- Prevents blocking during wallet loading
- Defers network initialization to speed up GUI construction
- Displays RC version information on splash screen
RPC Additions and Updates
- New RPCs:
- getblockstats: Returns block-level statistics and developer fee tracking
- getnodeaddresses: Lists known peer node addresses
- getindexinfo: Displays status of active blockchain indexes
Additional updates:
- Updated mainnet checkpoint data to the latest block
- Added powhashcache details to help messages
UTXO Consolidation Refactor
- Consolidation now runs on a background thread using QtConcurrent::run()
- Prevents UI freezing during long batch operations
- Keeps progress dialog fully responsive and cancelable
- Uses QMetaObject::invokeMethod to safely update the UI from the background
- Maintains wallet lock safety during transaction creation
- Significantly improves experience for wallets with many small UTXOs
Wallet RPC Enhancements
- New commands:
- listwatchonly: Lists all imported watch-only addresses with labels
- removewatchonly: Removes a watch-only address from wallet storage and address book
Qt / Duster Updates
- Improved batch counting and progress accuracy
- Pre-calculates totalUTXOFiltered before consolidation loop
- Applies min/max filters consistently during counting
- Accurately accounts for maxBatches limit
- Displays precise progress (e.g., “1 of 1” when maxBatches=1)
Purpose
RC3 focuses on polish, responsiveness, and usability, ensuring a smoother startup, faster UI interactions, and more powerful RPC tools, all while maintaining the stability and modernization goals of 4.2.0.