Skip to main content

Releases

Every published release: when it shipped and which components changed.

Your console's update banner links here whenever a newer version is available. To see the version a deployment is running, open its console (the footer shows it) or call GET /admin/health (schema.version and the build tag). For how an update actually rolls out on each platform (one-click on Docker Compose, helm upgrade on Kubernetes, a redeploy on Railway or ECS), see Updates.

How to read this page

Each entry lists a version, its date, and the notable changes in each component with their pull-request references. It is written when the release is cut, from the commit log for that release window: a change is listed under the component it landed in, and a component that shipped a new version with only internal work behind it (CI, tests, refactors) is named under Also updated rather than given bullets. Anyray publishes a new line most nights; a release with nothing customer-visible shows as a maintenance release.

v1.10.530​

Released 2026-10-26

Gateway (v1.17.366)

  • Regions in management: region tokens, sync routes, hidden Regions page (#4826)
  • Accept holdout sizing and baseline source on the metering block (#4859)
  • A held turn's replay keeps its fail-open memo entries, and evictions are counted (#4864)
  • Apply person and agent routes to key-signed requests (#4852)
  • Session-gate holdout for the hook lane and tool deferral (#4857)
  • Bill the session-clamped savings from the 2026-11 period (#4851)
  • Constant context phase 2, a recorded working state after each compaction (#4853)
  • Usage charts and tables read the Tokens saved tile's units (#4854)
  • Tell a Claude Code CLI host from an Agent SDK app, so the card opens the tab that fixes it (#4849)

Console (v0.4.299)

  • Tell a foreign anyray MCP entry apart by shape (#4862)

Anyray Connect (v0.11.474)

  • Change the Claude Code settings file while it is on, Required included (#4855)
  • Choose Bedrock or subscription per Claude session (#4847)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.529​

Released 2026-10-26

Gateway (v1.17.365)

  • Routes per person and per agent: store, validator and admin API (#4846)

Optimizer (v0.3.279)

  • Split cache lint system divergence into first and later blocks (#4830)
  • Census classifies line-numbered file reads as source, not prose (#4829)

Shared libraries

  • The session-survival read aggregates traces once, not once per session (#4848)

Also updated: Docs.

v1.10.528​

Released 2026-10-26

Gateway (v1.17.364)

  • Savings on client-test sessions are not invoiced (#4828)
  • Client-test results disclose shadow kinds evaluated in the test (#4827)
  • After a Claude Code compaction, the transcript before it stays retrievable (#4823)
  • Hoist a subagent's shared context into the system array (#4815)
  • Verify client keys from an in-memory snapshot (#4813)
  • Admin config changes reach every replica in about 1 s (#4811)
  • Per-heavy-user tenant policy lines (RFC 0029) (#4783)
  • Bind every console sign-in to its own deployment (#4810)
  • Client test results carry quality parity, so a cost win can't hide a quality loss (#4807)

Console (v0.4.298)

  • The Measure receipt shows your check's pass counts; docs follow the budget-only plan (#4819)

Anyray Connect (v0.11.470)

  • Choose Claude Code settings file from the tray (#4835)
  • Claude Code reclaims any anyray MCP entry Connect generated (#4817)
  • Auto mode never rides a seat login on an agent host (#4809)

Docs

  • Set subscription fallback through the API; the console card is hidden (#4834)

Also updated: Optimizer, Shared libraries.

v1.10.527​

Released 2026-10-25

Gateway (v1.17.363)

  • The tenant policy learner reports why a tenant has no version (#4785)

Optimizer (v0.3.277)

  • A decision's messageIndex is vacuous on a prompt-only body (#4784)

Anyray Connect (v0.11.466)

  • Back out per-entry batch skips and the Codex 20k ceiling (#4806)
  • A ranged batch skips an entry that fails on its own; Codex gets a 20k ceiling (#4801)
  • Admin mcp install --client codex|cursor (#4795)

Also updated: Shared libraries, Docs.

v1.10.526​

Released 2026-10-25

Gateway (v1.17.362)

  • Refuse a whitespace-only provider key on every write path (#4804)

Docs

  • Close the remaining redaction shape gaps (#4805)

v1.10.525​

Released 2026-10-25

Gateway (v1.17.361)

  • Remote admin MCP secure-input handoff (#4803)
  • References-only routing save binds override_params, guardrail order and mutators (#4796)
  • Credit wrapped Codex batch prints; name each failed batch read by code (#4802)
  • A provider-key save sends only the fields the admin changed (#4794)
  • Answer binary_response for a non-JSON success on both MCP transports (#4799)
  • Bedrock guardrail manifest names the credentials the plugin reads (#4797)

Anyray Connect (v0.11.463)

  • No read-batch reminder for a one-file search outside the workspace (#4798)

Also updated: Console, Shared libraries, Docs.

v1.10.524​

Released 2026-10-24

Gateway (v1.17.360)

  • Token-only spend-connector update keeps a concurrent pause (#4790)
  • Judge an upstream gateway's custom values on the built request (#4792)
  • Routing writes whose credentials are all references (#4788)
  • Redact provider keys by shape, AWS key ids and suffix-named credentials (#4787)
  • Never silently replace an unreadable provider-key store (#4786)
  • Meter DeepSeek's prompt_cache_hit_tokens as the cached read (#4782)
  • Scope held-key files, batches and stored responses to their creator (#4769)
  • Read the open tail, not the month, and keep settled days only while the database agrees (#4699)
  • Migrate Vercel example to patched Zod and AI SDK 7 (#4772)
  • Judge a strategy per client tool (#4701)
  • Judge a held key's API root per attempt (#4759)
  • A held key's proxy lane forwards only model listing (#4750)
  • Prompts, server instructions and the anyray-admin skill from one playbook source (#4749)

Console (v0.4.296)

  • Guide team pilots across supported AI tools (#4755)

Anyray Connect (v0.11.461)

  • Test-key accepts the user key the gateway mints, not only ark_svc_ (#4780)

Docs

  • Run Anyray from your AI agent, generated admin prompts, no console hand-offs (#4757)

Also updated: Optimizer, Shared libraries.

v1.10.523​

Released 2026-10-24

Gateway (v1.17.359)

  • The proxy route no longer reaches a held key's control plane (#4747)
  • Secure secret input and output for agent-driven admin setup (#4744)
  • Close the gaps between MDM and regular enrollment (#4721)
  • Vertex file routes no longer read Cloud Storage with the org's credential (#4728)
  • Setup status API; the gateway builds the employee install command (#4727)
  • Provider-key writes return key ids only; the admin MCP refuses credential input (#4723)
  • Admin CLI shows gateway error detail; --all, --force, describe (#4726)
  • A server-held key runs only under the admin's account; a caller's auth_passthrough is ignored (#4724)
  • Read routing credentials sealed at rest; nothing is sealed yet (#4719)
  • Remote admin MCP at /mcp/admin as an AuthKit resource (#4718)
  • A stale conditional routing save over masked references answers 409 (#4717)
  • Mask guardrail plugin credentials on routing reads; saves resolve them by reference (#4716)
  • Forwarded headers never replace a server-held key's account headers (#4714)
  • An agent's provider-key map requires providerkeys:manage (#4712)

Console (v0.4.295)

  • Add User modal rework, Get started card, sidebar trims (#4713)

Also updated: Anyray Connect, Docs.

v1.10.522​

Released 2026-10-23

Gateway (v1.17.358)

  • Routing reads mask inline provider credentials; saves round-trip them by reference (#4711)
  • A new outbound host for a server-held key requires providerkeys:manage (#4710)

Also updated: Console, Shared libraries, Docs.

v1.10.521​

Released 2026-10-22

Console (v0.4.293)

  • Redesign the /download page and the Add people modal with OS icons (#4709)
  • Every Tokens saved number reads the console's estimate (#4705)

Anyray Connect (v0.11.448)

  • Admin sign-in and the admin MCP from the Connect tray (#4698)

Also updated: Gateway, Shared libraries.

v1.10.520​

Released 2026-10-22

Gateway (v1.17.356)

  • Sync the Desktop Artifacts page on MDM-managed seats, and report the lane's outcome (#4694)
  • Trigger a soft update through the gateway API (#4700)
  • Price a prompt-length tier in cost, never in savings (#4696)
  • CLI admin login for emailed-code console orgs (#4695)
  • An alias named revision is an alias, not the concurrency token (#4685)
  • Bound the monthly rollup's concurrency and timeout so a large tenant's usage is not zeroed (#4678)
  • The admin MCP acts as the signed-in person; x-returns-content marker (#4677)
  • CLI admin console session via /sso/cli purpose=admin (#4665)
  • Shared pages on MDM-managed Claude Desktop (#4674)
  • V1 secret markers, key-grade scope ceiling, typed bodies, bearer logout (#4667)
  • A self-serve client-test key minted through Connect, and its /connect/test routes (#4661)
  • A request never waits on a slow spend store before upstream (#4664)
  • The Tokens saved tile is the Savings bars summed (#4663)
  • Scope the Usage page Breakdown to the custom date range (#4662)
  • Client-test sessions evaluate shadowed kinds (#4660)
  • See a busy database, long-running queries and slow dispatch (#4658)

Optimizer (v0.3.275)

  • Capture prices a fold handover on the bytes the fold replayed (#4697)
  • The tool-output census names PowerShell and cmd commands (#4689)

Console (v0.4.292)

  • Home first-run setup panel for a new deployment; retire the dead checklist (#4703)
  • Add people hands out the desktop download link; Required tools on Organization (#4688)
  • Download app link for every role and a Sessions install screen (#4683)
  • One Client strategies block per person, no disclaimer prose (#4675)
  • Date filters follow the page's calendar and range on Sessions and Home (#4669)

Anyray Connect (v0.11.446)

  • Effective managed Desktop policy; blocked_by_policy share state; static seats get the anyray server (#4690)
  • Test-key says why a gateway refused, for 409 and 503 as well as 403 (#4693)
  • Turning Claude Code off sends new sessions direct (#4681)
  • Connectors never exits while waiting on the browser opener (#4686)
  • Open URLs on Windows with explorer.exe, never through cmd (#4684)
  • The managed-Desktop shared-pages verdict reads with Desktop's own credential (#4676)
  • Anyray-connect admin commands and the anyray-admin MCP (#4668)
  • Anyray-connect test-key writes the kit's client-test key (#4659)

Docs

  • The bootstrap replaces the MDM profile for the keys it can set (#4682)

Also updated: Shared libraries.

v1.10.519​

Released 2026-10-22

Gateway (v1.17.355)

  • Add a plugin marketplace by GitHub repository (#4630)

Shared libraries

  • Hash the kit-session lookup once per statement (#4655)

Also updated: Console, Docs.

v1.10.518​

Released 2026-10-22

Gateway (v1.17.354)

  • Learn each tenant's decision policy per client tool, in shadow (RFC 0029) (#4632)

Console (v0.4.290)

  • Savings tooltip reads Saved; Tokens saved by client opens on 24h (#4652)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.517​

Released 2026-10-22

Gateway (v1.17.353)

  • TwinOf on client test results, release rows in vendor-admin, a twins workflow on every release (#4646)
  • Publish how often each savings prediction was right, per shape (#4645)
  • Share React and SVG artifacts (#4643)
  • Desktop Artifacts sync follow-ups (1478, 1479, 1466, 1475) (#4641)
  • Store and meter content-free client test results, keep kit traffic out of the holdout (#4637)
  • Org-shared pages appear in Claude Desktop's Artifacts page (#4634)

Console (v0.4.289)

  • Value created breakdown, Cost saving rename, drop card subtitles (#4631)
  • Show the client's test result on the Measurement card (#4639)

Anyray Connect (v0.11.436)

  • The walk search fallback honors path globs like ripgrep -g (#4628)
  • Share org artifacts from MDM-managed Desktop seats (#4642)
  • Stop the tray's status poll launching the VS Code CLI every 15 s (#4626)

Docs

  • Measure on your traffic, the anyray-test guide and kit command reference (#4644)
  • Lead the Benchmarks page with paired agent sessions, demote the replay suite (#4638)

Also updated: Shared libraries.

v1.10.516​

Released 2026-10-21

Gateway (v1.17.352)

  • Refuse to build any image on a Node below 24.22.1 (#4635)
  • Recognize Codex run by T3 Code from its originator (#4627)
  • Opt-in compact trace rows (fields=list) for the Sessions page (#4624)
  • Import every plugin layout Claude Code accepts from GitHub (#4616)
  • Switch Claude Code and Codex to direct when the gateway is down (#4593)
  • List and open org-shared pages from Claude (#4615)
  • A claimed identity never counts toward the named seat's usage, cap or allowance (#4613)
  • Name the failing org plugins in the vendor view (#4612)

Console (v0.4.288)

  • Savings bars draw the Total saving estimate; vendor admin Raw tokens tile (#4618)

Anyray Connect (v0.11.431)

  • Windows Claude Desktop registers retrieval in the Claude-3p profile; non-ASCII user folders no longer break the helper (#4625)

Shared libraries

  • Per-table autovacuum insert threshold on anyray_traces (#4623)
  • Decode trace metadata once per row in the live session rollup (#4621)
  • Serve the Sessions filter dropdowns from the summary; tool, provider and effort arrays on the hour rows (#4617)

Docs

  • Clean-up pass (2026-10-18 to 2026-10-21) (#4619)

Also updated: Optimizer.

v1.10.515​

Released 2026-10-21

Gateway (v1.17.351)

  • Tee into an owner-only temp dir when a Codex sandbox blocks ~/.anyray (#4585)

Also updated: Console, Docs.

v1.10.514​

Released 2026-10-21

Gateway (v1.17.350)

  • Index spend hook rows, parallel trace count, 5-min facets cache (#4605)
  • A claimed identity never seeds a seat's hook-lane price hint (#4608)

Console (v0.4.286)

  • Sessions prefetches the next page and keeps rows while paging (#4606)
  • Treemap subtitle no longer claims the full request on Codex continuation turns (#4607)

Anyray Connect (v0.11.427)

  • Status --json reports the Claude seat token (#4600)

Shared libraries

  • Serve user, model and viewer-scoped session lists from the summary as a candidate set (#4609)

Also updated: Docs.

v1.10.513​

Released 2026-10-21

Gateway (v1.17.349)

  • Request breakdown for Codex (Responses API) traces (#4602)
  • Price untreated cache writes at the tier the provider billed (#4601)
  • Images API rows stop teaching the hook-lane price hint (#4599)
  • Settle every strategy warm turn's Total saving, calibrated or not (#4595)

Console (v0.4.285)

  • Trace modal shows why content is hidden + Change content mode CTA (#4598)
  • Trace modal: Raw-first content, folded messages, kind treemap (#4586)

Anyray Connect (v0.11.426)

  • A background re-apply of Claude Desktop never opens the seat approval; APPLY_REVISION 15 delivers the 5-minute helper TTL (#4597)

Also updated: Shared libraries, Docs.

v1.10.512​

Released 2026-10-21

Gateway (v1.17.348)

  • Admin switch to turn off sharing with the whole organization (#4591)
  • Codex seat turns reach the tool-output census (#4590)
  • Price image-output models at their image rate (#4534)
  • Default Claude Messages to InvokeModel and forward supported betas (#4576)
  • Total saving % is correct live, not the next day (#4584)
  • Personal LiteLLM key check, switch-off cleanup, OpenCode routing (#4583)
  • Split the census's MCP tool output by server (#4581)

Optimizer (v0.3.272)

  • Columnar_fold leaves two-column tables as written (#4587)

Also updated: Console, Anyray Connect, Shared libraries, Docs.

v1.10.511​

Released 2026-10-20

Gateway (v1.17.347)

  • Both log_read arms carry their arm in strategyCohorts only (#4579)
  • The log_read treated arm stays out of the whole-optimizer holdout read (#4578)
  • Align Anyray skills and agent onboarding guidance (#4577)
  • Tokens saved count 1:1, cache tiers only in dollar savings (#4573)
  • Record when Anthropic rejects a Claude Desktop subscription token and tell connect (#4567)
  • Tiles that calculate the same quantity agree across console and vendor admin (#4563)
  • Make the log_read holdout measurable (#4552)

Console (v0.4.283)

  • Approve a rejected Claude subscription from the Anyray app (#4562)
  • Open Health from the account menu (#4566)
  • $0-actual days no longer spike the Total saving sparkline to 100% (#4554)
  • Hide Artifacts from the sidebar (#4560)

Anyray Connect (v0.11.421)

  • Set a rejected Claude Desktop seat token aside, approve again from anywhere, refresh Desktop within 5 minutes (#4565)
  • A scoped revert stops printing the shell-unset and repo-config warnings (#4572)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.510​

Released 2026-10-20

Optimizer (v0.3.270)

  • Spec-trim note no longer sends gpt-4.1 to undeclared endpoints (#4558)

Also updated: Gateway, Console, Shared libraries, Docs.

v1.10.509​

Released 2026-10-20

Console (v0.4.281)

  • Structured trace content, and what the cache read vs what was new (#4549)

Also updated: Anyray Connect, Shared libraries, Docs.

v1.10.508​

Released 2026-10-20

Gateway (v1.17.345)

  • Share an HTML or Markdown file from Claude Desktop or Claude Code with anyray_share (#4545)
  • Session savings calibrate Claude Code turns; dashboard reports why a turn did not (#4547)
  • Preserve calibrated session credits (#4546)
  • Tell clients when org artifacts can be published and return the console link (#4541)
  • Org artifacts are on by default (#4544)
  • Align savings metrics and reuse overview aggregates (#4537)

Console (v0.4.280)

  • Artifacts page, sandboxed viewer and the admin switch (#4543)
  • Link the claude.ai admin page for the member-export setting and the Owner's Export data button (#4542)
  • Desktop selection copy names the Team and Enterprise export step (#4539)
  • Import plugins from GitHub and manage marketplaces in the Plugins tab (#4509)
  • Show installed seats per plugin in the Plugins tab (#4508)

Anyray Connect (v0.11.418)

  • Managed updates, auto-lane caching, transient re-enroll, Linux uninstall (#4498)

Docs

  • Say where a Primary Owner's claude.ai export is and that migrate cannot use it yet (#4540)
  • Team and Enterprise members need an Owner to allow exports before migrate (#4538)

Also updated: Shared libraries.

v1.10.507​

Released 2026-10-20

Gateway (v1.17.344)

  • Docs(observability),test(gateway): follow-up, the falling savings path and a pinned prose count (#4532)

Also updated: Shared libraries, Docs.

v1.10.506​

Released 2026-10-19

Gateway (v1.17.343)

  • Measure the test-log Read lane in production: seat status, regret guard, holdout (#4527)
  • Reuse cached console savings across replicas (#4526)
  • The test-log Read lane is a strategy: its own kind, named declines, console entry (#4523)
  • Keep the prompt anatomy out of metadata so trace lists and sessions read fast again (#4524)
  • RFC 2397 data URIs and estimate wording as the code reads it (#4522)
  • One price for a reply image, data URIs by shape, and the estimate's rollout against v1.10.504 (#4521)
  • Estimate follow-ups: the gateway's -1 tool index, whole start blocks, no opaque or encrypted data, a generated-image rate (#4519)

Optimizer (v0.3.269)

  • App-state trim and fold also read a trailing user state message (#4530)
  • Opt-in first-appearance dictionary lanes in columnar_fold (#4402)

Shared libraries

  • Count a re-sent generated image as one input image in the estimate (#4531)

Also updated: Console, Anyray Connect, Docs.

v1.10.505​

Released 2026-10-19

Updated: Anyray Connect.

v1.10.504​

Released 2026-10-19

Gateway (v1.17.342)

  • Estimates count only generated output, including streamed tool arguments, reasoning, speed and advisor cost (#4496)
  • Per-class session pair and closed-month restatement, so admin matches console (#4511)
  • Turn the test-log Read lane (hooks.logRead) on by default (#4516)

Also updated: Console, Shared libraries, Docs.

v1.10.503​

Released 2026-10-19

Gateway (v1.17.341)

  • Response-schema trim on by default for app agents; exact fold credit that never raises a bill (#4491)
  • A refused served round reads its reply only when it reported no output (#4513)
  • A refused served round's reported output is billed as reported, whether or not its reply was read (#4503)
  • A refused served round keeps its reported output and speed when its reply can't be read (#4499)
  • Import org plugins from public GitHub repos and manage Desktop marketplaces (#4489)
  • A served round an output guardrail refused is estimated and netted when it reported no input (#4495)
  • An estimate never counts a reply's usage metadata as output, and sizes the attempt that answered (#4478)
  • Stabilize test lifecycles and remove redundant suite work (#4476)
  • A cached served round 1 with no counts publishes the live rounds' sum (#4482)
  • Report each org plugin's install state per seat (#4470)
  • Claude Desktop MDM enrollment, handover and uninstall gaps (#4469)

Optimizer (v0.3.268)

  • Columnar_fold optionalFields off by default (#4514)
  • Columnar_fold folds keyed record maps, ragged record lists and JSON Lines (#4504)

Console (v0.4.277)

  • Console and admin read the same Total saving and Extra capacity rules (#4501)
  • Switch for the API response-schema trim on the Columnar fold card (#4483)
  • Per-client Total saving reads the session dollar pair (#4472)

Anyray Connect (v0.11.412)

  • Three checks that keep main red, a SIGPIPE race and two POSIX-only connect tests (#4506)
  • The test-log Read lane digests a passing run to its verdicts (#4510)
  • The test-log Read lane recognizes a command that starts with cd "$(…)" && (#4497)
  • Add and update the personal LiteLLM key after sign-in and from Tools, Warnings and Settings (#4468)
  • Definition-first Symbol context and hints (main) (#4471)
  • Migrate keeps an artifact whose last claude.ai edit failed (#4481)
  • Keep a hand-written LiteLLM config on the person's own key (#4467)
  • Migrate restores a claude.ai artifact edited after creation as its full latest version (#4461)
  • Migrate --export keeps claude.ai artifacts as files in each restored chat (#4452)
  • Stop declining Explore spawns at the Agent tool (#4448)
  • OpenCode 2 support for trims and the ChatGPT and Copilot subscription lanes (#4445)

Shared libraries

  • Decode active session metadata once for the sessions list (#4502)

Also updated: Docs.

v1.10.502​

Released 2026-10-19

Optimizer (v0.3.267)

  • Opt-in OpenAPI response-schema trim for app tool loops (#4465)

Also updated: Console, Shared libraries, Docs.

v1.10.501​

Released 2026-10-19

Gateway (v1.17.340)

  • A served turn whose first round reports no usage prices every round (#4466)
  • Session savings estimate calibrates long and tool-search sessions (#4449)
  • A refused served round is netted from the trims it paid for (#4463)
  • Chart the service across deploys, not just the running replicas (#4455)

Optimizer (v0.3.266)

  • No prompt_cache_key for app tool loops on OpenAI (#4454)

Console (v0.4.275)

  • Plugins tab to upload, inspect and remove org plugins (#4458)
  • Lead with the verdict, show each window's worst, one wide chart per section (#4456)

Also updated: Shared libraries, Docs.

v1.10.500​

Released 2026-10-19

Gateway (v1.17.339)

  • Settle hook trims' session savings over the turns that followed (#4447)
  • Savings calibration anchors on the attempt the usage describes (#4451)
  • Setup tab lists aliases by their original id and points installer hosts at the plugin (#4450)
  • Personal LiteLLM keys setting (#4441)
  • Org plugins: store, validate and serve full Claude plugins (#4418)
  • An upstream URL never leaves the host the route names (#4405)
  • Transaction ID age chart and database maintenance problems (#4440)
  • Trace modal input breakdown from a content-free prompt anatomy (#4414)
  • Savings calibration reads the attempts after the response drained (#4443)
  • Revert reasoning session evidence gate (#4406) (#4415)
  • Org plugins store admits a plugin kind and the reader skips it (#4416)
  • Health series drops running replicas + Health page redesign (#4420)
  • People open org artifacts shared with them; content:manage removes any (#4407)

Console (v0.4.274)

  • Ask for the personal LiteLLM key the org policy names (#4442)
  • Trim Measurement modal, Harness retrieval callout, Total saving tooltip (#4417)

Shared libraries

  • Keep expired cached shares out of savedTokensCached (#4439)

Also updated: Optimizer, Anyray Connect, Docs.

v1.10.499​

Released 2026-10-19

Gateway (v1.17.338)

  • Session savings cover explicit-cache routes; restore Home sparklines (#4419)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.498​

Released 2026-10-18

Gateway (v1.17.337)

  • Estimate session-level prompt-cache savings (#4408)
  • Require current session evidence for reasoning edits (#4406)
  • Refuse a Jest run whose workers would start Jest again (#4410)
  • The built-in seat host is authorized for pass-through traffic only (#4401)
  • Skills and Guidance cannot carry plugin hooks, MCP servers or other auto-run components (#4399)
  • Publish org artifacts with POST /connect/artifacts behind an admin switch (#4394)
  • A caller never makes the gateway mint its own Azure identity token (#4397)
  • Partner redactions cover the whole conversation, the same bytes every turn (#4395)
  • Shadow kinds report whether a strategy would apply (#4327)
  • An Azure check never sends the gateway's own identity off Azure (#4388)
  • The gateway client key never reaches a provider, whatever its auth mode (#4351)
  • Guardrails stop over-blocking: no text passes, a positive rewrite list, boolean failOnError (#4380)
  • Input guardrails before the optimizer on VS Code, Connect hook and batch lanes (#4382)
  • Persist the savings audit's vocabulary factor and roll it up per model (#4243)
  • Only a cached first round of a served turn saves (#4372)
  • Preserve certified lossless replay without retrieval (#4364)
  • Cache_prefix follow-ups from the second audit pass (owned gate, keep-warm netting, bypassed turns, keyed digests) (#4293)
  • Publish the audited holdout's reading beside Value created (#4187)

Optimizer (v0.3.263)

  • Columnar_fold keeps every column in every row (#4409)
  • Result-local JSON dictionary codec and content-free fold census (#4379)
  • Client strategy tests match the notes #4373 dropped (#4392)
  • Plain copy for Symbol context and Read-only workflows (#4373)
  • Repeat_factor anchors repeats on replayed spans (#4229)
  • Reconcile floors with what the committed config ships (#4376)
  • Measure the shipped posture: encrypted durable stash and an established session gate (#4367)

Anyray Connect (v0.11.394)

  • Opt-in count_and_top_k projection for read-only workflows (#4371)
  • Claude Desktop turns on and off cleanly from the tray (#4374)
  • Reopening the running app shows the window (#4368)
  • The integration lock waits out a delete-pending name on Windows (#4362)
  • The tee stash's past-cap rewrite gets a fresh birth time on NTFS (#4361)

Shared libraries

  • Org artifacts store on the trace ledger (#4391)
  • The observability source-scan mirrors build @anyray/observability first (#4385)

Docs

  • Clean-up pass (2026-10-12 to 2026-10-18) (#4386)

Also updated: Console.

v1.10.497​

Released 2026-10-18

Gateway (v1.17.336)

  • Input guardrails run before the optimizer on the hooked dispatch (#4355)

Optimizer (v0.3.262)

  • Expose client strategy setup requirements (#4363)

Also updated: Console, Docs.

v1.10.496​

Released 2026-10-18

Gateway (v1.17.335)

  • A served turn the cache answered in part prices each round on its own (#4354)
  • Azure token logs, Copilot refusal body, bounded Codex read, cache key names the upstream (#4350)
  • A redaction that returns an error under failOnError blocks its hook (#4346)
  • A fallback or retry bills every attempt the provider billed, each at its own model (#4341)
  • A response-cache hit is billed as a semantic-cache hit (#4342)
  • Send the restated limit units for closed months to the portal (#4340)
  • A refused request whose redaction did not finish keeps no request text (#4338)
  • Manage Symbol context and read-only workflows (#4334)
  • A request never runs on credentials its route did not name (#4337)
  • A partner check that errors fails its hook when failOnError is set (#4335)
  • Codex gets a held stream cut at the cap as a 400 (#4330)
  • Codex WebSocket frames other than response.create meet the guardrails (#4326)
  • Restate old hook rows' limit units with the cache-read credit (#4323)
  • 64 MB held-stream cap, a 128 MB stream frame limit, linear framing (#4322)
  • Pass-through traffic runs the org's guardrails (#4320)
  • Price a guardrail-denied answer at what the provider billed (#4321)
  • Codex gets a guardrail denial as a 400, a seat route with no branch runs the rules above it (#4318)
  • A redacted request is traced redacted when a check denies it (#4319)
  • The Bedrock check refuses an unsafe region, encodes its STS query and refuses redirects (#4316)
  • A cache-hit stream replay no longer leaves an unhandled rejection (#4315)
  • A retried 446 reports only its own output verdicts; guardrail regex tests assert work, not time (#4314)
  • Cockpit user modal Subscription efficiency gauge + Activity/Volume rework (#4296)

Console (v0.4.270)

  • Console: Batch read On after Repeat factor, shorter provider modal text (#4317)

Anyray Connect (v0.11.389)

  • Correct strategy recovery and benchmark evidence (#4348)
  • A live MCP session hands over to the build Connect.app swapped in (#4308)
  • Add symbol context and read-only workflows (#4298)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.495​

Released 2026-10-17

Gateway (v1.17.334)

  • Subscription seat lanes run the org's guardrails (#4310)
  • Guardrails check every request type, and a hook that throws fails closed (#4311)
  • Cap a held stream at 32 MB and fail closed past it (#4309)
  • Partner plugins log labels and stop carrying the partner key and request body (#4307)
  • A redaction rewrites the whole conversation the same way every turn, remembered per user (#4304)
  • Hold a stream an output deny or redaction applies to, check it, then send (#4303)
  • Count the jsonSchema validator's work before it runs (#4302)

Console (v0.4.269)

  • Remove the "already cached" line from the Tokens saved tile (#4305)
  • Usage page (was Cockpit): hero Cost/Tokens toggle, KPI band removed, new default columns (#4295)

Also updated: Docs.

v1.10.494​

Released 2026-10-16

Gateway (v1.17.333)

  • A target's hooks run in addition to the inherited ones, never instead (#4300)
  • Guardrail checks read the latest turn, and redactions write back where they read (#4299)
  • Caller hook_results carry verdicts only, never what a check matched (#4297)

Also updated: Docs.

v1.10.493​

Released 2026-10-15

Gateway (v1.17.332)

  • Claude Desktop built-in connectors Desktop 2.37 accepts, Web search through the gateway (#4287)
  • A guardrail that could not test its text fails instead of passing (#4290)
  • Remove the 0.75 write allowance from Extra capacity (#4285)
  • Claude Desktop's retrieval MCP names its launch owner, so its deferred turns keep their savings (#4286)
  • The built-in anyray skill's front matter names the skill (#4281)
  • The model menu narrows a conditional route on an optimizer-mutable key (#4279)
  • Broker connector sign-in for MCP servers on the 2025-03-26 auth spec (#4255)
  • Credit the prompt-cache hits the gateway causes (cache_prefix lane) (#4250)
  • MDM Claude Desktop gets the Anyray retrieval tools from the bootstrap (#4271)
  • Bound the jsonSchema guardrail's regexes (#4275)
  • /v1/models answers from the catalog when the route's provider cannot list models, so Desktop's picker is not empty on Bedrock (#4253)
  • Record every priced horizon decision for offline replay (#4247)
  • Deployment Health tab on the shared health UI, with the retained history (#4252)
  • Allow i, refuse slow-scaling rules up front, cap regex checks (#4236)
  • The hook savings budget bounds billed value, not just tokens (#4249)
  • Database pool events and full probe for deployment health (#4239)
  • Cache only clean answers and run output guardrails on hits (#4237)
  • Desktop policy refusals say which key and where it belongs, never echo values (follow-up) (#4241)
  • Evidence tests wait deterministically (main CI flake) (#4238)
  • Price a hook trim's forgone cache reads at the turn it fired on (#4242)
  • Enable online per-user calibration by default (#4232)
  • Claude Desktop lane cleanups (skill front matter, served temp files, doctor profile path, Node 22 test, bootstrap helper) (#4226)
  • Bill large Claude trims from the recount and credit hook-lane cache reads by default (#4235)
  • Count a retained handle pin or the durable stamp as stable lazy retrieval tools (#4234)
  • Stop false Warnings in machine health: no_org_key and a stale routing verdict (#4228)
  • …and 20 further changes.

Optimizer (v0.3.260)

  • Per-tool slope-table horizon default, off until its paired bench (#4205)
  • Score every session-horizon assumption on real lives (#4195)

Console (v0.4.268)

  • Claude Desktop built-in connectors with their IDs, Web search key, per-row state (#4291)
  • A refused Skill or Guidance save says why, and Skill edits refuse a stale tab (#4280)
  • Name a desktop app update failure instead of install_error (#4283)
  • A queued Claude Desktop setup never mints a seat token without a terminal (#4268)
  • Show what an MDM Mac gets from Claude Desktop, and switch the retrieval tools (#4270)
  • Sessions content export saves a CSV file (#4225)
  • Doctor and the console see Claude Desktop's skills (#4221)
  • The Deployment Health page on real data (#4163)

Anyray Connect (v0.11.382)

  • Recognize our apiKeyHelper at a Windows path again (#4282)
  • The Desktop carry copies a plugin's on/off from cowork_settings.json (#4278)
  • Hook removal keeps a developer's hook in a shared entry; Windows hook commands run in PowerShell (#4261)
  • History and migrate fail when their steps fail (#4259)
  • Windows Claude Desktop running check, revert token, auth lane and HKCU parity (#4267)
  • Org skills only overwrite or remove skill files connect wrote (#4265)
  • Claude Code checks read every managed-policy source; env precedence gaps closed (#4263)
  • An incomplete policy does not withdraw the org marketplace (#4264)
  • The integration lock is broken only when its holder is gone (#4262)
  • Claude Code revert removes its backup and approvals; ~/.claude.json writes check for concurrent edits (#4260)
  • Desktop carry keeps a receipt and recovers from a failed Cowork copy (#4258)
  • Project import stays inside the Projects root and keeps the rest of spaces.json (#4257)
  • Org MCP sync records ownership, keeps to the enrolled gateway, and withdraws per client (#4266)
  • A Desktop reconnect queued after a disconnect is recorded at quit; no false scheme warning on revert (#4276)
  • Detect Claude Desktop's bundled Claude Code for hooks (#4269)
  • A Desktop setup finished at quit lands the org connector; a default auth scheme still reads as routed (#4248)
  • Record update outcomes, show a failing updater in doctor, retry with backoff (#4219)
  • Claude Desktop helper targets the stable path, migration carries what it claims (#4223)

Shared libraries

  • Org skills size cap holds when two replicas save at once (#4284)

Docs

  • Claude Desktop guide routes through the desktop app and says what you get (#4198)

v1.10.492​

Released 2026-10-15

Gateway (v1.17.331)

  • Refuse client $regex routing and bound admin patterns (#4179)
  • Columnar_fold and prompt_compression report their already-cached share (#4173)
  • Resolve hook plugin dispatch by own key, allowlist plugin env, explicit outbound body (#4175)
  • A target's own custom_host wins over its key's Base URL in every spelling (#4169)
  • Price Bedrock's 10% regional premium into cost (#4153)
  • Hook builds reach the control plane and the vendor rows (#4171)
  • The OpenClaw default counts traffic sent through an alias (#4174)
  • Unreadable stream rows are failed attempts; chat-dialect Claude streams bill restated usage (#4167)
  • The generated config defaults to the model the agent runs, not the first lane (#4165)
  • Bill a pin read past its fired deadline to loop lag, not the read (#4157)
  • Export trace content for a time window (#4149)
  • Refuse and drop config keys that camelCase to proto (#4161)
  • Record the build each tool's hook ran as, per key and seat (#4148)
  • The gateway collects deployment health and serves a time-ranged series (#4146)
  • Bedrock discovery picks the regional profile whatever the list order (#4141)
  • Stash writes may run to the request's deadline only when its budget is wire-debited (#4136)

Optimizer (v0.3.259)

  • Factor repeated user context by default (#4162)
  • Find profitable compatible plans within the existing budget (#4138)

Console (v0.4.267)

  • Routing keeps lane and top-level dispatch fields on Save (#4176)
  • Release the desktop app; Add user and MDM hand it out without ?desktop (#4155)
  • Hide the Client keys card on the Users page (#4158)
  • Errors modal rail + pane, plain explanations, machine warnings (#4159)
  • Routing shows a kept custom_host read-only on its row (#4156)
  • Sessions saved % + token buckets, drop trace Saved column (#4145)
  • Email domains beside SSO; desktop app download needs a verified domain (#4143)

Anyray Connect (v0.11.362)

  • Copy local Claude Desktop data on Macs whose MDM policy routes Desktop through Anyray (#4134)

Also updated: Shared libraries, Docs.

v1.10.491​

Released 2026-10-14

Gateway (v1.17.330)

  • Bedrock model menu leaves out Claude Fable (#4137)
  • Report when each tool's hook last ran, and name passing hook states (#4135)
  • Codex seat lane: connectors deferred behind tool search (on), code-mode decode, paired bench (#4119)
  • Read a one-target single default; model $regex lanes ignore ASCII case (#4133)
  • /v1/me/models answers a service key's own menu (#4126)
  • Anyray-default answers with Claude Sonnet 5.5 instead of Sonnet 4.5 ($2/$10 per MTok, was $3/$15); set ANYRAY_DEFAULT_MODEL to keep another model (#4123)
  • Agent binding menu lists bound-provider aliases and current Bedrock/Gemini families (#4121)
  • Defer MCP tools into a client's own tool search (#4085)
  • Heartbeat sends the optimizer's tool-output census (#4103)

Optimizer (v0.3.258)

  • Repeat_factor fixes (pin discards, cleared anchors) and on by default (#4131)
  • The optimizer reports its own deployment health (#4118)

Console (v0.4.266)

  • Save keeps the default's custom_host and other dispatch fields (#4140)
  • Add user Desktop app tab as download cards + Required-tool chips (#4125)
  • Split routing family lanes, several agents per Apply (#4127)

Anyray Connect (v0.11.358)

  • Hide Cursor from the tray (#4132)

Also updated: Shared libraries, Docs.

v1.10.490​

Released 2026-10-14

Gateway (v1.17.329)

  • Keep GPT-5.6+ cache writes on served-retrieval rows (#4117)
  • Price xAI reasoning tokens at the output rate (#4116)
  • Serve GPT on /v1/messages and refuse unsupported providers with a 400 (#4108)
  • Built-in anyray-default follows the org's routing tree (#4109)

Docs

  • Regex lanes list their priced matches (#4115)

Also updated: Shared libraries.

v1.10.489​

Released 2026-10-13

Gateway (v1.17.328)

  • Admin route for the org's model menu, per agent, with provider (#4107)
  • Keep the shadow horizon verdicts per strategy (#4106)
  • Shared deployment health core, storage and migration (#4091)
  • Adopt a developer's existing LiteLLM upstream and key (#4097)
  • Bound and retry proxied AWS credential connections (#4095)
  • Bedrock default-chain credentials go through the forward proxy (#4090)

Optimizer (v0.3.257)

  • Plan dedupe candidates with competing edits (#4096)

Console (v0.4.265)

  • OpenClaw Setup tab lists the org's models from its routing (#4101)

Anyray Connect (v0.11.354)

  • A sub-1 gateway limit no longer publishes maxTokens 0 (#4104)
  • Pin OpenClaw seeds to the gateway default; plugin ships anyray-default (#4100)
  • Check the gateway certificate and trust what the OS trusts (#4094)
  • Approve Claude subscriptions by themselves under macOS MDM (#4098)
  • A device-managed machine can reconnect after Disconnect (#4086)
  • Clear stale hook warnings after recovery (#4083)

Also updated: Shared libraries, Docs.

v1.10.488​

Released 2026-10-13

Gateway (v1.17.327)

  • Egress proxy follow-up: one deadline across the DNS pre-check and fetch, bounded seat pre-checks (#4087)
  • Lane values match ignoring letter case (#4084)
  • Agent binding key under x-anyray-provider; client-caused 400 not blamed on the optimizer (#4071)
  • Egress proxy round 3: org MCP sign-in behind a proxy, bounded DNS pre-check, refusal parity (#4082)
  • Route outbound traffic through HTTPS_PROXY / NO_PROXY with SSRF policy unchanged (#4072)
  • An sdk MCP source for Agent SDK apps, lean tools plus a batch-read hint (#4064)
  • Ship every client's retrieval evidence in the optimizer-health bins and triage (#4056)
  • Codex auto-compact threshold (#4040) (#4060)
  • Record a refused Codex seat WebSocket turn as a failed row (#4053)
  • Codex batch reads are served from code mode and billed at Codex's own rate (#4050)
  • Say whether each runtime invoked the current anyray skill (#4045)
  • Codex compacts earlier from a gateway-served threshold, default off (#4040)
  • A Claude Code early return forwards its optimized turns' tools (#4032)

Optimizer (v0.3.256)

  • Widen planner candidate alternatives (#4068)
  • A toolless seat turn's mint decline reads seat_toolless_turn (#4049)
  • Price the fleet read-back gate as a digest bet (#4042)
  • Reserve one read turn before warm rewrites (#3989)
  • Price a marked header as read and ship quartileGrowth on (markedHeaderRead + quartileGrowth on by default) (#4012)

Console (v0.4.264)

  • MDM seats auto-update by moving into the per-user install (#4080)
  • Hide org-wide account-menu entries from self-scoped viewers (#4044)

Anyray Connect (v0.11.346)

  • The refresh spawn gate reads the version the spawn runs (#4066)
  • A Codex digest names its tee or is not sent (#4074)
  • The MDM binary owner follows settings changes and only names a binary this user can run (#4059)
  • The Codex batch-read reminder is on by default (#4062)
  • One owner for Claude Code's registrations on MDM seats (#4055)
  • Mirror the console's skill_load labels, so the tray lane and the release gate go green (#4052)
  • Batch read serves absolute paths inside the workspace (#4047)

Also updated: Shared libraries, Docs.

v1.10.487​

Released 2026-10-13

Maintenance release — no application component changed.

v1.10.486​

Released 2026-10-12

Gateway (v1.17.326)

  • Say whether each agent runtime loaded the anyray skill; an absent read path is a wiring gap (#4027)
  • Drop Claude Code's safeguards field and its beta on the native invoke lane (#4030)
  • Say whether a seat's anyray skill is loaded, not only on disk (#4023)
  • Record whether app agents see and load the anyray skill, and roll it up to triage (#4025)
  • Per-tool versions of the anyray skill; Claude Code's names anyray_read_batch (#4021)
  • Count_tokens 501 tells the Claude CLI not to retry (#4020)
  • Let the Responses WebSocket handshake carry optimization headers (#4018)
  • Trim Codex seat WebSocket deltas and replay them on every full frame (#4010)
  • Claude Agent SDK guide installs the anyray skill; skill stops vouching for the hook footer on app agents (#3986)
  • HarnessRetrieval on by default; migration 0172 turns it on everywhere (#3990)
  • App tool loops claim lazy retrieval tools under harnessRetrieval (#4013)
  • Session-held x-anyray-harness-retrieval header (#4003)
  • Say whether a forwarded-unchanged agent has its read path ready (#3988)
  • Correct chars-only savings on OpenAI models, downward only (#4006)
  • Record whether the anyray skill is listed to the model (#4002)
  • Keep a lazy session's retrieval tools on every replica once one wires them (#3985)

Optimizer (v0.3.255)

  • Complete plans with certified fresh additions (#3984)
  • Preserve profitable edits in request planning (#3980)
  • Name the mask's empty scan and tail-only declines under the request planner (#3979)

Console (v0.4.263)

  • Sessions newest-first + active dot, shorter session filters, Add user trims (#4026)
  • Every onboarding target states its read path, anyray skill and retrieval (#4007)
  • Notifications an admin can act on, one row per problem (#3982)
  • OpenClaw onboarding makes Anyray the only model route (#3981)

Anyray Connect (v0.11.337)

  • Write each skills dir its tool's skill variant (#3987)

Also updated: Shared libraries, Docs.

v1.10.485​

Released 2026-10-12

Gateway (v1.17.325)

  • Per-session hook evidence on the session spend read (#3973)
  • Calibrate retrieval by class and cap survival payback (#3963)
  • Let the gateway attest a baseline retrieval activation instead of guessing it from text (#3961)
  • Count cached-prefix re-writes per strategy class, split by whether a mint priced them (#3957)

Optimizer (v0.3.254)

  • The request planner reports mint_declined_tokens for unselected in-prefix offers (#3975)
  • Recover profitable plans with unused search budget (#3969)
  • Columnar_fold writes a large repeated object once in app tool loops (#3977)
  • Replay the shipped history editors on a Claude Code seat, per gateway evidence rule (#3974)
  • Replay the request-wide planner on a digestible thread, and withhold a verdict from an arm that edited nothing (#3966)
  • Credit savings to surviving handle edits (#3972)
  • Guard quartile horizons against recent growth bursts (#3962)
  • Calibrate summary recovery with served retrieval counts (#3960)
  • Charge a lazy-tool activation only to an edit that mints a handle (#3956)

Console (v0.4.262)

  • A fleet alert's seat link opens the developer in the customer console (#3968)

Anyray Connect (v0.11.333)

  • Name the evidence behind doctor's source trim state (#3958)

Docs

  • One-route Claude Desktop MDM guide, managed-devices wording (#3978)

Also updated: Shared libraries.

v1.10.484​

Released 2026-10-12

Anyray Connect (v0.11.332)

  • Connect-tray: Overview page rework (#3950)

Docs

  • Clean-up pass (2026-10-07 to 2026-10-12) (#3954)

v1.10.483​

Released 2026-10-12

Gateway (v1.17.324)

  • Deduplicate repeated test coverage (#3933)
  • Price Azure OpenAI cache writes (#3929)

Optimizer (v0.3.253)

  • Name why a request plan aborted, what its search spent, and which term lost (#3952)
  • OpenAI GPT-5.6+ on first-party endpoints now report cache writes (#3948)

Shared libraries

  • Materialize the session-summary rebuild CTEs and back off sessions that time out (#3951)

Docs

  • Remove the endpoint agent and endpoint-control (#3925)

Also updated: Console, Anyray Connect.

v1.10.482​

Released 2026-10-11

Gateway (v1.17.323)

  • Per-user usage dashboard, served by one KPI function; retire the device page (#3947)
  • No batch-read credit for a session that handed work to a sub-agent (#3941)
  • Judge Responses-lane cache lifetime by the route (#3932)
  • Book blocked Gemini prompts correctly (#3931)

Optimizer (v0.3.252)

  • Price GPT-5.6+ implicit-cache rewrites at the write tier (#3939)
  • Redesign optimizer admission around a shared request-wide economic plan (#3930)
  • Price Mistral models instead of the fallback rate (#3928)

Console (v0.4.260)

  • Machine status tab merges tools and checks; Users table and modal trims (#3946)
  • App sign-in turns on only locked tools; the person chooses the rest (#3923)

Shared libraries

  • Claim session-summary rebuilds in short, bounded transactions (#3943)

Also updated: Anyray Connect, Docs.

v1.10.481​

Released 2026-10-11

Gateway (v1.17.322)

  • Region-cache probe and cached-token normalization for DeepSeek/Gemini/Azure (#3921)
  • Stamp prompt_cache_key on Mistral routes (#3922)
  • Classify Groq gpt-oss and Mistral prompt caching (#3918)
  • Honest fixes in the Connect app; tools are Required or Available (#3907)
  • Draw the shadow-baseline sample from the CSPRNG (#3902)
  • Keep complete lifetimes across the survival window (#3897)
  • Stop underestimating session lifetimes from optimizer trims (#3895)
  • Gateway tool deferral on by default, with a one-time migration (#3889)

Optimizer (v0.3.251)

  • Refresh token counts between priced strategies (#3914)
  • Share retrieval activation across atomic edit groups (#3905)
  • Align pre-edit horizon with hidden turn geometry (#3912)
  • Honor cold cache policy for suffix activation (#3906)
  • Correct cache activation costs and grouped reuse horizons (#3900)
  • Recover profitable activation subsets and remove phantom costs (#3898)
  • Admit profitable fresh-tail groups atomically by default (#3896)
  • Recover profitable edit subsets by default (#3890)

Console (v0.4.259)

  • Machines live under each user; retire the Machines page (#3894)

Anyray Connect (v0.11.328)

  • Find lines in source files before batch-reading them (#3911)
  • The tool switch shows the developer's choice, not routing health (#3899)

Also updated: Shared libraries, Docs.

v1.10.480​

Released 2026-10-11

Gateway (v1.17.321)

  • A new tenant's gated strategies get a measurement arm (#3769)
  • One tail-lookback miss no longer latches strict pricing for a day (#3768)
  • Machines page: one status per person, grouped causes, less noise (#3759)

Optimizer (v0.3.250)

  • Regret guard trips on a confidence bound, one session cannot open it (#3766)

Console (v0.4.258)

  • Tidy the Add agent and user detail modals (#3859)

Also updated: Anyray Connect, Shared libraries, Docs.

v1.10.479​

Released 2026-10-11

Maintenance release — no application component changed.

v1.10.478​

Released 2026-10-11

Gateway (v1.17.320)

  • Serve the measured horizon and report both ranged verdicts and the arrival-only trims, shadow only (#3883)

Anyray Connect (v0.11.323)

  • A profile read finds the staged copy while Windows holds the legacy name delete-pending (#3885)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.477​

Released 2026-10-10

Gateway (v1.17.319)

  • Measure subagent thread lengths and shadow a subagent curve (#3884)
  • A mistyped admin key at sign-in is rejected, not stored (#3879)
  • Price ranged hook trims on the gateway's real rates as a shadow, behind hooks.rangedArrival, off by default (#3877)
  • A wrong admin token next to a valid credential counts as a guess (#3871)
  • Serve retrieval priors from live measurement (#3876)
  • Record seat usage-limit utilization on every seat spend row (#3874)
  • Report the client tool on every hook savings event (#3873)
  • Compaction-aware main-thread survival curve, measured quartile, and a shadow switch (#3875)
  • Hold tool deferral for a Claude Code session's life (#3870)
  • Shadow-measure per-IP keys behind appending proxies before enforcing them (#3866)
  • Drop a cut field only on a connector structure, redact ark_ keys in place (#3863)
  • Verify and self-heal managed integrations (#3865)
  • Close the erase residues: queued budget alerts, late connect-health writes, the crash window (#3832)
  • Erase reaches the seat-hash-keyed tables, seat hashes move off the audit row (#3817)
  • Drop redundant whole-body copies on the Messages pass-through (#3853)

Console (v0.4.257)

  • AI activity weeks run Sunday to Saturday (#3864)

Anyray Connect (v0.11.321)

  • Small test runs pass through the digest, and a summary that reports failures is never digested without them (#3869)
  • A failing-run digest on the trim pipe points at a rerun, not the whole tee (#3860)
  • Migrating a legacy ~/.anyray profile is safe under parallel hooks (#3855)
  • The trim pipe's shown-size bounds respect Claude Code's BASH_MAX_OUTPUT_LENGTH (#3858)
  • Promote the WebFetch refusal note to main (dev #3841, #3842, #3847, #3851) (#3854)
  • Shell-rewrite follow-ups: hint and note see through a rewrite, conservative passing count, stand-aside baseline, hint counts (#3850)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.476​

Released 2026-10-10

Gateway (v1.17.318)

  • Promote dev #3840 to main: lazy retrieval tools on Claude Code subagent threads (#3849)
  • Page the host list so a fleet past 100 shows every host (#3843)
  • Look up userName by one row and page GET /Users in SQL (#3838)
  • Keep the streamed export bounded under ?pretty and for connector rows (#3844)
  • Stream the user export a bounded page at a time (#3831)
  • Read one key by id and push list filters into SQL (#3829)
  • Keyset cursor, page-depth cap and default window for the trace list (#3828)
  • A wrong admin token at sign-in counts as a guess in the per-IP auth-failure guard (#3830)
  • Bound Claude token counting on the post-response path (#3823)
  • Cheap probe at optimizer boot, hour-aligned default session window (#3826)
  • AI activity card in the person modal, with time zones and cache warmth API (#3791)
  • Record OTLP rows with a [1m] model; one model shape for the hook lane (#3812)
  • Promote verified dev fixes to main: batch_read reasons, lazy retrieval tools on main threads, turn-cap work mode (#3822)
  • A malformed sign-in body gets 401, not a 500 (#3816)
  • Price Haiku 5.5, Gemini Flash-Lite and GLM-5.3; correct Sonnet 5.5 cache reads and five borrowed rates (#3808)
  • Malformed bodies get the route's normal answer, not a 500 (#3807)
  • Retire the seatOverflow switch for the subscription fallback policy (#3805)
  • One included allowance per person under the ASCII fold (#3796)
  • A non-string model still records its spend row, trace and stream event (#3793)
  • The live request stream carries metadata only, by allowlist (#3782)
  • Admin job to scrub connector credentials captured before redaction (#3785)
  • A hook-savings beacon with an object-valued count is ignored, not a 500 (#3804)
  • Count an active seat once per person under the ASCII fold (#3787)
  • Erase reaches auth events, console caches, connect health and the legacy connector bridges (#3797)
  • Close four erase leftovers found (#3788)
  • …and 3 further changes.

Optimizer (v0.3.247)

  • Census the request prefix: system, tools, MCP tools, first message (#3819)

Console (v0.4.256)

  • Declare the database volume size on the Privacy page (#3803)

Anyray Connect (v0.11.310)

  • Windows lock waiter retries a delete-pending lock dir (#3837)
  • The Claude test-run rewrite accepts a trailing 2>&1 and single-quoted literals, behind shellRewrite (#3836)
  • Promote dev #3821 to main: remind an agent to batch the ranges a search just located (#3833)
  • Promote dev #3820 to main: the work-mode hint pairs each batch read with the next search (#3825)
  • Use one policy snapshot across Connect configuration (#3813)

Docs

  • PostToolUseFailure passes failed output through; describe Claude Code's head+tail cut (#3818)

Also updated: Shared libraries.

v1.10.475​

Released 2026-10-09

Gateway (v1.17.317)

  • Redact hosted MCP connector credentials before capture (#3780)
  • File-store mint and revoke read the store inside their queue slot (#3779)

Anyray Connect (v0.11.301)

  • Verify the VS Code extension is on disk before skipping its install (#3781)

Also updated: Shared libraries, Docs.

v1.10.474​

Released 2026-10-09

Gateway (v1.17.316)

  • Erasing a delegating agent's end user reaches its stash rows (#3777)
  • Erasing a person unassigns their agents (#3775)
  • Attest cache expiry after a sibling of the stamped request (#3774)
  • Session-gate looks spend alpha by information, not by look count (#3771)
  • A ctx_ pointer answers its key and that key's owner, nobody else (#3744)

Optimizer (v0.3.246)

  • The net_outcome regret verdict does not depend on which pod served the retrieve (#3767)
  • The tail-admission horizon never falls below the no-evidence quartile (#3761)

Also updated: Console, Shared libraries, Docs.

v1.10.473​

Released 2026-10-08

Gateway (v1.17.315)

  • No_followup_expected needs real evidence, not one ended session (#3765)
  • Gh run log digest family behind hooks.ghRunLog, off by default (#3763)

Optimizer (v0.3.245)

  • A rerun after an edit is not a regret (#3762)
  • The measured retrieval rate is per retrieval class (#3764)

Anyray Connect (v0.11.299)

  • MCP and Hooks rows never contradict the tool status (#3757)
  • A tool switch holds its new state until the re-poll lands (#3760)

Also updated: Console, Shared libraries, Docs.

v1.10.472​

Released 2026-10-08

Gateway (v1.17.314)

  • Fleet read-back evidence reaches connect, decision off by default (#3758)
  • Attest live cache-anchor tails for anchored trims (#3751)
  • Credit a hosted /mcp connector only when it presents the request's key (#3752)
  • Deferred retrieval tools surface with tool_addition instead of a prefix re-write (#3749)
  • One economics layer for activation decisions (#3734)
  • Tray shows live tool traffic, stops killing its resident (#3740)
  • Build the session survival curve from the session summary (#3705)
  • Report hook tee bets and read-backs; router versions reach the trace (#3745)
  • Sessions open on last activity; sortable requests in an expanded session (#3746)
  • Check the tail-lookback window at runtime (#3736)
  • Add opt-in search with exact source context (#3733)
  • Minute-resolution cache warmth from request rows, no pings (#3731)
  • Only a fork launch holds back cold-turn attestation (#3727)

Optimizer (v0.3.244)

  • QuartileGrowth sizes the horizon's context ceiling on the upper-quartile turn (#3756)
  • Tail-lookback mint pricing is opt-in per strategy, default off (#3754)
  • Anchored trims price deep masks from an attested earlier tail (#3750)
  • Replay a pinned retrieval handle as sent, owner-folded or not (#3743)
  • Tail-lookback probe runs Claude Code-shaped turns (#3725)
  • Command_digest on by default (lossless lane) with numbered-Read fold; observation_mask cold-write credit on (#3732)
  • Observation_mask prices retrieval at dogfood's measured pull rate (#3723)
  • Content_census sizes tool output by command family (#3721)

Anyray Connect (v0.11.297)

  • Converge tools, skill and MCP right after an update (#3735)
  • The Claude trim-stdin lane records its bets in the tee ledger (#3728)
  • Never pipe a watch mode spelled as a subcommand or script (#3724)
  • Keep the user menu on the sign-in screen so Uninstall stays reachable (#3716)
  • Open Anyray Connect when the installer finishes (#3719)
  • Expose opt-in batch search to Claude Code (#3714)

Docs

  • Claude Code main threads keep the retrieval tools lazy (#3713)

Also updated: Console, Shared libraries.

v1.10.471​

Released 2026-10-08

Anyray Connect (v0.11.288)

  • Prototype opt-in batch search (#3712)

Also updated: Docs.

v1.10.470​

Released 2026-10-07

Gateway (v1.17.313)

  • Claude Code main threads go back to lazy retrieval tools (reverts #3699) (#3711)

Also updated: Optimizer, Shared libraries.

v1.10.469​

Released 2026-10-07

Gateway (v1.17.312)

  • A count_tokens call no longer holds a Claude Code session lazy (#3699)
  • Bump next to 15.5.27 in vercel cookbook (#3709)
  • One honest health summary per tool (#3681)
  • A sub-agent launch stops refusing cache expiry once the parent row's sibling clock is provably complete (#3698)
  • A session's stored cache lifetime restarts on an attest… (#3707)
  • Hold the prompt-cache lifetime and keep-warm lane off in this release (#3701)
  • Send per-user hourly cache warmth on the meter (#3695)
  • Back to pass-through cache markers and no keep-warm everywhere; stored 5m, auto and refresh move off (#3693)
  • A turn a gateway lane credited reads applied (#3692)
  • Prove keep-warm off so a paused session attests cold by its lifetime alone (#3688)
  • Telemetry-only client keys for the Claude telemetry receiver (#3683)
  • Bound hour-long keep-warm reach so a cold main thread can attest; name a row that lost its marker (#3679)
  • Claude telemetry spend connector receives OTLP logs (#3677)
  • Fail-open replays the first-sight lanes (#3675)
  • Batch read credits the measured native read rate, in house units on every model (#3672)

Optimizer (v0.3.242)

  • Long-thread replay bench for thinking_trim (#3704)
  • Tail-lookback probe measures an anchored deep edit (#3684)
  • Cache_optimizer: no tail write for a session that replaces its conversation (#3671)
  • Invite tool picker trim + short Optimizer card descriptions (#3674)

Console (v0.4.252)

  • A Measurement card on the Optimizer page (audited holdout and session-length pricing) (#3702)
  • Doctor run through npx reports the seat, not the npx cache (#3697)
  • MDM hands out the desktop app and its uninstall command behind ?desktop (#3680)
  • Add user gets a Desktop app tab with installer downloads and tool policy (#3645)
  • Harness retrieval switch on the Optimizer page (#3673)

Anyray Connect (v0.11.287)

  • Copy the sign-in verification code with one click (#3703)
  • The readBatchMainHint decline covers Explore spawns only, and reads as a setting, not the user declining (#3682)
  • Retry app ownership with backoff when a step is unavailable (#3670)

Docs

  • Clean-up pass (2026-10-01 to 2026-10-07) (#3676)

Also updated: Shared libraries.

v1.10.468​

Released 2026-10-07

Anyray Connect (v0.11.283)

  • The main agent's work mode (readBatchMainHint) ships on (#3667)
  • Under readBatchMainHint, the Agent tool declines Explore and general-purpose spawns (#3666)

Also updated: Docs.

v1.10.467​

Released 2026-10-07

Maintenance release — no application component changed.

v1.10.466​

Released 2026-10-07

Optimizer (v0.3.241)

  • Cache_optimizer: chat-format system breakpoint, documented cache floors, first-follow-up continuation (#3647)
  • One coldTurn config block for cold-turn pricing; mintColdPremium removed before release (#3643)

Console (v0.4.251)

  • Speed up initial Home startup (#3635)

Anyray Connect (v0.11.282)

  • The main agent's switchable hint becomes a work-mode hint (trace the workspace yourself, don't spawn Explore subagents) (#3664)
  • The main agent's batch-read hint becomes a switch, readBatchMainHint, off by default (#3653)
  • Re-arm the batch-read nudge after 6 reads and parse the Bash shapes subagents emit (#3660)
  • Subagents read source through the batch tool by default (#3658)
  • A word containing ark_ no longer reads as a stale client key (#3648)

Shared libraries

  • Batch read credits a Claude Code call only after the agent has read a file itself (#3649)
  • CacheByUser SQL rollup applies the TS fold's read guards (#3646)

Also updated: Docs.

v1.10.465​

Released 2026-10-06

Gateway (v1.17.311)

  • Drop the Claude Code tool keys Bedrock InvokeModel refuses per model (#3634)
  • Per-user 5m vs 1h prompt-cache economics on the spend row and the meter report (#3636)
  • Cut console Errors noise; connect self-heals stale tool keys (#3627)
  • Make Home, Cockpit and Sessions load faster (#3623)

Optimizer (v0.3.240)

  • Columnar_fold folds the record lists an app tool loop writes into its own messages (#3633)
  • Record the tail-lookback probe run on Bedrock (#3631)
  • MintColdPremium opt-in for code_graph and command_digest (#3625)
  • Observation_mask takes over folded spans; columnar_fold on by default everywhere (#3626)

Anyray Connect (v0.11.281)

  • The window's failing-check rules follow the console again (#3638)

Also updated: Console, Shared libraries, Docs.

v1.10.464​

Released 2026-10-06

Gateway (v1.17.310)

  • Count attested cache-expired turns with an expiry_attested ledger row (#3624)
  • Default the prompt-cache lifetime to client while refresh is off (#3618)
  • OpenAI-wire Claude on an agent's own route gets its pin session (#3617)

Optimizer (v0.3.239)

  • FirstSightOnly lanes for context_dedupe, command_digest and context_compression, default off (#3620)
  • Tail-lookback probe for Anthropic-wire hosts (#3616)

Anyray Connect (v0.11.280)

  • Uninstall removes app leftovers and asks to restart apps that still route (#3606)

Also updated: Console, Shared libraries, Docs.

v1.10.463​

Released 2026-10-06

Gateway (v1.17.309)

  • Raise batch read credit to 1.5 native reads per turn (#3615)
  • Stdio setup states its container prerequisites; LangChain stdio block builds its own client (#3614)
  • Stdio MCP entries use connect's absolute path; prove the server by its heartbeat (#3613)
  • Default cache refresh to Off for every deployment (#3610)
  • LangGraph savings: columnar_fold on for app harnesses that cannot retrieve; prompt caching for OpenAI-wire Claude (#3608)
  • LangGraph follow-ups: keep app tool order, bound the integration-level read, credit batch reads on OpenAI wires (#3594)
  • A keep-warm ping credits only the cache of the credential it went out on (#3604)

Optimizer (v0.3.238)

  • Columnar_fold leaves its scope only on the retrieval signal (#3609)

Docs

  • Drop sign-in steps, simplify deployment-token line (#3605)

Also updated: Console, Shared libraries.

v1.10.462​

Released 2026-10-06

Gateway (v1.17.308)

  • Credit cache_keep_warm only when a ping still held the cache at the turn (#3601)

Also updated: Shared libraries, Docs.

v1.10.461​

Released 2026-10-06

Gateway (v1.17.307)

  • Price native mint writes at the dispatched cache tier (#3602)

Optimizer (v0.3.237)

  • Relevance_filter scans its pinned band on a cache-expired turn (#3598)

Also updated: Docs.

v1.10.460​

Released 2026-10-05

Gateway (v1.17.306)

  • Mint evidence names the load-balance target dispatch deals the conversation (#3599)
  • Meter Batch read savings across request APIs (#3600)
  • Show Batch read alongside strategies across the console (#3595)
  • Expose per-agent completion evidence (#3583)
  • Preserve retrieval mode across chat rotations (#3582)
  • Preserve client beta headers on routed Anthropic requests (#3589)
  • Per-agent provider key map (#3588)
  • Judge every custom-host spelling a client config can use (#3587)
  • HarnessRetrieval admin switch for app tool loops; drop ANYRAY_MCP (#3572)
  • A 400 the client caused no longer holds the session; Bedrock drops message-level output_config (#3584)

Optimizer (v0.3.236)

  • Price mint regions by their cache TTL (#3597)
  • Distinguish profitable mint batch holds (#3596)

Console (v0.4.247)

  • Hide the 'no working way to serve a request' health finding (#3592)

Anyray Connect (v0.11.279)

  • The test-run hint and note see past cd "$(pwd)" && (#3579)
  • A passing test run Claude Code saved to a file gets a "no need to read it" note (#3577)

Shared libraries

  • Session Saved total counts gateway lane credits (#3591)

Also updated: Docs.

v1.10.459​

Released 2026-10-05

Optimizer (v0.3.235)

  • The force_off memo window is per block, not one turn (#3576)
  • Force_off names only a kind the session treats; document the memo window (#3575)
  • The session gate's force_off is a kill switch, not a freeze (#3571)

Console (v0.4.246)

  • Routing model pickers list every model, not just recent ones (#3570)
  • Name agent-id routing rules by the agent, not its key id (#3569)

Anyray Connect (v0.11.278)

  • A failing test run Claude Code cut short gets a failures-only hint (#3556)

Also updated: Shared libraries, Docs.

v1.10.458​

Released 2026-10-05

Gateway (v1.17.305)

  • Span-pin replay honours the stash-row licence, a per-lane latch and the verdict cap (follow-up) (#3566)
  • A fail-open turn replays the session's span pins through the shared renderers (#3565)
  • A coding-agent prompt for every Add agent harness (#3563)
  • A non-streaming provider request waits for its headers as long as a body may take (#3554)
  • A row settles its session's held mint add before its own debt check (#3553)
  • A mint turn's shortfall is a per-session debt later rows pay first (#3552)

Optimizer (v0.3.234)

  • Freeze warm-session edits across cooloff, config and breakpoint flips (#3564)
  • Every mint producer reports the prefix rewrite its edit forces (#3547)

Console (v0.4.245)

  • Hide the Turns avoided tile on Home (#3546)

Anyray Connect (v0.11.277)

  • The macOS app finishes its handover, and stops flagging itself as residue (#3567)
  • Green means connected, and no silent dead ends (..799) (#3548)

Also updated: Shared libraries, Docs.

v1.10.457​

Released 2026-10-05

Maintenance release — no application component changed.

v1.10.456​

Released 2026-10-04

Gateway (v1.17.304)

  • Net a mint turn's forced prefix rewrite out of its savings (#3528)
  • A test-log digest says what it cut, and the skill vouches for it (#3523)

Anyray Connect (v0.11.276)

  • The main agent gets the batch-read hint; searches keep the read streak (#3527)
  • The batch nudge counts only workspace reads, and a refused path names Read (#3526)
  • LogRead shortens the test-log Reads that cost most (#3510)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.455​

Released 2026-10-04

Console (v0.4.243)

  • A wider Sessions column shows more of its cell (#3521)

v1.10.454​

Released 2026-10-04

Gateway (v1.17.303)

  • Anchor the first-appearance marker at the last assistant message (#3514)
  • Record the provider's thinking-binding outcome on trace metadata (#3511)

Also updated: Console, Shared libraries, Docs.

v1.10.453​

Released 2026-10-04

Gateway (v1.17.302)

  • Ship parity for base-URL tool loops; served retrieval is opt-in for no_discovery (#3504)
  • Price GPT-6.1 Sol, Gemini 3.x and DeepSeek (#3503)
  • Unmatched JSON POST under /v1/* answers 404, and bare /v1 sits behind the access gates (#3502)
  • Services read their release version from /etc/anyray/release.json (#3499)
  • Source-trim and call_id replay for the Codex seat lane (inert until enabled) (#3498)
  • Net served-retrieval rounds out of a row's savings (#3494)
  • Resizable, content-fitted Sessions columns and search within a session (#3496)
  • A simple Tools page; saved tool lists follow the default (#3491)
  • LangChain client polish: /v1/v1 404, DELETE /mcp, trace id header, MCPAdapter snippet (#3489)
  • Look past Claude Code's trailing system reminder for batch reads and guardrails (#3492)
  • Surface retrieval read-back on the Agents card, alert sweep and anyray-ops (M2) (#3488)
  • Groundwork for optimizing the Codex seat WebSocket lane (no byte change) (#3485)
  • A stream that fails after a 200 books no savings (#3474)
  • Retrieval read-back per client tool and agent key (M1) (#3476)
  • Show how many model turns batch reads avoided (#3473)
  • LangChain and LangGraph as Add-agent targets, with a docs guide (#3472)

Optimizer (v0.3.232)

  • Mask, filter and graph edit binding-model history by default; protectThinkingBinding and protectClientManagedCache are the per-tenant revert (#3512)

Console (v0.4.241)

  • Per-tool switches in the Connect app (#3479)
  • Base URL key dialog no longer says "public URL not set" while loading or after a failed read (#3495)
  • Sessions list as two-line cards on phones (#3486)
  • Phone layout: no zoomed-out pages, date picker and modal close on screen (#3484)
  • Rework the Prompt cache tile and modal (#3480)

Anyray Connect (v0.11.275)

  • Two tests that only pass on POSIX broke the Windows CI lane (#3505)
  • LogRead digests a page of a test log, never a window the model aimed at (#3506)
  • Keep the batch tool's ranged description as shipped before #3500 (#3501)
  • A batch read skips an oversized file instead of failing the whole batch (#3500)
  • Codex fallback keeps the anyray provider pointing direct (#3481)
  • A Codex nudge toward batch reads, off by default (#3477)
  • Codex revert moves Anyray-era threads so they still resume (#3475)

Docs

  • Size the single-VM disk at 200 GB, the default the installers ship (#3483)
  • K8s secret takes its namespace from -n; ArgoCD example drops the stale chart pin (#3482)

Also updated: Shared libraries.

v1.10.452​

Released 2026-10-04

Gateway (v1.17.301)

  • Auto-update falls back to the replica when the spend store stays unreachable (#3467)
  • Batch reads are a billed savings kind, replacing the unbilled turn estimate (#3461)
  • Estimate and show the model turns anyray_read_batch saves (unbilled) (#3449)
  • Price mint payback on each tenant's measured session survival (default off) (#3420)

Optimizer (v0.3.231)

  • A withheld seat mint is named, not read as an unproven route (#3468)
  • Catch batch-read crediting drift between connect and the detector (header and tool-name mirrors) (#3465)
  • Build @anyray/observability before the optimizer/bench mirror prepare (#3462)
  • Reasoning_budget injects Anthropic effort for Bedrock model ids (#3455)
  • Repeat_factor prices file-read folds against a measured re-read and never folds a file under edit (#3434)

Anyray Connect (v0.11.274)

  • One status in the header, Quick actions on Overview, Settings/Diagnostics/Quit in the footer menu (#3447)
  • One unverifiable tool no longer turns a routed machine orange (#3448)
  • Warnings page for the seat's own client checks + in-app state for every background action (#3436)

Docs

  • Rename Anyray Portal to Anyray Billing App (#3457)
  • Hide the reasoning_budget example from the strategy library (#3452)
  • Animated prompt-cache walkthrough and a strategy library built on it (#3442)

Also updated: Console, Shared libraries.

v1.10.451​

Released 2026-10-04

Maintenance release — no application component changed.

v1.10.450​

Released 2026-10-04

Gateway (v1.17.300)

  • Digest a full Read of a test log the session wrote, behind hooks.logRead (default off) (#3432)

Anyray Connect (v0.11.273)

  • Two logRead tests assumed POSIX paths and kept main's Windows lane red (#3443)
  • LogRead latches a file raw after a read-back and passes green logs through (#3441)
  • The digest passes a file printed through the shell through whole (#3429)

Also updated: Console, Docs.

v1.10.449​

Released 2026-10-03

Gateway (v1.17.299)

  • Keep declared retrieval tools on the wire from a session's first request (#3421)

Optimizer (v0.3.230)

  • Context_dedupe collapses ranged re-reads contained in an earlier Read (#3417)
  • Mint retrieval class reads content for spans no tool call produced (#3404)

Console (v0.4.238)

  • Redesign the sign-in page layout (#3398)

Anyray Connect (v0.11.272)

  • Pass a failing test run through when the digest finds no failure block (#3427)
  • A ranged batch over its bound returns the entries that fit (#3426)
  • Trim a nested Read in a subagent that holds the session's MCP tools (#3416)
  • Take Claude Code's Read line count for a file ending in a newline (#3419)

Also updated: Shared libraries, Docs.

v1.10.448​

Released 2026-10-03

Gateway (v1.17.298)

  • Reasoning_budget holds Anthropic effort for the whole session (#3403)
  • Ship the async-retry patch in the image via pnpm patchedDependencies (#3400)

Console (v0.4.237)

  • Correct update notes per deployment type (#3401)

Also updated: Optimizer, Docs.

v1.10.447​

Released 2026-10-03

Gateway (v1.17.297)

  • Clarify when SDK agents need retrieval MCP (#3384)
  • Judge a lowered session's cache expiry by the lifetime sent and its recorded pings (#3375)
  • Serve anyray_read_batch from the signed macOS binary (batch-read series from dev) (#3385)
  • A Codex seat turn relayed over the WebSocket records why the optimizer never ran (#3372)

Optimizer (v0.3.228)

  • A user message Claude Code wrote itself does not end a thinking loop (port to main) (#3391)
  • Bound the opt-in cold write credit to bytes with evidence of being cold (off by default) (#3378)
  • Cache_lint locates where the prefix diverged and why tools changed (#3369)

Anyray Connect (v0.11.270)

  • Console-style window, short tray menu, favicon icons, reliable notifications (#3328)

Docs

  • Served retrieval on /v1/responses also needs store: false, which the SDKs omit (#3364)

Also updated: Console, Shared libraries.

v1.10.446​

Released 2026-10-02

Gateway (v1.17.296)

  • A trace row says why the optimizer rewrote nothing (#3339)
  • An admin can opt /v1/responses into served retrieval for no_discovery (#3350)
  • Paused tenants get no pin replay on any replica, and an end-to-end test for fail-open replay (port of #3330) (#3333)
  • An admin can mint a passthrough-only key where SSO is required (#3317)
  • Attest prompt-cache expiry only past the last delivery and any keep-warm ping (#3304)
  • Replay thinking_trim's FILTER pins on fail-open (port of #3299) (#3309)
  • Send the enabled strategy list at the standard heartbeat tier only (#3305)
  • Strategy-dark names a strategy that is on and never executes (#3298)
  • Seat key carried in the base URL path, passthrough-only (#3295)
  • Record why served retrieval stood aside (#3283)
  • Prompt_compression savings count tokens, not characters removed (#3296)
  • Time keep-warm pings from when the provider took the request (#3281)

Optimizer (v0.3.227)

  • Relevance_filter edits the last completed exchange on cached routes (#3362)
  • Relevance_filter ranks against the latest tool call when the turn has no matching term (#3346)
  • Context_dedupe collapses a live user re-paste at arrival on auto-caching providers (#3345)
  • Opt-in credit for the write a cache-expired turn's mint avoids (off by default) (#3353)
  • Thinking_trim reads each block's unbilled envelope from its own signature (#3334)
  • Context_dedupe never claims an anchor observation_mask already masked (#3343)
  • Observation_mask masks settled observations on routes with no prompt cache (#3342)
  • Relevance_filter yields a code read only when code_graph saves more (#3336)
  • Observation_mask roles param, opt-in assistant carrier (#3337)
  • Relevance_filter reads LangGraph's assistant-role carrier (#3322)
  • Stop shipping relevance_filter keepRecentToolMessages 3 (#3313)
  • Thinking_trim credits a replayed signature at its bill, not above it (#3316)
  • Gate relevance_filter folds on real token savings (#3297)
  • The mint gate sizes the request body once per turn (#3303)
  • Opus 5.5 and Sonnet 5.5 bind replayed thinking to the prefix (#3300)
  • Markerless-cached floor for the four cacheBusting strategies (#3279)
  • Code_graph de-gutters under the tool-read header line (#3270)

Console (v0.4.235)

  • Mint and label a base-URL-only seat key (#3308)

Anyray Connect (v0.11.269)

  • A subagent's tool call is no longer read as the main agent's (#3347)
  • Silent macOS self-update for admin users, with a user toggle (#3318)
  • Claude Code installs org Skills added after registration (#3269)

Shared libraries

  • Memoize resolvePrice per catalog (#3338)

Docs

  • The budget notice stays off, with the paired run that says why (#3352)
  • Remove non-functional image-mirror env vars from local-vm install (#3312)
  • Say that the session gate draws with the audited holdout off, and what turns it off (#3291)

v1.10.445​

Released 2026-10-01

Console (v0.4.234)

  • Prompt cache as an Optimizer tile with a settings modal (#3273)
  • Hide Prompt cache, Tool deferral and budget notice cards from Optimizer (#3264)

Anyray Connect (v0.11.268)

  • Doctor stops telling a native-lane tool to register a retrieval MCP server (#3276)

Docs

  • Clean-up pass (2026-09-26 to 2026-10-01) (#3266)

v1.10.444​

Released 2026-09-30

Anyray Connect (v0.11.267)

  • Keep writing ENABLE_TOOL_SEARCH for Claude Code (reverts #3228) (#3259)

Also updated: Docs.

v1.10.443​

Released 2026-09-30

Gateway (v1.17.295)

  • Restore Claude Code's token-budget notice behind the gateway, default off (#3255)
  • Keep-warm defaults to tool+idle on every lane (#3254)
  • Opt-in tool deferral via server-side tool search (#3211)
  • ClaudeCodeRemoteMcp setting advertises /mcp to Claude Code seats, default off (CC HTTP MCP, PR D1) (#3250)
  • License ctx_t_ transcript handles only for connect's stdio reader (CC HTTP MCP, PR C) (#3246)
  • Doctor reads the gateway's per-key record from /connect/self-check (#3243)
  • Count /mcp tool calls toward the adoption bins (CC HTTP MCP, PR A) (#3244)
  • Per-class opt-in for served retrieval, plus /v1/responses support (#3234)
  • Retire connect's Claude Code paste hook; potentialPaste reads paste_gap (#3233)
  • Gateway serves the VS Code extension and OpenClaw plugin to connect (#3223)
  • Write pending 5m-tier debt on graceful shutdown; de-flake its retry tests (#3229)
  • Keep a seat session's cache tier across overflow turns; net ping cost from kept-warm credits (#3225)
  • Surface connect seats that stopped checking in (#3226)
  • Hook stash lane for command digests (off by default) (#3218)
  • Zero-install phase 1 (gateway-first defaults, per-key health, paste_gap) (#3216)
  • Store the 5m cache-tier re-write debt durably, and tighten cache credits (#3221)
  • Dev + cache-tier audit fixes (#3215) into main

Optimizer (v0.3.226)

  • Replay and first-sight strips credit what is billed (#3251)
  • Per-family signature billing for Anthropic models (#3249)
  • Code_graph recognizes the arrow line-number gutter (Claude Code Read) (#3241)
  • A deferred user paste never releases below the cache anchor (#3238)
  • Credit Opus 5.5 signatures at billed mass (#3242)
  • Context_compression compresses tool output at arrival when lossless (cache-safe) (#3237)
  • Context_dedupe collapses near-duplicates at arrival (cache-safe) (#3227)

Console (v0.4.233)

  • Cockpit filter rework, modal rail dim, small UI cleanups (#3214)

Anyray Connect (v0.11.266)

  • Claude Code seats take the gateway /mcp when the policy offers it, inert by default (CC HTTP MCP, PR D2) (#3253)
  • Stop writing ENABLE_TOOL_SEARCH for Claude Code (#3228)
  • New terminals trigger the refresh on shell-env seats (#3222)

Shared libraries

  • IAM path adds the RDS roots to the default trust set (#3235)
  • Trust the RDS roots on password auth with sslmode=verify-full (#3231)

Docs

  • Document auto-sized DbInstanceClass and EnableAutoscaling (#3245)
  • Billing: credit the 5-minute cache lifetime and keep-warm as savings (#3210)

v1.10.442​

Released 2026-09-30

Optimizer (v0.3.225)

  • Observation_mask keeps source reads inline, masks noisy output (#3207)
  • Count native-tool re-fetches of masked observations (#3208)
  • Repeat_factor refuses to first-fold what was already sent (#3179)
  • Thinking_trim live-loop lane keeps recent reasoning and prices re-derive turns (#3188)
  • Short, backed-off store cooldown on a budget overrun; bounded backlog release (#3198)
  • A Claude Code task notification does not end a thinking loop (#3200)
  • Observation_mask prices mints at the session's own retrieve-back rate (#3199)
  • Keep replaying settled handle-bearing masks under the regret guard (#3197)

Anyray Connect (v0.11.265)

  • Wait out ETXTBSY before a resident test execs its script (#3213)

Also updated: Gateway, Console, Shared libraries, Docs.

v1.10.441​

Released 2026-09-29

Gateway (v1.17.293)

  • Client_prefix_compression: name the skip guard in the result header; Claude Code 2.1.282 table entries (#3171)
  • Price and wire Claude Sonnet 5.5 (#3168)
  • A header-enabled kind passes every guard a configured kind does (#3165)

Optimizer (v0.3.224)

  • Regret guard can count a retrieve by its net outcome (#3191)
  • Regret guard always resolves half_open (#3192)
  • Opt-in warmPrefix 'act' for client_prefix_compression (#3193)
  • Dot and dash spellings price as the same model (#3178)
  • Batch region-priced observation_mask mints (#3176)
  • Observation_mask payback horizon follows the session's expected length (#3174)
  • Confirm settled handles on retrieval rollback instead of reverting them (#3173)

Console (v0.4.231)

  • Light/dark theme, favicon nav logo, calmer controls (#3175)

Anyray Connect (v0.11.264)

  • Nested Read trim fires once retrieval is available, not only after use (#3182)
  • Cache the org hook policy on service-key seats (#3181)
  • Stop writing CLAUDE_CODE_MAX_CONTEXT_TOKENS for Claude Code aliases (#3180)

Shared libraries

  • OpenAI gpt-5 line at its published rates (#3170)

Also updated: Docs.

v1.10.440​

Released 2026-09-29

Gateway (v1.17.292)

  • Price a cache-expired turn's mint rewrite at zero premium (#3152)
  • Narrow the default strategy set to six and migrate existing configs (#3162)

Optimizer (v0.3.223)

  • Price thinking_trim's cached strips as mints (#3153)

Also updated: Console, Shared libraries, Docs.

v1.10.439​

Released 2026-09-29

Gateway (v1.17.291)

  • First-appearance hash treats a lone text block as its string (#3163)
  • 1h prompt-cache policy on Bedrock for models that keep the hour (#3158)
  • GDPR export includes the user's team-policy overrides (#3155)
  • Opt-in 1h prompt-cache TTL for Claude Code sessions, with a measured recommendation (#3147)
  • GDPR erase removes the user from team-policy override maps (#3144)
  • Add optional per-request optimization selection (#3140)
  • One team-policy switch per Claude Code hook (#3141)
  • Transcript-resolved retrieval handles under content mode off (#3137)
  • Optimistic concurrency + full audit for optimizer config saves (lost experiment rules) (#3136)
  • Read Claude Code's nested Read shape, behind hooks.readTrim (default off) (#3138)
  • Price fast mode and advisor-tool iterations (#3133)
  • Block forged x-anyray-test optimization header leaks (#3131)
  • The Bedrock Converse lane keeps the 1h cache ttl (#3130)
  • The Bedrock Converse lane drops body betas it rejects (#3127)
  • Answer count_tokens on the Bedrock lane (#3125)
  • Bedrock sends the resolved model id, not the canonical Anthropic id (#3123) (#3124)
  • The Bedrock Converse lane keeps tool_reference results (#3121)

Optimizer (v0.3.222)

  • Thinking_trim never rewrites cached thinking (warm-prefix guard) (#3151)
  • Context_dedupe off by default, migrated for every deployment (#3150)
  • RunOnBilledLane param, on by default, for prompt_compression and context_dedupe (#3146)
  • Name observation_mask's silent stand-downs and show strategyDeclines on traces (#3142)
  • Thinking_trim never trims the current tool loop by default (#3139)
  • Keep agent tools available during tool_pruning (#3132)
  • Thinking_trim, observation_mask and repeat_factor run on api-key lanes again (#3129)
  • Client_prefix_compression stands aside on a warm client prefix (Rule 0) (#3126)

Anyray Connect (v0.11.263)

  • A corrupt profile keeps team-disabled hooks off (#3149)
  • Stdio MCP heartbeat authenticates on API-key Claude Code seats (#3135)
  • Claude Code tool search on only for large tool catalogs (auto:4) (#3120)

Also updated: Console, Shared libraries, Docs.

v1.10.438​

Released 2026-09-28

Gateway (v1.17.290)

  • Show subagent share of each Claude Code session's cost (#3119)

Docs

  • Claude Code subagents inherit the MCP server and send more requests than turns (#3116)

Also updated: Optimizer, Console, Anyray Connect, Shared libraries.

v1.10.437​

Released 2026-09-27

Optimizer (v0.3.220)

  • Context_compression yields to the cache anchor (#3100)
  • Repeat_factor stands aside on billed api-key lanes (Rule 0) (#3101)

Console (v0.4.227)

  • Route a Desktop-only Claude seat, and make a refused Desktop apply say why (#3099)

Also updated: Anyray Connect, Docs.

v1.10.436​

Released 2026-09-27

Gateway (v1.17.289)

  • A provider's Base URL authorizes its own private host (#3097)
  • Subscription-extra cache gate, orphaned span claims, prefix-memo pairing and fairness (/650/651/653) (#3048)
  • Module-relative config path, cross-dialect cache serving, schema data vs prose (/660/661) (#3055)
  • The native Bedrock lane drops context_management Bedrock rejects (#3090)

Optimizer (v0.3.219)

  • Observation_mask stands aside on billed api-key lanes (Rule 0) (#3098)
  • Retire a dead mutex mechanism, bound the glob memo, replay in pipeline order (#3053)
  • Retire code_graph's dead params and skeletonizeMessage, document maxParseChars (#3063)
  • One verdict per pin path, peer-owned spans, and the budget in the yield probe (/657/658) (#3051)
  • Admit line-numbered source reads, clamp three operator numerics (#3043)
  • Semantic-cache purge fence is fleet-wide, sealed, and required on write-back (#3096)
  • A malformed tool input cannot fail a turn, and a failed strategy keeps its pins (#3044)
  • Stop four content-destroying misclassifications (/641/642/643) (#3041)
  • Purge and erase epoch clear semantic-cache mint records and tree-sitter parse trips (#3093)

Anyray Connect (v0.11.259)

  • Report a machine-wide Windows install that shadows the owner, and name the admin step (#3095)

Also updated: Console, Docs.

v1.10.435​

Released 2026-09-27

Gateway (v1.17.288)

  • A seat whose Claude Code hooks arrive without inference no longer reads routing ok (#3087)

Optimizer (v0.3.218)

  • Thinking_trim stands aside on billed api-key lanes (Rule 0) (#3091)
  • Purge and erase epoch clear the embedding cache and cacheLint session hashes (#3092)
  • Purge and erase epoch clear the code_graph and tree-sitter parse caches (#3088)

Also updated: Console, Shared libraries, Docs.

v1.10.434​

Released 2026-09-27

Gateway (v1.17.287)

  • Share endpoint remediation cooldowns and auto-update attempts across replicas (#3084)
  • Share console session revocation and enrollment nonces across replicas (#3083)
  • Aggregate deployment health and connect versions across gateway replicas (#3079)
  • Provider-key and team-policy saves read-modify-write from the DB (#3078)
  • Hold-back streaming for the served-retrieval lane, OpenAI wire (#2912)

Optimizer (v0.3.217)

  • Six ledger-gap dispositions, and a quadratic path the sweep found (#3060)
  • Sentence dedup treats a record region as data, not repeated prose (#3070)
  • The pin-thrash cooloff no longer reverts the session's handles (#3069)

Console (v0.4.224)

  • Console: compact targeting rules, Anyray connector modal, Skills and Routing updates (#3045)

Anyray Connect (v0.11.258)

  • A declined or reverted tool stays off on the next sweep (#3086)

Also updated: Shared libraries, Docs.

v1.10.433​

Released 2026-09-27

Gateway (v1.17.286)

  • Deleting a tenant erases its deployment's context stash automatically (#3075)
  • Send providerKeys file_only on the heartbeat now the control plane accepts it (#3071)

Optimizer (v0.3.216)

  • Share the regret guard's evidence and verdict across replicas (#3073)

Also updated: Shared libraries, Docs.

v1.10.432​

Released 2026-09-26

Gateway (v1.17.285)

  • Retry an optimizer call once on a pre-response socket reset (#3064)
  • Hold readiness until the first stash-policy and session-gate reads land (#3065)
  • Await in-flight spend/trace writes before exiting on SIGTERM (#3062)

Optimizer (v0.3.215)

  • Clear every optimizer replica on purge; receipt no longer claims a fleet-complete purge (#3068)

Docs

  • Lock the boot schema apply and re-template the policy pack forward only (#3067)

Also updated: Console, Shared libraries.

v1.10.431​

Released 2026-09-26

Gateway (v1.17.284)

  • Size the hot-path memos for 1M-token sessions and report their hit rates (#3057)
  • One Postgres connection budget per process (#3061)
  • Offboarding a tenant erases its context stash immediately (#3047)
  • The Codex seat HTTPS lane relays bytes unchanged, like the WebSocket lane (#3046)
  • Stream the Responses-to-chat bridge live (#3050)
  • A day the spend store proves empty re-ships as an explicit zero row (#3040)
  • Cap hook savings per user per hour across both hook lanes (#3042)
  • The global error handler stops logging 4xx HTTPExceptions as server errors (#3039)
  • SSE fidelity for streaming SDK clients (#3010)

Optimizer (v0.3.214)

  • Three unbounded-CPU paths on request-controlled input (#3049)
  • Turn requestPatch on by default (#3052)

Anyray Connect (v0.11.257)

  • Add direct-provider outage fallback (#3027)

Docs

  • Kubernetes defaults to 2 replicas per service (chart 0.8.0) (#3054)
  • Trim 26 pages to short, dev-friendly reference (#3037)

Also updated: Shared libraries.

v1.10.430​

Released 2026-09-26

Gateway (v1.17.283)

  • Per-user folds keep users named constructor or toString; refuse proto on client keys and SCIM (ANY-626) (#3035)
  • Sessions user multi-select, trace modal rail layout, compact connector modals (#3025)
  • Report the self-updater's outcome to the fleet (ANY-622) (#3032)

Anyray Connect (v0.11.256)

  • Probe the packaged engine with --version --local at startup (ANY-337) (#3034)

Billing app

  • Release impact never names an erased user (ANY-623) (#3033)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.429​

Released 2026-09-26

Gateway (v1.17.282)

  • Answer /v1/optimize with a request patch instead of the full echo (#3030)
  • Rate-limit unverified connect health reports and the console sign-in start (#3029)
  • Only a verified client key records hook savings (#3023)

Anyray Connect (v0.11.255)

  • Treat Fleet as the refresh driver only while its script has actually run recently (#3022)
  • Start Windows PowerShell without PowerShell 7's module path (#3028)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.428​

Released 2026-09-26

Gateway (v1.17.281)

  • Blank-admin-token follow-ups: honest health, actionable errors, 401 not 503 (#3019)
  • Roster connect version reflects the installed build, not a days-old session process (#3017)
  • Never write stash content under a key derived from the public placeholder token (#3018)
  • A proto team or user id is refused with a clear error instead of silently dropped (#3016)
  • Responses requests threaded by conversation stay sessionless instead of minting a pin row per turn (#3011)

Optimizer (v0.3.211)

  • Memoize command_digest's pure per-output analysis across turns (#3013)

Anyray Connect (v0.11.254)

  • Accept a production distribution marker for the stable desktop build (#3014)
  • A Codex seat keeps a refresh tick even when its MCP entry is lost (#3009)

Also updated: Console, Docs.

v1.10.427​

Released 2026-09-26

Gateway (v1.17.280)

  • A blank admin token closes only the token path, not SSO or API-key sessions (#3008)
  • Reuse unchanged first-appearance rows across a session's turns (#3007)
  • The Codex seat model-list fallback is decodable and counted on the heartbeat (#3004)

Anyray Connect (v0.11.253)

  • Superseded CI reads cancelled; stop the real openclaw CLI locking the co-writer temp home (#3005)

Also updated: Optimizer, Console, Docs.

v1.10.426​

Released 2026-09-26

Gateway (v1.17.279)

  • The wire debit steps only after five agreeing medians, so two unequal optimizer pods stop flapping it (#3000)
  • A bare session header can no longer collide with a subagent pin session (#2995)
  • Finish an in-flight Codex WebSocket turn before the lifetime close (#2994)
  • Skip the per-request SCIM roster lookup when the key read proves the tenant has no roster (#2998)
  • Refuse upstream 3xx on Node, not only opaqueredirect; reject a hash on the Codex seat host (#2997)

Optimizer (v0.3.209)

  • Keep a replayed handle's vouch through a store cooldown (#2996)
  • Never serve an erased stash row from memory while the store read fails (#2987)

Console (v0.4.219)

  • A hook-usage walk that runs out of budget answers unknown, never "unused" (#3001)

Anyray Connect (v0.11.252)

  • Keep the org MCP block's BEGIN marker through a Codex orphan repair (#2993)
  • Stop the Windows reinstall-gate test hanging CI for 25 minutes (#2992)
  • Purge the retired anyray-fallback unit that crash-loops on pre-v1.10.302 seats (#2989)
  • Bump the extension to 0.1.32 and stop a background handoff from launching VS Code (#2990)

Also updated: Shared libraries, Docs.

v1.10.425​

Released 2026-09-25

Gateway (v1.17.278)

  • Name the Codex seat provider "OpenAI" so its prefix stays cached (#2984)
  • Give Claude Code subagents their own pin session (#2979)

Optimizer (v0.3.208)

  • Correct the session cooloff lengths in CACHE-SAFETY.md (#2982)

Anyray Connect (v0.11.251)

  • Stop a Codex re-apply from deleting its own routing block (#2980)

Also updated: Console, Shared libraries, Docs.

v1.10.424​

Released 2026-09-25

Gateway (v1.17.277)

  • Relay the Codex seat backend's model list on /v1/models (#2974)
  • Fix queued refresh erase fence and deepen recent regression coverage (#2972)
  • Pin sessions for generic OpenAI-wire agent clients, resolved from the route (#2964)
  • Put the secret states on the heartbeat (part 2 of 2) (#2951)
  • Preserve WebSocket accounting and add regression coverage (#2970)

Console (v0.4.217)

  • Clear two stale red checks one doctor run left for a week (#2976)
  • Client-check warnings, tool picker chips, Configure MDM modal (#2961)

Anyray Connect (v0.11.250)

  • Stop the Fleet retire lane and owner convergence flapping the refresh scheduler (#2973)
  • Stop ACP hosts re-repairing a working launcher every day (#2975)

Docs

  • Ingress-nginx 1.12+ needs chart 0.7.39 or newer (#2971)

Also updated: Optimizer, Shared libraries.

v1.10.423​

Released 2026-09-25

Gateway (v1.17.276)

  • Stop discarded whole-transcript passes from starving the event loop (#2966)
  • Relay Codex's Responses WebSocket on the seat lane (#2963)
  • Price replayed thinking signatures on their own measured ruler (#2960)
  • Pin-read deadline grace + loop-starvation telemetry (#2962)
  • Report MCP tool adoption on the agent roster (part 2 of 2) (#2956)
  • Held turns replay vouched handle-bearing masks instead of busting the cache (#2954)
  • Address Greptile on #2950 (per-replica lease_missing, alert copy, mirror) (#2952)
  • Accept the gateway's secret states and alert on them (part 1 of 2) (#2950)
  • Backwards-compatible admin-token hardening; report secrets on /admin/health (#2948)
  • Cover recent Sessions and Connect regressions (#2942)
  • Keep honouring a private conf.json admin_token (follow-up) (#2945)
  • The admin token comes only from ANYRAY_ADMIN_TOKEN (#2943)
  • Bind email-lane console sessions to the deployment tenant + real-life coverage for email sign-in (#2885) (#2940)
  • Vertex Claude served retrieval under-billed + real-life coverage for the #2925 spend-audit follow-ups (#2936)
  • Refuse to boot on a blank ANYRAY_ADMIN_TOKEN (#2932)
  • Rollup cache version and session summary bounds + real-life coverage for #2904, #2905, #2913, #2917 (#2928)
  • Four agent-retrieval alert bugs + real-life coverage for #2916, #2908, #2890 (#2927)
  • Wire debit tracks the current median + real-life coverage for the optimizer budget, cooloff and hosted MCP (#2899, #2910, #2911, #2915) (#2926)
  • Synthesized chat stream keeps the cache-inclusive total + real-life coverage for /547/546/554 and /mcp/org (#2925)
  • Break total savings down per model (#2902)

Optimizer (v0.3.206)

  • An erase is never undone by a re-mirror or a queued refresh (#2957)
  • Run every tree-sitter parse in a killable worker (#2934)
  • Cut tree-sitter hangs at any payload size + real-life coverage for #2914, (#2930)

Console (v0.4.216)

  • Clean up Routing page UI, grey actions, one caret size (#2949)
  • A gateway with no provider key is the deployment's finding, not every developer's (#2946)
  • proto ids dropped on save, own replica missing from Health, stale session pages, old-gateway Members error + real-life coverage for #2870, #2883, #2885, #2893, #2900 (#2938)
  • 4 bugs (unattributed seats, latency round trip, "1m 60s", prototype-named teams) + real-life coverage for #2893, #2896, #2919 (#2923)
  • Health error dismissal ignores its cause + real-life coverage for agent snippets, liveness, Errors, Sessions (#2922)

Anyray Connect (v0.11.249)

  • Skip the Codex PreToolUse hook on Windows (#2958)
  • No load-then-save writer saves over an unreadable profile + real-life coverage for offboard, tray, MDM enroll, update (#2937)
  • Never save a profile from a failed read; unreadable queue entry is unknown; dates and MACs are content in log dedup (#2933)

Shared libraries

  • Keep the live 'default' pin row in the boot heal + real-life rollout coverage for /545 (#2924)

Also updated: Docs.

v1.10.422​

Released 2026-09-24

Gateway (v1.17.275)

  • Let orgs without SSO sign in to the console by email with a role (#2885)
  • Serve Dashboard and Usage stale while they refresh in the background (#2917)

Console (v0.4.215)

  • Docs+console: lead with the charts.anyray.ai Helm repo (#2920)
  • Errors sidebar item, simpler Sessions table (#2918)

Also updated: Shared libraries, Docs.

v1.10.421​

Released 2026-09-23

Console (v0.4.214)

  • Ship the SPA as one self-contained index.html (#2919)

Also updated: Docs.

v1.10.420​

Released 2026-09-23

Gateway (v1.17.274)

  • Retire ANYRAY_OPTIMIZER_TIMEOUT_MS; the hook budget travels with the image (#2915)

Also updated: Optimizer, Console, Anyray Connect, Shared libraries, Docs.

v1.10.419​

Released 2026-09-23

Gateway (v1.17.273)

  • Serve the Sessions list from per-session hourly rollups (#2913)
  • 1200ms optimizer budget, shorter session cooloff, bigger optimizer (#2911)
  • A hosted MCP connector is retrieval evidence only where the upstream runs it (#2910)
  • Answer "has traffic" with a LIMIT 1 probe, not a COUNT on every page (#2905)
  • An agent with no tool calls is not "MCP disconnected" (#2908)
  • Answer unsupported /mcp/org methods over JSON-RPC, not 404 (#2903)
  • Load Sessions filter options on demand, bounded to the list's window (#2904)
  • Keep OpenAI cached-token details in the synthesized stream (#2909)

Optimizer (v0.3.204)

  • Bound every tree-sitter parse; the tsx grammar never returns on some inputs (#2914)

Console (v0.4.212)

  • Tell the admin when an agent routes without retrieval (part 1) (#2907)
  • The agent snippet that routes also registers retrieval (#2906)

Also updated: Shared libraries, Docs.

v1.10.418​

Released 2026-09-23

Gateway (v1.17.272)

  • Fleet off-switch for the hook's local command digest (#2900)
  • Scale the optimizer hook budget with request content (#2899)
  • Label toolless subscription turns toolless_turn, not no_retrieve (#2897)
  • Split request latency into waiting, reasoning and response (#2891)
  • Gemini/Vertex thinking tokens are billed as output; thinking-model spend rises (#2895)
  • Sessions replaces Traces: one table of sessions with their requests, search and filters (#2883)
  • Streamed latency covers the stream, not just the headers (#2889)

Optimizer (v0.3.203)

  • Finish the optimizer-pin two-part identity (#2887)

Console (v0.4.211)

  • Subscriptions inside Routing, as a fallback chain (#2893)
  • Show a person's client checks in the Users modal (#2896)

Anyray Connect (v0.11.247)

  • Collapse id- and timing-only log repeats, keep indentation (#2898)
  • The daily self-check reports routing, so one failed doctor run stops lingering for a week (#2894)
  • Clear a failure-only check on a later clean report (#2890)

Docs

  • GitOps install turns on automatic updates by default (#2892)

Also updated: Shared libraries.

v1.10.417​

Released 2026-09-23

Gateway (v1.17.271)

  • Price xAI mints at the whole prefix; its cache does not survive a mid-prefix edit (#2886)

Console (v0.4.210)

  • Mobile-friendly admin shells (#2884)
  • One shared invite link many people can use, shown again on every Add user open (#2882)

Anyray Connect (v0.11.246)

  • Repair a stale user launcher on Windows instead of refusing (#2881)

Docs

  • Say Windsurf where a customer looks for it (#2879)

Also updated: Optimizer.

v1.10.416​

Released 2026-09-22

Gateway (v1.17.270)

  • Opus 5.5 cache-floor family, and the comment drift around it (#2878)
  • Price Claude Opus 5.5 and the gpt-6 sol/luna pair (#2877)

Console (v0.4.209)

  • Take Health off the sidebar, keep the signal (#2872)

Anyray Connect (v0.11.244)

  • Stop re-opening VS Code while a handoff waits on the developer (#2876)
  • Find a JetBrains IDE installed under the x86 Program Files root (#2875)
  • Authenticate the hook lane when Claude settings hold no key (#2874)
  • Price grok-4.7 from xAI's published rates (#2873)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.415​

Released 2026-09-22

Gateway (v1.17.269)

  • Say WHY a store leg failed, and stop a dying idle connection crashing the process (#2871)
  • Show the org admin the deployment health we already watch ourselves (#2870)
  • OpenClaw pin sessions fragment on every compaction, and the telemetry that hid it (#2868)
  • Give two live instruments a reader (#2864)

Optimizer (v0.3.200)

  • A budget stop keeps the mint it already priced (#2867)
  • Cache_lint per-model + per-tenant keying, and name the shape behind a stand-down (#2843)

Console (v0.4.208)

  • Clear the seven todos #2808 pinned, one by rejecting it (#2869)
  • Report whether Anyray's skill reached the seat (#2855)

Anyray Connect (v0.11.243)

  • Verify the MCP tool approvals we write (#2858)

Also updated: Shared libraries, Docs.

v1.10.414​

Released 2026-09-22

Gateway (v1.17.268)

  • Count a Codex reasoning item as half a turn, not a whole one (#2865)
  • feat(gateway,fleet): the heartbeat carries machine state, not just software state (#2856)
  • feat(gateway,console): a fallback policy for a throttled subscription (#2863)
  • feat(console,gateway): route one person from their own row (#2854)

Optimizer (v0.3.199)

  • Keep thinking_trim earning on binding models (first-sight sticky, default on) (#2833)

Anyray Connect (v0.11.242)

  • Stop a successful helper write from failing the MSI install (#2842)
  • Uninstall withdraws the org MCP key; macOS removal via an uninstaller pkg (#2841)
  • Stop stranding a fleet seat between two update mechanisms (#2857)

Also updated: Console, Shared libraries, Docs.

v1.10.413​

Released 2026-09-21

Maintenance release: no application component changed.

v1.10.412​

Released 2026-09-20

Gateway (v1.17.267)

  • Price hidden wire bytes at the rate each is billed (#2832)

Optimizer (v0.3.198)

  • One abandoned tool call no longer strands a whole session (#2834)

Anyray Connect (v0.11.241)

  • Stop reporting watcher_dead on a watcher we just revived (#2835)
  • A managed layout we cannot write is not a managed install (#2838)
  • Install both CPU variants of koffi so the universal build links (#2840)
  • Report MSI custom-action failure reasons on stdout (#2839)
  • Surface sign-in refusals and stop three false "all clear" reports (#2836)

Shared libraries

  • Give the wide console rollups their own pool (#2837)

Also updated: Docs.

v1.10.411​

Released 2026-09-20

Maintenance release: no application component changed.

v1.10.410​

Released 2026-09-20

Gateway (v1.17.266)

  • Constrain the jsonb columns at the source (#2823)
  • Three more unconstrained-timestamp guards (#2820)

Anyray Connect (v0.11.240)

  • Omp and OpenCode say when they skip the retrieval MCP server (#2813)
  • Stop shipping the dev's gateway key to chatgpt.com from OpenCode (#2824)
  • Tie a lock reclaim to the owner it judged stale (#2831)

Docs

  • Rewrite strategy sections short and plain (#2829)

Also updated: Shared libraries.

v1.10.409​

Released 2026-09-19

Gateway (v1.17.265)

  • Close the Jest empty-describe hole and the claudeDesktopPolicy filter gap (#2812)

Optimizer (v0.3.197)

  • Recall renews owned handles, on the row's own clock (#2816)
  • Per-tenant config lands on the volume, not the image layer (#2814)

Anyray Connect (v0.11.239)

  • A Devin revert must not destroy the backup it could not use (#2817)
  • Give every OpenCode seat-route state its own reported value (#2822)
  • Give every McpUnregisteredReason its own reported state (#2818)

Also updated: Console, Shared libraries.

v1.10.408​

Released 2026-09-18

Gateway (v1.17.264)

  • Close four follow-ups from the coverage audit (486, 487, 489) (#2810)
  • Close eleven findings from the 48-hour test-coverage audit (#2806)

Optimizer (v0.3.196)

  • Validate the BYO record body at the boundary (#2811)
  • Repeat_factor busts the prompt cache every turn (#2809)

Anyray Connect (v0.11.238)

  • Anchor every managed marker to its line, not to a substring (#2807)
  • A null frame must not end the MCP session (#2803)
  • Own every refresh-hook shape the writer emits (#2799)

Also updated: Console, Shared libraries.

v1.10.407​

Released 2026-09-18

Maintenance release: no application component changed.

v1.10.406​

Released 2026-09-18

Console (v0.4.204)

  • Plot Subscription coverage in dollars, not tokens (#2773)

Also updated: Gateway, Optimizer, Anyray Connect, Shared libraries, Docs.

v1.10.405​

Released 2026-09-17

Gateway (v1.17.262)

  • Meter the optimizer trims on Batch API input uploads (#2769)
  • Learn the hook's read-back rate deployment-wide, and hand it to the ranged rule (#2768)
  • Keep a colon out of the skill description so the front matter parses (#2767)
  • Let a decision's sizes survive the content gate and the redacted read (#2753)
  • Tell an agent how to call the gateway, and what not to hand-roll (#2763)
  • Merge dev: Railway dev stack + OpenCode ChatGPT seat route (#2728)
  • Serve Message Batches instead of 500ing, and meter them (#2755)
  • Move Claude Desktop skills off the deprecated organizationPluginsUrl (#2756)
  • Keep affordable strategies reachable after admission (#2758)
  • Make MCP tool adoption measurable: heartbeat counts, read-batch state, service-key Connect version (#2759)
  • Withhold a session's measured wire from the optimizer's advertised budget (default off) (#2699)
  • Name every run that claims nothing, and report the ones we still can't (#2743)
  • Attest custom route cache semantics (#2722)
  • Agents onboard themselves: a branching runbook that ends in a key-authenticated self-check (#2754)
  • Name api-key users on the Users page: add the missing pseudonym channel (#2747)
  • Price a mint's rewrite over the bytes it re-sends (#2734)
  • Count minted handles apart from pin replays (part 1) (#2740)

Optimizer (v0.3.194)

  • Name which term sank a mint, instead of one label for both (#2738)

Console (v0.4.203)

  • Mirror the built-in skill version bump from #2767 (#2770)
  • Mirror the gateway's built-in skill version, unbreaking main (#2766)
  • Tell the read-only signal rows apart, and show every trim's before/after (#2750)

Anyray Connect (v0.11.236)

  • Let the ranged trim lane fire, by measuring read-backs correctly (#2764)
  • Pre-approve Anyray's MCP tools on every host that has a usable mechanism (#2744)

Docs

  • The SOC 2 Type I attestation is issued, not in progress (#2745)

Also updated: Shared libraries.

v1.10.404​

Released 2026-09-17

Gateway (v1.17.261)

  • Route a hook-tee footer through the id, and name the ranged marker (#2730)
  • Show retrieval per runtime on an agent key, and verify every runtime before Add agent finishes (#2732)

Anyray Connect (v0.11.235)

  • Pre-approve Anyray's own MCP tools so an unattended agent can call them (#2731)
  • Trim Codex command output at the source, on the PreToolUse seam (#2737)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.403​

Released 2026-09-17

Gateway (v1.17.260)

  • SSO users see their own traces, not the whole org's (#2719)
  • Enforce principal ownership on exact reads (#2721)
  • Deliver and verify the Anyray skill on every supported tool and agent host (#2725)
  • Resolve handles on any replica, with or without a content key (#2724)
  • Attest configured passthrough cache routes (#2720)

Optimizer (v0.3.192)

  • Count unsigned /v1/retrieve calls (#2729)

Console (v0.4.201)

  • Pick which tools an enrollment configures, with icons (#2712)

Also updated: Anyray Connect, Shared libraries, Docs.

v1.10.402​

Released 2026-09-16

Optimizer (v0.3.191)

  • Restore code graph and enable exact test-output folding (#2717)

Anyray Connect (v0.11.233)

  • Report a shadowed Connect install instead of only printing it (#2716)

Also updated: Docs.

v1.10.401​

Released 2026-09-16

Gateway (v1.17.259)

  • Every waiting connector is findable by name, and a Desktop-only one says so (#2714)

Anyray Connect (v0.11.232)

  • Batch reads on by default, reachable on every client (#2711)

Also updated: Optimizer, Console, Docs.

v1.10.400​

Released 2026-09-16

Optimizer (v0.3.189)

  • Reduce tool-output costs with retrieval-aware admission and exact folding (#2673)

Also updated: Anyray Connect, Docs.

v1.10.399​

Released 2026-09-16

Optimizer (v0.3.188)

  • Never hand a retrieval handle to a client that cannot resolve one (#2707)

Console (v0.4.199)

  • Let an admin include Claude desktop in an enrollment (#2708)

Also updated: Anyray Connect, Docs.

v1.10.398​

Released 2026-09-16

Gateway (v1.17.258)

  • Developer rows track real activity and current checks (#2698)

Anyray Connect (v0.11.229)

  • Keep the seat token the setup-token drain was eating (#2705)

Also updated: Shared libraries, Docs.

v1.10.397​

Released 2026-09-15

Gateway (v1.17.257)

  • Make the Anyray Skill load on the hook footer, and bound what it vouches for (#2702)
  • Codex calls get distinct signatures and mints price the bytes the shadow hides (#2697)
  • Pin relevance_filter's uncached trims, cap OpenAI mask payback, add idle-gap cache telemetry (#2695)
  • A Desktop seat that cannot read its Keychain must say so (#2684)
  • Name the two unowned legs of the optimizer hook (#2685)
  • Decide the session gate on session rank tests, not noise thresholds (#2687)
  • Savings audit by model and provider, Claude tokenizer, drift trend (#2688)
  • Name every mint-gate decline and give Claude pass-through seats mint evidence (#2663)
  • Attribute every hook saving to a strategy (#2683)

Console (v0.4.198)

  • Claude Desktop gets the org connectors, and the console hands out their address (#2686)

Anyray Connect (v0.11.228)

  • Render desktop helpers without adopting the app engine (#2701)
  • Bound how long Desktop caches a rotated connector bearer (#2700)
  • Stop reporting tools nobody routes as failing (#2691)
  • Restyle the status window on the console's design system (#2690)
  • Drop the Orbit UpgradeVersion Maximum that ICE61 rejects, so the MSI links (#2692)
  • Use native desktop sign-in callbacks and repair macOS uninstall (#2681)
  • Reorder the tray menu and move destructive actions to the window's danger zone (#2682)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.396​

Released 2026-09-15

Anyray Connect (v0.11.227)

  • Keep the MSI custom-action targets under 255 chars so light links (#2679)

v1.10.395​

Released 2026-09-15

Gateway (v1.17.256)

  • Backfill anyrayAuth so the sign-in tool reaches existing connectors (#2674)
  • Show an unauthorized org MCP connector as a sign-in tool instead of hiding it (#2672)
  • Connector tools read the vendor name once (#2678)
  • Serve /v1/models locally when a seat lane has no org key (#2675)
  • Hand out the org MCP endpoint instead of printing it; name it anyray-connectors (#2668)
  • Employees authorize org MCP connectors in the browser, no terminal (#2669)
  • A new OAuth connector says nobody has signed in (#2665)

Optimizer (v0.3.186)

  • Refresh every replayed retrieval handle; report toolless turns as their own cause (#2657)

Console (v0.4.197)

  • Name the connector button for what it does (#2680)
  • Hide the org MCP endpoint section completely (#2676)
  • Expose Connectors in the nav as a page (#2677)

Anyray Connect (v0.11.226)

  • Queue Claude Desktop routing for the next quit (#2666)

Also updated: Shared libraries, Docs.

v1.10.394​

Released 2026-09-14

Gateway (v1.17.255)

  • Stop third-party setup taking Auto mode and tool search away (#2658)
  • Unwrap the SSE form of a streamable-HTTP tools/list (#2661)

Optimizer (v0.3.185)

  • Record why observation_mask is dark, and the three fixes that fail (#2641)
  • OpenAI barely bills replayed reasoning: the thinking_trim port is dead on cached Codex routes (11.78x over-credit) (#2646)

Console (v0.4.196)

  • The org endpoint is an address, not a three-step checklist (#2662)
  • An unconfigured SSO lane is optional, not a blocker (#2656)

Anyray Connect (v0.11.225)

  • The Codex retrieve approval gets a repair lane (#2655)
  • Make ambient self-healing land instead of flapping (#2652)

Docs

  • Follow Claude Desktop's Home tab rename (#2659)

v1.10.393​

Released 2026-09-14

Gateway (v1.17.254)

  • Stop lossy hook-lane trims costing more than pass-through (#2650)
  • Windows relaunch and autostart survive the move to Program Files\Anyray (#2608)

Optimizer (v0.3.184)

  • Observation_mask declines fresh mints while the durable store is not ready (#2653)

Anyray Connect (v0.11.223)

  • Trim failing test runs on Claude Code before they enter the transcript (#2647)

Docs

  • The Connectors page is a URL, not an account-menu entry (#2654)

Also updated: Console, Shared libraries.

v1.10.392​

Released 2026-09-14

Gateway (v1.17.253)

  • Retire the storage fall-through claim the undeclared lane deleted (#2648)
  • An unmeasurable storage ceiling reads as unknown, not as 70% full (#2645)

Optimizer (v0.3.183)

  • Semantic_cache off by default (0.20% hit rate, 7% of hook CPU) (#2651)
  • Context_dedupe never collapses an error tool result (#2649)
  • Let a pinned mint repay its rewrite over the turns the session will reach (#2640)
  • Size a mint's cached prefix once per request (#2638)
  • Keep each test failure's assertion in command_digest (#2635)

Anyray Connect (v0.11.222)

  • Re-land the macOS preinstall sweep with tolerant failure paths and a fleetd ownership gate (#2642)
  • Automate Windows Copilot CLI setup (#2643)
  • Revert "feat(connect-tray): macOS preinstall sweeps the CLI pkg and fleetd by receipt (#2607)" (#2619)

Docs

  • Cut the API reference pages down to scannable reference (#2600)

Also updated: Console, Shared libraries.

v1.10.391​

Released 2026-09-14

Gateway (v1.17.252)

  • Canonicalize the transcript once per turn, and split the pin-read leg (#2618)
  • Put the hook budget's tail on the board (#2617)

Anyray Connect (v0.11.221)

  • MacOS preinstall sweeps the CLI pkg and fleetd by receipt (#2607)

Also updated: Shared libraries, Docs.

v1.10.390​

Released 2026-09-13

Gateway (v1.17.251)

  • Serve anyray_retrieve for clients without the MCP server (#2614)

Also updated: Console, Shared libraries, Docs.

v1.10.389​

Released 2026-09-13

Gateway (v1.17.250)

  • Price a first lazy-tool activation instead of declining the mint (#2613)
  • Latch Codex retrieval on a client-scoped approval, not the catalog (PR B) (#2612)
  • Mint evidence follows the org default route, not only a header pin (#2605)
  • Report install residue convergence cannot remove (#2591)
  • Unbreak main's CI, and stop the tray Mac job stranding every PR (#2599)

Anyray Connect (v0.11.220)

  • Anyray-connect uninstall with tray and window entry points (#2593)
  • MacOS pkg scripts live with the app (#2597)
  • Stop reinstalling the CLI refresh scheduler when the tray app is gone (#2592)
  • Linux packages replace fleet-osquery and ship uninstall.sh (#2590)
  • Windows MSI install dir, Orbit sweep and uninstall.ps1 (#2589)

Docs

  • Upgrade a clone with fetch + reset --keep, not git pull (#2588)
  • Trim strategy internals and simplify 11 guide pages (#2594)

Also updated: Optimizer, Console, Shared libraries.

v1.10.388​

Released 2026-09-11

Maintenance release: no application component changed.

v1.10.387​

Released 2026-09-11

Docs

  • House the control-plane override rationale here, not in the public repo (#2585)

v1.10.386​

Released 2026-09-10

Gateway (v1.17.249)

  • Seed a fresh deployment's session gate instead of parking it at shadow (#2579)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.385​

Released 2026-09-10

Gateway (v1.17.248)

  • The connectors panel reports what the gateway serves, not what the console saved (#2575)
  • One connect tool makes a waiting org connector visible, off by default (#2578)
  • Serve org connectors regardless of the Desktop profile flag (#2573)
  • /mcp initialize re-mints a resumed session instead of refusing it (#2576)

Optimizer (v0.3.180)

  • Stop cached context compression mints and evaluate source savings (#2563)
  • The suppression reason token decides whether pinned bytes survive (#2581)
  • Context_compression stands aside on warm explicit-cache routes (#2580)
  • Cut the body-walk that dominates hook CPU, and alert when a deployment misses the budget (#2562)

Anyray Connect (v0.11.219)

  • Make anyray_retrieve callable on Codex, and report that it is (PR A) (#2577)

Also updated: Console, Shared libraries, Docs.

v1.10.384​

Released 2026-09-10

Gateway (v1.17.247)

  • Stand code_graph and context_compression aside on billed implicit-cache routes (#2565)
  • Stop thinking_trim breaking 5.1 preserved-thinking signatures (#2571)
  • Answer an unroutable /v1 path 404, and log the silent socket closes (#2568)

Also updated: Optimizer, Docs.

v1.10.383​

Released 2026-09-10

Gateway (v1.17.246)

  • Revert "Codex seats get reversible eliders again": turn-varying billed_lane busts the prefix (#2569)
  • Codex seats get reversible eliders again (#2564)
  • Stop partial leading-hour bins overwriting complete optimizer-health hours (#2559)

Optimizer (v0.3.178)

  • Admit observation_mask on mint economics when pressure is unknowable (#2561)

Also updated: Shared libraries, Docs.

v1.10.382​

Released 2026-09-10

Maintenance release: no application component changed.

v1.10.381​

Released 2026-09-10

Maintenance release: no application component changed.

v1.10.380​

Released 2026-09-10

Gateway (v1.17.245)

  • A cache_control marker is only a boundary if the route carries it (#2556)

Optimizer (v0.3.177)

  • Stop injecting cache breakpoints into routes that discard them (#2558)

Console (v0.4.189)

  • Fold the source-trim status pills into Active (#2555)

Also updated: Shared libraries, Docs.

v1.10.379​

Released 2026-09-09

Optimizer (v0.3.176)

  • Restrict code graph to uncached source and preserve replay (#2553)

Console (v0.4.188)

  • Name the two routing tables, and split an agent's models in one step (#2557)

Also updated: Docs.

v1.10.378​

Released 2026-09-09

Docs

  • The installer download can be interrupted (#2552)

v1.10.377​

Released 2026-09-09

Gateway (v1.17.244)

  • Stop the hook before the abort, and get the body walk off the hot path (#2551)
  • Replay conversation rewrites on fail-open turns (#2546)
  • Show when an agent routes traffic but never trims at source (#2511)
  • Keep each agent key sealed at rest and show it back (#2549)

Optimizer (v0.3.175)

  • Code_graph names the declarations it was blind to, and stops naming statements (#2550)

Console (v0.4.187)

  • Rework the Users and Agents modals around what is left to do (#2535)

Also updated: Anyray Connect, Shared libraries, Docs.

v1.10.376​

Released 2026-09-09

Maintenance release: no application component changed.

v1.10.375​

Released 2026-09-09

Gateway (v1.17.243)

  • Log class name only for messagesHandler request-path errors (#2519)
  • Make context compression replay-safe on cached traffic (#2545)
  • Keep retrieval tools when a history tool_addition/tool_removal names them (#2538)
  • Stop asserting two wall clocks are the same millisecond (#2543)

Optimizer (v0.3.174)

  • Discharge pin-thrash strikes when a cooloff is served (#2547)

Anyray Connect (v0.11.217)

  • Improve OpenClaw MCP resilience diagnostics (#2544)

Also updated: Shared libraries, Docs.

v1.10.374​

Released 2026-09-08

Gateway (v1.17.242)

  • Time every leg of the hook, and start the write budget at receipt (#2537)
  • Stop deleting a dev's own upstream pins, and wire --upstream on the OpenAI lane (#2539)
  • Stop granting the 10s vision budget to clients that can't run vision (#2534)
  • Native desktop login and resident maintenance (#2524)
  • Add agent monitoring (#2529)

Also updated: Optimizer, Console, Anyray Connect, Shared libraries, Docs.

v1.10.373​

Released 2026-09-08

Gateway (v1.17.241)

  • A schema AHEAD of the replica reading it is not drift (#2525)

Console (v0.4.185)

  • One place to edit model aliases, on the provider that serves them (#2521)

Anyray Connect (v0.11.215)

  • Resolve conflicting launchers and verify updates (#2518)

Also updated: Shared libraries, Docs.

v1.10.372​

Released 2026-09-08

Maintenance release: no application component changed.

v1.10.371​

Released 2026-09-08

Gateway (v1.17.240)

  • Sampled ground-truth savings audit, calibrated per model (#2515)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.370​

Released 2026-09-08

Maintenance release: no application component changed.

v1.10.369​

Released 2026-09-08

Gateway (v1.17.239)

  • Replace magic-number decisions with request-derived logic (#2512)
  • Install source hooks on every managed lane, not just the SSO one (#2510)
  • Let an operator read provider metadata, and refuse a stale alias save (#2514)
  • Stop putting the client's anthropic-beta header into Converse (#2507)
  • Name why an upstream rejected us, without asking the customer (#2499)
  • One Email domains source for SSO, MDM, and desktop sign-in, DNS-proven (#2454)
  • Unblind the cache-bust detector on OpenAI-dialect providers (#2500)
  • Make cache_optimizer reach the OpenClaw/xAI lane (#2504)

Console (v0.4.183)

  • Give operators a route to the model menu they own (#2509)
  • Narrow a routing lane with a second test (#2508)

Docs

  • Trim ten pages to steps, tables and accordions (#2493)

Also updated: Optimizer, Anyray Connect, Shared libraries.

v1.10.368​

Released 2026-09-07

Gateway (v1.17.238)

  • Drive the OpenClaw model menu from gateway admin config, and stop the request URL writing free text into the content-free stores (#2497)
  • Name why a turn was skipped, not just that it was (#2495)
  • Rate upstream spike alerts against the inference lane (#2494)
  • Add pi and omp harness targets (#2490)
  • Let operators name their own upstream endpoint paths (#2489)

Optimizer (v0.3.170)

  • Record what sizes the mask threshold, and what does not (#2501)
  • Make paired verdicts trustworthy, and retire the adaptive holdout (#2486)

Console (v0.4.182)

  • Pi/omp brand marks, honest retrieval state, sharper docs (#2496)
  • Ship OpenClaw retrieval in the config that routes it (#2491)

Anyray Connect (v0.11.213)

  • Never run the medium band on a subagent transcript (#2498)
  • One engine owns the machine, repointed every pass, stale persistence retired (#2456)

Also updated: Shared libraries, Docs.

v1.10.367​

Released 2026-09-07

Optimizer (v0.3.169)

  • Make code_graph admission and rejected parse work cheap (#2488)

Also updated: Gateway, Console, Anyray Connect, Shared libraries, Docs.

v1.10.366​

Released 2026-09-07

Gateway (v1.17.236)

  • Refuse the SSO MCP lane instead of looping a login it cannot finish (#2465) (#2468)

Docs

  • Trim enrollment and how-it-works pages (#2462)

v1.10.365​

Released 2026-09-06

Gateway (v1.17.235)

  • Let an operator set any body field their upstream defines (#2466)
  • Name the real network errno instead of collapsing every fetch failure into TypeError (#2467)

Also updated: Console, Docs.

v1.10.364​

Released 2026-09-06

Gateway (v1.17.234)

  • Restore the retrieval read path for four elision markers (#2463)
  • Batch durable stash within optimize budget (#2457)

Optimizer (v0.3.168)

  • Stand aside on the tool block when a foreign tool shares it (#2464)

Also updated: Anyray Connect, Shared libraries.

v1.10.363​

Released 2026-09-06

Gateway (v1.17.233)

  • Ship an Anyray Skill to every enrolled machine, and a runbook for agent hosts (#2448)

Optimizer (v0.3.167)

  • Withhold one strategy per session (#2453)
  • Size code_graph's parse budget for customer hardware (#2459)
  • Stop observation_mask emitting retrieve handles nothing can honor (#2445)

Console (v0.4.179)

  • Make /connectors a live URL with no visible link (#2455)
  • Gate the per-day saving % on the kept side, not the base (#2452)

Anyray Connect (v0.11.210)

  • Desktop app self-update reusing the CLI trust model (#2447)
  • Tray short-polls admin directives every two minutes (#2446)

Docs

  • Teach the retrieval loop as three steps on the SDK guide (#2449)

v1.10.362​

Released 2026-09-06

Gateway (v1.17.232)

  • Omit redundant MCP instructions and preserve handle recovery (#2443)

Shared libraries

  • Unstall the agent lanes: bound the request, move off GLM-5.1, declare the real 1M window (#2441)

Also updated: Docs.

v1.10.361​

Released 2026-09-06

Gateway (v1.17.231)

  • Serve the organization MCP endpoint from the gateway, and delete the hub service (#2431)

Also updated: Console, Anyray Connect, Shared libraries, Docs.

v1.10.360​

Released 2026-09-06

Maintenance release: no application component changed.

v1.10.359​

Released 2026-09-06

Maintenance release: no application component changed.

v1.10.358​

Released 2026-09-06

Gateway (v1.17.230)

  • Per-tenant, per-strategy session gate: a strategy runs on a customer only after it has won on that customer's own sessions (#2433)

Optimizer (v0.3.166)

  • Confirm the durable stash refresh before replaying a handle on a gate stand-down (#2435)
  • Instrument recall candidate truncation (#2428)
  • Long-horizon paired benchmark for Rule 0 (RFC 0024) (#2432)

Anyray Connect (v0.11.208)

  • Two default-off source trims in the PostToolUse hook (green collapse, re-read stub) (#2430)

Also updated: Console, Shared libraries, Docs.

v1.10.357​

Released 2026-09-05

Gateway (v1.17.229)

  • Prepare cache lookback for 86,295 re-written tokens in V5/V6 (#2427)
  • Claude on Bedrock over InvokeModel with the native Anthropic body (#2422)
  • A tools change re-writes the whole cached context, not one prefix (#2425)

Console (v0.4.176)

  • Move Content privacy, Diagnostics and Connectors into account-menu modals (#2423)

Also updated: Optimizer, Docs.

v1.10.356​

Released 2026-09-05

Gateway (v1.17.228)

  • Reduce console API response latency (#2420)

Optimizer (v0.3.164)

  • Client_prefix_compression back to opt-in (Rule 0 on a real repository) (#2424)

Console (v0.4.175)

  • Five more directory brand marks, and honest tile counts (#2421)

Also updated: Shared libraries, Docs.

v1.10.355​

Released 2026-09-05

Optimizer (v0.3.163)

  • Context_dedupe and prompt_compression stand aside on every billed lane (Rule 0) (#2419)

Also updated: Docs.

v1.10.354​

Released 2026-09-05

Gateway (v1.17.227)

  • SSRF-guard the org MCP hub connector registration path (#2410)

Optimizer (v0.3.162)

  • The shipped Claude Code prefix table is the system half only (Rule 0) (#2418)

Console (v0.4.174)

  • Connectors page with Skills rail, brand marks, relay health dialog (#2407)

Anyray Connect (v0.11.207)

  • Codex fetches its key per request instead of baking one in (#2416)

Docs

  • Retire the last two pointers to the deleted security-hardening page (#2415)

v1.10.353​

Released 2026-09-05

Gateway (v1.17.226)

  • Forward the retrieval tools only from a session's first marker on (#2412)

Optimizer (v0.3.161)

  • Six defects that made fleet health read wrong (#2413)

Console (v0.4.173)

  • Recover a connector from an upstream trailing escape, and stop validating one string while emitting another (#2409)

Anyray Connect (v0.11.206)

  • Report which mechanism will actually move a seat's binary (#2406)

Also updated: Docs.

v1.10.352​

Released 2026-09-05

Gateway (v1.17.225)

  • Price gpt-6-astra from OpenAI's published rates (#2398)
  • Automate WorkOS MCP SSO readiness (#2394)

Console (v0.4.172)

  • Grow the connector catalog into the full Claude directory (#2405)

Docs

  • Trim and restructure the docs site (#2404)

Also updated: Shared libraries.

v1.10.351​

Released 2026-09-05

Optimizer (v0.3.160)

  • Prompt_compression and context_dedupe stand aside on api-key no-retrieve lanes (Rule 0) (#2402)
  • The signing source-scan follows the optimizer transport extraction (#2403)

Anyray Connect (v0.11.205)

  • Sweeping an orphan must not fuse the user's own lines (#2387)

Also updated: Gateway, Docs.

v1.10.350​

Released 2026-09-05

Gateway (v1.17.223)

  • Keep process error diagnostics content-free (#2381)

Optimizer (v0.3.159)

  • Drop the schema swaps from the shipped Claude Code prefix table (#2389)

Console (v0.4.171)

  • Traces fits its card, and the Effort column shows data (#2386)

Anyray Connect (v0.11.203)

  • Recover a profile an older version already half-broke (#2383)

v1.10.349​

Released 2026-09-05

Maintenance release: no application component changed.

v1.10.348​

Released 2026-09-05

Optimizer (v0.3.158)

  • Revision 13 also flips the rows the file lane self-healed under v1.10.346 (#2377)

Console (v0.4.170)

  • Give the Traces Effort column a width (#2376)

Anyray Connect (v0.11.201)

  • Recover the other two marker blocks from a lost end marker (#2375)

v1.10.347​

Released 2026-09-05

Gateway (v1.17.222)

  • Add agent-native deployment onboarding (#2372)
  • Add MCP connectors hub UI (#2370)
  • Preserve production cache usage accounting (#2367)

Optimizer (v0.3.157)

  • Client_prefix_compression on by default, measured against the task's own variance (#2374)
  • Claude_code_mixed tier of the curated Claude Code prefix table (opt-in) (#2373)
  • Compact tier and input-schema swaps for the curated Claude Code prefix table (opt-in) (#2371)

Anyray Connect (v0.11.200)

  • Doctor catches a config frozen at a stale client key (#2366)

Also updated: Console, Shared libraries, Docs.

v1.10.346​

Released 2026-09-04

Optimizer (v0.3.156)

  • Client_prefix_compression ships opt-in, with a defaults migration for persisted configs (Rule 0) (#2369)

Also updated: Docs.

v1.10.345​

Released 2026-09-04

Gateway (v1.17.221)

  • Fold Claude Code's mid-conversation system turns on the Bedrock lane (#2363)
  • Bedrock streams signature-only thinking as thinking; count_tokens answers 501 (#2365)
  • Reasoning effort as a first-class dimension in Traces and Cockpit (#2359)

Optimizer (v0.3.155)

  • Prefix-rewrite strategies report cachedSavedFraction; positional tool share; prefix remainder prices fresh (#2364)

Anyray Connect (v0.11.199)

  • Recover a Codex block whose end marker was lost, and record a refused apply (#2362)

Also updated: Console, Shared libraries, Docs.

v1.10.344​

Released 2026-09-04

Gateway (v1.17.220)

  • Curated Claude Code prefix table + gateway prefix memo for fail-open turns (#2360)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.343​

Released 2026-09-04

Maintenance release: no application component changed.

v1.10.342​

Released 2026-09-04

Gateway (v1.17.219)

  • Complete a per-user connector OAuth grant on a loopback redirect (#2357)
  • Warn that a claim code hands over the grant, on the page that shows it (#2356)

Optimizer (v0.3.153)

  • Stand aside on base-URL-only Claude Code lanes; api-key no-retrieve lanes skip irreversible eliders (#2358)

Also updated: Anyray Connect, Docs.

v1.10.341​

Released 2026-09-03

Gateway (v1.17.218)

  • Carry local Claude Desktop config into the 3P profile on the MDM lane (#2347)
  • Per-user connector OAuth grants (#2355)

Console (v0.4.166)

  • Find a connector by name, and restore one from a file (#2350)

Also updated: Anyray Connect, Shared libraries, Docs.

v1.10.340​

Released 2026-09-03

Gateway (v1.17.217)

  • Ship offboardedAt on the meter seat roster (follow-up) (#2351)
  • Keep an authorized grant through a transient failure, and tell the truth when a policy write fails (#2348)
  • Configure a tool a developer installs after their machine enrolled (#2346)
  • Broker a connector's OAuth grant from the console (#2344)
  • Read the OAuth challenge a connector answers with, and tell 401 from 403 (#2342)

Optimizer (v0.3.152)

  • Never prune the tool-search loader out from under deferred tools (#2349)

Console (v0.4.165)

  • Hide Tools and Machines from the sidebar (#2352)

Anyray Connect (v0.11.196)

  • Keep older runtimes a skipped tool still names, and let a newer Connect send its own daily report (#2354)
  • The admin's tool policy decides what an MDM enrollment applies and reverts (#2353)

Also updated: Shared libraries, Docs.

v1.10.339​

Released 2026-09-03

Gateway (v1.17.216)

  • The context stash was silently exempt from user erasure (#2345)
  • Ask every OpenAI-compatible upstream for its streaming usage frame (#2340)
  • Surface Tools and Machines in the nav, move per-user machines off Users (#2310)
  • Add an MCP connector from its address, probed for its real name and tools (#2336)

Optimizer (v0.3.151)

  • Content-off must stop capture, not shred captured spans (#2343)

Console (v0.4.164)

  • Three connector-add defects that shipped in #2336 (#2338)

Anyray Connect (v0.11.195)

  • Sign in window, personal-link fallback, single instance (phase 3 of 3) (#2331)
  • --sign-in carrier for the desktop app (phase 2 of 3) (#2314)
  • Enroll a managed machine on first start and say when it connected (phase 2 of 2) (#2313)
  • Classify the MDM preference and expose enroll-rejected on the managed enroll carrier (phase 1 of 2) (#2312)

Also updated: Shared libraries, Docs.

v1.10.338​

Released 2026-09-03

Gateway (v1.17.215)

  • Surface per-strategy optimizer wall time in the health bins (0085) (#2334)
  • Let a shared agent file spend under the people it serves (#2330)
  • Record per-key liveness so the console can tell a connected agent from one that never was (#2321)

Console (v0.4.163)

  • Tell people their enrollment link is also the prompt for their coding agent (#2324)
  • Say whether an agent is connected, and give its host one command (#2322)

Anyray Connect (v0.11.194)

  • Name the service-key lane for agent hosts (#2323)

Docs

  • Enroll from your coding agent, and let llms.txt point agents at it (#2328)

Also updated: Shared libraries.

v1.10.337​

Released 2026-09-03

Gateway (v1.17.214)

  • A policy save answers with the hub summary taken after its sync round starts (#2325)
  • Org Skills and Connectors cards say where they reach, and show the org MCP hub (#2320)

Anyray Connect (v0.11.193)

  • Finish every apply by seeding the org's skills and connectors (#2317)

Also updated: Console, Docs.

v1.10.336​

Released 2026-09-02

Gateway (v1.17.213)

  • Write the org MCP hub entry into every managed tool (#2307)
  • Org MCP hub relay for console-managed connectors (#2305)
  • Register the org skills marketplace in Claude Code (#2302)
  • Org skills reach every managed tool on the daemon tick (#2300)
  • Add Tensormesh as a gateway provider: KV-cached open-weight inference with $0 cached tokens (#2298)
  • Anchor the xAI cache-affinity id on the original body (#2294)
  • Semantic cache shadow tier: measure streamed and non-servable lanes, persist counters (#2295)

Optimizer (v0.3.150)

  • Cap relevance_filter lexical scan with a byte budget (#2308)

Anyray Connect (v0.11.192)

  • Refuse to write into a config.toml codex cannot parse (#2316)
  • Carry the MCP conflict class through codex and copilot-cli (#2309)
  • Classify a foreign OpenCode MCP slot as mcp_foreign (#2306)
  • Register the retrieval MCP server for OpenClaw (#2304)

Docs

  • Put the retrieval server in the config people copy (#2319)

Also updated: Console, Shared libraries.

v1.10.335​

Released 2026-09-02

Optimizer (v0.3.149)

  • Cache code_graph parses across turns and bound its parse work (#2289)

Also updated: Anyray Connect.

v1.10.334​

Released 2026-09-02

Gateway (v1.17.212)

  • Per-generation Claude output ceilings, not per-family (#2284)
  • Price Claude Fable 5.1, fix Sonnet 5's cancelled rise, and make exact match beat family (#2283)
  • Org Skills & Guidance served as a plugin marketplace (#2287)
  • Make a refused request say which side is misconfigured (#2281)

Console (v0.4.160)

  • Near-zero-effort claude.ai connector migration (#2280)

Anyray Connect (v0.11.190)

  • Current Claude models in the catalog, real ceilings in the seed (#2286)
  • Machine-readable enrollment (--json) for --sso, --enroll and --claim (#2279)
  • Ship signed desktop installers to staging (#2275)

Shared libraries

  • Claude-sonnet-5 moves to its announced standard rate (#2285)

Also updated: Docs.

v1.10.333​

Released 2026-09-01

Console (v0.4.159)

  • Org-wide Connectors section with catalog and claude.ai import (/272/273) (#2278)

Also updated: Docs.

v1.10.332​

Released 2026-09-01

Optimizer (v0.3.148)

  • Close the command_digest guard gap, remediate persisted config on boot, add fleet monitoring (#2274)
  • Remove provider_context_trim from TURN_VARYING_HISTORY_KINDS (#2268)
  • The no-retrieve degrade: name its cause, and stop destroying the span (#2257)

Docs

  • Reconcile client tool list + Google provider label (#2271)

v1.10.331​

Released 2026-09-01

Optimizer (v0.3.147)

  • The live user turn is untouchable on an irreversible run (#2269)

Console (v0.4.158)

  • Structured Connectors editor on the Claude Desktop policy panel (#2272)

Also updated: Docs.

v1.10.330​

Released 2026-09-01

Gateway (v1.17.211)

  • Stop a 200 we cannot parse becoming a blank Claude turn (#2265)

Optimizer (v0.3.146)

  • Let a deployment refuse elision it can never undo (#2267)

Also updated: Docs.

v1.10.329​

Released 2026-09-01

Gateway (v1.17.210)

  • Align the agentContinuationV1 handshake with the resolved tool catalog (#2266)

Also updated: Optimizer, Docs.

v1.10.328​

Released 2026-09-01

Gateway (v1.17.209)

  • Trim retrieval-guardrail follow-ups (#2258)
  • Skip the self-heal sweep assertion while day 1 is still unsettled (#2263)

Also updated: Optimizer, Anyray Connect.

v1.10.327​

Released 2026-09-01

Gateway (v1.17.208)

  • Guard retrieval-dependent optimization automatically (#2256)
  • Document POST /mcp in the OpenAPI spec, and close the prefix hole that hid it (#2254)

Optimizer (v0.3.143)

  • Make context_dedupe prompt-cache safe by deciding once at arrival (#2259)
  • Parse code_graph structure with tree-sitter when the lexical scan fails (#2260)

Anyray Connect (v0.11.188)

  • Emit the security allow-list as a pushable manifest (#2255)
  • Re-derive the refresh-scheduler need instead of trusting the stored flag (#2246)

Also updated: Shared libraries, Docs.

v1.10.326​

Released 2026-08-31

Gateway (v1.17.207)

  • Route a TRANSLATED /v1/messages to an endpoint-shaped custom_host (#2250)
  • Pass a client's own body fields through to their gateway (#2251)

Shared libraries

  • Weekly comment-sweep lane on GLM-5.3-Flash (#2252)

Also updated: Console, Docs.

v1.10.325​

Released 2026-08-31

Gateway (v1.17.206)

  • Make the billing detector's findings readable (#2248)

Console (v0.4.156)

  • Remove the Retrieval card from the console Home dashboard (#2249)

Docs

  • Seat fleets enroll through the MDM lanes; the hooks-only file is Claude Code only (#2253)

Also updated: Optimizer, Shared libraries.

v1.10.324​

Released 2026-08-31

Console (v0.4.155)

  • Route users to the preferred configuration (#2230)

Docs

  • Split oversized pages and tighten prose for a dev-first read (#2229)

v1.10.323​

Released 2026-08-30

Gateway (v1.17.205)

  • Billing policy as auditable data, and a wrong value made visible (#2224)
  • Credit a hosted MCP connector aimed at our own /mcp as retrieve evidence (#2222)

Optimizer (v0.3.141)

  • The mask's walk-count guard could pass green with the bug back (follow-up) (#2219)
  • Settle thinking_trim's cache tier by position, not by pinsReplayed (#2225)

Anyray Connect (v0.11.187)

  • Print a command the user can actually run (#2227)

Docs

  • Name the PATH fallback where migrate is introduced (#2226)

Also updated: Console, Shared libraries.

v1.10.322​

Released 2026-08-30

Anyray Connect (v0.11.186)

  • Stop gating the Desktop seam on a key Connect only clears (#2220)

v1.10.321​

Released 2026-08-30

Gateway (v1.17.204)

  • The gateway serves its retrieval tools over MCP: no install, no code (#2214)
  • Move the Claude Desktop policy under the MDM macOS lane (#2215)
  • Span ownership across strategies (trajectory-trim mutex) (#2209)
  • : bill asserted-identity savings in full instead of scaling them to $0 (#2211)
  • Stop the caller's own key from overwriting the provider credential (#2210)
  • Route to a custom_host that already names the inference endpoint (#2208)
  • User/ts index for the 60s month resync + TTL-gap prunes (#2200)
  • Tell a Claude Code dev WHY the upstream refused, not "request failed" (#2202)
  • Scope-native minting for scoped admin API keys (#2205)
  • /admin/health reports whether the deployment can serve inference (#2198)

Optimizer (v0.3.140)

  • Observation_mask is O(body²): hoist the window-fill gate out of the candidate loop (#2218)

Anyray Connect (v0.11.185)

  • Self-heal a wiped managed enrollment on refresh instead of reporting it broken (#2207)

Shared libraries

  • Connect to RDS the way the gateway does (#2217)

Also updated: Console, Docs.

v1.10.320​

Released 2026-08-30

Gateway (v1.17.203)

  • An admin-configured upstream authorizes its own host (#2204)
  • Stop measuring elastic stores against the bundled 10Gi volume (#2191)

Console (v0.4.152)

  • Rework the Providers, Routing and connector editors (#2199)

Anyray Connect (v0.11.184)

  • Tell a dev the org-key lane is dead BEFORE configuring them onto it (#2194)

Docs

  • The Bedrock policy could not complete its own use-case attestation (#2197)

Also updated: Shared libraries.

v1.10.319​

Released 2026-08-29

Gateway (v1.17.202)

  • Route one agent across several upstream accounts (#2192)

Anyray Connect (v0.11.183)

  • Refuse an ambiguous devcontainer match before any credential moves (#2196)

Also updated: Console, Shared libraries, Docs.

v1.10.318​

Released 2026-08-29

Gateway (v1.17.201)

  • Load balancing is sticky per conversation, not per request (#2190)

Anyray Connect (v0.11.181)

  • Remote apply over devcontainer, WSL, and Codespace carriers (RFC 0021 phase 2) (#2195)

Also updated: Docs.

v1.10.317​

Released 2026-08-29

Gateway (v1.17.200)

  • Fleet-owned update policy for EDR-managed fleets (#2172)

Console (v0.4.150)

  • Offer the Homebrew install as an EDR-blocked fallback (#2193)

Anyray Connect (v0.11.179)

  • remote <ssh-host> configures a discovered SSH remote from the local run (RFC 0021 phase 1) (#2189)
  • Unit_deleted needs evidence a unit was ever installed (#2188)
  • Interactive apply shows its full plan -- tools, environment, and the remote environments it cannot reach (#2187)
  • Cut the synthetic app bundle, disclose the update surface (#2178)
  • Verify the downloaded binary instead of executing it (#2183)

Also updated: Docs.

v1.10.316​

Released 2026-08-29

Gateway (v1.17.199)

  • Measure storage_pressure against the real volume, not a 10Gi guess (#2176)
  • Drain the optimizer on SIGTERM and share its audit trail (#2177)

Anyray Connect (v0.11.176)

  • Doctor names bind-mounted config files, and the docs explain the shape (#2185)
  • Publish in place when the destination cannot be renamed over (#2181)
  • Send the MCP-registration failure reason to connect-health (#2179)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.315​

Released 2026-08-28

Maintenance release: no application component changed.

v1.10.314​

Released 2026-08-28

Gateway (v1.17.198)

  • Bind an agent to its own provider key, on its own row (#2174)
  • Add Windows and Linux zero-click MDM enrollment (#2160)

Anyray Connect (v0.11.172)

  • Prove the Claude Code MCP registration landed, and name why when it didn't (#2175)

Also updated: Console, Shared libraries, Docs.

v1.10.313​

Released 2026-08-28

Gateway (v1.17.197)

  • Api-v1 follow-ups: console skew shim, Zod echo hygiene, slug guard, doc anchors (#2164)
  • Network-trusted identity mode (RFC 0019) (#2145)

Anyray Connect (v0.11.170)

  • Doctor flags a Cursor BYOK lane with no model bound to it (#2166)

Also updated: Console, Docs.

v1.10.312​

Released 2026-08-28

Gateway (v1.17.196)

  • Drop fast-xml-parser from the image tree, unblocking the release (#2163)
  • Management API v1: /admin/v1 twins with URL-derived scopes (RFC 0019) (#2143)

Console (v0.4.147)

  • The quality gate is wrong about UI test runners, and the console mirror was unguarded (#2162)

Also updated: Shared libraries, Docs.

v1.10.311​

Released 2026-08-28

Gateway (v1.17.195)

  • Support AWS RDS IAM database authentication, no new env var (#2158)
  • Accept MDM-provisioned certs under required SSO (#2159)
  • Make Cursor BYOK behave like Claude Code with Anyray (#2157)
  • Send x-grok-conv-id so xAI prompt caching can hit (#2148)
  • Bucket modern runtime default User-Agents as shell-env (#2146)
  • Fail the semantic-cache signature and caller partition closed (#2140)

Console (v0.4.146)

  • Simplify the MDM add-user lanes to download, add, sync (#2150)

Docs

  • Lead with the BYOK lane for organizations, with what it does and does not cover (#2141)

Also updated: Optimizer, Anyray Connect, Shared libraries.

v1.10.310​

Released 2026-08-27

Console (v0.4.145)

  • Plain macOS managed enrollment via managed preferences (#2147)

Also updated: Optimizer, Anyray Connect, Docs.

v1.10.309​

Released 2026-08-27

Gateway (v1.17.194)

  • Route per agent, and attribute every server-held key that pays (#2149)
  • Resolve the team from the IdP: Directory Sync and SAML (#2139)

Console (v0.4.144)

  • Cockpit User-tab: last-active recency, long-model clip, saving-rate sort header (#2144)

Also updated: Docs.

v1.10.308​

Released 2026-08-27

Gateway (v1.17.193)

  • Attribute spend and routing to the effective team (#2134)

Optimizer (v0.3.136)

  • Ship cache-safe thinking trim Option A (#2114)
  • Preserve observation pin ownership (#2123)

Docs

  • Auto-update is a one-line opt-in, not the chart default (#2133)
  • Document automatic image updates via the Helm chart (#2131)

v1.10.307​

Released 2026-08-27

Gateway (v1.17.192)

  • Let a keyless upstream work without a placeholder key (#2129)

Console (v0.4.143)

  • Per-row detail modals for Users, Agents and Admin API keys (#2125)

Also updated: Docs.

v1.10.306​

Released 2026-08-27

Gateway (v1.17.191)

  • Sign gateway→optimizer requests with a split Ed25519 pair (#2120)
  • Multiple API keys per provider, routable via provider_key_id (#2118)
  • Verify the entitlement lease before serving /v1/* (#2115)
  • Stop re-sending the whole month's byDay trend every meter round (#2091)

Optimizer (v0.3.135)

  • Detect unreported optimization (#2119)

Console (v0.4.142)

  • Simplify Mac MDM enrollment (#2117)
  • Stop the spend screens rendering "$NaN" and "$-0.00" (#2116)

Anyray Connect (v0.11.167)

  • Read VS Code mcp.json as JSONC, not strict JSON (#2124)
  • Opt-in gatewayRouting flag routes Grok via the org routing config (#2122)
  • Key the macOS device identity on an app group (#2121)

Also updated: Shared libraries, Docs.

v1.10.305​

Released 2026-08-26

Optimizer (v0.3.134)

  • Hand a whole-file code read to code_graph instead of line-filtering it (#2107)

Shared libraries

  • Price the gpt-5.6 family from OpenAI's published rates (#2108)

Also updated: Docs.

v1.10.304​

Released 2026-08-26

Gateway (v1.17.190)

  • Add macOS MDM device identity enrollment (#2111)
  • Use errorLabel for request-path error logging (privacy invariant) (#2101)

Also updated: Console, Anyray Connect, Shared libraries, Docs.

v1.10.303​

Released 2026-08-26

Gateway (v1.17.189)

  • Route bare /v1/models through the deployment's default route (#2109)

Anyray Connect (v0.11.164)

  • Keep a shared install executable and its fleet helpers current (#2110)

Also updated: Docs.

v1.10.302​

Released 2026-08-25

Gateway (v1.17.188)

  • Serve the API explorer and OpenAPI spec from the gateway itself (#2105)
  • Traces: filterable, sortable list with server-side filters + facets (#2104)
  • Fleet-managed update lane: gateway-directed connect updates over the directive queue (#2097)

Console (v0.4.140)

  • Merge admin API key minting into the Add agent flow (#2106)
  • Route bare kimi model ids to the Moonshot brand mark (#2103)
  • Weight cache reads at 0.1× in the Total-saving base (#2102)
  • Cockpit Breakdown: sortable, filterable, column-configurable User tab (#2099)

Anyray Connect (v0.11.163)

  • Stable machine verb surface for Fleet-driven seat maintenance (#2094)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.301​

Released 2026-08-25

Maintenance release: no application component changed.

v1.10.300​

Released 2026-08-24

Optimizer (v0.3.132)

  • Raise the two weakest measured benchmark rows (#2087)

Also updated: Docs.

v1.10.299​

Released 2026-08-24

Gateway (v1.17.187)

  • Split trace retention from spend retention (#2078)
  • Fold aggregateMonth's three scans into one (#2085)

Shared libraries

  • Trace-store migration ledger + replace-not-upsert write path (#2083)

Also updated: Optimizer, Console, Docs.

v1.10.298​

Released 2026-08-24

Gateway (v1.17.186)

  • Scoped admin API keys + capability bundles for console SSO (#2022)
  • Lane-aware fleet Claude Desktop credential + 424 for missing provider key (#2084)
  • Stop the Cockpit paying two cold dashboard scans per load (#2079)

Console (v0.4.138)

  • Tell the customer when their spend store goes dark (#2088)

Anyray Connect (v0.11.162)

  • Record that we stay on the individual signing identity (#2086)
  • Show "Anyray" in Login Items instead of the signing certificate name (#2080)
  • Add marketplace icon and README (#2075)

Docs

  • Document the database credential fix and how to get it (#2090)
  • Sign customer images and the Helm chart with cosign (#2077)

Also updated: Shared libraries.

v1.10.297​

Released 2026-08-24

Gateway (v1.17.185)

  • Allow MDM enrollment alongside SSO with a managed-device gate (#2044)

Console (v0.4.137)

  • Admin + console small fixes: gateway version-change Logs event, grok xAI mark, Home first-load spinner (#2053)

Also updated: Optimizer, Anyray Connect, Shared libraries, Docs.

v1.10.296​

Released 2026-08-24

Maintenance release: no application component changed.

v1.10.295​

Released 2026-08-23

Gateway (v1.17.184)

  • Put the Extra capacity numerator in limit units (#2062)

Console (v0.4.136)

  • Name the Windows publisher on the enroll flows (#2060)

Docs

  • Say where ANYRAY_CLIENT_KEY comes from (#2065)
  • A multi-vendor menu does not route itself (#2064)
  • OCI model list, and cover Opus/Sonnet/Grok/GPT (#2063)
  • Config variants per provider, and fix CodeGroup tab labels (#2061)
  • Lead with the sandboxed Grok-on-Oracle route (#2059)

Also updated: Shared libraries.

v1.10.294​

Released 2026-08-23

Gateway (v1.17.183)

  • Fold model-id spellings at the read grain, not per view (#2058)
  • Add litellm and truefoundry as first-class providers (#2024)

Console (v0.4.135)

  • Clamp the money path and fold model-id aliases (#2054)
  • Add an OpenClaw tab to the enroll-agent flow (#2052)

Docs

  • Windows binaries are signed now (#2057)
  • Document the zero-install sandbox route (#2051)

Also updated: Anyray Connect, Shared libraries.

v1.10.293​

Released 2026-08-23

Gateway (v1.17.182)

  • Stop the hook lane poisoning the model hint it reads (#2047)
  • Surface xAI's string-error bodies instead of 'request failed' (#2049)

Also updated: Console, Shared libraries.

v1.10.292​

Released 2026-08-23

Gateway (v1.17.181)

  • Attribute connect hook-lane savings to the seat's model (#2046)
  • Share the entitlement lease across replicas and recover from a meter 429 (#2040)
  • Pricing overhaul: provider-dimensioned rates, price provenance, and the Kimi family (#2038)

Optimizer (v0.3.129)

  • Judge prompt-cache health per class, not by an absolute rate (#2045)
  • Two lossless structural strategies (columnar_fold, repeat_factor) (#2029)

Also updated: Console, Shared libraries, Docs.

v1.10.291​

Released 2026-08-22

Console (v0.4.132)

  • Console Home: per-user Top Savers, Saving rate by model, green Savings card, subtle blue team/user charts (#2043)
  • Cockpit loading spinner + shorter Add-user copy + stepped MDM pane (#2041)

v1.10.290​

Released 2026-08-21

Gateway (v1.17.180)

  • Give a stashed original a lifetime that matches its marker: sliding expiry on retrieve (#2030)

Optimizer (v0.3.128)

  • Stop truncating JSON arrays by default (#2025)

Also updated: Shared libraries, Docs.

v1.10.289​

Released 2026-08-20

Optimizer (v0.3.127)

  • Trim Optimizer strategy docs and hide niche cards (#2027)
  • Gate optimizer savings in CI + fix the harness's toolless-turn artifact (#2011)

Console (v0.4.131)

  • Retire Usage page for Cockpit, add per-model saving-rate bars (#2026)
  • Hide the success rate tile on the Home dashboard (#2023)

Docs

  • Trim wordy pages and remove privacy-reassurance asides (#2028)

v1.10.288​

Released 2026-08-19

Maintenance release: no application component changed.

v1.10.287​

Released 2026-08-18

Gateway (v1.17.179)

  • Surface a client fleet checked by a stale pack (#2021)
  • Name the cause when a spend connector poll fails (#2018)
  • Per-user drill-down charts, own timeframe, and range-scoped usage (#2012)
  • Price codex-auto-review, and document the two ids left unlisted (#2017)
  • Success rate tile on the dashboard (#2015)
  • Say when the fleet is being checked by a stale policy pack (#2016)
  • Authenticate Bedrock model discovery in apiKey auth mode (#2014)

Optimizer (v0.3.126)

  • Stop anyray_retrieve answering "expired" when the bytes are right there (#2020)
  • Report the optimizer version on the admin settings API (#2004)

Docs

  • Document output_shaping in the strategy library (#1998)
  • Publish the gateway TLS page and de-duplicate its Compose recipe (#2010)

Also updated: Console, Anyray Connect, Shared libraries.

v1.10.286​

Released 2026-08-18

Console (v0.4.129)

  • Show brand names for traces that predate the provider slug (#2007)

v1.10.285​

Released 2026-08-18

Gateway (v1.17.178)

  • Show which provider served each request (#2006)
  • Add Oracle (OCI Generative AI) as a first-class provider (#1993)
  • Carry the warm-turn cache split by strategy class to the fleet view (#1992)
  • Non-root gateway container, pnpm supply-chain policy, and the two AWS gaps (#1990)
  • Let the routed provider outrank the model id for implicit-cache detection (#1989)
  • Repair the vacuous implicit-cache mirror guard, and the drift it let through (#1987)

Console (v0.4.128)

  • Plot the present day in the KPI sparklines again (#1988)

Anyray Connect (v0.11.156)

  • Stamp real attribution, and clear the catalog sidecar (#1995)

Docs

  • Size the datastore for 90-day retention, and lead with self-authored values (#2000)

Also updated: Optimizer, Shared libraries.

v1.10.284​

Released 2026-08-17

Gateway (v1.17.177)

  • XAI Grok support end to end (#1970)

Also updated: Optimizer, Console, Anyray Connect, Shared libraries, Docs.

v1.10.283​

Released 2026-08-16

Gateway (v1.17.176)

  • Manage Claude Desktop organization policy (#1833)
  • Retry rejected optimized bodies on the generic chat lane; name the rejected field fleet-wide (#1965)
  • Derive a pin session for markerless implicit-cache chat (#1960)
  • Stop silently discarding a Copilot plan tier we hadn't enumerated (#1958)
  • See a billing lane that goes dark behind the zero-token seat lane (#1956)
  • Name the two savings scopes that meet on a decision row (#1957)

Optimizer (v0.3.123)

  • Measure the in-prefix mint mass the payback gate declines (#1966)
  • Require replay for prefix-busters on the boundary branch too (#1963)
  • RFC 0017 pre-work: decision-turn strata census + candidate 2 behind a default-off param (#1962)
  • Refresh two stale defaults that models outgrew, with migrations (#1952)

Console (v0.4.126)

  • Cockpit codex series, user-modal model table, beta banner (#1954)
  • Clamp KPI sparklines to the tenant's active span (#1953)

Docs

  • Link the public plugin repo and state the version floor (#1968)

Also updated: Anyray Connect, Shared libraries.

v1.10.282​

Released 2026-08-16

Maintenance release: no application component changed.

v1.10.281​

Released 2026-08-16

Optimizer (v0.3.122)

  • Credit the cross-turn thinking a new billing measurement proved is billed (#1950)

Console (v0.4.125)

  • Make the Cockpit breakdown readable at fleet size, and drill into a user (#1949)
  • Stop the KPI sparklines reading the weekend as a collapse (#1948)

Also updated: Anyray Connect, Docs.

v1.10.280​

Released 2026-08-16

Gateway (v1.17.175)

  • Stop 11 admin catch-alls echoing an error message into the response (#1945)
  • One errorLabel, 50 call sites, and a demonstrated key leak closed (#1944)

Optimizer (v0.3.121)

  • Reject a malformed strategy result before it overwrites the last good request (#1939)

Console (v0.4.124)

  • Render trace-store elision as storage, not strategy output (#1943)

v1.10.279​

Released 2026-08-15

Maintenance release: no application component changed.

v1.10.278​

Released 2026-08-14

Console (v0.4.123)

  • @types/node, so the release image build typechecks (#1938)

Also updated: Anyray Connect.

v1.10.277​

Released 2026-08-14

Optimizer (v0.3.120)

  • Stop thinking_trim reverting a cached strip under a thrash cooloff (#1934)

Also updated: Gateway, Console, Anyray Connect, Shared libraries.

v1.10.276​

Released 2026-08-14

Maintenance release: no application component changed.

v1.10.275​

Released 2026-08-13

Gateway (v1.17.173)

  • Resolve the effective team from the SCIM roster at policy time (#1927)
  • Conditional routing evaluates the verified identity, not the client header (#1926)
  • Nudge seat machines through the RFC 0014 local endpoint-control lane (#1925)

Anyray Connect (v0.11.150)

  • Stop doctor inventing an Agents-window problem it cannot see (#1924)

Also updated: Docs.

v1.10.274​

Released 2026-08-13

Anyray Connect (v0.11.149)

  • Write the Agents-window settings from connect, not the extension (#1922)
  • Repair four defects an adversarial review found (#1921)
  • Record absence as a snapshot, so revert stops restoring our own config (#1919)

Also updated: Docs.

v1.10.273​

Released 2026-08-13

Anyray Connect (v0.11.148)

  • Make the Agents window actually show Anyray models (#1916)
  • A desktop redirect we cannot read is held, not a routing failure (#1918)
  • Put Anyray models in the VS Code Agents window (#1914)

Docs

  • Make the managed Claude Desktop path self-serve, and correct a claim the fix invalidated (#1915)

v1.10.272​

Released 2026-08-13

Gateway (v1.17.172)

  • Strip the whole first-party-only field class, not one field (#1913)

v1.10.271​

Released 2026-08-13

Anyray Connect (v0.11.147)

  • Stop refusing Claude Desktop on a managed Mac that has no Claude profile (#1912)

v1.10.270​

Released 2026-08-13

Gateway (v1.17.171)

  • Strip a message-level global cache scope too, and pin the lane rules (#1911)
  • Make --revert actually remove the VS Code extension and its staged keys (#1910)
  • Let an admin assign the billing lane per user and per team (#1903)
  • Per-strategy audited holdout + two-sided output-token verdict (#1897)

Optimizer (v0.3.119)

  • Keep thinking blocks that display:omitted left empty (#1896)

Anyray Connect (v0.11.146)

  • Hand managed fleets a deployable Claude Desktop profile, and stop sweeping Desktop into --yes (#1908)
  • Let a Windows seat reap the refresh task an EDR killed mid-apply (#1905)

Docs

  • The standalone binary now reads the OS trust store (#1904)
  • Document mixing subscription and org lanes in one org (#1901)
  • Correct the undated-model-id claim from #1898 (#1899)
  • Document the real setup path, and correct two stale claims (#1898)

Also updated: Console, Shared libraries.

v1.10.269​

Released 2026-08-13

Gateway (v1.17.170)

  • Resolve undated Claude ids on Bedrock (#1895)

Also updated: Docs.

v1.10.268​

Released 2026-08-13

Maintenance release: no application component changed.

v1.10.267​

Released 2026-08-12

Optimizer (v0.3.118)

  • Keep cache_control out of window_budget's pin identity (#1888)
  • Upgrade legacy thinking_trim KEEP pins instead of echoing them (#1889)

Anyray Connect (v0.11.145)

  • Supersede staged handoffs by identity, not by mtime (#1892)

v1.10.266​

Released 2026-08-12

Gateway (v1.17.169)

  • Never rewrite the slash-command body a coding client injects (#1880)

Optimizer (v0.3.117)

  • A strategy's savings ceiling must survive refinement (#1883)

Anyray Connect (v0.11.144)

  • Stop reconfiguring VS Code every half hour while a seat waits to reload (#1881)
  • Stop reading a tenant id as an enrollment token, and say which flag owns it (#1878)

Also updated: Shared libraries, Docs.

v1.10.265​

Released 2026-08-12

Optimizer (v0.3.116)

  • Ship tool_pruning off by default (#1874)

Also updated: Docs.

v1.10.264​

Released 2026-08-12

Optimizer (v0.3.115)

  • Stop cache_lint counting a moved breakpoint as prefix churn (#1873)
  • Read a code fence the way a renderer does, in one place (#1871)

Anyray Connect (v0.11.143)

  • Let the reload finish a VS Code handoff the URI hop could not deliver (#1872)

Docs

  • Make MDM the recommended path on an EDR-managed fleet (#1861)

v1.10.263​

Released 2026-08-12

Gateway (v1.17.168)

  • Serve Bedrock the model id it actually wants, and stop Bedrock rows pricing at the fallback (#1867)

Optimizer (v0.3.114)

  • Let cache_lint read the session the gateway actually sends (#1863)
  • Keep window_budget's turn-varying victim order out of the cached prefix (#1869)
  • Pin code_graph's KEEP verdict, not just its outline (#1866)

Anyray Connect (v0.11.141)

  • Say which leg of the VS Code handoff broke, not "VS Code did not confirm" (#1870)
  • Say which step of the VS Code handoff broke, instead of one message for three faults (#1868)

Also updated: Shared libraries, Docs.

v1.10.262​

Released 2026-08-12

Gateway (v1.17.167)

  • Stop Anyray damaging the conversations it optimizes (#1862)

Also updated: Optimizer, Anyray Connect, Docs.

v1.10.261​

Released 2026-08-12

Gateway (v1.17.166)

  • Stop rejecting the Codex seat backend our own CLI pins (#1857)

Anyray Connect (v0.11.139)

  • Make the scheduler suppression survive being killed mid-apply (#1859)

Also updated: Docs.

v1.10.260​

Released 2026-08-12

Anyray Connect (v0.11.138)

  • Find the VS Code server's own launcher, and stop telling a remote seat to install one (#1858)

Also updated: Docs.

v1.10.259​

Released 2026-08-12

Gateway (v1.17.165)

  • Report distinct attributed users, so "0 seats" stops meaning two different things (#1851)

Console (v0.4.120)

  • Put the enrollment pages on the portal's design system, and close three framing gaps (#1852)

Anyray Connect (v0.11.137)

  • Quieten the DEFAULT enrollment, and prove the Windows policy lane on a real host (#1856)
  • Give Windows a refresh policy lane that can actually run (#1855)
  • Stop one developer's identity from standing in for the whole fleet (#1853)

Also updated: Shared libraries, Docs.

v1.10.258​

Released 2026-08-12

Gateway (v1.17.164)

  • Close RFC 0016's open questions, and stop an opt-out latching forever (#1848)
  • Let Anyray author endpoint policies without a client upgrade (RFC 0016) (#1846)

Also updated: Console, Anyray Connect, Docs.

v1.10.257​

Released 2026-08-12

Anyray Connect (v0.11.134)

  • Don't write the login items an EDR quarantines when Fleet will drive refresh (#1845)

Also updated: Docs.

v1.10.256​

Released 2026-08-12

Gateway (v1.17.163)

  • Restore the Output button, surface policy logic, and fix a no-op remediation (#1842)
  • Name why a machine's compliance can't be joined, instead of claiming it isn't enrolled (#1841)

Console (v0.4.118)

  • Hand out the enrollment LINK, not a curl one-liner (#1844)

Also updated: Docs.

v1.10.255​

Released 2026-08-11

Optimizer (v0.3.112)

  • Name anyray_retrieve in the mask marker (#1838)

Anyray Connect (v0.11.133)

  • Say WHY the control plane was unreachable, not just that it was (#1840)
  • Accept the short /i/<code> enrollment URL in --enroll and --sso (#1839)

Also updated: Docs.

v1.10.254​

Released 2026-08-11

Optimizer (v0.3.111)

  • Count the tool catalog toward the mask window-fill gate (#1836)

Anyray Connect (v0.11.132)

  • Give every lossy hook trim a way back, not just digests (#1837)

Also updated: Docs.

v1.10.253​

Released 2026-08-11

Gateway (v1.17.162)

  • Name the endpoint-control version skew that blanks per-user machine compliance (#1828)

Optimizer (v0.3.110)

  • Pair the mask fill gate with an absolute token floor (#1835)
  • Only mask observations once the context is filling (#1834)

Anyray Connect (v0.11.131)

  • Enroll from the browser: sign in first, then one command (RFC 0015 P0/P2/P3) (#1822)
  • Bound MCP output and keep Claude retrieval-only (#1832)
  • Bound every MCP tool result under the host's ceiling (#1831)

Also updated: Console, Docs.

v1.10.252​

Released 2026-08-11

Console (v0.4.116)

  • Make both end-point surfaces pop-ups off the Users page (#1827)

Also updated: Docs.

v1.10.251​

Released 2026-08-11

Gateway (v1.17.161)

  • Expose policy logic, remediation code, and opt-in script output (#1824)

Docs

  • Refuse to boot a shipped image with no store, and write down what the rollout actually reaches (#1821)

Also updated: Console.

v1.10.250​

Released 2026-08-11

Gateway (v1.17.160)

  • Put machine compliance on the Users page, under each user (#1818)

Also updated: Console, Docs.

v1.10.249​

Released 2026-08-11

Gateway (v1.17.159)

  • Make cooloff escalation session-wide, not per-replica (#1820)
  • Stop corrupting structured tool output, stale KEEP pins, and 15-min holds (#1815)
  • DELETE /admin/endpoint-fleet retires the 0054 fleetdm config (RFC 0014 phase F) (#1810)

Console (v0.4.113)

  • Hide Cockpit from the sidebar (#1809)

Docs

  • Fix the endpoint-governance page after the hosted-placement removal (#1816)
  • Drop the Anyray-hosted endpoint-control placement (#1814)
  • Reconcile endpoint pages with the RFC 0014 client-operated surface (#1811)

Also updated: Optimizer, Anyray Connect, Shared libraries.

v1.10.248​

Released 2026-08-11

Gateway (v1.17.158)

  • Self-heal local-lane enrollment and org gateway on lane changes (RFC 0014 §11 F3/A5) (#1808)

Also updated: Shared libraries, Docs.

v1.10.247​

Released 2026-08-11

Gateway (v1.17.157)

  • Gate unattended apply on having an applier, not on being compose (#1804)

Also updated: Console, Docs.

v1.10.246​

Released 2026-08-11

Gateway (v1.17.156)

  • Resolve the end-point fleet through the in-deployment endpoint-control (RFC 0014) (#1803)

Also updated: Console, Docs.

v1.10.245​

Released 2026-08-10

Gateway (v1.17.155)

  • Let end-point evidence be deleted, and say where it lives (#1790)
  • See the managed keys that switch our own hook lane off (#1794)

Anyray Connect (v0.11.128)

  • Say why endpoint enrollment was rejected, not just the status (#1795)

Also updated: Docs.

v1.10.244​

Released 2026-08-10

Gateway (v1.17.154)

  • Give a migrated org its end-point view back (#1786)

Optimizer (v0.3.108)

  • Say that the holdout panel is per-replica, not the experiment (#1791)

Console (v0.4.110)

  • Optional --user alongside --team on the shared invite command (#1792)
  • Optional --team on the shared invite command (#1788)

Anyray Connect (v0.11.127)

  • Drop bundled npm from the vendor images; unescape the plist URL in writer order (#1784)

Also updated: Docs.

v1.10.243​

Released 2026-08-10

Gateway (v1.17.153)

  • One shared command that installs and configures the end-point agent (#1737)
  • Fleet usage cockpit with per-client, per-user, and per-team attribution (#1760)
  • Bill no-evidence saved tokens at the fresh input rate (#1770)
  • Make a fleet revert stick, and stop it reading as a broken machine (#1765)
  • Give a keyless optimizer its shared config store, and say when it has none (#1774)
  • Enable context management for Copilot Claude (#1763)

Optimizer (v0.3.107)

  • Preserve Codex 0.147 namespace tools (#1766)

Console (v0.4.109)

  • Custom date range picker on the Home page (#1769)

Anyray Connect (v0.11.126)

  • Stop a healthy BYO upstream reading as unknown when LiteLLM never names itself (#1781)
  • Build the tarball on pack, so publish-connect stops failing (#1779)
  • Make anyray_search answer phrase queries instead of losing to grep (#1776)

Docs

  • Shorten OpenClaw, desktop-apps, Copilot, OpenCode, and Cursor pages (#1780)
  • Document the install footprint, and stop tables shredding code ids (#1778)

Also updated: Shared libraries.

v1.10.242​

Released 2026-08-10

Optimizer (v0.3.106)

  • Show strategy examples as a diff, so devs can see what is kept (#1761)

Docs

  • Correct the Kubernetes availability page, and document output_externalize (#1758)
  • Rename thinking_trim's display name to "Thinking replay trim" (#1759)

Also updated: Gateway, Console, Anyray Connect, Shared libraries.

v1.10.241​

Released 2026-08-10

Maintenance release: no application component changed.

v1.10.240​

Released 2026-08-09

Gateway (v1.17.151)

  • Ship native Anyray Fleet branding (#1742)

v1.10.239​

Released 2026-08-09

Optimizer (v0.3.105)

  • Cut thinking_trim on externalization, not exact containment (#1739)

Also updated: Docs.

v1.10.238​

Released 2026-08-09

Gateway (v1.17.150)

  • Read Codex 0.147's Responses envelope, which had gone dark to the optimizer (#1738)
  • Take the console dashboard off the hot-path pool, share it across replicas, and fold nine panels into one scan (#1736)

Anyray Connect (v0.11.123)

  • Migrate claude.ai org-managed Claude Desktop config through the 3P switch (#1651)
  • Stop doctor reading a healthy BYO upstream as a failed auth probe (#1735)

Also updated: Shared libraries, Docs.

v1.10.237​

Released 2026-08-09

Optimizer (v0.3.104)

  • Scope thinking_trim's error-turn skip to the current loop (#1733)

Anyray Connect (v0.11.122)

  • Own an MCP registration by its argv tail, not its binary path (#1732)

v1.10.236​

Released 2026-08-09

Optimizer (v0.3.103)

  • Restore the conversation cache breakpoint for thinking_trim (#1730)

v1.10.235​

Released 2026-08-09

Maintenance release: no application component changed.

v1.10.234​

Released 2026-08-09

Gateway (v1.17.149)

  • Stop a holdout turn erasing session pins, and clear a forgeable session id (#1726)
  • Forward the verified session so the holdout actually samples sessions (#1725)
  • Restore Codex Responses optimizations (#1718)
  • Measure 30% gross cost objective (#1706)

Optimizer (v0.3.102)

  • Make holdout fraction bound request share, not cohort-key count (#1722)
  • Keep thinking on a final assistant turn (thinking_trim) (#1712)

Also updated: Console, Shared libraries, Docs.

v1.10.233​

Released 2026-08-09

Gateway (v1.17.148)

  • Auto-identify and auto-fix a dark hook lane (#1710)
  • Self-heal the shared config store, and stop logging pg connection detail (#1711)

Also updated: Optimizer, Anyray Connect, Shared libraries, Docs.

v1.10.232​

Released 2026-08-09

Optimizer (v0.3.100)

  • Guard evidence that survives window rolls (#1708)
  • Guard adapts to traffic volume and relapse history (#1704)

Docs

  • Describe savings tiers as measured, not tail-only (#1705)

v1.10.231​

Released 2026-08-08

Maintenance release: no application component changed.

v1.10.230​

Released 2026-08-08

Gateway (v1.17.147)

  • Decline the Cursor double-hook phantom leg: evidence-gated, all version bands verified (#1702)
  • Thinking_trim: drop replayed thinking blocks from history (#1701)
  • First-appearance shadow measurement: evidence-verified fresh-region counterfactual (#1700)

Optimizer (v0.3.99)

  • Derived guard minFired can never be non-finite (#1703)

Also updated: Console, Shared libraries, Docs.

v1.10.229​

Released 2026-08-08

Gateway (v1.17.146)

  • Strip savedTier from optimizer wire decisions (#1698)
  • Bind the connect identity tenant on every recording /connect route (#1696)

Optimizer (v0.3.98)

  • Census replayed thinking-block mass by loop position (#1699)

v1.10.228​

Released 2026-08-08

Gateway (v1.17.145)

  • Credit provably never-cached trims; complete per-strategy attribution (#1694)

Also updated: Optimizer, Anyray Connect, Shared libraries.

v1.10.227​

Released 2026-08-08

Maintenance release: no application component changed.

v1.10.226​

Released 2026-08-07

Maintenance release: no application component changed.

v1.10.225​

Released 2026-08-07

Docs

  • Lead with Infrastructure-as-Code; drop the one-click template (#1686)
  • Stop promising a version bound the template cannot keep (#1685)

v1.10.224​

Released 2026-08-07

Gateway (v1.17.144)

  • Make the spend-schema boot gate explicitly fatal (#1680)
  • Move fleetd installers to the shared DB, freeing the PVC (#1677)
  • A liveness signal, and a drain the LB actually honors (#1674)

Optimizer (v0.3.96)

  • Move the runtime config to the shared DB, so peers agree (#1678)

Also updated: Shared libraries, Docs.

v1.10.223​

Released 2026-08-07

Gateway (v1.17.143)

  • Stop publishing Anyray source in the public images and npm package (#1676)

Also updated: Optimizer, Anyray Connect.

v1.10.222​

Released 2026-08-07

Maintenance release: no application component changed.

v1.10.221​

Released 2026-08-07

Anyray Connect (v0.11.118)

  • Give the installed binary a name, and spawn children from the launcher (#1667)

v1.10.220​

Released 2026-08-07

Gateway (v1.17.142)

  • Persist the 1h cache-write subset so a row's cost is re-derivable (#1663)
  • Price 1-hour cache writes at 2x, and capture the TTL split (#1659)

Also updated: Console, Shared libraries, Docs.

v1.10.219​

Released 2026-08-06

Gateway (v1.17.141)

  • Bound the 429 body read that classifies a long-context refusal (#1655)
  • Price a decision's already-cached and never-cached trims apart (#1646)

Also updated: Optimizer, Shared libraries, Docs.

v1.10.218​

Released 2026-08-06

Gateway (v1.17.140)

  • Surface Anthropic's long-context credits 429 instead of overflowing it (#1652)
  • Clamp max_tokens down to the model's output ceiling on the Anthropic org lanes (#1640)

Anyray Connect (v0.11.117)

  • Write the openclaw plugin hash separator as an escape, not a raw NUL (#1653)
  • Scaffold the Anyray OpenClaw provider plugin (#1641)

Also updated: Docs.

v1.10.217​

Released 2026-08-06

Gateway (v1.17.139)

  • Fix hook savings strategy attribution (#1649)
  • Bound the Postgres pools so a DB outage fails fast, not as a bare 500 (#1642)

Anyray Connect (v0.11.116)

  • Seed a routed fallback model alongside OpenClaw's primary seed (#1638)
  • OpenClaw tool adapter: org API-key lane, cache-retention seed, beta-header restore (#1631)

Shared libraries

  • Gzip before encrypting stored content (v3 blobs) (#1645)
  • Cap trace fields at 25k chars, not 100k (#1644)

Also updated: Docs.

v1.10.216​

Released 2026-08-06

Gateway (v1.17.138)

  • Stop the false-alarm provider-key probe on subscription-only fleets (#1630)
  • Measure cooloff re-arm rate to calibrate SESSION_COOLOFF_MS (#1629)
  • Give the anth- session lane a tool_use discriminator (#1627)
  • Linear trailing-slash strip on the fleetUrl path (#1632)
  • Stop cutting streaming turns at the 20s shutdown drain (#1621)

Optimizer (v0.3.93)

  • Usage date-range picker; client-key status modals; copy trims (#1557)

Anyray Connect (v0.11.115)

  • Stop doctor claiming an org provider key exists on a 401 (#1624)

Docs

  • Private load balancer on AWS, deploy draining on Railway (#1625)

Also updated: Console.

v1.10.215​

Released 2026-08-05

Gateway (v1.17.137)

  • User USD budget never hard-blocks subscription seats (#1614)

Anyray Connect (v0.11.114)

  • Endpoint-v2 surface gates on Anyray's Fleet, not any fleetd (BC hardening) (#1617)

Docs

  • Document the 3P vs claude.ai org-management boundary (#1616)

Also updated: Console.

v1.10.214​

Released 2026-08-05

Gateway (v1.17.136)

  • Copy the endpoint-policies package into the image build (#1613)
  • Retention-prune the machine-seats join table (BC-audit follow-up) (#1610)

Anyray Connect (v0.11.113)

  • Gate the endpoint-v2 client surface on fleetd, not just enrollment (#1612)

v1.10.213​

Released 2026-08-05

Gateway (v1.17.135)

  • Webhook interval 1h, threaded through gitops + pack + sync (#1602)
  • Multi-org end-point fleet view via metering rollups (endpoint v2 phase E) (#1599)
  • Gateway-native pack sync + fleet management console surface — endpoint v2 phase C (#1600)

Anyray Connect (v0.11.112)

  • Probe with the body dialect the endpoint expects (#1609)
  • The Claude Desktop export step in installer form (#1607)
  • Revert removes the Copilot sign-in we minted, and say so in docs (#1604)
  • Daemonless runtime — retire resident units behind a fleetd gate, wire directives + machine report (endpoint v2 phase F) (#1601)

Docs

  • Plain-voice the style guides that were seeding the em dashes back (#1608)
  • Plain-voice the sign-in note that landed in #1604 (#1606)
  • Drop em dashes and AI cadence across the product docs (#1605)

Also updated: Console.

v1.10.212​

Released 2026-08-05

Gateway (v1.17.134)

  • Level-triggered fleet sweep, machine↔seat join (0055), directives over heartbeat: endpoint v2 phase B (#1594)

Console (v0.4.101)

  • See and fix an MDM-managed Claude Code host (#1593)

Anyray Connect (v0.11.111)

  • Carry the editor identity in the block, so old gateways work too (#1598)
  • Report a managed-settings value that outranks the route we wrote (#1597)
  • Probe the wire the model actually uses; let our own sign-in beat a stale org lane (#1596)

Also updated: Shared libraries, Docs.

v1.10.211​

Released 2026-08-05

Maintenance release: no application component changed.

v1.10.210​

Released 2026-08-05

Gateway (v1.17.133)

  • Send the editor identity CAPI demands with an exchanged token (#1591)
  • Fleet failed-policy webhook receiver: endpoint self-healing loop (#1589)
  • Mark the Copilot mint cache key as a false-positive password hash (#10) (#1584)

Console (v0.4.100)

  • End-point fleet card on Connect coverage (#1590)

Anyray Connect (v0.11.110)

  • A full --revert must not leave a watcher running (#1588)
  • Stop installing the refresh services on seats that cannot lapse (#1585)
  • Reap orphaned key-refresh units, pin the persistence-swap gate (#1583)

Docs

  • Show --revert in installer one-liner form (#1587)

Also updated: Shared libraries.

v1.10.209​

Released 2026-08-05

Console (v0.4.99)

  • Docs(desktop),feat(enroll): warn about MDM-managed Claude Desktop before it bites (#1577)

Anyray Connect (v0.11.109)

  • Write a forwardable IT handoff when MDM owns Claude Desktop (#1582)

Also updated: Docs.

v1.10.208​

Released 2026-08-04

Anyray Connect (v0.11.108)

  • Verify a new Copilot sign-in through the gateway, not direct CAPI (#1581)
  • Point BOTH CLI-app sign-ins at copilot-login, not just the file one (#1580)
  • Read the Copilot CLI Keychain item under the name it actually has (#1579)

v1.10.207​

Released 2026-08-04

Anyray Connect (v0.11.107)

  • Mint our own Copilot sign-in: the OAuth app decides the models (#1578)
  • Report every setup blocker at once, and route IT-owned ones to the admin (#1575)
  • A migration that half-worked must not report total failure (#1570)

Also updated: Docs.

v1.10.206​

Released 2026-08-04

Optimizer (v0.3.92)

  • Protect actively-edited files from both eliders (#1572)

Also updated: Anyray Connect, Docs.

v1.10.205​

Released 2026-08-04

Anyray Connect (v0.11.105)

  • Make Claude Desktop lifecycle MDM-safe and minimal (#1569)

Also updated: Docs.

v1.10.204​

Released 2026-08-04

Gateway (v1.17.132)

  • Editor-style CAPI token exchange on the Copilot carrier lane (#1573)
  • Stop elision-marker bait for retrieve-incapable agents (#1568)
  • Persist automatic pseudonym secret (#1565)

Also updated: Optimizer, Console, Anyray Connect, Shared libraries, Docs.

v1.10.203​

Released 2026-08-04

Optimizer (v0.3.90)

  • Code_graph never outlines actively-edited files (#1564)

Also updated: Docs.

v1.10.202​

Released 2026-08-04

Anyray Connect (v0.11.103)

  • Read the seat model catalog via the enrolled gateway first (#1567)
  • Session-driven self-heal on remote machines (#1556)

Also updated: Docs.

v1.10.201​

Released 2026-08-04

Gateway (v1.17.131)

  • Open the Copilot plan-host label set: template, not enum (#1562)

Also updated: Anyray Connect, Docs.

v1.10.200​

Released 2026-08-04

Anyray Connect (v0.11.101)

  • Restore Claude Code's native 1M windows, and deliver it (#1560)

Also updated: Docs.

v1.10.199​

Released 2026-08-04

Anyray Connect (v0.11.100)

  • Follow the seat's plan-specific Copilot API host (#1561)

Also updated: Docs.

v1.10.198​

Released 2026-08-04

Anyray Connect (v0.11.99)

  • Self-repair Claude Code direct Bedrock/Vertex mode (was: warn only) (#1558)

Also updated: Docs.

v1.10.197​

Released 2026-08-04

Anyray Connect (v0.11.98)

  • Apply the same per-key policy rule on Windows (#1559)
  • Write the pinned seat model's token caps too (#1555)
  • Gate Claude Desktop's managed-policy refusal on contested keys (#1554)

v1.10.196​

Released 2026-08-04

Anyray Connect (v0.11.97)

  • anyray-connect models: the Copilot model picker the CLI can't be (#1553)

Also updated: Docs.

v1.10.195​

Released 2026-08-04

Anyray Connect (v0.11.96)

  • Validate the seat startup model with a live chat probe through the lane (#1551)

Docs

  • Cover TLS-inspecting proxies breaking npm/npx (#1549)

v1.10.194​

Released 2026-08-04

Gateway (v1.17.130)

  • Revert undici to 7.29.0: the 8.x major crossed the dependabot hold (#1547)
  • TTL-aware session-cooloff release, capped by the routed provider (#1524)

Optimizer (v0.3.89)

  • Never bait a tool call on a turn the model cannot make one (#1525)

Anyray Connect (v0.11.95)

  • Read ~/.copilot/config.json as raw text: the CLI writes a JSONC banner (#1548)
  • Heal ambient hook and MCP drift (#1526)

Docs

  • Add the LiteLLM front-topology integration page (#1522)

Also updated: Shared libraries.

v1.10.193​

Released 2026-08-04

Console (v0.4.97)

  • Point the login admin-key hint at every install path (#1521)

v1.10.192​

Released 2026-08-03

Anyray Connect (v0.11.94)

  • Start the Copilot CLI seat lane on the plan's own default model (#1519)

Also updated: Docs.

v1.10.191​

Released 2026-08-03

Gateway (v1.17.129)

  • Price saved tokens at the cache tier they would have hit (#1486) (#1513)
  • Name the provider in a relayed upstream 5xx error body (#1515)

Anyray Connect (v0.11.93)

  • Migrate a Claude-only hand-rolled OpenCode route onto the managed lane (#1518)
  • Read the Copilot CLI's own ~/.copilot/config.json seat store (#1517)
  • Make the Copilot CLI seat hold readable off macOS (#1514)

Also updated: Optimizer, Console, Shared libraries, Docs.

v1.10.190​

Released 2026-08-03

Maintenance release: no application component changed.

v1.10.189​

Released 2026-08-03

Gateway (v1.17.128)

  • Stop publish-chart shipping a stale chart, stop mislabelling updater 403s (#1497)

v1.10.188​

Released 2026-08-02

Gateway (v1.17.127)

  • Opt into the context-management beta on the OAuth passthrough lane (#1496)

Docs

  • Stamp published OpenAPI spec with the release version (#1495)
  • Trim strategy and install pages, fold Evaluation into Guardrails (#1494)

v1.10.187​

Released 2026-08-02

Console (v0.4.95)

  • Apply the Extra capacity write allowance at the window aggregate (#1493)

v1.10.186​

Released 2026-08-02

Console (v0.4.94)

  • Weight cached tokens in the Extra capacity seat base (#1492)

Anyray Connect (v0.11.92)

  • Unify auto-update across npx and standalone installs (#1491)

Docs

  • Match the template's new defaults (#1490)

v1.10.185​

Released 2026-08-02

Gateway (v1.17.126)

  • Make the soft-update applier pluggable, not compose-only (#1489)
  • Durable per-seat connect presence on every credential call (#1477)
  • Move the per-user connect-health window to the shared spend DB (#1487)
  • Replay settled command digests (#1485)
  • Move the connect-health window to the shared spend DB (#1484)
  • Correct LiteLLM cache token accounting (#1479)
  • Partial CCR retrieval: slice/grep on anyray_retrieve, chunk-indexed ranged recall (#1469)

Optimizer (v0.3.87)

  • Mint profitable observation suffixes (#1482)

Console (v0.4.93)

  • Surface fleet-policy compliance on Connect coverage (#1488)
  • Split the Usage "Total tokens" bar into cached / fresh / saved (#1472)

Anyray Connect (v0.11.91)

  • Report fleet-policy compliance in connect-health events (#1483)
  • Enrollment-first wizard and quieter CLI output (#1476)
  • Report the offline fleet-reconcile plan in doctor (#1481)
  • Reap leftover proxy service after a failed post-commit uninstall (#1475)
  • Verify BYO upstreams and bind user identity (#1474)
  • Stop reporting every unrouted Copilot Chat as the same failure (#1471)

Docs

  • Fix ImageTag drift: template pins immutable vX.Y.Z, rejects latest (#1478)
  • Reconcile strategy off-by-default annotations + add OpenRouter/Nebius provider table rows (#1467)

Also updated: Shared libraries.

v1.10.184​

Released 2026-08-02

Maintenance release: no application component changed.

v1.10.183​

Released 2026-08-02

Anyray Connect (v0.11.90)

  • Quit macOS apps by bundle id; surface API error messages (#1466)

v1.10.182​

Released 2026-08-01

Maintenance release: no application component changed.

v1.10.181​

Released 2026-07-31

Gateway (v1.17.125)

  • Hook calls never touch session pin state (#1453 follow-up) (#1455)

Anyray Connect (v0.11.89)

  • Name the sign-in in Desktop migration messaging (#1464)

Docs

  • State the required order before anyray-connect migrate (#1462)
  • Trim connect operate pages and dedupe install rollout sections (#1460)

v1.10.180​

Released 2026-07-31

Maintenance release: no application component changed.

v1.10.179​

Released 2026-07-31

Gateway (v1.17.124)

  • Runtime settings on the shared Postgres (RFC 0011 A2) (#1454)
  • Heartbeat reports durable-store size for storage runway (#1459)
  • Unblock relevance_filter on the hook's reversible read branch (#1449 follow-up) (#1453)
  • Default routing config on the shared Postgres (RFC 0011 A1) (#1445)
  • Close the same two write-vs-read races in four config stores (#1452)

Docs

  • Railway volume-fill sweep + k8s Postgres sizing warning (#1458)
  • Document upgrade downtime and fix a non-existent values key (#1441)

Also updated: Optimizer, Shared libraries.

v1.10.178​

Released 2026-07-30

Gateway (v1.17.123)

  • Recover elider savings lost to the Jul 29 drop: rotation-proof retrieve latch + hook medium band (#1449)
  • Surface seat-lane usage instead of "no user activity" (#1447)

Also updated: Optimizer, Console, Anyray Connect, Shared libraries, Docs.

v1.10.177​

Released 2026-07-30

Gateway (v1.17.122)

  • Agent key budgets spend real dollars, and are settable in the UI (#1443)

Also updated: Console, Anyray Connect, Docs.

v1.10.176​

Released 2026-07-30

Gateway (v1.17.121)

  • Block spend ceilings with 402, show budgets on Usage (#1439)
  • Hook digest traces match the strategy filter; hook savings meter rides durable rows (#1437)

anyray-connect CLI (v0.11.86)

  • Add version update check (#1436)
  • Read prompts from a real terminal, not the /dev/tty clone (#1434)

Also updated: Console, Shared libraries, Docs.

v1.10.175​

Released 2026-07-30

Maintenance release: no application component changed.

v1.10.174​

Released 2026-07-30

Gateway (v1.17.120)

  • Direct routing with stable key heartbeat (#1429)
  • Bootstrap pins for cached LiteLLM chat (#1431)

anyray-connect CLI (v0.11.85)

  • Stop macOS background-item notification spam, and clean up what earlier builds left behind (#1430)

Docs

  • Name the fixed connect version, not the last broken one (#1432)

Also updated: Optimizer.

v1.10.173​

Released 2026-07-30

Gateway (v1.17.119)

  • Alarm on gateway-origin 5xx, not provider-relayed ones (#1428)
  • RFC 0010 P1: admin-owned tool policy (#1165, #1166) + doctor --quick (#1416)

anyray-connect CLI (v0.11.83)

  • Restore ENABLE_TOOL_SEARCH on the org-key shell lane (#1427)

Also updated: Console, Shared libraries, Docs.

v1.10.172​

Released 2026-07-30

Maintenance release: no application component changed.

v1.10.171​

Released 2026-07-29

Gateway (v1.17.118)

  • End the stale client-key 401 loop, and make it name itself (#1425)
  • Client-observed VS Code turn stages, end to end (#1424)

Optimizer (v0.3.83)

  • Read the litellm message-level cache_control breakpoint (#1426)

Also updated: anyray-connect CLI, Shared libraries.

v1.10.170​

Released 2026-07-29

anyray-connect CLI (v0.11.81)

  • Coalesce streamed text parts into fewer broker crossings (#1422)

v1.10.169​

Released 2026-07-29

Gateway (v1.17.117)

  • Stop fleet telemetry losing rounds, miscounting requests, and inventing spikes (#1413)

anyray-connect CLI (v0.11.80)

  • Memoize the Copilot token count the prompt builder repeats (#1421)
  • Stop the reconcile tick bouncing a draining daemon (#1417)
  • Persist the stable launcher path, never a pruned version (#1412)

Also updated: Shared libraries.

v1.10.168​

Released 2026-07-29

Gateway (v1.17.116)

  • Make tool search route-aware, enable it fleet-wide (#1404)

anyray-connect CLI (v0.11.79)

  • Stop the per-token-count SecretStorage read stalling remote Copilot turns (#1418)
  • Write the stable bin path into persistent registrations (#1415)
  • Stop the log digest collapsing distinct file paths (#1409)
  • Stop the unit repair booting out a draining daemon (#1408)

Docs

  • Document the evaluation rigor behind the quality claim (#1411)
  • Backfill per-component bullets for v1.10.111–v1.10.167 (#1410)
  • Render the docs changelog per component from the commit log (#1407)

v1.10.167​

Released 2026-07-29

Optimizer (v0.3.82)

  • Stop relevance_filter re-writing bytes the provider already cached (#1403)

anyray-connect CLI (v0.11.78)

  • Drain in-flight requests before a self-update bounce (#1405)
  • Stop third-party mode silently narrowing Claude Desktop (#1406)

Docs

  • Tighten the key-refresh daemon page (#1400)

v1.10.166​

Released 2026-07-29

Docs

  • Pin every npx anyray-connect example to @latest (#1402)

Also updated: anyray-connect CLI.

v1.10.165​

Released 2026-07-28

Gateway (v1.17.115)

  • Stop raw NUL bytes making source files unreviewable (#1401)
  • Per-user USD spend budgets, enforced end to end (#1385)
  • Never re-trim anyray_retrieve/anyray_recall results (#1390)

Console (v0.4.88)

  • Complete deferred work when the app quits, not when the user remembers (#1391)

anyray-connect CLI (v0.11.76)

  • Make remote and ephemeral machines first-class (#1397)
  • Stop Remote-SSH boxes silently routing to a dead org lane, and make doctor prove it (#1395)
  • Heal a rejected key from the gateway's answer, not a timer (#1394)
  • Preserve existing tool configurations (#1393)
  • Daemon lifecycle: no-op bounce skip, graceful drain, supervisor windows, bind retry (#1388)
  • Daemon error-path resilience (restart 502s, torn-read 401s, wake-fragile refresh) (#1387)

Docs

  • Sync stale references to code (#1398)
  • Add CLI commands + AI agent enrollment pages, fix stale npx guidance (#1392)

Also updated: Shared libraries.

v1.10.164​

Released 2026-07-28

Console (v0.4.87)

  • Revert "feat(console): per-user budget modal on the Users roster (UI only)"
  • Per-user budget modal on the Users roster (UI only)

v1.10.163​

Released 2026-07-27

Gateway (v1.17.114)

  • Roll the DevCert forward, and make revocation the offboarding control (#1375)
  • Self-updating binary, real version reporting, fleet view (#1377)

anyray-connect CLI (v0.11.74)

  • Full Claude Desktop migration onto Anyray (#1380)
  • Make history restore work on Windows (#1373)

Also updated: Console, Docs.

v1.10.162​

Released 2026-07-27

Optimizer (v0.3.81)

  • Fold repeated grep hits in command_digest instead of restating them (#1372)

anyray-connect CLI (v0.11.73)

  • Redirect Cursor's built-in Read (its tool_input spells the target targetFile) (#1370)
  • Stop the claude carrier from re-optimizing (and re-billing) Cursor's tool outputs (#1371)

Also updated: Docs.

v1.10.161​

Released 2026-07-27

anyray-connect CLI (v0.11.72)

  • Run the Anyray provider in Copilot Chat's extension host (#1369)

Also updated: Docs.

v1.10.160​

Released 2026-07-27

anyray-connect CLI (v0.11.71)

  • Redirect Cursor's bulky built-in Read/Grep to the Anyray tools (#1366)
  • Never register an OS supervisor from a redirected HOME (#1368)
  • Deliver the 1M window through the [1m] alias, not a dead env key (#1367)
  • Warn when an already-open VS Code makes the copilot-cli block a no-op (#1362)

Also updated: Gateway, Optimizer, Console, Docs.

v1.10.159​

Released 2026-07-26

Gateway (v1.17.112)

  • Keep Claude Code's real context window behind the gateway (#1348)
  • Attribute a mid-stream upstream close to the provider (#1347)
  • Match the Claude 5 family in three model-id matchers (#1346)

anyray-connect CLI (v0.11.69)

  • Lower the bundled VS Code extension floor to 1.121 (#1345)
  • Seat-billed gateway lane for GitHub Copilot CLI (#1343)

Docs

  • Add the three Remote-SSH gotchas that block the model picker (#1344)

Also updated: Optimizer.

v1.10.158​

Released 2026-07-26

Gateway (v1.17.111)

  • Pin relevance_filter's KEEP verdict, not just its TRIM (#1340)
  • Customer health cockpit (#1332)
  • Add the missing claude-opus-5 OFFICIAL_PRICING entry (#1339)
  • Drop the provider-direct fallback lane, keep refresh-only (#1334)
  • Pin anyray_retrieve results against context_dedupe re-collapse (#1329)
  • Adapt Codex context budget to model window (#1327)

Optimizer (v0.3.78)

  • Stop a no-verdict turn from resetting the pin-thrash guard (#1342)
  • Honor the claimedSpans mutex in relevance_filter (#1337)

anyray-connect CLI (v0.11.68)

  • Restore the Claude Desktop sidebar, and archive history for recall (#1338)
  • Explain Claude Desktop's third-party profile switch (#1335)

Also updated: Shared libraries, Docs.

v1.10.157​

Released 2026-07-26

Gateway (v1.17.110)

  • Attribute Anthropic upstream failures (#1322)

Optimizer (v0.3.77)

  • Disable window budget by default (#1324)

Console (v0.4.85)

  • Add SDK usage examples to the Enroll agent modal (#1317)

anyray-connect CLI (v0.11.67)

  • Catch stale refresh-proxy exports after revert (#1323)
  • Write the Cursor steering rule into the repo automatically (#1321)
  • Relay slow upstream errors in refresh-only mode (#1316)

Docs

  • Refresh example model ids to gpt-5 / claude-sonnet-5 (#1319)

v1.10.156​

Released 2026-07-26

Maintenance release: no application component changed.

v1.10.155​

Released 2026-07-26

Gateway (v1.17.109)

  • managed --print --out + zero-install MDM commands on all three OSes (#1309)
  • Guard the Codex client-ceiling margin, document the calibration shift (#1303)

anyray-connect CLI (v0.11.66)

  • Verify Claude Desktop's config seam locally instead of a hardcoded release list (#1311)
  • Seamless Cursor steering: default the anyray context tools (#1310)
  • Route the standalone Copilot CLI through the gateway (BYOK) (#1307)

Also updated: Optimizer, Console, Docs.

v1.10.154​

Released 2026-07-26

Maintenance release: no application component changed.

v1.10.153​

Released 2026-07-25

Gateway (v1.17.108)

  • Bound Codex context before compaction (#1301)

Also updated: Optimizer, Docs.

v1.10.152​

Released 2026-07-24

Gateway (v1.17.107)

  • Gateway error-source headers, standalone connect installer default, per-user caps (#1293)
  • Correct 4xx/5xx classification and stop leaking error text on the gateway (#1289)
  • Per-user connect-health + remediation directive foundation (RFC 0009 §4) (#1292)
  • Attribution-drift panel on the spend dashboard (#1211)
  • anyray_search + anyray_read context-broker MCP tools (#1291)

Optimizer (v0.3.74)

  • Clamp cache_control breakpoints to Anthropic's max of 4 (#1288)

Console (v0.4.83)

  • Fix optimizer console rule editor and align strategy displays (#1297)
  • Remove imported-usage section and retitle spend-connectors card (#1296)
  • Role-gate enrollment surfaces, rework Add-user modal, drop user detail modal (#1281)

anyray-connect CLI (v0.11.65)

  • Universal per-user OS scheduler for seamless ark_ key refresh (#1300)
  • Register retrieval MCP on remote VS Code server over Remote-SSH (#1298)
  • Accept --yes/-y as a no-op in the managed subcommand grammar (#1286)

Also updated: Shared libraries, Docs.

v1.10.151​

Released 2026-07-24

Gateway (v1.17.106)

  • Bump next to 15.5.21 in vercel cookbook (#1279)

anyray-connect CLI (v0.11.64)

  • Quote Windows hook paths so Git Bash doesn't mangle them (#1285)
  • BYO upstream key support for the OpenCode adapter (#1282)

Also updated: Docs.

v1.10.150​

Released 2026-07-23

Gateway (v1.17.105)

  • Stabilize the content session anchor against injected dates (#1278)
  • Bootstrap decision-pins so the Copilot carrier stops busting its cache (#1277)

v1.10.149​

Released 2026-07-23

Maintenance release: no application component changed.

v1.10.148​

Released 2026-07-22

Gateway (v1.17.104)

  • Preserve Copilot and Anthropic tool-result turns (#1274)
  • Derive pin session for Copilot OpenAI-dialect lanes (#1276)
  • Enforce user caps + key budgets on Copilot/Cursor carrier lanes (#1275)
  • Derive pin session for Copilot subscription Messages lane (#1273)

Also updated: anyray-connect CLI, Docs.

v1.10.147​

Released 2026-07-22

Gateway (v1.17.103)

  • Fleet connect-health telemetry + monitoring (#1270)
  • Meter VS Code optimize-only lane savings into the spend store (#1266)
  • Optimize every Copilot turn: sidecar translation + decision-pin session for the VS Code lane (#1262)

Console (v0.4.82)

  • Fix the no-SSO Add-user flow (#1265)
  • Optimize native Cursor Team context and surface imported usage (#1251)

anyray-connect CLI (v0.11.61)

  • BYO-upstream mode: per-user upstream keys (--upstream / --upstream-key) (#1267)
  • Fully uninstall the local fallback proxy on --revert (#1264)
  • Restore the DI profileKeyResolver dropped in #1261's merge (#1263)
  • Faster fallback failover + proactive credential refresh (#1261)
  • Cursor legacy-backup migration + idempotent VS Code handoff (#1259)

Docs

  • Anthropic two-path rewrite + new Anyray Connect page (#1260)

Also updated: Optimizer, Shared libraries.

v1.10.146​

Released 2026-07-22

Also updated: Docs.

v1.10.145​

Released 2026-07-22

Console (v0.4.81)

  • Catch bad form input before save instead of raw 400s or silent drops (#1250)

anyray-connect CLI (v0.11.60)

  • Make the local fallback proxy opt-in again (off by default) (#1256)

Also updated: Docs.

v1.10.144​

Released 2026-07-22

Gateway (v1.17.102)

  • Raise request body cap 10→32 MiB (#1255)
  • Enroll AI agents as first-class seat-exempt identities (#1243)
  • Match OpenCode's single-underscore anyray_retrieve MCP tool (#1247)
  • Surface paused optimization to customers + alert unreachable lapses (#1244)
  • Label Cursor traces and group its sessions (#1223)
  • Patch Next.js Dependabot alerts (#1241)

Console (v0.4.80)

  • Show SSO "Connected" only for a live IdP connection (#1246)

anyray-connect CLI (v0.11.59)

  • Daemon-side seamless client-key refresh (no mid-session 401) (#1253)
  • Tolerate Windows fsync EPERM in atomic config writes (#1245)

Also updated: Optimizer, Docs.

v1.10.143​

Released 2026-07-21

Gateway (v1.17.101)

  • Anthropic seat-overflow lane: throttled seats replay over the org API key (#1235)

Also updated: Docs.

v1.10.142​

Released 2026-07-21

Gateway (v1.17.100)

  • Cap Anthropic seat throttle at five seconds (#1240)
  • Optimize Copilot Responses requests (#1237)
  • Resolve Dependabot alerts (js-yaml, protobufjs, brace-expansion) (#1234)

anyray-connect CLI (v0.11.58)

  • Reject enrollment flags during revert (#1238)
  • Fall back on transient gateway failures (#1236)
  • Recover SSO with npx
  • Clarify SSO refresh reconnect

Docs

  • Refresh SSO enrollment page for new console Users UI (#1239)

v1.10.141​

Released 2026-07-21

Maintenance release: no application component changed.

v1.10.140​

Released 2026-07-20

Gateway (v1.17.99)

  • Users page: streamlined UI + audit fixes (#1233)

Docs

  • SSO enrollment audit + Kubernetes accordions (#1230)

Also updated: Console.

v1.10.139​

Released 2026-07-20

Gateway (v1.17.98)

  • Latch headerless Anthropic seat throttles (#1229)
  • Show before/after request in Copilot optimize-hook traces (#1226)
  • Don't reshape a passthrough body the optimizer didn't substantively change (#1224)

anyray-connect CLI (v0.11.57)

  • Resolve VS Code launcher from the app bundle when not on PATH (#1225)
  • Steer SSO orgs to --sso in doctor enrollment hints (#1227)
  • Guide remote-devcontainer devs when the VS Code GUI is absent (#1228)

Also updated: Console.

v1.10.138​

Released 2026-07-20

Gateway (v1.17.97)

  • Route Copilot Claude /messages to GitHub's /v1/messages (#1222)

anyray-connect CLI (v0.11.56)

  • Verify Claude Desktop 1.22209.3 for native local setup (#1220)

Docs

  • Streamline "Before you install" on choose-your-setup (#1221)

Also updated: Console.

v1.10.137​

Released 2026-07-20

Console (v0.4.76)

  • Bake the gateway URL into the onboard login command (#1219)
  • Carry runtime deps into the durable npx runtime (#1218)

Also updated: anyray-connect CLI, Docs.

v1.10.136​

Released 2026-07-20

Gateway (v1.17.96)

  • Preserve Claude subscription header shape (#1215)
  • Latch Anthropic seat rate limits
  • Optimizer-health dashboard: fleet + per-org charts, gross saved (#1212)

anyray-connect CLI (v0.11.53)

  • Route CLI diagnostics to stderr (#1214)

Also updated: Console, Docs.

v1.10.135​

Released 2026-07-20

Gateway (v1.17.95)

  • Enforce requireSso on every human key path (#1183)
  • Shareable (email-less) enrollment link (#1180)
  • Service keys for agents/CI with per-key budgets (#1181)
  • SCIM v2 provisioning + identity source/type enum (#1182)
  • Consolidate Vertex @version model ids into one dashboard bucket (#1209)
  • Derive Claude Code pin-session key from metadata.user_id (#1205)
  • CLI-initiated SSO device-code login (#1161)
  • Don't cool off optimization on non-body-reject upstream failures (#1179)
  • Open-ended custom attribution properties (#1158)
  • Widen /connect/policy with routing, team attribution, enabled tools (#1162)

Optimizer (v0.3.71)

  • Pin-thrash guard: suppress busters when session pins keep missing (#1208)

Console (v0.4.74)

  • SSO-aware Users onboarding for people & agents (#1171)

Shared libraries

  • Correct cache-token metering + Vertex @version pricing on /v1/chat/completions (#1207)

Also updated: anyray-connect CLI, Docs.

v1.10.134​

Released 2026-07-20

Gateway (v1.17.94)

  • Adapt Claude seat concurrency after 429 (#1199)

v1.10.133​

Released 2026-07-20

Gateway (v1.17.93)

  • Unbreak optimizer-health rollup on stale spend view (#1178)
  • Unbreak the Copilot BYOK lane on current VS Code (#1164)

Also updated: Optimizer, Console, anyray-connect CLI, Shared libraries, Docs.

v1.10.132​

Released 2026-07-19

Gateway (v1.17.92)

  • Honor Claude retry-after throttles (#1176)
  • Don't count expired/revoked keys as brute-force guesses (#1170)
  • Bill Cursor BYOK in-flight traffic as a subscription seat (#1160)
  • OpenAI cached-input cache-read pricing + Codex passthrough hardening (#1159)

Console (v0.4.72)

  • Assign console RBAC roles by SSO group (#1173)

anyray-connect CLI (v0.11.50)

  • Put ~/.anyray/bin on PATH so anyray-connect runs after curl|sh (#1175)
  • Inject client key past a passthrough seat OAuth in the fallback proxy (#1174)

Shared libraries

  • Keep heuristic savings for content-free replay decisions (#1168)

Docs

  • Restore fuller intro subtitle (#1169)
  • Clarify subscription optimizer + MCP-unlocked retrieval (#1157)

v1.10.131​

Released 2026-07-19

Maintenance release: no application component changed.

v1.10.130​

Released 2026-07-18

Gateway (v1.17.91)

  • Full optimization coverage and subscription hardening (#1142)
  • Show client tool on request traces (#1139)
  • Derive a session id for Claude Desktop so warm-turn optimization activates (#1140)

Console (v0.4.71)

  • Show trace detail as a URL-addressable modal (#1130)
  • Providers page redesign: brand-logo grid, per-provider credential modal (#1156)

Docs

  • Reconcile, tighten, and restructure the docs rules (#1138)

Also updated: Optimizer, anyray-connect CLI, Shared libraries.

v1.10.129​

Released 2026-07-18

Gateway (v1.17.90)

  • Default bare /v1/models to anthropic so the picker populates (#1137)

v1.10.128​

Released 2026-07-18

Gateway (v1.17.89)

  • Return empty model list for a provider-less /v1/models (#1136)

Optimizer (v0.3.68)

  • Survive key rotation and replica restarts, make recall reachable (#1134)

anyray-connect CLI (v0.11.48)

  • Register Claude Desktop retrieval MCP in the Claude-3p config (#1135)

Also updated: Console, Shared libraries, Docs.

v1.10.127​

Released 2026-07-18

Maintenance release: no application component changed.

v1.10.126​

Released 2026-07-17

Gateway (v1.17.88)

  • Optimizer-health bins on the meter payload + vendor-side ingest (#1129)
  • Four correctness fixes surfaced by full-local simulation (#1128)

Docs

  • Configure-page audit fixes, one-line subtitles, enrollment-page tightening (#1126)
  • Note the issued SOC 2 Type I attestation (#1127)

Also updated: Optimizer, Shared libraries.

v1.10.125​

Released 2026-07-17

Gateway (v1.17.87)

  • Fix optimizer token savings pipeline (#1118)

Optimizer (v0.3.66)

  • Unlock real-traffic savings: quantum 8, degradable context_compression, PCT on subscription, precision fixes (#1116)

anyray-connect CLI (v0.11.47)

  • RFC 0007 P3: VS Code extension sign-in via the connect gate (#1124)
  • Scale dev-key refresh-ahead window to the key TTL (#1123)
  • Claude Desktop subscription pass-through via on-machine helper (#1120)

Docs

  • Sync stale references after the automation sprint (#1119)

Also updated: Shared libraries.

v1.10.124​

Released 2026-07-17

Gateway (v1.17.86)

  • Capture optimizer outcome on spend rows and strategy timings on trace spans (#1103)

Optimizer (v0.3.65)

  • Turn-aware clamp of client-set reasoning effort in reasoning_budget (#1104)

Console (v0.4.69)

  • Self-healing: doctor --repair, refresh-path drift repair, failing-connector banner (#1105)

anyray-connect CLI (v0.11.46)

  • RFC 0007 P2: fallback-proxy enrollment gate + fleet daemon artifacts (#1117)
  • RFC 0007 P1: deferred enrollment on the Cursor prompt hook (#1115)
  • RFC 0007 P0: deferred enrollment on the ACP launcher + fleet bootstrap file (#1114)
  • Probe hardening from the first live runs: Desktop workflow YAML + Cursor composition matching (#1112)
  • Claude Desktop release probe: verified-build list + auto-bump PR (verifies 1.22209.0) (#1110)
  • Fleet artifacts beyond Claude Code: managed --tool jetbrains|shell (#1107)

Docs

  • Tighten Copilot & Desktop pages, unlist connector/air-gapped pages (#1108)

Also updated: Shared libraries.

v1.10.123​

Released 2026-07-16

Gateway (v1.17.85)

  • Command-aware trim digest in the PostToolUse hook (#1094)

anyray-connect CLI (v0.11.45)

  • Install the VS Code provider into every registered profile (#1102)
  • Make the Cursor apply unconditional: built-in SQLite + queued write + shape probe (#1097)

Also updated: Docs.

v1.10.122​

Released 2026-07-16

Gateway (v1.17.84)

  • Add supported automatic fleet routing and spend visibility (#1088)
  • Decide elider availability in code; retire the transcript-policy env (#1093)
  • Sidebar Updates modal + end-to-end update-flow hardening (#1089)
  • Stop fleet-wide preflight_blocked from the safe-unset transcript env (#1084)

anyray-connect CLI (v0.11.44)

  • Close revert-symmetry + overwrite-safety gaps in config writers (#1083)

Docs

  • Tighten pages and add cross-provider attribution section (#1071)

Also updated: Optimizer, Console, Shared libraries.

v1.10.121​

Released 2026-07-16

Gateway (v1.17.83)

  • Copilot seat-spend connector: meter unroutable Copilot seats (#1072)
  • Seat-spend connector: pull per-seat usage for no-seam subscription lanes (#1069)

anyray-connect CLI (v0.11.43)

  • Host JetBrains BYOK-seed plugin, auto-run installPlugins (#1076)
  • Auto-write JetBrains AI Assistant BYOK config (connect side) (#1074)
  • JetBrains ACP slice: auto-route Claude/ChatGPT seats in AI Chat (#1065)
  • Retarget Windsurf adapter to Devin Desktop; drop dead Roo Code bridge (#1062)
  • MacOS desktop --apply writes the config library (#1060)
  • Cursor auto-config writes the exact override cells (#1057)
  • Cursor recognizer hardening + Windows Claude Desktop desktop --apply (#1053)
  • Auto-register the retrieval MCP server for Claude Desktop (#1052)

Docs

  • Tighten desktop apps page + add settings screenshot (#1051)

Also updated: Shared libraries.

v1.10.120​

Released 2026-07-15

Gateway (v1.17.82)

  • Preserve cache economics across turns (#1040)
  • Reversibility telemetry: markers emitted vs anyray_retrieve calls (#1034) (#1048)
  • Retrieve/recall CLI verbs: human read path for the externalize loop (#1041)

Optimizer (v0.3.63)

  • Keep embedding off the /v1/optimize hot path (#1046)
  • Clamp retired strategy kinds out of persisted overrides on load (#1050)

anyray-connect CLI (v0.11.42)

  • Add Claude Desktop Developer Mode + Apply-locally steps (#1043)
  • Recognize Copilot subscription-seat installs in status/doctor (#1037)

Docs

  • Drop the "Apps you can't route" section from desktop-apps (#1049)
  • Tighten desktop-apps page for concision and accuracy (#1044)

Also updated: Console, Shared libraries.

v1.10.119​

Released 2026-07-15

Gateway (v1.17.81)

  • Don't count credential-less 401s toward the auth lockout (#1039)

Docs

  • Tighten desktop-apps page, focus on Claude/Codex apps (#1038)

Also updated: Console.

v1.10.118​

Released 2026-07-15

Gateway (v1.17.80)

  • DB-timeout cache-flip incident: SG fix, stash budget, session cooloff (#1032)

anyray-connect CLI (v0.11.41)

  • Make --revert actually revert (#1031)

Also updated: Shared libraries, Docs.

v1.10.117​

Released 2026-07-15

Maintenance release: no application component changed.

v1.10.116​

Released 2026-07-14

Gateway (v1.17.79)

  • Soft/hard update split + unattended apply of soft updates (default on) (#1007)

anyray-connect CLI (v0.11.40)

  • E2E both desktop apps + expand docs + force manual steps (#1029)

Also updated: Console, Docs.

v1.10.115​

Released 2026-07-14

Gateway (v1.17.78)

  • Trial lapse pauses optimization instead of blocking (passthrough) (#1013)

Optimizer (v0.3.62)

  • Skip context compression for no-retrieve clients (#997)

Also updated: Docs.

v1.10.114​

Released 2026-07-14

Gateway (v1.17.77)

  • Deflake metering round-serialization test (#1021)

Optimizer (v0.3.61)

  • KeepRecentToolMessages must not spare user pastes (relevance_filter + context_compression) (#1022)

v1.10.113​

Released 2026-07-14

Optimizer (v0.3.60)

  • Don't treat gpt-oss as an implicit-cache provider (#1020)

anyray-connect CLI (v0.11.39)

  • Refresh Claude Code gateway key across idle sessions (SSO cold-start 401) (#1019)

Also updated: Docs.

v1.10.112​

Released 2026-07-14

Maintenance release: no application component changed.

v1.10.111​

Released 2026-07-13

Gateway (v1.17.76)

  • Prevent optimizer growth in trace savings (#1005)
  • Carry prompt_cache_key onto the Responses optimizer shadow (#1002)
  • Capture device-capture conversation content (credential-guarded) (#998)
  • Guard Claude Desktop retrieval strategies (#999)

Optimizer (v0.3.59)

  • Skip scanning content suffix-safe strategies cannot edit (#996)

anyray-connect CLI (v0.11.37)

  • Harden 0.11.36 after rollback (#1003)
  • Release 0.11.35 (sudo-guard for agent lifecycle) (#1001)
  • Refuse sudo for per-user agent lifecycle commands (#1000)

Docs

  • Enrich all release entries with per-component change bullets (#1008)
  • Add /changelog Releases page + auto-append on release cut (#1006)
  • Dedicated API reference section + reference/guardrails/optimizer revisions (#995)

Also updated: Console, Shared libraries.

v1.10.110​

Released 2026-07-13

Optimizer (v0.3.58)

  • Disabled output_shaping by default to prevent agents flagging in-content advisory as prompt injection (#990)

Console (v0.4.63)

  • Fixed brand logo rendering in the admin UI (#992)

Connect (v0.11.34)

  • Fixed tunnel WebSocket upgrades on the capture-agent MITM path (#993)

v1.10.109​

Released 2026-07-13

Gateway (v1.17.74)

  • Exempt /v1/meter request bodies from managed WAF rules, fixing real metering 403 errors (#974)
  • Sync gateway custom-host allowlist with device-capture agent origin hosts (#969)
  • Route the device-capture agent proxy through the active network interface (#970)
  • Include a User-Agent header in metering calls so the WAF no longer blocks phone-home requests (#972)

v1.10.108​

Released 2026-07-12

Gateway (v1.17.73)

  • Remove HTTP 429 status from reshape retry logic, reducing unnecessary retries (#952)

v1.10.107​

Released 2026-07-12

Optimizer (v0.3.57)

  • Health-check probe now resolves correctly by adding /nodejs/bin to the PATH (#964)
  • Runtime upgraded to Ubuntu 24.04, addressing glibc CVE-2026-5450 (#963)
  • Added shape-aware mask yielding with code-graph degrade mode and support for mint economics (P1) (#962)

v1.10.106​

Released 2026-07-12

Gateway (v1.17.72)

  • Default SSO re-enrollment window to 30 days (gateway-version gated) (#961)

v1.10.105​

Released 2026-07-12

Gateway (v1.17.72)

  • Return an actionable re-enroll hint when a client-key request receives a 401 response (#948)

Console (v0.4.61)

  • Volume-weight KPI calculations now include Extra Capacity and Total Saving metrics (#951)

v1.10.104​

Released 2026-07-12

Console (v0.4.60)

  • Route operators to the monitoring console (#949)

v1.10.103​

Released 2026-07-12

Gateway (v1.17.71)

  • Fix SSO tenant binding on multi-tenant gateways to prevent 401 authentication errors (#939)

Optimizer (v0.3.54)

  • Cap window-budget savings to the billable window headroom, avoiding over-estimation of savings (#953)

v1.10.102​

Released 2026-07-12

Gateway (v1.17.70)

  • Added CloudWatch monitoring for the gateway stack (#940)

Docs

  • Updated docs to clarify the tenant-scoped erase gap (#941)

v1.10.101​

Released 2026-07-12

Gateway (v1.17.70)

  • Scanning now authenticates to public ECR repositories and distinguishes authentication errors from actual findings, improving error clarity. (#938)

v1.10.100​

Released 2026-07-12

Maintenance release: no application component changed.

v1.10.99​

Released 2026-07-12

Gateway (v1.17.70)

  • SSRF custom-host block diagnostics are now available (#925)
  • BYOK authorization fallback added for keyless inline-provider routing configs (#923)

Console (v0.4.59)

  • UI improvements and spend trend graphs now align to UTC days and show zero-filled data (#917)

v1.10.98​

Released 2026-07-12

Optimizer (v0.3.53)

  • Updated the optimizer image to bundle the patched OpenSSL 3.0.20 library, resulting in zero scan findings (#932)
  • Changed the optimizer ECS health-check to use an exec-form command, ensuring compatibility with distroless containers (#931)

v1.10.97​

Released 2026-07-12

Maintenance release: no application component changed.

v1.10.96​

Released 2026-07-12

Optimizer (v0.3.51)

  • Run the optimizer in a distroless container, eliminating Debian-related CVE exposure (#927)

v1.10.95​

Released 2026-07-12

Gateway (v1.17.68)

  • Remove unused curl to address Alpine curl CVE (#922)
  • Clear HIGH/CRITICAL image-scan findings in Gateway and Proxy (#921)

v1.10.94​

Released 2026-07-12

Optimizer (v0.3.49)

  • Enforce optimizer entitlement checks, ensuring only entitled accounts can run the optimizer. (#914)

v1.10.93​

Released 2026-07-11

Gateway (v1.17.66)

  • Reconciliation 403 responses are now logged as warnings instead of errors, reducing noise for billing issues (#913)

v1.10.92​

Released 2026-07-11

Gateway (v1.17.62)

  • Serialize meter rounds to close a double-billing race (#910)
  • Scope metering 400-degrade to health-implicating rejections (#892)
  • Never attribute a presented-but-unknown key to the metadata user (#892, #893)
  • Release manifest, env drift-guard, and continuous update preflight (#903)
  • Reason-coded auth events for developer diagnostics (#888, #904)
  • Deployment heartbeat: content-free health telemetry (#892)
  • Optimize Codex /v1/responses traffic, cache-safely (#907)

Optimizer (v0.3.45)

  • reasoning_budget effort governor with session parameter pins (#901)
  • cache_lint: read-only per-session prefix-churn sensor (#900)
  • Cache-stewardship and pin-telemetry research batch (#894)

Console (v0.4.57)

  • Per-user usage page plus account-menu and tooltip polish (#897)
  • Addressable-tokens KPI card and saved-% (#864)
  • Tokens-saved-by-model and per-user trend breakdowns (#887)
  • Diagnose panel with reason-coded auth events (#898)

Connect (v0.11.31)

  • Desktop-app gateway coverage (Claude Code desktop and the Codex app) (#895)
  • Deferred SSO enrollment gate for MDM-managed subscription fleets (#905)
  • Meter AI-client subscription overage (#906)
  • Edit OpenCode's existing config instead of a shadow file (#867)

Shared libraries

  • Auth-events table and subscription-extra usage coverage (#888)
  • Heartbeat columns, alert fingerprints, and support-bundle storage (#892, #908, #910)
  • Swagger/OpenAPI for all services (#889)

Docs

  • Air-gapped / private-registry install page, Artifact Hub listing, and Gateway API docs (#878, #881)

v1.10.91​

Released 2026-07-11

Gateway (v1.17.65)

  • Add Swagger/OpenAPI documentation and production readiness for the Gateway API (#889)

Optimizer (v0.3.47)

  • Add Swagger/OpenAPI documentation and production readiness for the Optimizer API (#889)

Console (v0.4.56)

  • Add Swagger/OpenAPI documentation and production readiness for the Console API (#889)

Connect (v0.11.30)

  • Warn OpenCode subscription developers about API-key-only mode (#891)
  • Add Swagger/OpenAPI documentation and production readiness for the Connect API (#889)

v1.10.90​

Released 2026-07-10

Console (v0.4.56)

  • Add Addressable Tokens KPI card and show saved-percentage on addressable denominator (#864)

Connect (v0.11.29)

  • Fix OpenCode-specific org-key advice when provider rejects verification (#883)
  • Fix OpenCode Connect shadow configuration handling (#867)

v1.10.89​

Released 2026-07-09

Console (v0.4.55)

  • Updated billing portal UI with visual polish (#857)

Connect (v0.11.28)

  • Pass client key via x-anyray-api-key header in OpenCode configuration (#862)

v1.10.88​

Released 2026-07-09

Gateway (v1.17.63)

  • Accept ark_ client keys in the x-api-key header, improving compatibility with certain clients (#861)

Optimizer (v0.3.45)

  • Introduce tool-pruning decision pins for finer-grained pruning control (#835)

v1.10.87​

Released 2026-07-09

Maintenance release: no application component changed.

v1.10.86​

Released 2026-07-09

Maintenance release: no application component changed.

v1.10.85​

Released 2026-07-09

Gateway (v1.17.61)

  • Consolidate OpenAI streaming tool-call fragments into a single tool_use block for more reliable execution. (#831)
  • Prevent AnyRay version drift between the gateway and deployed services. (#823)

v1.10.84​

Released 2026-07-08

Optimizer (v0.3.42)

  • Degrade context compression and command digest on seats without retrieval instead of skipping (#817)
  • Make prompt compression deterministic by adding a booking-only minSavedChars gate and removing cache busting (#814)
  • Lower code-graph default thresholds to minChars=200 and minBodyLines=2 for improved graph generation (#812)

Console (v0.4.52)

  • Revert saved-% metric to use billed-token denominator and simplify the traces saved column (#813)

Connect (v0.11.25)

  • Fix crash on startup for the standalone Connect binary (#819)

v1.10.83​

Released 2026-07-08

Maintenance release: no application component changed.

v1.10.82​

Released 2026-07-07

Gateway (v1.17.59)

  • Add durable, centralized admin/GDPR audit trail in the shared database (#805)
  • Enforce per-user and organization spend caps across the fleet-wide total in multi-replica deployments (#795)
  • Fix model-alias rewrite to ensure proper provider routing (#784)

Optimizer (v0.3.41)

  • Restore subscription savings by un-deadlocking pin minting and degrading the observation mask instead of skipping (#787)
  • Count only fresh tool outputs in content census, ignoring re-sent history (#776)
  • Enforce cache optimizer to retain recent turns when conversationStableTurns > observation_mask (#774)
  • Add model-aware window-budget fitting (#766)

Console (v0.4.51)

  • Mirror customer console KPIs on the admin-tenant page (#764)

Releases before v1.10.82 predate this changelog. A deployment's exact running version is always in its console footer and on GET /admin/health; roll back by re-pinning the previous ANYRAY_IMAGE_TAG and re-pulling (see Schema and data migrations).