Changelog
- afc1a5b Fixed: #2281
- 0ed2d16 Merge branch 'router-for-me:main' into main
- 18a4fed Merge pull request #2126 from ailuntz/fix/watcher-auth-cache-memory
- a000eb5 Merge pull request #2213 from TTTPOB/ua-fix
- 7b04530 Merge pull request #2219 from beck-8/fix/context-done-race
- 66ff916 Merge pull request #2220 from xulongwu4/main
- a576088 Merge pull request #2222 from kaitranntt/kai/fix/758-openai-proxy-alternating-model-support
- 97c0487 Merge pull request #2223 from cnrpman/fix/codex-responses-web-search-preview-compat
- 1b7f4ac Merge pull request #2252 from sususu98/fix/antigravity-empty-thought-text
- 0906aec Merge pull request #2254 from clcc2019/main
- 5d6cdcc Merge pull request #2268 from sususu98/fix/sanitize-tool-names
- db335ac Merge pull request #2269 from router-for-me/auth-fix
- 96f5557 Merge pull request #2282 from eltociear/add-ja-doc
- 6e12441 Update README_JA.md
- 1e27990 address PR review: log sjson error and add unit tests
- d1df70d chore: add codex builtin tool normalization logging
- e0e337a feat(claude): add switch for device profile stabilization
- e005208 fix(antigravity): always include text field in thought parts to prevent Google 500
- 5331d51 fix(auth): ensure absolute paths for auth file handling
- 8179d5a fix(claude): avoid racy fingerprint downgrades
- 6fa7abe fix(claude): keep configured baseline above older fingerprints
- 52c1fa0 fix(claude): learn official fingerprints after custom baselines
- f7069e9 fix(claude): pin stabilized OS arch to baseline
- dd64adb fix(claude): preserve legacy user agent overrides
- 680105f fix(claude): refresh cached fingerprint after baseline upgrades
- 616d41c fix(claude): restore legacy runtime OS arch fallback
- 2398eba fix(translator): sanitize tool names for Gemini function_declarations compatibility
- 755ca75 fix: address review feedback - init ToolNameMap eagerly, log collisions, add collision test
- b292151 fix: avoid data race when watching request cancellation
- 793840c fix: cover dated and nested codex web search aliases
- e8bb350 fix: extend tool name sanitization to all remaining Gemini-bound translators
- 5135c22 fix: fall back on model support errors during auth rotation
- 8f421de fix: handle sjson errors in codex tool normalization
- ea3e0b7 fix: harden pooled model-support fallback state
- e1e9fc4 fix: normalize model name in TranslateRequest fallback to prevent prefix leak
- be2dd60 fix: normalize web_search_preview for codex responses
- d52839f fix: stabilize claude device fingerprint
- c376232 perf(watcher): reduce auth cache memory
- c1bf298 refactor: streamline usage reporting by consolidating record publishing logic