Changelog
- d0ca5f1 bugfix(workflow): fix broken indentation (#288)
- 28bfabd cli: add --now flag for instant seat allocation (#293)
- e98b54c cli: add --unsafe-now flag to withdraw for instant seat withdrawal (#294)
- 30d5a35 cli: add guards for pay and withdraw commands (#298)
- 884f01b cli: add shreds payments command (#307)
- 6012d23 cli: allow shreds pay top-up when multicast user is owned by shred oracle (#336)
- a5cacc7 cli: block shreds pay when device has no available seats (#316)
- b17dc24 cli: check active service before shreds withdraw (#326)
- 30da7fc cli: default shreds list to funder keypair, add --all and -k flags (#328)
- a90edf0 cli: enrich price command with device status and seat info (#287)
- 86b528a cli: fix broken pipe panic when piping output to head/grep (#317)
- 4b6d1d2 cli: fix est epochs unit mismatch in shreds list (#304)
- 06bbfa6 cli: fix reservation price --json outputting text (#300)
- c98afc8 cli: fix settled seats and available seats in price command (#305)
- e91f8cb cli: hide devices with no remaining seats in shreds price by default (#324)
- f513e3a cli: make instant seat allocation and withdrawal the default (#301)
- 34ee971 cli: remove experimental feature flag from shreds subcommands (#325)
- 8e2d41d cli: rework shreds list command for better trader UX (#299)
- 8b50e3f cli: rework shreds list command for better trader UX (#299)
- 5e5d47c cli: warn when paying for shreds late in epoch (#302)
- 6eb2aef feat(contributor-rewards): add support for distribution slack notifications and other minor cleanups (#285)
- 6576003 feat(contributor-rewards): update demand for new inputs (#338)
- d0fbd9e feat(solana-client-tools): add memos, instruction sizing (#330)
- 33b8a8a feat(solana-client-tools): meaningful keypair errors (#329)
- 07df005 feat(validator-debt): abort calculation if fees are zero (#3244) (#286)
- 39fccac feat: add release candidate and install scripts (#311)
- dd48de0 feat: derive network defaults from -u moniker in shreds CLI (#313)
- f46651f fix(sentinel): associate access passes with solana tenant PDA (#283)
- 74debd6 fix(solana-cli): use tenure_epochs to detect active seats in shreds pay (#332)
- b9f501c fix(solana-client-tools): fix transaction batch size checks to include compute budget instructions (#331)
- 343e334 fix: correct est epochs paid calculation in shreds list (#312)
- d10e1aa fix: seed journal and fills registry in localnet fork (#309)
- 250b531 fix: update default shred subscription program id (#310)
- df58e06 fix: use per-seat price override and correct unit conversion in shreds pay (#314)
- 6117299 perf: replace get_program_accounts scans with PDA lookups in shreds price (#318)
- 19bf10c refactor: rename reservation to shred subscription (#308)
- 91c3282 refactor: replace multicast group codes with pubkeys in sentinel (#315)
- 0010bc7 reservation: add CLI commands (initialize-seat, withdraw, list, price) (#276)
- 7cc4444 reservation: add SDK module with instruction builders and account parsers (#275)
- deb4ea9 reservation: combine initialize-seat and fund into pay command (#289)
- 668273d reservation: fix execution_controller writable flag for InitializeClientSeat (#284)
- ac40ba8 reservation: rename command to shreds (#291)
- eb6457f reservation: update SDK and CLI for on-chain USDC custody changes (#282)
- c6848ae rpc: add try_fetch_multiple_accounts to DoubleZeroLedgerConnection (#321)
- dbeac2b sdk: align instruction discriminators with onchain program (#295)
- 33fc66c sdk: make client-seat account writable (#297)
- c0d6eaf sdk: make execution controller writable for instant withdrawal (#296)
- 9278e02 shreds pay: block duplicate client IP across devices (#340)
- d25e185 shreds pay: skip instant allocation when re-funding active seat (#306)
- 24bc0f9 shreds: add --dz-ledger-url flag to override dz ledger rpc endpoint (#303)
- 9e28e02 solana-cli: add
--withdraw-excess-balancetorevenue-distribution validator-deposit(#343) - 0a2c2e1 solana-cli: add validator-client-rewards shreds command (#339)
- 28e276d solana-cli: fix
fetch validator-debtsrecord logic (#327) - a039284 solana-cli: fix env USDC mint (#333)
- 5dc1bcb solana-cli: prepend CheckCliVersion to shreds write transactions (#342)
- 8651563 solana-cli: shreds list falls back to all seats when no default keypair (#346)
- b3590b3 solana-cli: shreds pay integrates prorated instant seat allocation (#350)
- 10800a7 solana-cli: shreds withdraw supports stale seats and --funds-only (#347)
- 53d1a22 solana-cli: shreds withdraw uses prorated instruction when onchain flag is set (#351)
- 0ae36e0 solana-cli: support env var fallback for cli args (#334)
- e74d481 solana-cli: uptick crate to v0.5.1 (#344)
- 2ed8905 solana-cli: uptick crate to v0.5.2 (#345)
- eadb3be solana-cli: uptick crate to v0.5.3 (#348)
- b2e0fdb solana-cli: uptick crate version to 0.5.0 (#337)
- ad44d8f solana-client-tools: match DZ ledger testnet genesis hash (#323)
- a5c9407 validator-debt: conditionally sweep 2Z based on balance (#322)
- e35abf7 workspace: bump revenue-distribution pin to v0.3.5 (#352)
- c179cc9 workspace: uptick tag to revenue-distribution/v0.3.3 (#335)