Skip to content

0.5.4

Latest

Choose a tag to compare

@paratoxicdev paratoxicdev released this 25 Jun 23:04

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)