Releases: stratum-mining/sv2-apps
Releases · stratum-mining/sv2-apps
v0.2.0
General release information
Highlights of this release:
- updated
pool_sv2,jd_client_sv2andtranslator_sv2to be aligned with latest breaking GROUP CHANNEL changes in the Sv2 specification (see stratum-mining/sv2-spec#162)- Extended Channels can now be grouped into Group Channels, bringing them in line with the long-standing behavior of Standard Channels
- now
pool_sv2andjd_client_sv2always treat every Extended Channel as part of the same Group Channel, under some given connection - now
translator_sv2can deal with Sv2 messages addressed to a Group Channel
bitcoin_core_sv2now supports Bitcoin Corev30.2- added HTTP monitoring APIs to
pool_sv2,jd_client_sv2andtranslator_sv2(along with support for Swagger UI and OpenAPI schemas) - added
hotpathtopool_sv2,jd_client_sv2andtranslator_sv2to enable performance monitoring translator_sv2now optionally sends Sv1 "keepalive" job (incrementing timestamps), whenever there's a long period of time without Sv2 jobs- improved UI/UX of
pool_sv2andjd_client_sv2with regards to UNIX path of Bitcoin Core - general improvements on
pool_sv2,jd_client_sv2andtranslator_sv2 - added new Integration Tests, expanding coverage
- started publishing
stratum-appstocrates.io
What's Changed
- add issue template for docker and binary problems by @lucasbalieiro in #103
- Add mainnet config examples by @GitGab19 in #112
- warn users in apps README about the need for accurate system clock by @lucasbalieiro in #111
- change Pool, JDS, and TP ports on testnet4 by @GitGab19 in #114
- impl Display trait for
network_helpers::errorby @lucasbalieiro in #116 - update
binary-release.yamlto have just one config file per binary by @lucasbalieiro in #123 - add
signetvariants toconfig-examplesby @plebhash in #127 - make
bitcoin_core_sv2andstratum-appsgetstratum-corefrom github by @lucasbalieiro in #133 - adapt Pool and JDC to
channels_sv2changes from stratum-mining/stratum#2011 by @plebhash in #122 - Fix Pool sending
NewExtendedMiningJobmessages to JDC by @GitGab19 in #131 - rename
DeclareMiningJob.tx_ids_listtowtxid_listby @plebhash in #134 - Add integration tests for BitcoinCoreIpc template provider by @xyephy in #106
- JDC sends
CoinbaseOutputConstraintsonconnect_to_bitcoin_coreby @plebhash in #117 - Remove unwrap or in JDC by @Shourya742 in #153
- Adapt to new sv1 handler by @Shourya742 in #160
- update Bitcoin Core v30 download URL after upstream security change by @lucasbalieiro in #166
- add
rust-analyzertorust-toolchain.tomlby @plebhash in #167 - refactor
integration_tests_sv2::{MockDownstream, MockUpstream}by @plebhash in #154 - Role Profiler by @Shourya742 in #159
- Add keealive mechanism to Sv1Server in tProxy by @GitGab19 in #138
- Add hotpath patch by @Shourya742 in #171
- fix
hotpathpanic oncoverageCI by @plebhash in #172 - ci: validate docker config templates against toml examples by @lucasbalieiro in #163
- update template provider downloaded by the integration tests by @lucasbalieiro in #176
- Add contextual error by @Shourya742 in #132
- Add auto-detection of node.sock location for Bitcoin Core IPC by @xyephy in #128
- Monitoring module to expose channels' data through HTTP APIs by @GitGab19 in #129
bitcoin_core_sv2leverages newinterruptWaitIPC call by @plebhash in #177- Reject non mining protocol SetupConnection message in Pool by @Shourya742 in #173
- add shell-style path expansion for config paths by @lucasbalieiro in #184
- allow
SV1Sniffermsg content assertion by @jbesraa in #190 - Add retry loop for Sniffer upstream connection by @xyephy in #192
- automate publishing
sv2-appscrates tocrates.ioby @plebhash in #194 - add Group Channel adaptations on apps by @plebhash in #156
- Remove circular dependency on Sv1Server and downstream in tproxy by @Shourya742 in #162
- release
v0.2.0by @plebhash in #199 - make
scripts/release-apps.yamlexecutable by @plebhash in #201
Full Changelog: v0.1.0...v0.2.0
v0.1.0
General release information
Highlights of this release:
This is the first release of the new sv2-apps repository, which will carry SV2 application (a.k.a. "roles") crates. SV2 library crates will remain under stratum-mining/stratum.
- added native Bitcoin Core v30 support via the
bitcoin_core_sv2crate, integrated into JDC and Pool - added Docker support for SV2 Apps to simplify cross-platform deployment
- precompiled binaries for all major platforms
What's Changed
- remove channels from
vardiffonce channel is dropped by @lucasbalieiro in #45 - Remove Plain connection from network helpers by @Shourya742 in #49
- make Pool's
CLIENT_SEARCH_SPACE_BYTESmore permissive by @plebhash in #47 - Replace frames with messages in internal message flow in jdc by @Shourya742 in #53
- add workflow to build binaries when a new release is created by @lucasbalieiro in #52
- update workflows that uses unmaintained actions by @lucasbalieiro in #68
- JDC and JDS listen on
0.0.0.0instead of127.0.0.1by @plebhash in #67 - remove sv1 feature macro from
test_basic_sv1()by @GitGab19 in #70 - Replace Frame with message in translator by @Shourya742 in #54
- Adapt JDC to new handlers_sv2 API by @Shourya742 in #51
- Add Bitcoin Core v30 + standalone sv2-tp in integration tests by @xyephy in #61
- Remove unwanted error variants in JDC by @Shourya742 in #74
- Run clippy workflow with rust v1.85 + add
rust-toolchain.tomlby @GitGab19 in #79 - Improve task spawning translator by @Shourya742 in #77
- update rust-miniscript to 13.0.0 by @apoelstra in #56
- Refactor role utils by @Shourya742 in #73
- Add request_id to downstream_id mapping in translator by @Shourya742 in #76
- Tproxy fallback on SetupConnection.Error and OpenMiningMessage.Error by @Shourya742 in #84
- Implement
Extensions NegotiationandWorker Specific Hashrate Trackingin applications by @GitGab19 in #65 - Publish
integration_tests_sv2by @jbesraa in #94 - fix
publish-apps.shby @plebhash in #95 - get
stratum-corefrom crates.io by @GitGab19 in #96 - Bitcoin Core IPC by @plebhash in #59
- add
capnpinstallation tocoverage.yamlby @plebhash in #98 - remove
sudofromcoverage.yamlby @plebhash in #99 - partially reverts
49550d7by @plebhash in #100 - add workflow to build docker images and bootstrap docker setup by @lucasbalieiro in #85
New Contributors
- @lucasbalieiro made their first contribution in #45
- @Shourya742 made their first contribution in #49
- @plebhash made their first contribution in #47
- @GitGab19 made their first contribution in #70
- @xyephy made their first contribution in #61
- @apoelstra made their first contribution in #56
- @jbesraa made their first contribution in #94
Full Changelog: https://github.com/stratum-mining/sv2-apps/commits/v0.1.0