v0.6.0
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_sv2now 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-rsminer telemetry, SV1mining.set_difficultymessages now use integer powers of two, legacy solo payout verification was relaxed for compatibility, and aggregatedUpdateChannelforwarding 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
SetupConnectionflows when required flags are missing. - Binary/protocol internals were cleaned up (
binary_sv2cleanup 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, automatedsv2-uinotifications for JDC/tProxy config-schema changes, continuedstratum-coresynchronization, and versioning/release bump follow-ups (includingintegration_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.mdby @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-uion 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::JobStoreby @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-rstelemetry data in tProxy and JDC monitoring by @GitGab19 in #553 - Migrate pool to new synchronous API by @Shourya742 in #531
- bump
asic-rstov0.6.2by @plebhash in #573 - bump
pool_sv2by @plebhash in #575 - enable
semver-checksCI forsv2-appscrates 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_difficultymessages by @GitGab19 in #569 - accelerate CI via
cargo binstallby @plebhash in #578 bitcoin_core_sv2supports 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_sv2by @plebhash in #605
Full Changelog: v0.5.0...v0.6.0