# Changelog

All notable changes to this project will be documented in this file.

The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).

## [Unreleased]

## [1.0.0-alpha.22](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.21...v1.0.0-alpha.22)


### ⛰️ Features

- Configurable upstream HTTP timeouts ([#662](https://github.com/bitrouter/bitrouter/pull/662)) - ([88d1e4d](https://github.com/bitrouter/bitrouter/commit/88d1e4da5a774bf44a7e569be2fda3e60dd47c7a))

### 🐛 Bug Fixes

- *(messages)* Drop unsigned reasoning on Anthropic wire ([#669](https://github.com/bitrouter/bitrouter/pull/669)) - ([d78ddec](https://github.com/bitrouter/bitrouter/commit/d78ddec4a3bc05e11c60e00f64874387fbdccb38))


## [1.0.0-alpha.21](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.20...v1.0.0-alpha.21)


### ⛰️ Features

- Make registry dist runtime-only ([#641](https://github.com/bitrouter/bitrouter/pull/641)) - ([733bf7f](https://github.com/bitrouter/bitrouter/commit/733bf7f576607dd5e47ca0853e241df531e3468e))
- Refactor registry provider variants ([#639](https://github.com/bitrouter/bitrouter/pull/639)) - ([0436241](https://github.com/bitrouter/bitrouter/commit/04362417b9821b715d9c858789083534cf302a3b))

### 🐛 Bug Fixes

- Preserve stream error settlement ([#656](https://github.com/bitrouter/bitrouter/pull/656)) - ([4e1df77](https://github.com/bitrouter/bitrouter/commit/4e1df77805a6f91a1607d44035ab1fea2e82d988))


## [1.0.0-alpha.20](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.19...v1.0.0-alpha.20)


### ⛰️ Features

- *(cli)* Spawn codex agent ([#631](https://github.com/bitrouter/bitrouter/pull/631)) - ([27b5bae](https://github.com/bitrouter/bitrouter/commit/27b5baecccd20ace3cf3bb211ff5a577a7cbc4a7))
- *(cli)* Route `update` through the JSON output layer ([#620](https://github.com/bitrouter/bitrouter/pull/620)) - ([a2edc3f](https://github.com/bitrouter/bitrouter/commit/a2edc3f409627cd595ffe9429196ec4648ad40ae))
- *(cli)* JSON output layer with a uniform error envelope ([#610](https://github.com/bitrouter/bitrouter/pull/610)) - ([df6e3cc](https://github.com/bitrouter/bitrouter/commit/df6e3cc487bba9e60461828c86a028656a619e21))
- *(server-tools)* Built-in web_fetch tool (BYOK) ([#612](https://github.com/bitrouter/bitrouter/pull/612)) - ([ba5308d](https://github.com/bitrouter/bitrouter/commit/ba5308df77cf8457812b93af6ff557a8c8f24728))
- *(server-tools)* Add Tavily web_search backend, drop Perplexity ([#608](https://github.com/bitrouter/bitrouter/pull/608)) - ([6579faa](https://github.com/bitrouter/bitrouter/commit/6579faa122381208b5b4902b8c59b1429fd640e6))
- *(server-tools)* Built-in web_search with BYOK backends ([#603](https://github.com/bitrouter/bitrouter/pull/603)) - ([7ebc572](https://github.com/bitrouter/bitrouter/commit/7ebc572ef33cb902a8a1ecea2b7d351a1300c4c1))
- *(update)* Add bitrouter update self-updater ([#607](https://github.com/bitrouter/bitrouter/pull/607)) - ([2b95d0c](https://github.com/bitrouter/bitrouter/commit/2b95d0c941930c8a7b10c58e33b5c66e2db16e4d))

### 🐛 Bug Fixes

- *(codex)* Harden Codex spawn checks ([#632](https://github.com/bitrouter/bitrouter/pull/632)) - ([e2264d6](https://github.com/bitrouter/bitrouter/commit/e2264d636e35689a4ac4366c421836cf4c43ed72))
- *(config)* Don't expand ${VAR} inside YAML comments ([#609](https://github.com/bitrouter/bitrouter/pull/609)) - ([7628d98](https://github.com/bitrouter/bitrouter/commit/7628d9855412da2a51e07ac11fe31a8b3510850e))
- *(observe)* Stop the settle span double-counting as a telemetry event ([#605](https://github.com/bitrouter/bitrouter/pull/605)) - ([2453112](https://github.com/bitrouter/bitrouter/commit/2453112f6e7703186c67cb1ae1f8578a5548084f))

### 📚 Documentation

- Align docs with current CLI ([#637](https://github.com/bitrouter/bitrouter/pull/637)) - ([29a693d](https://github.com/bitrouter/bitrouter/commit/29a693d9e97913b516449f9cfe11908d35c6af82))

### ⚙️ Miscellaneous Tasks

- Migrate registry into OSS dist ([#636](https://github.com/bitrouter/bitrouter/pull/636)) - ([afdb4b7](https://github.com/bitrouter/bitrouter/commit/afdb4b7f68723456efa804e1d2760ed103a59a84))


## [1.0.0-alpha.19](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.18...v1.0.0-alpha.19)


### ⛰️ Features

- *(cli)* Wait for daemon readiness on start; auto-start it on spawn ([#597](https://github.com/bitrouter/bitrouter/pull/597)) - ([7d6c85d](https://github.com/bitrouter/bitrouter/commit/7d6c85d5f06ce718dbe63c68f0a9c0ff5d7d1f2f))
- *(telemetry)* Live account-bearer refresh + $lib/$screen_name attributes ([#598](https://github.com/bitrouter/bitrouter/pull/598)) - ([b0f45e8](https://github.com/bitrouter/bitrouter/commit/b0f45e827e787d031d92d8f61770f636a1136475))


## [1.0.0-alpha.18](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.17...v1.0.0-alpha.18)


### ⛰️ Features

- *(claude-code)* Route Claude Code traffic to a dedicated subscription provider ([#593](https://github.com/bitrouter/bitrouter/pull/593)) - ([15fde63](https://github.com/bitrouter/bitrouter/commit/15fde6346c209e4f864d0b35e573006588765022))
- *(messages)* Preserve thinking-block signature through the streaming round-trip ([#592](https://github.com/bitrouter/bitrouter/pull/592)) - ([4d76676](https://github.com/bitrouter/bitrouter/commit/4d766767a29cc90149c919a3197e24d47bebad4a))
- *(observe)* Opt-in first-party telemetry export ([#588](https://github.com/bitrouter/bitrouter/pull/588)) - ([e95977f](https://github.com/bitrouter/bitrouter/commit/e95977f4fc4e484aa1311d17510a97ae26a67dca))
- *(providers)* Source built-ins from the registry snapshot ([#591](https://github.com/bitrouter/bitrouter/pull/591)) - ([e58c623](https://github.com/bitrouter/bitrouter/commit/e58c62332d74e402553ebba78939634dc5212f9b))
- *(registry)* Registry-backed model resolution ([#589](https://github.com/bitrouter/bitrouter/pull/589)) - ([fa4083e](https://github.com/bitrouter/bitrouter/commit/fa4083ec5789cb970a5e291786609ef9f8005e00))
- *(spawn)* Launch coding agents through BitRouter via `bitrouter spawn` ([#584](https://github.com/bitrouter/bitrouter/pull/584)) - ([5ca7ac8](https://github.com/bitrouter/bitrouter/commit/5ca7ac8c823d0b5d7f85f89d8d18b1dbcdc0cef0))
- *(telemetry)* Account-authenticated exports + anonymous opt-out ([#596](https://github.com/bitrouter/bitrouter/pull/596)) - ([d6406dd](https://github.com/bitrouter/bitrouter/commit/d6406ddfbb939beddb9e5cb9f4b504eb7f62f4ab))
- Read the existing Claude Code session for Claude subscription auth ([#590](https://github.com/bitrouter/bitrouter/pull/590)) - ([a720eb2](https://github.com/bitrouter/bitrouter/commit/a720eb231faab462de5c9b8929f67323772b0d3f))

### 🐛 Bug Fixes

- *(claude-code)* Detect subscription traffic by the agent-profile beta ([#594](https://github.com/bitrouter/bitrouter/pull/594)) - ([d528b47](https://github.com/bitrouter/bitrouter/commit/d528b47420dc941e77484cb1f8f8c9155a680858))


## [1.0.0-alpha.17](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.15...v1.0.0-alpha.17)


### ⛰️ Features

- *(attestation)* NEAR confidential-inference verification (L1 + L1.5) ([#563](https://github.com/bitrouter/bitrouter/pull/563)) - ([9dc0a1d](https://github.com/bitrouter/bitrouter/commit/9dc0a1d9cea18b74f7ee112c85e5968545957103))
- *(config)* JSON Schema + config validate for IaC ([#575](https://github.com/bitrouter/bitrouter/pull/575)) - ([8ab2382](https://github.com/bitrouter/bitrouter/commit/8ab2382240964dbbdb7804c808d4c22eead3b672))
- *(fusion)* Multi-model deliberation server tool + alias ([#574](https://github.com/bitrouter/bitrouter/pull/574)) - ([c7bfac9](https://github.com/bitrouter/bitrouter/commit/c7bfac9482d86287e8c44d789f532edc16516e62))
- *(mcp)* Answer the MCP initialize/ping handshake at the gateway ([#561](https://github.com/bitrouter/bitrouter/pull/561)) - ([43d1365](https://github.com/bitrouter/bitrouter/commit/43d1365fce758f4fb2b4ea528d01ef55fdd92d82))
- *(sdk)* Expose server-tool usage for observability ([#568](https://github.com/bitrouter/bitrouter/pull/568)) - ([5eaf1c3](https://github.com/bitrouter/bitrouter/commit/5eaf1c35d399d6e84f8fd0cd9c644a0f6d1cf17b))

### 🐛 Bug Fixes

- *(attestation)* [**breaking**] Pin & assert TDX base MRs ([#567](https://github.com/bitrouter/bitrouter/pull/567)) ([#578](https://github.com/bitrouter/bitrouter/pull/578)) - ([62e412c](https://github.com/bitrouter/bitrouter/commit/62e412cd5b035b7b4e379cb14829f9d4c599bfec))
- *(attestation)* Enforce DCAP TCB status floor ([#573](https://github.com/bitrouter/bitrouter/pull/573)) - ([5193bf9](https://github.com/bitrouter/bitrouter/commit/5193bf9cece32e1ae006e876e180d73d0c8e7356))
- *(chat)* Buffer streamed tool call until name arrives ([#577](https://github.com/bitrouter/bitrouter/pull/577)) - ([ab02eb6](https://github.com/bitrouter/bitrouter/commit/ab02eb6ddc4fd56110f5d7038b5b19830bb588ea))

### 🚜 Refactor

- *(server-tools)* Move advisor/sub-agent into the SDK ([#576](https://github.com/bitrouter/bitrouter/pull/576)) - ([5ffe7b1](https://github.com/bitrouter/bitrouter/commit/5ffe7b13b0d808f45b82a70cc73f8450e5965114))


## [1.0.0-alpha.15](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.14...v1.0.0-alpha.15)


### ⛰️ Features

- *(server-tools)* Router-executed server-side tool loop ([#555](https://github.com/bitrouter/bitrouter/pull/555)) - ([e41e1ce](https://github.com/bitrouter/bitrouter/commit/e41e1cef6481929918f001ca1ec4e54e95d99988))
- *(server-tools)* Replace owned provider-defined tools on inject ([#559](https://github.com/bitrouter/bitrouter/pull/559)) - ([df70e12](https://github.com/bitrouter/bitrouter/commit/df70e1260891f1694c802d32b319a66686bd2c17))
- *(server-tools)* Pass ToolContext to RouterToolset ([#558](https://github.com/bitrouter/bitrouter/pull/558)) - ([bffff57](https://github.com/bitrouter/bitrouter/commit/bffff57506fec640f6aa8e25d48094fd78a01127))
- Protocol-native routing ([#554](https://github.com/bitrouter/bitrouter/pull/554)) - ([197f812](https://github.com/bitrouter/bitrouter/commit/197f8126a108abd30a2b9f02cb59d9b0028b54d4))


## [1.0.0-alpha.14](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.13...v1.0.0-alpha.14)


### 🐛 Bug Fixes

- *(chat)* Drop provider-defined tools (no chat wire form) ([#553](https://github.com/bitrouter/bitrouter/pull/553)) - ([b0b4ef3](https://github.com/bitrouter/bitrouter/commit/b0b4ef365d83d9a5f2ee380067320ff5303d9f2c))


## [1.0.0-alpha.13](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.12...v1.0.0-alpha.13)


### ⛰️ Features

- *(language-model)* LanguageModelV3 parity for the canonical IR ([#548](https://github.com/bitrouter/bitrouter/pull/548)) - ([610ee27](https://github.com/bitrouter/bitrouter/commit/610ee2788f0496cf7268dd5244b7676543de9303))
- *(metering)* Context-tier ("staged") pricing ([#551](https://github.com/bitrouter/bitrouter/pull/551)) - ([0464703](https://github.com/bitrouter/bitrouter/commit/04647033f11f3e908178b354482bd1333ee289eb))

### 🐛 Bug Fixes

- *(protocol)* Don't fragment streamed tool calls ([#552](https://github.com/bitrouter/bitrouter/pull/552)) - ([e140b2f](https://github.com/bitrouter/bitrouter/commit/e140b2fb105de59b600104ed0f1019cad66d1cc9))


## [1.0.0-alpha.12](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.11...v1.0.0-alpha.12)


### ⛰️ Features

- *(mcp)* Origin MCP server for BitRouter ([#526](https://github.com/bitrouter/bitrouter/pull/526)) ([#530](https://github.com/bitrouter/bitrouter/pull/530)) - ([aa71d4c](https://github.com/bitrouter/bitrouter/commit/aa71d4c3bf571cae64c2a50ed1bf54603328f8f2))

### 🐛 Bug Fixes

- *(protocol)* Translate tool_choice across protocols ([#549](https://github.com/bitrouter/bitrouter/pull/549)) - ([8e60ce5](https://github.com/bitrouter/bitrouter/commit/8e60ce5e9e855d13f9d82e1381bafd4fcd0564bf))


## [1.0.0-alpha.11](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.10...v1.0.0-alpha.11)


### ⛰️ Features

- *(capabilities)* Extend Capability vocabulary (tools, reasoning, web_search, logprobs) ([#536](https://github.com/bitrouter/bitrouter/pull/536)) - ([e369f2e](https://github.com/bitrouter/bitrouter/commit/e369f2e184832c877f42bbb7b0673b9f38f3ef06))

### 🐛 Bug Fixes

- *(pipeline)* Run non-streaming requests to completion ([#538](https://github.com/bitrouter/bitrouter/pull/538)) - ([5528e3e](https://github.com/bitrouter/bitrouter/commit/5528e3e33fff495ee17ab41d1dc35962f5a6f2e8))
- *(stream)* Bill prompt tokens on client disconnect ([#537](https://github.com/bitrouter/bitrouter/pull/537)) - ([f0dc0f0](https://github.com/bitrouter/bitrouter/commit/f0dc0f0cddd55e79ff8304287ab5593f2fb8ccbd))


## [1.0.0-alpha.10](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.9...v1.0.0-alpha.10)


### ⛰️ Features

- *(capabilities)* Capability-aware routing primitives + typed structured-output fields (B4) ([#528](https://github.com/bitrouter/bitrouter/pull/528)) - ([e4fee7c](https://github.com/bitrouter/bitrouter/commit/e4fee7c85b9a7e134152cce3cf412d958183e419))
- *(observe)* [**breaking**] Forward cloud span attrs + content capture ([#535](https://github.com/bitrouter/bitrouter/pull/535)) - ([2c7edd3](https://github.com/bitrouter/bitrouter/commit/2c7edd3a54014d59c5048424ae828f9011b68a3e))
- *(sdk)* Surface MCP upstream 401/403 auth challenges (UpstreamAuth) ([#534](https://github.com/bitrouter/bitrouter/pull/534)) - ([f81a322](https://github.com/bitrouter/bitrouter/commit/f81a3221fa1918bf750612cb2c615bc4d59e67b4))
- *(sdk)* Implement VirtualModel priority/cascade strategy ([#521](https://github.com/bitrouter/bitrouter/pull/521)) - ([6b06d94](https://github.com/bitrouter/bitrouter/commit/6b06d94ac1d0a1f47cd463fd6d76b41b4c44732f))

### 🐛 Bug Fixes

- [**breaking**] Pre-1.0 security audit fixes + dead-code cleanup ([#523](https://github.com/bitrouter/bitrouter/pull/523)) - ([44ec022](https://github.com/bitrouter/bitrouter/commit/44ec02299a8df495ba4dbbb19408a39da9e3e55d))

### 🚜 Refactor

- *(cli)* [**breaking**] Subcommand cleanup (placeholders + auth) ([#524](https://github.com/bitrouter/bitrouter/pull/524)) - ([c2f5fef](https://github.com/bitrouter/bitrouter/commit/c2f5fefbcf91315b117a4739c2e3a912088a3331))


## [1.0.0-alpha.9](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.8...v1.0.0-alpha.9)


### ⛰️ Features

- *(providers)* Claude & Codex OAuth subscriptions ([#519](https://github.com/bitrouter/bitrouter/pull/519)) - ([6983051](https://github.com/bitrouter/bitrouter/commit/6983051e5dc93b4b9bfb9ddcf1e26a2f1c29f8d7))


## [1.0.0-alpha.8](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.7...v1.0.0-alpha.8)


### ⛰️ Features

- *(sdk)* [**breaking**] Per-target Messages auth scheme (x-api-key | Bearer) ([#516](https://github.com/bitrouter/bitrouter/pull/516)) - ([da10012](https://github.com/bitrouter/bitrouter/commit/da10012e4db97db650ccd69c8ac243ef2172e511))


## [1.0.0-alpha.7](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.6...v1.0.0-alpha.7)


### ⛰️ Features

- *(skills)* [**breaking**] Converge marketplace.json on Claude Code native schema ([#512](https://github.com/bitrouter/bitrouter/pull/512)) - ([0f83a39](https://github.com/bitrouter/bitrouter/commit/0f83a399fa21c414a4c55c6c0e4e93001aac6d43))

### 🐛 Bug Fixes

- *(cli)* Correct auth login --scope help to namespace-read ([#513](https://github.com/bitrouter/bitrouter/pull/513)) - ([b420fc1](https://github.com/bitrouter/bitrouter/commit/b420fc1d347a73e97558d5c4133d2c318bbc17e4))


## [1.0.0-alpha.6](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.5...v1.0.0-alpha.6)


### ⛰️ Features

- *(cloud-sdk)* Namespace-scoped management client + CLI ([#508](https://github.com/bitrouter/bitrouter/pull/508)) - ([f4ff599](https://github.com/bitrouter/bitrouter/commit/f4ff599cd2927d56c163b5281162b92b62fdfdcb))
- *(messages)* Integrate Opus 4.8 Messages API parameters ([#509](https://github.com/bitrouter/bitrouter/pull/509)) - ([c768b50](https://github.com/bitrouter/bitrouter/commit/c768b508f6374e861566ab1ba94e546a0ed1a30d))
- *(observe)* [**breaking**] Split otel feature into transport sub-features ([#506](https://github.com/bitrouter/bitrouter/pull/506)) - ([dcb3830](https://github.com/bitrouter/bitrouter/commit/dcb3830a1612b8284a092798ec0247543b4c622b))
- *(skills)* Skills gateway client — bitrouter-skills crate + CLI ([#511](https://github.com/bitrouter/bitrouter/pull/511)) - ([5de0786](https://github.com/bitrouter/bitrouter/commit/5de0786a811a0eedaf77ba981fd64f418350cee7))


## [1.0.0-alpha.5](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.4...v1.0.0-alpha.5)


### ⛰️ Features

- *(guardrails)* [**breaking**] Plugin + per-account rule resolution ([#503](https://github.com/bitrouter/bitrouter/pull/503)) - ([ee06962](https://github.com/bitrouter/bitrouter/commit/ee069621f1b56eaecc45d54b9409b69ce3383d92))
- *(observe)* [**breaking**] GenAI-semconv trace hierarchy + outbound traceparent ([#495](https://github.com/bitrouter/bitrouter/pull/495)) - ([d05fd5c](https://github.com/bitrouter/bitrouter/commit/d05fd5cbd155f3d798ac70c0b341b00176ff9c55))
- *(sdk)* [**breaking**] Streaming gen_ai.response.id via StreamPart::ResponseStarted ([#500](https://github.com/bitrouter/bitrouter/pull/500)) - ([4432941](https://github.com/bitrouter/bitrouter/commit/44329412689e41aca16b743f452b689c8e22d998))

### 🚜 Refactor

- *(sdk)* [**breaking**] Rename API protocols to spec names ([#504](https://github.com/bitrouter/bitrouter/pull/504)) - ([820ec67](https://github.com/bitrouter/bitrouter/commit/820ec675f56b7ae4b537829b4297fbee65c5274f))


## [1.0.0-alpha.4](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.3...v1.0.0-alpha.4)


### ⛰️ Features

- *(bitrouter)* Windows support for the daemon control surface ([#490](https://github.com/bitrouter/bitrouter/pull/490)) - ([9a960df](https://github.com/bitrouter/bitrouter/commit/9a960df6e8e65555e62db979fb1cfd19e5330609))
- *(sdk/mcp)* Expose headers, set_caller, evict for auth ([#494](https://github.com/bitrouter/bitrouter/pull/494)) - ([7bf6e76](https://github.com/bitrouter/bitrouter/commit/7bf6e76efc9ceecfcaf3da80efc5bedfb0a184f8))

### 🐛 Bug Fixes

- *(sdk/anthropic)* Fold cache buckets into prompt_tokens (Usage subset contract) ([#492](https://github.com/bitrouter/bitrouter/pull/492)) - ([5ee6921](https://github.com/bitrouter/bitrouter/commit/5ee6921a3125f6d2245338f23bff98640b71d1cc))


## [1.0.0-alpha.3](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.2...v1.0.0-alpha.3)


### ⛰️ Features

- *(cli)* Bitrouter cloud subcommand for /v1/* management ([#489](https://github.com/bitrouter/bitrouter/pull/489)) - ([c0dc761](https://github.com/bitrouter/bitrouter/commit/c0dc761b824777c8b3e36483a3328746e525c824))
- *(cli)* OAuth 2.0 device-flow auth subcommand ([#480](https://github.com/bitrouter/bitrouter/pull/480)) - ([f5cba27](https://github.com/bitrouter/bitrouter/commit/f5cba270795ace61eec682eee449c60fe2e11c7b))
- *(mcp)* Aggregation + caching + SSE + sampling-deny ([#484](https://github.com/bitrouter/bitrouter/pull/484)) - ([f1ab313](https://github.com/bitrouter/bitrouter/commit/f1ab313582bc92655c9eec9c27524a0622e3e063))
- *(observe)* Migrate to OpenTelemetry with multi-tenant attribution ([#475](https://github.com/bitrouter/bitrouter/pull/475)) - ([be513cf](https://github.com/bitrouter/bitrouter/commit/be513cf631b121a86fe57decc4ef89509802e73f))
- Bitrouter-cloud SDK + LLM provider with OAuth or API-key onboarding ([#486](https://github.com/bitrouter/bitrouter/pull/486)) - ([35e8894](https://github.com/bitrouter/bitrouter/commit/35e8894a461088a78540b7536c50137a1703d414))
- PKCE OAuth login for Anthropic and OpenAI Codex ([#481](https://github.com/bitrouter/bitrouter/pull/481)) - ([62d3b29](https://github.com/bitrouter/bitrouter/commit/62d3b29855039c51828a35e003a454cac457df18))

### 🐛 Bug Fixes

- *(bitrouter)* Drop duplicate reqwest dep entry ([#485](https://github.com/bitrouter/bitrouter/pull/485)) - ([d65fd1b](https://github.com/bitrouter/bitrouter/commit/d65fd1b6a2a3389f4707676de658c8a40a8488fb))


## [1.0.0-alpha.2](https://github.com/bitrouter/bitrouter/compare/v1.0.0-alpha.1...v1.0.0-alpha.2)


### ⛰️ Features

- *(routing)* Multiple accounts per provider — failover + load-balance ([#473](https://github.com/bitrouter/bitrouter/pull/473)) - ([a248fd3](https://github.com/bitrouter/bitrouter/commit/a248fd3644b08aebbde8b64f24bfe05716a536e0))
- *(sdk)* Structured outputs (response_format) for all 4 protocols ([#472](https://github.com/bitrouter/bitrouter/pull/472)) - ([8d4dc54](https://github.com/bitrouter/bitrouter/commit/8d4dc542e65f28ab751b38c1633839d8e9e4c243))
- *(sdk)* Add RouterOptions to opt out of built-in routes ([#478](https://github.com/bitrouter/bitrouter/pull/478)) - ([c548527](https://github.com/bitrouter/bitrouter/commit/c5485279531f351d4ebd2422435c4fb968bc9bb1))
- *(sdk)* Derive JsonSchema on wire types ([#467](https://github.com/bitrouter/bitrouter/pull/467)) ([#469](https://github.com/bitrouter/bitrouter/pull/469)) - ([901ec3e](https://github.com/bitrouter/bitrouter/commit/901ec3e83fdbbe689f3943cee46de2a3c0f46cdb))

### 🐛 Bug Fixes

- *(daemon)* Re-apply built-in provider catalog on file reload ([#476](https://github.com/bitrouter/bitrouter/pull/476)) - ([0bd11aa](https://github.com/bitrouter/bitrouter/commit/0bd11aaf84bf115fd6e9bfd4315400b33dfff166))

### 🚜 Refactor

- *(db)* Sea-orm migrations + all backends, no concrete driver ([#474](https://github.com/bitrouter/bitrouter/pull/474)) - ([f6a28dd](https://github.com/bitrouter/bitrouter/commit/f6a28dd78b52f1d038de2538b2a699e82d388888))


## [0.33.0](https://github.com/bitrouter/bitrouter/compare/v0.32.0...v0.33.0)


### 🐛 Bug Fixes

- *(billing)* Audit P0 contract changes — pricing Option, BillingMode, DebitOutcome ([#463](https://github.com/bitrouter/bitrouter/pull/463)) - ([98ff690](https://github.com/bitrouter/bitrouter/commit/98ff6903d91909acb524d236fa3f234275f5d44f))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#461](https://github.com/bitrouter/bitrouter/pull/461)) - ([b742659](https://github.com/bitrouter/bitrouter/commit/b74265951ed553efa17790f4c2ec7f16f022f33c))


## [0.32.0](https://github.com/bitrouter/bitrouter/compare/v0.31.2...v0.32.0)


### ⛰️ Features

- *(api)* ChainOverlay + custom FallbackPolicy for payment-gate filters ([#460](https://github.com/bitrouter/bitrouter/pull/460)) - ([90609e1](https://github.com/bitrouter/bitrouter/commit/90609e11b78ca95803666e8f902bd5f86272afbc))
- CLI/TUI shared agents ops + headless-CLI consistency pass ([#452](https://github.com/bitrouter/bitrouter/pull/452)) - ([9e60e10](https://github.com/bitrouter/bitrouter/commit/9e60e10ca9c7e63e072e5eb046509d9b8c20bccf))
- Presets and variants — named LLM configurations ([#457](https://github.com/bitrouter/bitrouter/pull/457)) - ([9e2db52](https://github.com/bitrouter/bitrouter/commit/9e2db52f7dcb4c55a2a102c859681037c3f51ed0))

### 🐛 Bug Fixes

- Propagate reasoning content across all streaming protocols ([#453](https://github.com/bitrouter/bitrouter/pull/453)) - ([6ae55b2](https://github.com/bitrouter/bitrouter/commit/6ae55b286528599163ef30214183a95946f0083d))

### ⚙️ Miscellaneous Tasks

- *(observe)* Streamline per-request log output ([#456](https://github.com/bitrouter/bitrouter/pull/456)) - ([7e90154](https://github.com/bitrouter/bitrouter/commit/7e90154d5e8d9d30be9f54bd6c2a14d3fb85e792))
- *(providers)* Update models from models.dev ([#451](https://github.com/bitrouter/bitrouter/pull/451)) - ([79ec89d](https://github.com/bitrouter/bitrouter/commit/79ec89ddbdfef016319c85eed48dba495bbec478))


## [0.31.2](https://github.com/bitrouter/bitrouter/compare/v0.31.1...v0.31.2)


### 🐛 Bug Fixes

- Model_pricing returning empty when endpoint service_id differs from model key ([#445](https://github.com/bitrouter/bitrouter/pull/445)) - ([1ac1ffb](https://github.com/bitrouter/bitrouter/commit/1ac1ffbf5fb8b8f10673dee87504bc014a87c997))


## [0.31.1](https://github.com/bitrouter/bitrouter/compare/v0.31.0...v0.31.1)


### 🐛 Bug Fixes

- Model_info/model_pricing fall back to top-level models map ([#441](https://github.com/bitrouter/bitrouter/pull/441)) - ([94400f4](https://github.com/bitrouter/bitrouter/commit/94400f40f368610c4b7457b7099feb5a9ec3b035))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#438](https://github.com/bitrouter/bitrouter/pull/438)) - ([4461ce9](https://github.com/bitrouter/bitrouter/commit/4461ce992ec4d91cd28b9ce80281307f3581a899))


## [0.31.0](https://github.com/bitrouter/bitrouter/compare/v0.30.0...v0.31.0)


### ⛰️ Features

- *(providers)* Add OpenCode Zen and Go built-in provider support ([#437](https://github.com/bitrouter/bitrouter/pull/437)) - ([18ffe41](https://github.com/bitrouter/bitrouter/commit/18ffe4152db66e89c7c88da931fe4aa1ef7fa4fa))
- Add route chain primitive ([#431](https://github.com/bitrouter/bitrouter/pull/431)) - ([ab20fd4](https://github.com/bitrouter/bitrouter/commit/ab20fd4aa28a0bafed88ab7843c48b6883b10cbb))
- Byok requirements ([#435](https://github.com/bitrouter/bitrouter/pull/435)) - ([9281e8c](https://github.com/bitrouter/bitrouter/commit/9281e8c0042fd540e2cf56ce87e387d40055c20e))

### 🐛 Bug Fixes

- Map responses tool stream ids ([#434](https://github.com/bitrouter/bitrouter/pull/434)) - ([bc98c13](https://github.com/bitrouter/bitrouter/commit/bc98c1364d0ab6cba20f12b223a30a1c5139f80b))
- Tolerate responses stream events ([#432](https://github.com/bitrouter/bitrouter/pull/432)) - ([0cbd8f8](https://github.com/bitrouter/bitrouter/commit/0cbd8f8e07c28cf08bbb0421b46c995367236e0d))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#436](https://github.com/bitrouter/bitrouter/pull/436)) - ([b206fbe](https://github.com/bitrouter/bitrouter/commit/b206fbe983c3be48e7b83f3b9df9957afd1358c2))


## [0.30.0](https://github.com/bitrouter/bitrouter/compare/v0.29.0...v0.30.0)


### 🐛 Bug Fixes

- Cc, messages API and copilot compatibility ([#429](https://github.com/bitrouter/bitrouter/pull/429)) - ([daaa053](https://github.com/bitrouter/bitrouter/commit/daaa0536cbd0eb46a09ec0f8ffb0a6839caa1639))


## [0.29.0](https://github.com/bitrouter/bitrouter/compare/v0.28.0...v0.29.0)


### ⛰️ Features

- *(core,api)* [**breaking**] TargetOverlay + per-endpoint key overrides ([#425](https://github.com/bitrouter/bitrouter/pull/425)) - ([d72bdac](https://github.com/bitrouter/bitrouter/commit/d72bdacea7cd9bb1f53aaaa474b9fe46b3fdf2be))


## [0.28.0](https://github.com/bitrouter/bitrouter/compare/v0.27.3...v0.28.0)


### ⛰️ Features

- *(observe)* [**breaking**] Add request_id, metadata, streamed to events ([#424](https://github.com/bitrouter/bitrouter/pull/424)) - ([f10742f](https://github.com/bitrouter/bitrouter/commit/f10742ff0aff4c40f4013e17635d6a43ef2ec55d))

### 🐛 Bug Fixes

- *(api)* Keep model SSE streams alive ([#423](https://github.com/bitrouter/bitrouter/pull/423)) - ([6701cc7](https://github.com/bitrouter/bitrouter/commit/6701cc7c90b1faf5166696ac5754590c114700ea))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#419](https://github.com/bitrouter/bitrouter/pull/419)) - ([d56df5d](https://github.com/bitrouter/bitrouter/commit/d56df5d403773278f172ee50862ac38c4f209a40))


## [0.27.3](https://github.com/bitrouter/bitrouter/compare/v0.27.2...v0.27.3)


### 🐛 Bug Fixes

- *(core)* Preserve mixed text and tool calls in generate result ([#417](https://github.com/bitrouter/bitrouter/pull/417)) - ([de45d0b](https://github.com/bitrouter/bitrouter/commit/de45d0bdebc74cf14ef4e946b771288dd4f568a9))


## [0.27.2](https://github.com/bitrouter/bitrouter/compare/v0.27.1...v0.27.2)


### ⛰️ Features

- *(api)* Expose messages_filter_with_payment_gate ([#414](https://github.com/bitrouter/bitrouter/pull/414)) - ([cfec1a5](https://github.com/bitrouter/bitrouter/commit/cfec1a58722594db6bf23a8d0d9ee7b0a93abd45))


## [0.27.1](https://github.com/bitrouter/bitrouter/compare/v0.27.0...v0.27.1)


### ⛰️ Features

- Add virtual keys ([#412](https://github.com/bitrouter/bitrouter/pull/412)) - ([95cfb37](https://github.com/bitrouter/bitrouter/commit/95cfb37c05d2ab48873b69fe9c5bfcfae9c7e08b))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#411](https://github.com/bitrouter/bitrouter/pull/411)) - ([05890b7](https://github.com/bitrouter/bitrouter/commit/05890b7e3045168ea0da4989c2fbcd8bb9dcd2b5))


## [0.27.0](https://github.com/bitrouter/bitrouter/compare/v0.26.0...v0.27.0)


### ⛰️ Features

- *(agents)* ACP registry install manager + TUI slash commands ([#389](https://github.com/bitrouter/bitrouter/pull/389)) - ([0de6983](https://github.com/bitrouter/bitrouter/commit/0de69833d6630fe731e5c6104e56e1b02b002717))


## [0.26.0](https://github.com/bitrouter/bitrouter/compare/v0.25.0...v0.26.0)


### ⛰️ Features

- *(api)* Include target type and body preview in deserialization errors ([#391](https://github.com/bitrouter/bitrouter/pull/391)) - ([193edd5](https://github.com/bitrouter/bitrouter/commit/193edd527fe9262956383093ad1f098f212b1721))
- *(auth)* Cloud login with device flow and host-minted JWTs ([#388](https://github.com/bitrouter/bitrouter/pull/388)) - ([08203ad](https://github.com/bitrouter/bitrouter/commit/08203adb2967a5c1c0ee4eedd0bb41e59e60543d))

### 🐛 Bug Fixes

- *(runtime)* Add timeouts to upstream HTTP client ([#394](https://github.com/bitrouter/bitrouter/pull/394)) - ([583764f](https://github.com/bitrouter/bitrouter/commit/583764f011978f2db5c9e36c9a9d74297a1d77c4))

### 🚜 Refactor

- *(bitrouter)* Gate operator CLI behind `cli` feature ([#386](https://github.com/bitrouter/bitrouter/pull/386)) - ([0b996a8](https://github.com/bitrouter/bitrouter/commit/0b996a8d9241a51eddfc7224c381bef5c1af9869))
- *(bitrouter)* Bake payments in; rename chain features to tempo/solana ([#385](https://github.com/bitrouter/bitrouter/pull/385)) - ([e399b33](https://github.com/bitrouter/bitrouter/commit/e399b33b7c8b5f8792f9a8417797e6a347ecbb4d))
- *(bitrouter)* Bake accounts in as core feature ([#384](https://github.com/bitrouter/bitrouter/pull/384)) - ([3842cd6](https://github.com/bitrouter/bitrouter/commit/3842cd66c6d44e79eed6aceed4f0617c07af622a))
- *(bitrouter-api)* Drop no-op feature gates ([#380](https://github.com/bitrouter/bitrouter/pull/380)) - ([fc775f1](https://github.com/bitrouter/bitrouter/commit/fc775f1734a49a255f76e6a8e1351996052b7eba))
- *(bitrouter-api)* Add accounts/observe/guardrails features ([#381](https://github.com/bitrouter/bitrouter/pull/381)) - ([e19de4e](https://github.com/bitrouter/bitrouter/commit/e19de4e174966ce0dcbec8087b30fb02181e25bf))
- Rename mpp-* features to payments-* ([#383](https://github.com/bitrouter/bitrouter/pull/383)) - ([c990df1](https://github.com/bitrouter/bitrouter/commit/c990df15eb0433503ca9dbb05c2a1482d1c6d52d))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#396](https://github.com/bitrouter/bitrouter/pull/396)) - ([8169aeb](https://github.com/bitrouter/bitrouter/commit/8169aeb061640c011034b5aa65263dbc0b19648a))
- *(providers)* Update models from models.dev ([#392](https://github.com/bitrouter/bitrouter/pull/392)) - ([749c4c9](https://github.com/bitrouter/bitrouter/commit/749c4c97c308f123168d7fbd11eb33ccebdca17f))
- Add per-feature build matrix and dep-tree regression check ([#387](https://github.com/bitrouter/bitrouter/pull/387)) - ([2055c2a](https://github.com/bitrouter/bitrouter/commit/2055c2a49d34e926db930b0d609b8a65960ca32f))


### ⚠️ Breaking Changes

- DB-backed accounts, sessions, JWT auth, and persistent spend tracking are now **baked into the `bitrouter` binary unconditionally**. The previous "open proxy mode" (no database = no auth) has been removed. The `bitrouter` binary now requires a reachable database at startup; failures to connect or migrate are fatal. The `sqlite` / `postgres` / `mysql` Cargo features remain only as the storage-backend selector (default: `sqlite`). The default feature set no longer includes `postgres` — enable it explicitly if you need it. `JwtAuthContext::is_open` and the open-proxy passthrough have been removed.
- Renamed Cargo features `mpp-tempo` / `mpp-solana` to `payments-tempo` / `payments-solana` on the `bitrouter`, `bitrouter-api`, and `bitrouter-config` crates. Downstream users selecting these features in `Cargo.toml` must update the names. The implementation module remains `mpp` since it still wraps the MPP protocol.
- 402/MPP payments and the OWS+alloy wallet stack are now **baked into the `bitrouter` binary unconditionally**. The binary-level Cargo features `payments-tempo` / `payments-solana` have been renamed to `tempo` / `solana` and now act as **chain backend selectors** (at least one must be enabled; default: `tempo`). The default feature set no longer includes `solana` — enable it explicitly to compile in the Solana provider. `bitrouter-api` and `bitrouter-config` retain their `payments-tempo` / `payments-solana` feature names; only the binary's user-facing names changed.
- The operator-facing CLI surface — every `bitrouter` subcommand other than `serve` (`start`/`stop`/`status`/`restart`/`reload`/`route`/`wallet`/`key`/`tools`/`models`/`agents`/`agent-proxy`/`policy`/`auth`/`reset`), the setup wizard, and the daemon manager — is now gated behind the new `cli` Cargo feature on the `bitrouter` binary. `tui` now implies `cli`. The default feature set is `["cli","tui","sqlite","tempo","mcp","rest"]`, so existing users see no change. To build a minimal serve-only binary, use `--no-default-features --features tempo,sqlite,mcp,rest` (drops `dialoguer`, `libc`, the daemon manager, the setup wizard, and the OAuth device-flow helpers).

## [0.25.0](https://github.com/bitrouter/bitrouter/compare/v0.24.4...v0.25.0)


### 🐛 Bug Fixes

- Claude Code API compatibility issue ([#365](https://github.com/bitrouter/bitrouter/pull/365)) - ([dafb7d3](https://github.com/bitrouter/bitrouter/commit/dafb7d358e5de046e8aad96fecb9ac476f57f3cb))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#362](https://github.com/bitrouter/bitrouter/pull/362)) - ([35067ee](https://github.com/bitrouter/bitrouter/commit/35067ee032cc0d9694edc3d4940f88dea84cb0d7))


## [0.24.4](https://github.com/bitrouter/bitrouter/compare/v0.24.3...v0.24.4)


### 🐛 Bug Fixes

- Apply Rust 1.95 clippy styles ([#356](https://github.com/bitrouter/bitrouter/pull/356)) - ([c7c58b4](https://github.com/bitrouter/bitrouter/commit/c7c58b41ec6a66b5f14159cfc59f81a62b546663))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#359](https://github.com/bitrouter/bitrouter/pull/359)) - ([a16105c](https://github.com/bitrouter/bitrouter/commit/a16105c130774e6763af65d32d10d41372afa4e0))
- *(providers)* Update models from models.dev ([#355](https://github.com/bitrouter/bitrouter/pull/355)) - ([7ce9f57](https://github.com/bitrouter/bitrouter/commit/7ce9f574dfd2ef96c8f69b66e1cc1ee93c7eca93))
- *(providers)* Update models from models.dev ([#347](https://github.com/bitrouter/bitrouter/pull/347)) - ([25f637c](https://github.com/bitrouter/bitrouter/commit/25f637cc4a951c6245a46a5d69699918802beddf))
- Maintenance auto-fixes — 2026-04-21 ([#358](https://github.com/bitrouter/bitrouter/pull/358)) - ([a030c68](https://github.com/bitrouter/bitrouter/commit/a030c68a3c52f46cfe60b46c00fe48b172a1d701))


## [0.24.3](https://github.com/bitrouter/bitrouter/compare/v0.24.2...v0.24.3)


### ⚙️ Miscellaneous Tasks

- Update Cargo.lock dependencies - ([0000000](https://github.com/bitrouter/bitrouter/commit/0000000))


## [0.24.2](https://github.com/bitrouter/bitrouter/compare/v0.24.1...v0.24.2)


### 🐛 Bug Fixes

- *(providers)* Copilot Claude auth, streaming, and observability ([#340](https://github.com/bitrouter/bitrouter/pull/340)) - ([d690e5d](https://github.com/bitrouter/bitrouter/commit/d690e5db9b8eb21ea9d48cb6c0657aa3ae10666a))


## [0.24.1](https://github.com/bitrouter/bitrouter/compare/v0.24.0...v0.24.1)


### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#337](https://github.com/bitrouter/bitrouter/pull/337)) - ([587c76d](https://github.com/bitrouter/bitrouter/commit/587c76df8c4fcdbbc4627f276bf1b7bebced5f11))
- Update Cargo.lock dependencies - ([0000000](https://github.com/bitrouter/bitrouter/commit/0000000))


## [0.24.0](https://github.com/bitrouter/bitrouter/compare/v0.23.1...v0.24.0)


### ⛰️ Features

- *(auth)* Interactive provider onboarding and re-auth UX ([#318](https://github.com/bitrouter/bitrouter/pull/318)) - ([cc25f50](https://github.com/bitrouter/bitrouter/commit/cc25f5080734eb0ba4144ea44667f15a8cc40314))
- *(copilot)* Request headers, Claude Anthropic routing, and Enterprise support ([#326](https://github.com/bitrouter/bitrouter/pull/326)) - ([95c6efc](https://github.com/bitrouter/bitrouter/commit/95c6efc9f8a888664c66f212562e50d376bb0ec6))


## [0.23.0](https://github.com/bitrouter/bitrouter/compare/v0.22.1...v0.23.0)


### ⛰️ Features

- *(auth)* OAuth device code flow support ([#313](https://github.com/bitrouter/bitrouter/pull/313)) - ([f9ea9a9](https://github.com/bitrouter/bitrouter/commit/f9ea9a9c429074708c26f196b8eafca28dcecf85))
- ACP stdio proxy for agent-proxy CLI subcommand ([#316](https://github.com/bitrouter/bitrouter/pull/316)) - ([245f4f4](https://github.com/bitrouter/bitrouter/commit/245f4f41a08e245d45507bda7d19f9357577b440))
- Refactor ACP agent infra for reverse-proxy support ([#312](https://github.com/bitrouter/bitrouter/pull/312)) - ([b697558](https://github.com/bitrouter/bitrouter/commit/b697558f2205f01d2bd52460e9c22311530d6876))


## [0.22.1](https://github.com/bitrouter/bitrouter/compare/v0.22.0...v0.22.1)


### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#304](https://github.com/bitrouter/bitrouter/pull/304)) - ([7fc2f64](https://github.com/bitrouter/bitrouter/commit/7fc2f640fb5ea33f541388943ae9293f4450f990))
- Update Cargo.lock dependencies - ([0000000](https://github.com/bitrouter/bitrouter/commit/0000000))


## [0.22.0](https://github.com/bitrouter/bitrouter/compare/v0.21.0...v0.22.0)


### ⛰️ Features

- Per-caller policy engine for tool access control ([#296](https://github.com/bitrouter/bitrouter/pull/296)) - ([0e11786](https://github.com/bitrouter/bitrouter/commit/0e11786a0bfb7dcec5afc8c3a51abe338bdc225e))
- Spend-limit policy engine and policy CLI ([#292](https://github.com/bitrouter/bitrouter/pull/292)) - ([133f3ae](https://github.com/bitrouter/bitrouter/commit/133f3ae19427c61d533891eba42124f662dceea1))

### 🚜 Refactor

- *(config)* Place built-in signals under `src` ([#288](https://github.com/bitrouter/bitrouter/pull/288)) - ([32cfbe4](https://github.com/bitrouter/bitrouter/commit/32cfbe4e2050c3edd050c41d3d8dc1a03ce37b99))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#297](https://github.com/bitrouter/bitrouter/pull/297)) - ([ccd6cbb](https://github.com/bitrouter/bitrouter/commit/ccd6cbb82ebb5e2c3095b280f02a16b2526cb098))


## [0.21.0](https://github.com/bitrouter/bitrouter/compare/v0.20.0...v0.21.0)


### 🐛 Bug Fixes

- Add wallet variant to AuthConfig enum ([#275](https://github.com/bitrouter/bitrouter/pull/275)) - ([755239a](https://github.com/bitrouter/bitrouter/commit/755239abe88964b5e7243c1225e2d0c02aeb8840))
- Strip ANSI escape codes from model names in routing ([#284](https://github.com/bitrouter/bitrouter/pull/284)) - ([b008f58](https://github.com/bitrouter/bitrouter/commit/b008f58775184bb3305e7bd29363b51662147827))

### 📚 Documentation

- Fix stale a2a refs and broken code example ([#272](https://github.com/bitrouter/bitrouter/pull/272)) - ([2dbde0f](https://github.com/bitrouter/bitrouter/commit/2dbde0f664bab106c444c8a029cfe42c16cbd24b))

### ⚙️ Miscellaneous Tasks

- *(providers)* Update models from models.dev ([#287](https://github.com/bitrouter/bitrouter/pull/287)) - ([4a8e9e1](https://github.com/bitrouter/bitrouter/commit/4a8e9e15b0b610fb04cd222ee97150f2480dff9a))
- *(providers)* Update models from models.dev ([#283](https://github.com/bitrouter/bitrouter/pull/283)) - ([53c87d1](https://github.com/bitrouter/bitrouter/commit/53c87d15cc32c765d346b5fadc2540bc0d6325c2))


## [0.20.0](https://github.com/bitrouter/bitrouter/compare/v0.19.1...v0.20.0)


### ⛰️ Features

- Content-based auto-routing with keyword signal detection ([#269](https://github.com/bitrouter/bitrouter/pull/269)) - ([decbbd1](https://github.com/bitrouter/bitrouter/commit/decbbd1cc9541c74f4f1c75baa532dad37765046))


## [0.19.1](https://github.com/bitrouter/bitrouter/compare/v0.19.0...v0.19.1)


### ⚙️ Miscellaneous Tasks

- *(maintenance)* Auto-fix outdated deps and stale doc path ([#264](https://github.com/bitrouter/bitrouter/pull/264)) - ([7cb7a55](https://github.com/bitrouter/bitrouter/commit/7cb7a55b18a34401d996ab61833204f61ddf1b36))


## [0.19.0](https://github.com/bitrouter/bitrouter/compare/v0.18.3...v0.19.0)


### ⛰️ Features

- *(accounts)* Database-backed key revocation table ([#259](https://github.com/bitrouter/bitrouter/pull/259)) - ([a682c13](https://github.com/bitrouter/bitrouter/commit/a682c13f71988673814cdb0bb6c944e167faf06a))
- *(auth)* Add API key identity (`id` claim) for per-key tracking and revocation ([#256](https://github.com/bitrouter/bitrouter/pull/256)) - ([e7f0258](https://github.com/bitrouter/bitrouter/commit/e7f0258d4d2d338f715ab5e67baa039742be1a84))
- *(core)* Add AgentProvider trait ([#250](https://github.com/bitrouter/bitrouter/pull/250)) - ([d8e8d9b](https://github.com/bitrouter/bitrouter/commit/d8e8d9bf036992b74a4d8dc970d51f81ccc636af))


## [0.18.2](https://github.com/bitrouter/bitrouter/compare/v0.18.1...v0.18.2)


### 🐛 Bug Fixes

- *(bitrouter)* Guard skill registry path handling ([#245](https://github.com/bitrouter/bitrouter/pull/245)) - ([4b273f3](https://github.com/bitrouter/bitrouter/commit/4b273f3bec6523215254a70d27e982bb0d992e8b))
- *(bitrouter)* Config template file resolution ([#246](https://github.com/bitrouter/bitrouter/pull/246)) - ([c0ce9d3](https://github.com/bitrouter/bitrouter/commit/c0ce9d371be98618f5b7aaa276ee1e0a8aa221e2))


## [0.18.1](https://github.com/bitrouter/bitrouter/compare/v0.18.0...v0.18.1)


### ⛰️ Features

- *(config)* Add config templates with tests ([#242](https://github.com/bitrouter/bitrouter/pull/242)) - ([cb59a2b](https://github.com/bitrouter/bitrouter/commit/cb59a2b623f6de7179d46c87cf0c961a898c781a))

### ⚙️ Miscellaneous Tasks

- Add cargo-dist with npm, Homebrew, and shell installers ([#241](https://github.com/bitrouter/bitrouter/pull/241)) - ([d76c8f5](https://github.com/bitrouter/bitrouter/commit/d76c8f5561a631c0e09b02044ddecb7c4fa8ecf3))


## [0.18.0](https://github.com/bitrouter/bitrouter/compare/v0.17.0...v0.18.0)


### ⛰️ Features

- *(auth)* Unified JWT auth with operator-signed delegation model ([#226](https://github.com/bitrouter/bitrouter/pull/226)) - ([a50f610](https://github.com/bitrouter/bitrouter/commit/a50f6100dbff5f020b9908e98eef0f2d8a923a61))
- *(cli)* Migrate legacy commands to OWS wallet auth ([#224](https://github.com/bitrouter/bitrouter/pull/224)) - ([582a932](https://github.com/bitrouter/bitrouter/commit/582a9326f93e0dd5c038016ba0f6000319afd2f2))
- *(cli)* Add wallet and key commands with onboarding ([#222](https://github.com/bitrouter/bitrouter/pull/222)) - ([5ab7fb2](https://github.com/bitrouter/bitrouter/commit/5ab7fb24d67bdcde2da272f2604ee1bea3edea71))
- *(ows-signer)* OWS-backed signer for MPP close signing ([#221](https://github.com/bitrouter/bitrouter/pull/221)) - ([4885afc](https://github.com/bitrouter/bitrouter/commit/4885afca6779c82727b97b3a565a40b9d6e591e7))
- *(payment)* Add client-side payment middleware for upstream 402 handling ([#234](https://github.com/bitrouter/bitrouter/pull/234)) - ([2a0c0a1](https://github.com/bitrouter/bitrouter/commit/2a0c0a11351bfd9c05771c8792fd6fadf93040df))

### 🐛 Bug Fixes

- *(anthropic)* Accept system field as both string and array of content blocks ([#228](https://github.com/bitrouter/bitrouter/pull/228)) - ([a761d6a](https://github.com/bitrouter/bitrouter/commit/a761d6a0ae155da5b9c9838ffb124cda5674deb5))
- *(bitrouter)* Restore templates to crate directory ([#237](https://github.com/bitrouter/bitrouter/pull/237)) - ([4d98f61](https://github.com/bitrouter/bitrouter/commit/4d98f61f5d9bd51bfaa10cecdccd70f926d04aa1))
- *(bitrouter)* Gate mcp/rest/mpp code behind feature flags ([#236](https://github.com/bitrouter/bitrouter/pull/236)) - ([e658232](https://github.com/bitrouter/bitrouter/commit/e6582325c419c243d7754f3dd7a5f295cbeed1f4))

### 🚜 Refactor

- *(core)* Remove A2A protocol, add REST providers, unify tool routing ([#225](https://github.com/bitrouter/bitrouter/pull/225)) - ([9a8d64c](https://github.com/bitrouter/bitrouter/commit/9a8d64cc5574a2aa5ad081c703219510942eb371))
- *(mpp)* Upgrade mpp-br and remove legacy signer ([#215](https://github.com/bitrouter/bitrouter/pull/215)) - ([600693e](https://github.com/bitrouter/bitrouter/commit/600693efa737b2898b9306ebe90051464a2debc1))


## [0.17.0](https://github.com/bitrouter/bitrouter/compare/v0.16.0...v0.17.0)


### ⛰️ Features

- *(api)* Add PaymentGate trait for pluggable payment verification ([#213](https://github.com/bitrouter/bitrouter/pull/213)) - ([5699c2b](https://github.com/bitrouter/bitrouter/commit/5699c2b6dd3964531f40eeab2bc0c367868da663))


## [0.16.0](https://github.com/bitrouter/bitrouter/compare/v0.15.0...v0.16.0)


### 🚜 Refactor

- *(api)* Accept trait-based signer on Tempo ([#210](https://github.com/bitrouter/bitrouter/pull/210)) - ([7c6cb35](https://github.com/bitrouter/bitrouter/commit/7c6cb35c7520f55df3c9e83e5a750c86002e246e))


## [0.15.0](https://github.com/bitrouter/bitrouter/compare/v0.14.0...v0.15.0)


### ⛰️ Features

- *(cli)* Node tempo mpp onboarding ([#193](https://github.com/bitrouter/bitrouter/pull/193)) - ([f204f02](https://github.com/bitrouter/bitrouter/commit/f204f0248305a3366d94e5ce7dbec2dcd34e0ccb))
- *(config)* Add deepseek, minimax, zai, moonshot, qwen, openrouter providers ([#185](https://github.com/bitrouter/bitrouter/pull/185)) - ([2ddd7cf](https://github.com/bitrouter/bitrouter/commit/2ddd7cfe40358351659ef9c08977759c6b9aab2a))
- *(mpp)* Add server-side close support for Tempo ([#187](https://github.com/bitrouter/bitrouter/pull/187)) - ([4e69203](https://github.com/bitrouter/bitrouter/commit/4e6920370498d12739436922c40fade03920bf62))
- Configuration hot reload ([#179](https://github.com/bitrouter/bitrouter/pull/179)) - ([d116de2](https://github.com/bitrouter/bitrouter/commit/d116de233437f9476e0bbb9971efc8825a6ad7e8))

### 🐛 Bug Fixes

- *(cli)* Increase warp recursion limit ([#199](https://github.com/bitrouter/bitrouter/pull/199)) - ([ffb4e88](https://github.com/bitrouter/bitrouter/commit/ffb4e88e677445ff35dd525428e9ddda20b116ac))
- *(config)* Default provider config ([#194](https://github.com/bitrouter/bitrouter/pull/194)) - ([154eecf](https://github.com/bitrouter/bitrouter/commit/154eecf11448c73d9ed59261a484f264a384882e))
- *(mpp)* Tempo payment flow ([#202](https://github.com/bitrouter/bitrouter/pull/202)) - ([9e08658](https://github.com/bitrouter/bitrouter/commit/9e086585b037775ec0666ae7548c6262e74479b8))
- *(mpp)* Add suggested_deposit to Solana session challenges ([#184](https://github.com/bitrouter/bitrouter/pull/184)) - ([82e02ab](https://github.com/bitrouter/bitrouter/commit/82e02ab9ed321f0eaa50002f85da3b1c84b022ba))
- *(mpp)* Use Mutex to lock close guard ([#192](https://github.com/bitrouter/bitrouter/pull/192)) - ([3040ce9](https://github.com/bitrouter/bitrouter/commit/3040ce9f6f28a86312b458f2952d07206faafaf2))
- *(mpp)* Use `channel.token` for gas fee ([#190](https://github.com/bitrouter/bitrouter/pull/190)) - ([3ed5f09](https://github.com/bitrouter/bitrouter/commit/3ed5f09216e09ca4feb54c428517df8695a9c6c7))
- *(mpp)* Resolve Tempo backend lookup by payment method name ([#186](https://github.com/bitrouter/bitrouter/pull/186)) - ([fb2c81f](https://github.com/bitrouter/bitrouter/commit/fb2c81fb6372eeaf1d6d976c6e3451df40c99197))
- *(rejection)* Handle BitrouterRejection in recover handler ([#200](https://github.com/bitrouter/bitrouter/pull/200)) - ([1064c14](https://github.com/bitrouter/bitrouter/commit/1064c140ac8129230084b93f55d3334c55f5f170))

### 🚜 Refactor

- *(api)* Gate A2A and MCP handlers behind feature flags ([#204](https://github.com/bitrouter/bitrouter/pull/204)) - ([b193538](https://github.com/bitrouter/bitrouter/commit/b1935386b9e582b5b97b5ed0f794e5bbba2409d6))


## [0.14.0](https://github.com/bitrouter/bitrouter/compare/v0.13.0...v0.14.0)


### ⛰️ Features

- *(solana-mpp)* Make session challenge asset configurable ([#173](https://github.com/bitrouter/bitrouter/pull/173)) - ([a9426ce](https://github.com/bitrouter/bitrouter/commit/a9426ceb10f09c4cf5a645a071e8a033e2a97286))

### 🐛 Bug Fixes

- *(api)* Fixed solana mpp api types ([#170](https://github.com/bitrouter/bitrouter/pull/170)) - ([aba8e6a](https://github.com/bitrouter/bitrouter/commit/aba8e6ac0f4ff7ece1558f7ad21b584315db5b16))
- *(models)* Return configured routing models instead of built-in provider catalogs ([#177](https://github.com/bitrouter/bitrouter/pull/177)) - ([2b415ea](https://github.com/bitrouter/bitrouter/commit/2b415ea22c4ce9f27a440d839f8d614b9a1619ed))
- *(pricing)* Make pricing fields Optional instead of defaulting to zero ([#180](https://github.com/bitrouter/bitrouter/pull/180)) - ([6b02882](https://github.com/bitrouter/bitrouter/commit/6b02882b67c74601a0094b6e5e9112da99f32470))
- *(solana-mpp)* Pass through open action to process request ([#175](https://github.com/bitrouter/bitrouter/pull/175)) - ([1fef327](https://github.com/bitrouter/bitrouter/commit/1fef3275d3259376479e2ee9e7697254f1d0e379))

### 🚜 Refactor

- *(deps)* Replace serde-yaml with serde-saphyr ([#167](https://github.com/bitrouter/bitrouter/pull/167)) - ([d62b7bd](https://github.com/bitrouter/bitrouter/commit/d62b7bd079c2107f7a19a99298c35da1a61bfeb7))


## [0.12.0](https://github.com/bitrouter/bitrouter/compare/v0.11.0...v0.12.0)


### ⛰️ Features

- *(api)* Support MPP `session` intend on Solana ([#144](https://github.com/bitrouter/bitrouter/pull/144)) - ([b398a4f](https://github.com/bitrouter/bitrouter/commit/b398a4f835ba3d30151f809bd30c6a7231bec175))
- Bitrouter default provider onboarding ([#135](https://github.com/bitrouter/bitrouter/pull/135)) - ([7269264](https://github.com/bitrouter/bitrouter/commit/7269264afdfda54bd77f58b608c3608392e886a9))


## [0.11.0](https://github.com/bitrouter/bitrouter/compare/v0.10.0...v0.11.0)


### ⛰️ Features

- *(cli)* Unify `bitrouter init` with cloud and BYOK onboarding ([#130](https://github.com/bitrouter/bitrouter/pull/130)) - ([2ecdbfb](https://github.com/bitrouter/bitrouter/commit/2ecdbfb1032dd1580fe53fb7f832fd79c9a8e51a))
- Sanitize account system ([#133](https://github.com/bitrouter/bitrouter/pull/133)) - ([a20e4f8](https://github.com/bitrouter/bitrouter/commit/a20e4f87aecc4eb7c65beea63a1cbaee7275b1d6))

### 🐛 Bug Fixes

- *(api)* Handle tool call in api protocols ([#141](https://github.com/bitrouter/bitrouter/pull/141)) - ([09d19ad](https://github.com/bitrouter/bitrouter/commit/09d19ad66e65b63d3a53a0621b4f658f04d6ef85))
- *(code-quality)* Remove #[allow(clippy)] and eliminate potential panics ([#134](https://github.com/bitrouter/bitrouter/pull/134)) - ([f64d937](https://github.com/bitrouter/bitrouter/commit/f64d9373b6801b7d68e5c7205de3d09bbd58fd67))


## [0.10.0](https://github.com/bitrouter/bitrouter/compare/v0.9.0...v0.10.0)


### ⛰️ Features

- *(cli)* Default provider onboarding ([#124](https://github.com/bitrouter/bitrouter/pull/124)) - ([65b48cb](https://github.com/bitrouter/bitrouter/commit/65b48cb358c23b0b25969c100456ffd9d142bf26))


## [0.9.0](https://github.com/bitrouter/bitrouter/compare/v0.8.1...v0.9.0)


### ⛰️ Features

- *(hooks)* Propagate model context to GenerationHook callbacks ([#121](https://github.com/bitrouter/bitrouter/pull/121)) - ([3cdc613](https://github.com/bitrouter/bitrouter/commit/3cdc613ffcde58522575460e556598f7a87cc58f))
- *(observe)* Add `bitrouter-observe` crate for spend tracking and metrics ([#119](https://github.com/bitrouter/bitrouter/pull/119)) - ([240f547](https://github.com/bitrouter/bitrouter/commit/240f547780962c9c2308a9e65b5c726990ba7a0c))


## [0.8.0](https://github.com/bitrouter/bitrouter/compare/v0.7.1...v0.8.0)


### ⛰️ Features

- *(config)* Add `file` variant to `Modality` enum ([#110](https://github.com/bitrouter/bitrouter/pull/110)) - ([de04e02](https://github.com/bitrouter/bitrouter/commit/de04e02c0b00d60448e2c4c68efde2d849856998))


## [0.7.1](https://github.com/bitrouter/bitrouter/compare/v0.7.0...v0.7.1)


### ⛰️ Features

- *(api)* Add GET /v1/models endpoint with query filters ([#107](https://github.com/bitrouter/bitrouter/pull/107)) - ([a5d1b95](https://github.com/bitrouter/bitrouter/commit/a5d1b9546447ffc5b596e5725e7346c0421e4202))


## [0.7.0](https://github.com/bitrouter/bitrouter/compare/v0.6.1...v0.7.0)


### 🚜 Refactor

- *(core)* Refactor auth module ([#93](https://github.com/bitrouter/bitrouter/pull/93)) - ([c6042fa](https://github.com/bitrouter/bitrouter/commit/c6042fa5333258015cbc097acf8fcf27647a3e74))

### ⚙️ Miscellaneous Tasks

- *(config)* Built-in provider update ([#91](https://github.com/bitrouter/bitrouter/pull/91)) - ([5fc2147](https://github.com/bitrouter/bitrouter/commit/5fc214733bfaddc732e518284bdd64b8d09b482f))


## [0.6.1](https://github.com/bitrouter/bitrouter/compare/v0.6.0...v0.6.1)


### ⛰️ Features

- *(api)* Runtime admin API for dynamic route management ([#87](https://github.com/bitrouter/bitrouter/pull/87)) - ([0c9c502](https://github.com/bitrouter/bitrouter/commit/0c9c50277a4f2494f6e946354e3faa336f3163a3))
- *(api)* Add hooked router filters ([#90](https://github.com/bitrouter/bitrouter/pull/90)) - ([6ca74fc](https://github.com/bitrouter/bitrouter/commit/6ca74fcb838517145dd34407337ad091f1b914a3))

### ⚙️ Miscellaneous Tasks

- *(cli)* Deprecated `bitrouter --headless` ([#88](https://github.com/bitrouter/bitrouter/pull/88)) - ([d4d7b49](https://github.com/bitrouter/bitrouter/commit/d4d7b49b1e2bc2a68f3f7d2b0db05eacc8074a32))


## [0.6.0](https://github.com/bitrouter/bitrouter/compare/v0.5.0...v0.6.0)


### ⛰️ Features

- *(api)* Add per-route metrics endpoint ([#78](https://github.com/bitrouter/bitrouter/pull/78)) - ([4efc359](https://github.com/bitrouter/bitrouter/commit/4efc359f86fa48c54da8bcef640a766a4b9f14f5))
- *(cli)* Automatic latest version check from GitHub releases ([#76](https://github.com/bitrouter/bitrouter/pull/76)) - ([5f43914](https://github.com/bitrouter/bitrouter/commit/5f43914c66bf011778ea9b732a36e71844b951c2))
- *(core)* Implement hooked model ([#84](https://github.com/bitrouter/bitrouter/pull/84)) - ([712cbfd](https://github.com/bitrouter/bitrouter/commit/712cbfd8ab35a73362653f2bef8349c0df2a2540))
- *(guardrail)* Implement guardrail and basic rules ([#77](https://github.com/bitrouter/bitrouter/pull/77)) - ([333a340](https://github.com/bitrouter/bitrouter/commit/333a340bcdbb8bdcff1962ea1e8238cc50508e92))


## [0.5.0](https://github.com/bitrouter/bitrouter/compare/v0.4.0...v0.5.0)


### ⛰️ Features

- *(auth)* Web3 multi-chain wallet auth with CAIP-10 identity ([#72](https://github.com/bitrouter/bitrouter/pull/72)) - ([faeb05d](https://github.com/bitrouter/bitrouter/commit/faeb05da30c91ff8cdfcfc2bf566a90815940d4a))


## [0.4.0](https://github.com/bitrouter/bitrouter/compare/v0.3.0...v0.4.0)

### ⛰️ Features

- _(config)_ Add per-model metadata and token pricing to provider config ([#66](https://github.com/bitrouter/bitrouter/pull/66)) - ([7ba1ee1](https://github.com/bitrouter/bitrouter/commit/7ba1ee1e29b927b49e9089885e0ecd57565a854a))
- Replace API key auth with self-signed EdDSA JWTs ([#62](https://github.com/bitrouter/bitrouter/pull/62)) - ([87f1879](https://github.com/bitrouter/bitrouter/commit/87f187942eff11e9e576c96157f5ccc96685e762))

## [0.3.0](https://github.com/bitrouter/bitrouter/compare/v0.2.5...v0.3.0)

### ⛰️ Features

- _(bitrouter)_ Implement database configuration and connection ([#57](https://github.com/bitrouter/bitrouter/pull/57)) - ([ea272b9](https://github.com/bitrouter/bitrouter/commit/ea272b998045fd215e7377bbca6f0d2c6ed9d691))

## [0.2.5](https://github.com/bitrouter/bitrouter/compare/v0.2.4...v0.2.5) - 2026-03-11

### Added

- _(bitrouter)_ embed runtime and tui into `bitrouter` bin ([#51](https://github.com/bitrouter/bitrouter/pull/51))

## [0.2.4](https://github.com/bitrouter/bitrouter/compare/v0.2.3...v0.2.4) - 2026-03-11

### Added

- _(api)_ add GET /v1/routes endpoint ([#43](https://github.com/bitrouter/bitrouter/pull/43))

## [0.2.3](https://github.com/bitrouter/bitrouter/compare/v0.2.2...v0.2.3) - 2026-03-11

### Added

- add init wizard, provider auto-detection, and Google API route ([#41](https://github.com/bitrouter/bitrouter/pull/41))

## [0.2.2](https://github.com/bitrouter/bitrouter/compare/v0.2.0...v0.2.2) - 2026-03-10

### Added

- _(runtime)_ add basic api key auth ([#39](https://github.com/bitrouter/bitrouter/pull/39))

### Other

- _(repo)_ use unified workspace package
