Skip to content

v0.6.0

Choose a tag to compare

@plebhash plebhash released this 08 Jul 17:54
cb3d2dd

General release information

This release focuses on runtime architecture modernization, protocol and interoperability improvements, monitoring enhancements, and release-engineering hardening across the Sv2 application stack.

Notable highlights include:

  • Pool and Job Declarator Client migrated to the new synchronous APIs, and Pool runtime bootstrap/shutdown was refactored from a monolithic start loop into a structured typestate state machine (PoolRuntime), improving lifecycle clarity and maintainability.
  • bitcoin_core_sv2 now supports both Bitcoin Core IPC v30.x and v31.x through versioned backends behind a unified API, with explicit runtime version selection and integration coverage for both compatibility lines.
  • Translation Proxy behavior was improved in production-oriented paths: monitoring now includes asic-rs miner telemetry, SV1 mining.set_difficulty messages now use integer powers of two, legacy solo payout verification was relaxed for compatibility, and aggregated UpdateChannel forwarding is now guarded until the upstream channel is open.
  • Protocol negotiation coverage was expanded with integration tests for JD mining mode handling, including rejection of incompatible SetupConnection flows when required flags are missing.
  • Binary/protocol internals were cleaned up (binary_sv2 cleanup and self-removal), and deprecated job-store paths were removed in favor of newer upstream APIs.
  • CI and release workflows were hardened through semver-check enforcement for published crates, faster CI tool installation via cargo-binstall, automated sv2-ui notifications for JDC/tProxy config-schema changes, continued stratum-core synchronization, and versioning/release bump follow-ups (including integration_tests_sv2).

What's Changed

  • skip aggregated UpdateChannel forwarding when the channel with the upstream is not opened by @GitGab19 in #544
  • chore(deps): update stratum-core to 127e654 by @SV2-bot in #549
  • add versioning rules to CONTRIBUTING.md by @plebhash in #512
  • Remove binary_sv2 self by @Shourya742 in #550
  • add IT for JD mining mode negotiation by @xyephy in #326
  • chore(deps): update stratum-core to a15c224 by @SV2-bot in #555
  • chore(deps): update stratum-core to 083b217 by @SV2-bot in #556
  • notify sv2-ui on JDC/tProxy config changes by @GitGab19 in #545
  • chore(deps): update stratum-core to e4cbd61 by @SV2-bot in #562
  • deprecate channels_sv2::server::jobs::job_store::JobStore by @plebhash in #554
  • chore(deps): update stratum-core to c7113e7 by @SV2-bot in #565
  • chore(deps): update stratum-core to f768792 by @SV2-bot in #571
  • add asic-rs telemetry data in tProxy and JDC monitoring by @GitGab19 in #553
  • Migrate pool to new synchronous API by @Shourya742 in #531
  • bump asic-rs to v0.6.2 by @plebhash in #573
  • bump pool_sv2 by @plebhash in #575
  • enable semver-checks CI for sv2-apps crates by @plebhash in #564
  • chore(deps): update stratum-core to b019ba3 by @SV2-bot in #579
  • use integers powers of 2 in Sv1 mining.set_difficulty messages by @GitGab19 in #569
  • accelerate CI via cargo binstall by @plebhash in #578
  • bitcoin_core_sv2 supports multiple versions of Bitcoin Core (v30.x + v31.x) by @plebhash in #548
  • chore(deps): update stratum-core to 8149394 by @SV2-bot in #586
  • chore(deps): update stratum-core to 6be1267 by @SV2-bot in #587
  • chore(deps): update stratum-core to bb7add1 by @SV2-bot in #588
  • binary sv2 cleanup on sv2-apps by @Shourya742 in #576
  • Migrate JDC to new synchronous API by @Shourya742 in #532
  • relax legacy solo payout verification in tProxy by @GitGab19 in #589
  • refactor(pool): replace monolithic start loop with state machine PoolRuntime by @nulllpc in #582
  • chore(deps): update stratum-core to 15469f0 by @SV2-bot in #604
  • chore(deps): update stratum-core to 3519557 by @SV2-bot in #606
  • bump integration_tests_sv2 by @plebhash in #605

Full Changelog: v0.5.0...v0.6.0