Repository navigation
Blockchaininfo v0.2.9 - 🚀 What’s New in v0.2.9
Release Notes for v0.2.9
Release Date: 2025-02-27
Version: 0.2.9
Type: Minor Release
🚀 What’s New in v0.2.9
This release introduces significant improvements to transaction lookup functionality, enhances logging and configuration, and adds support for decoding OP_RETURN messages. We’ve also cleaned up the codebase and made several usability improvements to ensure a smoother experience.
✨ Key Features and Improvements
-
Enhanced Transaction Lookup:
- Added support for detecting and deciphering
OP_RETURNoutputs. - Improved output formatting for confirmed and unconfirmed transactions, including timestamps and fee details.
- Restructured
fetch_transactionto use theGetRawTransactionResponsestruct for type-safe parsing of RPC responses.
- Added support for detecting and deciphering
-
Logging Improvements:
- Added error propagation to the
log_errorfunction for better error handling. - Included timestamps in logs for improved traceability.
- Implemented log rotation to rename old logs instead of deleting them.
- Ensured thread safety with a global
Mutexto prevent log corruption.
- Added error propagation to the
-
Configuration Enhancements:
- Added a
[bitcoin_rpc]header to the auto-generatedconfig.tomlfor better organization. - Introduced the
lazy_staticdependency for thread-safe static variables.
- Added a
-
Code Cleanup and Usability:
- Made internal utility functions private (
normalize_version,change_version, etc.) to reduce API surface area. - Removed the
Esckey as an alternative quit option to prevent accidental program exits. - Cleaned up commented code across modules for better readability and maintainability.
- Made internal utility functions private (
-
New Features:
- Added the
hexcrate to support decodingOP_RETURNmessages. - Added flashing text to the Best Block to highlight value changes dynamically.
- Introduced progress bars next to each mempool distribution percentage for enhanced visual intelligence and better data representation.
- Added the
🛠️ Bug Fixes and Minor Changes
- Fixed an issue where
OP_RETURNoutputs were not being detected or displayed correctly. - Improved layout and readability of the transaction pop-up and mempool distribution display.
- Ensured backward compatibility with existing configurations and workflows.
📝 How to Upgrade
To upgrade to v0.2.9, update your dependencies and rebuild the application. If you’re using a package manager, run:
cargo update
cargo build --release📅 What’s Next?
We’re already working on the next release, which will include:
- Further optimizations for transaction parsing and display.
- Enhanced support for custom scripts and advanced Bitcoin features.
- More user-friendly error messages and logging.
Stay tuned, and thank you for using our tool! 🚀