Skip to content

v2.9.0

Latest

Choose a tag to compare

@github-actions github-actions released this 06 Oct 02:10
fee94f6

2.9.0 (2026-10-05)

Features

  • accounting: collect bounded rent account histories (#143) (ad19477)
  • accounting: report cash with proven rent refunds (#144) (4796837)
  • accounting: retain exact token account rent evidence (#140) (8c8e211)
  • evaluation: report swap fills and failed fees by slippage (#160) (69ccf7b)
  • observe liquidation quotes alongside LP marks (#161) (5b4d317)
  • solana: add Helius supplementary NAV valuation (497cd49)
  • solana: add Helius supplementary NAV valuation (d3a6001)
  • solana: reclaim empty SPL account rent with execution guards (5d80b17)
  • solana: safely reclaim empty classic token account rent (5732dbf)

Bug Fixes

  • account for program funding via allocate and assign (dfede39)
  • account for program funding via allocate and assign (92ec196)
  • accounting: keep incomplete realized values retryable (#142) (2bc9689)
  • accounting: retain swap quotes before broadcast (#145) (01591f8)
  • ai: keep zero-position checks from aborting webhook picks (#150) (09fba24)
  • allow configured AI fallback chain to finish probing (0621c86)
  • allow configured AI fallback chain to finish probing (17094e8)
  • apply configured cleanup floor to both post-close swaps (640d3bc)
  • avoid redundant fee transaction before combined close (#133) (823aec1)
  • classify memo transfers without counting inflows as profit (bce6491)
  • classify split rent service fees with balance proof (#127) (9498d3a)
  • compare entry yield using scanner timeframe (#135) (8e6c71d)
  • distinguish expired swaps in execution evaluation (#162) (6187d28)
  • durable exits and independent SOL settlement retries (6726831)
  • estimate swap compute limit instead of reserving maximum (#134) (9dc647a)
  • expose root settlement cash in evaluation reports (#132) (e3ec4d4)
  • gate residual recovery on simulated net SOL proceeds (#120) (96691db)
  • hermes: persist delivery identity and separate session lifecycle from execution (#154) (6c5b053)
  • isolate economic settlement retries from risk monitoring (#124) (873513c)
  • label close-time LP marks as estimates (cc30f53)
  • label close-time LP marks as estimates (e04d90d)
  • learning: exclude unreconciled and invalid LP outcomes (#153) (f2925ab)
  • make costly undated Wallet API estimates opt-in (bea9eaa)
  • monitor: keep daily reporting off the risk-check loop (#149) (bfdead5)
  • normalize SDK account keys in maintenance classifier (#129) (6bffbb0)
  • persist exits and retry unsettled tokens without stalling risk checks (b817872)
  • prefilter mint and pool cooldowns before AI dispatch (4e6e2a1)
  • prefilter mint and pool cooldowns before AI dispatch (6c8a308)
  • preserve exact decimal amounts in token swaps (#121) (23f7be1)
  • preserve native SOL reserve after rent and fees (#131) (09ebcee)
  • reclaim empty immutable-owner Token-2022 rent (#130) (ec99814)
  • reconcile memo-bearing native transfers without broad cache refresh (fd0e2c3)
  • reconcile proven Pump cashback and rent maintenance (#128) (a9128e6)
  • recover live positions when Redis tracking is empty (#126) (d8428b5)
  • reduce accounting RPC reads and disable automatic Wallet API spend (5fa9d23)
  • report pooled settlement cash without inventing root allocation (7333bcc)
  • report pooled settlement cash without inventing root allocation (5eb2e05)
  • report: separate reconciled LP outcomes from matched wallet cash (#148) (eab5cd3)
  • require RPC absence before pruning position tracking (#125) (89520f0)
  • retry signed deployment bytes across RPC endpoints (#136) (78e14d2)
  • retry signed DLMM closes across RPC endpoints (#122) (c8b93f0)
  • reuse finalized transaction evidence across accounting collectors (103c763)
  • scanner: resume capacity checks after verified settlement (#147) (6256526)
  • scanner: use reconciled cash for pool history (#152) (8772d07)
  • shadow: bound bin sampling to mode horizons (#146) (c798d04)
  • show native cash separately in evaluation reports (#119) (92359a6)
  • solana: accept valid AI health tool arguments and classify failures (138453b)
  • solana: avoid provider rejection of AI probe tool choice (240b280)
  • solana: bound signal dedup after wallet capacity skips (#138) (38e173c)
  • solana: classify fully reconciled rent maintenance (69bad8c)
  • solana: classify passive token inflows without counting gifts as profit (f2403d5)
  • solana: enforce turnover stale ticket age exit (#141) (02fa837)
  • solana: exclude unvalued token gifts from evaluation profit (233e374)
  • solana: guard evaluation profit against unvalued token gifts (85be9f0)
  • solana: isolate passive token inflows from bot accounting (f284846)
  • solana: keep defensive exits out of profitable churn (#137) (7d13f16)
  • solana: pace NAV quotes and stop on rate limits (0129715)
  • solana: pace NAV quotes and stop on rate limits (14ea4af)
  • solana: pause AI dispatch after measured capacity refusals (#139) (24c22e5)
  • solana: prefer Hermes AI with deterministic availability fallback (485809c)
  • solana: prefer Hermes AI with pre-dispatch deterministic fallback (9abdf82)
  • solana: preserve complete candidate batches in Hermes prompts (#155) (4a14864)
  • solana: prevent empty-position cleanup from withdrawing funded liquidity (#156) (62eac3a)
  • solana: read finalized version 1 accounting transactions (#157) (a7d23ea)
  • solana: read Meteora position maps and nested fees (d483af2)
  • solana: read Meteora position maps in every executor path (732b598)
  • solana: reconcile evaluation blockers and replay actual root decisions (21a0317)
  • solana: reconcile evaluation blockers and root decision evidence (c45d035)
  • solana: reconcile proven cleanup settlements with closed roots (5dfec86)
  • solana: reconcile proven cleanup swaps with closed roots (a7a8541)
  • solana: reconcile proven external rent maintenance (8a6c402)
  • solana: stop false AI availability failures (d130903)
  • solana: stop RPC failover on rent safety refusal (#151) (87d4f31)
  • solana: tighten first exit settlement slippage (#159) (640816e)
  • solana: use compatible required tool choice for AI probe (3715450)
  • use configured cleanup floor for post-close residual swaps (0df26f2)