Skip to content

v1.2.2 — Release Notes

Choose a tag to compare

@TH3BAT TH3BAT released this 08 Jan 20:33
· 40 commits to main since this release
aa5f48e

BlockchainInfo v1.2.2 — Release Notes

This release focuses on accuracy, stability, and maintainability, with improvements across miner attribution, RPC security handling, cache correctness, and internal documentation.

Miner Attribution & Network Insight

  • Wallet-first miner attribution restored
    Canonical miner identity now prioritizes known wallet mappings.

  • Coinbase tag parsing as a fallback signal
    When wallet attribution is unavailable, sanitized coinbase tags are used as a best-effort fallback.

  • Improved specificity for pooled hashpower
    Supports cases where pools (e.g., OCEAN) expose upstream hashpower sources, enabling displays such as:

    • NiceHash
    • NiceHash (via OCEAN)
  • Table-driven miner tag classification
    Replaced hardcoded conditional ladders with a centralized, maintainable tag mapping table.

RPC Security & Reliability

  • Linux password store support added
    Enables secure retrieval of RPC credentials via the system password store.
  • Graceful exit on RPC password retrieval failure
    Prevents hanging or undefined startup states.
  • Hidden password input during prompts
    Ensures sensitive input is not echoed to the terminal.

Performance & Correctness

  • Reduced cache write-lock contention
    Read-first comparisons minimize unnecessary write locks.
  • Restored single-slot cache invariants for difficulty calculations
    Fixes missing difficulty direction indicators by ensuring authoritative reference blocks are always available.
  • Tightened block constants and clarified TXID conversion paths

UI & Visual Clarity

  • Centralized accent color definitions
  • Improved informational text contrast for better readability across terminals

Documentation & Maintainability

  • Added documentation for:

    • Linux RPC password support
    • hex_decode() utility
    • Coinbase tag sanitization and classification helpers
  • Expanded internal docs in preparation for ongoing development beyond v1.2.2


Summary

v1.2.2 strengthens BlockchainInfo’s role as an operator-grade observer of the Bitcoin network — improving correctness without adding noise, and surfacing nuance without speculation.

This release lays a cleaner foundation for future miner identity evolution while reducing operational friction and edge-case failures.