• 0.5.4 646bc58b19

    0.5.4
    Some checks failed
    CI / ckpool (push) Successful in 20s
    CI / lint (push) Successful in 1m46s
    CI / test-linux (push) Failing after 6m29s
    Release / release (push) Failing after 8m23s
    Stable

    paratoxic released this 2026-06-25 23:03:26 +00:00 | 9 commits to master since this release

    Added

    • Implement guaranteed unique enonces (#572)
    • Add historial payout data endpoint (#569)
    • Filter, limit, sort and paginate orders (#563)
    • Handle late paid orders, remove allow_zero_conf (#562)
    • Add best share to order summary (#551)
    • Add halt and boost mode to router (#550)
    • Add authentication to http server (#546)
    • Add hashprice on order (#545)
    • Add dynamic hashprice (#544)
    • Add order persistence (#543)
    • Add InMempool order status and clean up cancel logic (#541)
    • Add wallet persistence with redb and CBOR encoding (#540)
    • Add hash_price and capacity (#519)
    • Router: Buckets, Sinks and Orders (#516)
    • Proper upstream stats tracking (#514)
    • Add HashPrice (#513)
    • Implement bucket routing (#503)
    • Add hash price for orders (#495)
    • Trim default orders for paid orders (#494)
    • Add default orders (#493)
    • Add list orders by address endpoint (#492)
    • Add payments to orders (#489)
    • Fulfill orders with total work (#486)
    • Add dynamic routing (#480)
    • Add wallet (#479)
    • Add ZMQ retries, timeouts and config errors (#473)
    • Make Metatron Global Again (#471)
    • Add rounds API endpoint (#463)
    • Add some more docs to stratum crate (#461)
    • Document all Stratum methods (#455)
    • Create router frontend (#452)
    • The Router: Static Round-Robin (#449)
    • Add reconnect logic to proxy and miner (#444)
    • Add TotalWork and PHDays units for proper accounting (#441)
    • Create stratum crate (#439)
    • Track stats on a per stratum client level (#436)
    • Add high diff port (#420)
    • Add users page (#408)
    • Add get_tera_shares() to schema (#403)
    • Add some more bitcoin metrics (#407)
    • Add ping measurements to proxy (#405)
    • Add https to pool/proxy API (#404)
    • Vardiff: clamp with upstream, force down on decrease, default 3.33 (#398)
    • Add system status endpoint (#388)
    • Add different SPS and Hashrate averages (#389)
    • Add stratum endpoint to API status response (#386)
    • Add total work counter (#384)
    • Add EventSink for External Logging (#342)
    • Add idle and disconnected statistics (#383)
    • Add simple proxy/pool dashboard (#380)
    • Split up enonce space in proxy (#357)
    • Add stratum proxy (#340)
    • Improve stratum client (#339)
    • Allow setting min and max diff for vardiff algo (#338)
    • Add sequential enonce1 (#337)
    • Add username mismatch check (#336)
    • Add ntime range validation (#335)
    • Add /aggregator/blockheight endpoint (#317)

    Changed

    • Add timeouts for faster shutdown (#573)
    • Make router wallet more reactive (#571)
    • Store found blockhashes (#570)
    • Rework server auth (#566)
    • Change capacity/available to work (#557)
    • Fix aggregator caching and aggregation (#553)
    • Order centric design (#536)
    • Change wallet timeouts to blocks instead of clock time (#532)
    • Prefer sink orders with lowest hashrate (#521)
    • Refactor API and orders list (#515)
    • Simplify API (#488)
    • Refactor order flow (#484)
    • Implement Method enum for stratum crate (#481)
    • Show idle/disconnected (#470)
    • Reorganize stratum crate (#454)
    • Tweak router API (#451)
    • Consolidate settings (#433)
    • Fix hashrate display bug for < 1 (#434)
    • Fix vardiff: Do not pollute calculation with stale shares (#426)
    • Allow empty mining.subscribe (#431)
    • Vardiff tweak and prev diff acceptance (#424)
    • Make enonce1 extension configurable (#415)
    • Ignore enonce1 in mining.subscribe if malformed (#409)
    • Standardize SimulatedPayout and PendingPayout (#406)
    • Allow mining.configure in Subscribed state (#397)

    Misc

    • Unify API and frontend components accross router, proxy and pool (#568)
    • Remove unused html pages (#565)
    • Rename Status to NodeStatus (#564)
    • Sortable orders (#556)
    • Optimize order session lookup (#555)
    • Refine boost mode (#554)
    • Fix decay entry bug and move serialization to domain types (#552)
    • Clean up router API (#547)
    • Tweak settings parsing (#539)
    • Remove OrderKind enum (#537)
    • Sync router wallet in background (#531)
    • Update to Bitcoin Core v31 (#530)
    • Frontend improvements (#529)
    • Fix bitcoin API (#528)
    • Align automated system with coinbase structure (#525)
    • Fix decay calculation (#526)
    • Unify retry logic and fix ignored tests (#523)
    • Improve block found notifications (#524)
    • Don't overflow orders table in router frontend (#522)
    • Fix trimming algo and clippy errors (#520)
    • Make HashDays and TotalWork tighter (#512)
    • Send client.reconnect on rebalance (#507)
    • Update README (#502)
    • Refine Username struct for better boundary parsing (#500)
    • Undo some merge gore that removed test optimization (#497)
    • Misc router frontend fixes (#491)
    • Fix CI (#490)
    • Add forgejo actions (#483)
    • Update submodule (#482)
    • Correct reject accounting for Upstream (#479)
    • Change alert from High to Max (#476)
    • Optimize Rounds Endpoints (#474)
    • Fix stale USER_AGENT & redundant log field (#475)
    • Improve integration tests (#469)
    • Fix memory leak: JoinSet -> TaskTracker (#468)
    • Update dependencies (#462)
    • Add efficiency metric to frontend (#460)
    • Refactor API and tweak frontend (#459)
    • Fix is_private in metadata (#457)
    • Make notification more reliable (#456)
    • Use smallvec for Extranonce and add some docs to stratum crate (#448)
    • Snapshot Stats and add accepted/rejected work (#443)
    • Combine session logic and refine stats handling (#438)
    • Show git commit on dashboard (#432)
    • Cleanup hermit setup (#429)
    • Document all API endpoints (#427)
    • Truncate Difficulty for fmt::Display (#423)
    • Tweak logs to be less verbose (#421)
    • Make proxy ping simpler (#419)
    • Add more logging (#413)
    • Use decaying average for ping + misc (#412)
    • Miscellaneous dashboard improvements (#399)
    • Refine pool/proxy dashboard (#395)
    • Add bitcoin status endpoint (#394)
    • Use async bitcoind client (#391)
    • adjust inline css (#390)
    • Tweak Miner status line (#379)
    • Display difficulty in SI units (#378)
    • Add mempool visualizer to test setup (#376)
    • Remove dependency on executable-path (#375)
    • Add some proxy tests (#371)
    • Extend bouncer to other stratum messages (#369)
    • Cleanup stratum client (#368)
    • Handle mining.configure through proxy (#367)
    • Add tests for HTTP API (#365)
    • Add simulation interface (#363)
    • Remove share.rs (#362)
    • Refactor emit share logic (#360)
    • Refine stratifier state (#358)
    • Add endpoint for simulated payout values (#343)
    • Upgrade to Bitcoin Core 0.30.2 (#356)
    • Restructure routers and OpenAPI support (#320)
    • Add sessions and bouncer (#332)
    • Allow setting extranonce2_size (#329)
    • Rename extranonce to enonce for brevity (#327)
    • Create an install.sh (#324)
    • Better startup error messages (#323)
    • Add HTTP server to pool and refactor generic http components (#322)
    • Use correct share diff (#321)
    • Template subcommand improvements (#294)
    • Fix: Use correct field for highestdiff calculation (#319)
    • Add strict typing for Usernames (#318)
    • Refactor Metatron to event-based architecture (#309)
    • Refactor highestdiff to share_difficulty_router (#313)
    • Add highest diff endpoints (#308)
    • Track user's participated blockcount (#306)
    • Admin page for payout review (#305)
    • Limit length of lnurl to valid lengths (#304)
    Downloads