Skip to content

Blockchaininfo v0.2.9 - 🚀 What’s New in v0.2.9

Choose a tag to compare

@TH3BAT TH3BAT released this 27 Feb 21:25
· 173 commits to main since this release

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

  1. Enhanced Transaction Lookup:

    • Added support for detecting and deciphering OP_RETURN outputs.
    • Improved output formatting for confirmed and unconfirmed transactions, including timestamps and fee details.
    • Restructured fetch_transaction to use the GetRawTransactionResponse struct for type-safe parsing of RPC responses.
  2. Logging Improvements:

    • Added error propagation to the log_error function 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 Mutex to prevent log corruption.
  3. Configuration Enhancements:

    • Added a [bitcoin_rpc] header to the auto-generated config.toml for better organization.
    • Introduced the lazy_static dependency for thread-safe static variables.
  4. Code Cleanup and Usability:

    • Made internal utility functions private (normalize_version, change_version, etc.) to reduce API surface area.
    • Removed the Esc key as an alternative quit option to prevent accidental program exits.
    • Cleaned up commented code across modules for better readability and maintainability.
  5. New Features:

    • Added the hex crate to support decoding OP_RETURN messages.
    • 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.

🛠️ Bug Fixes and Minor Changes

  • Fixed an issue where OP_RETURN outputs 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! 🚀