Skip to content

v2.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 11 Oct 09:07
617b029

2.10.0 (2026-10-11)

Features

  • accounting: bound pool cash across shared rent refunds (7dd5860)
  • accounting: bound pool cash across shared rent refunds (0f4ccf8)
  • add local operational dashboard for Solana evidence (#166) (3ba4be0)
  • solana: compare wider ranges in forward shadow study (b80eb8d)
  • solana: compare wider ranges in forward shadow study (68ce3c1)

Bug Fixes

  • accept valid non-tool AI health responses (72b934c)
  • accounting: pace keyless NAV quotes within rate and time limits (f585507)
  • accounting: preserve exact SOL value in cached quotes (#164) (5a19cfd)
  • accounting: reconcile rent for reused route accounts (311e4b5)
  • accounting: reconcile rent for reused route accounts (8535a46)
  • accounting: require a valid balance slot for quote marks (883f6aa)
  • accounting: respect keyless quote rate and snapshot budget (163fa07)
  • accounting: validate quote provenance and rotate attempted accounts (c53b05f)
  • accounting: validate quote slots and fair bounded rotation (522bbbd)
  • audit: distinguish missing evidence from measured token risk (4111952)
  • audit: retain unknown token evidence and measured failures (0190ec8)
  • avoid false AI fallback from truncated health probes (#167) (63b24a2)
  • cache fresh Jupiter quote marks (86f7fbb)
  • classify funded LP cohorts and avoid sub-lamport wins (#168) (e7e75b6)
  • evaluation: correlate guarded pipeline receipts with AI deliveries (08856ee)
  • evaluation: correlate guarded pipeline receipts with AI deliveries (39e751a)
  • evaluation: correlate Hermes multiplex webhook sessions (#165) (ceed70f)
  • evaluation: report root cash after proved rent refunds (468372d)
  • evaluation: show root cash after proved rent refunds (f1035bf)
  • hermes: avoid setup work during DLMM webhook batches (30713a2)
  • hermes: keep webhook batches out of dependency setup (bc180fc)
  • hermes: require execution receipts for deployment reports (1143b01)
  • hermes: specify absolute command paths and timeout seconds (5075347)
  • hermes: specify absolute command paths and timeout seconds (523e8d9)
  • hermes: verify deployment reports against pipeline receipts (a4470b7)
  • ops: honor router account limits across models (5a744ec)
  • ops: honor shared router account cooldowns (dab21db)
  • ops: preserve provider quota reset deadlines (9c4b294)
  • ops: stop exhausted quota retries and persist cached resets (546a1f8)
  • ops: stop exhausted quota retries and preserve resets (c10f0f1)
  • pipeline: apply the learned weight envelope in fallback ranking (6683cef)
  • pipeline: preserve measured predeploy gate evidence (20835e0)
  • pipeline: preserve measured predeploy gate evidence (660814d)
  • pipeline: read learned weights from the writer envelope (a0ad422)
  • pipeline: share live entry gates before any token swap (93dd3f0)
  • pipeline: share live entry gates before any token swap (13387ff)
  • preflight local Hermes webhook before AI route (26f9b93)
  • pulse: cap bot holder share at 25% (#201) (43a1121)
  • report: label fee TVL timeframe accurately (#200) (113951f)
  • router: cool definitively retired Gemini models (3431ff3)
  • router: cool definitively retired Gemini models (382c3c7)
  • router: cool down exhausted provider budgets across models (15309c5)
  • router: cool down exhausted provider budgets across models (b8607ae)
  • router: cool down unavailable public and free models (a6d49b9)
  • router: cool down unavailable public and free models (9fdc3fc)
  • router: fall back on Antigravity retirement notices (34e3b61)
  • router: fall back on Antigravity retirement notices (46ec7e1)
  • router: honor Gemini daily quota reset per model (4966e12)
  • router: respect Gemini API daily quota reset deadlines (60c44be)
  • scanner: log AI probe HTTP status (51e2662)
  • scanner: log AI probe HTTP status (58e5f56)
  • settlement: recover rent atomically for residual swaps (dba5db7)
  • settlement: recover rent atomically for uneconomic residual swaps (5bf571d)
  • solana: benchmark SOL-only bin replay against held SOL (7a07cce)
  • solana: benchmark SOL-only bin replay against held SOL (69a314e)
  • solana: exclude unmeasured atomic rent from swap fills (ee34ba5)
  • solana: exclude unmeasured atomic rent from swap fills (86d8d55)
  • solana: fit NAV quotes within cache freshness (c8badbe)
  • solana: fit NAV quotes within cache freshness (082235a)
  • solana: give tied signals equal ranking weight (ec6f3e5)
  • solana: give tied signals equal ranking weight (b2e354a)
  • solana: learn cash signal weights per entry mode (0052811)
  • solana: learn cash signal weights per entry mode (514e6a3)
  • solana: learn signal weights from proved cash outcomes (55eae85)
  • solana: learn signal weights from proved cash outcomes (ac0d3df)
  • solana: preserve legacy balances without stranding fresh lots (cf61543)
  • solana: preserve legacy tokens during automatic settlement (4c302ff)
  • solana: prove fresh settlement lots despite historical residues (f20112d)
  • solana: reclaim empty hook and pausable route accounts (4cffb04)
  • solana: reclaim empty hook and pausable route accounts (2bf7bff)
  • solana: reconcile signed transactions after broadcast errors (f2849f8)
  • solana: reconcile signed transactions after broadcast errors (89bdf28)
  • solana: restore position bounds in exit monitor (b51327a)
  • solana: restore position bounds in exit monitor (1446996)
  • solana: settle only proved position token inventory (1820819)
  • solana: use finalized blockhash for rent fee checks (6d2b65c)
  • solana: use finalized blockhash for rent fee checks (b994d95)

Performance Improvements

  • hermes: consolidate local AI pick context reads (6d3c270)
  • hermes: consolidate local AI pick context reads (586a379)
  • hermes: scope DLMM webhook tools to terminal (c00bee1)
  • hermes: scope DLMM webhook tools to terminal (13527e7)