Skip to content

v1.11.0

Latest

Choose a tag to compare

@GitGab19 GitGab19 released this 08 Jul 16:00
3519557

General release information

Highlights of this release:

This release focuses on binary_sv2 reliability and cleanup, safer Sv1 parsing and conversion APIs, improved Sv1 difficulty handling, and expanded fuzz-testing coverage.

Notable highlights include:

  • binary_sv2 received several reliability and maintainability improvements, including absolute paths in procedural macro expansions, proper compile-time errors from proc macros, restored std build support, and broad cleanup of unused code and internal APIs.
  • sv1_api parsing and conversion paths were made safer by removing several unwrap calls, introducing the BadBytesConvert parsing error, and using bitcoin::hashes::hex for hexadecimal conversions.
  • HexBytes and HexU32Be now rely on their standard serialization and deserialization implementations instead of custom serde implementations, simplifying the Sv1 API and reducing duplicated conversion logic.
  • stratum-translation added integer power-of-two Sv1 difficulty conversion, improving difficulty and target conversion behavior between Stratum V1 and Stratum V2.
  • sv1_api gained dedicated fuzz targets, expanding automated coverage of parsing and protocol-handling edge cases.
  • channels_sv2::server::jobs::job_store::JobStore has been deprecated as part of the ongoing refinement and simplification of channel-management APIs.
  • CI execution was accelerated by adopting cargo binstall for tool installation.

Crate changes

binary_sv2
crate version was bumped from 5.0.0 to 6.0.0

parsers_sv2
crate version was bumped from 0.4.0 to 0.5.0

sv1_api
crate version was bumped from 4.0.0 to 5.0.0

stratum-core
crate version was bumped from 0.4.0 to 0.5.0

stratum_translation
crate version was bumped from 0.3.0 to 0.4.0

channels_sv2
crate version was bumped from 6.0.0 to 7.0.0

codec_sv2
crate version was bumped from 5.0.0 to 6.0.0

extensions_sv2
crate version was bumped from 0.1.0 to 0.2.0

framing_sv2
crate version was bumped from 6.0.1 to 7.0.0

handlers_sv2
crate version was bumped from 0.4.0 to 0.5.0

common_messages_sv2
crate version was bumped from 7.2.0 to 8.0.0

job_declaration_sv2
crate version was bumped from 8.0.0 to 9.0.0

mining_sv2
crate version was bumped from 10.0.0 to 11.0.0

template_distribution_sv2
crate version was bumped from 5.1.0 to 6.0.0

derive_codec_sv2
crate version was bumped from 1.1.2 to 1.1.3

What's Changed

Full Changelog: v1.10.0...v1.11.0