v7.2.88
Linux release asset
CLIProxyAPI_<version>_linux_amd64.tar.gzis the Linux x86_64 build. It supports dynamic library plugins and is built against a GLIBC 2.17 baseline.
Changelog
- 🐛 fix(management): filter auth files by identity (d25b6b4)
- fix(auth): handle
invalid_granterrors with retry suspension logic (3aa42a6) - test(executor): add unit test to validate complete SSE event passthrough in Claude executor (ab6ed39)
- feat(translator): enhance Claude tool response handling with structured content parsing (dc77bf4)
- feat(openai): add support for input/output modalities in Codex client models (078ed17)
- fix(executor): map
message_too_bigWebSocket errors to structured API responses (4f157fb) - refactor(executor): centralize OpenAI stream usage handling with
StreamUsageBuffer(dea4787) - refactor(translator): simplify response logic and enhance thinking compatibility handling (14b1396)
- fix(auth): prevent credential overwrites for team-scoped plans with account hashing (505c59d)
- fix(translator): resolve pending codex tool calls on terminal response (cdccc72)
- Update Antigravity hub user agent (router-for-me#4142) (4f2e190)
- feat(models): add Grok 4.5 to model registry with extended capabilities and context (7c47edb)
- feat(models): add
xhightargeting option to confidence level settings (186c87b) - feat(auth): enable automatic credential refresh on unauthorized errors (ec3aba2)
- feat(models): adjust thinking levels by removing "none" and "xhigh" options (c612108)
- feat(executor): integrate model registry for reasoning effort support in XAI (3fd1892)
- feat(translator): add cache control handling for responses and messages (bea9567)
- feat(translator): map OpenAI max_tokens to Gemini's maxOutputTokens (d899c96)
- feat(sponsorship): add Fenno.ai sponsorship details and logo to README files (53ebde0)
- feat(sponsorship): add Qiniu Cloud AI sponsorship details and logo to README files (bc279c6)
- feat(models): update
zero_allowedthinking config tofalsein model registry (1204101) - feat(auth/models): implement Claude model ID prefix handling and plugin auth disabled state support (ee71dc5)
- feat(validation): enhance cross-family level clamping with model type mismatch handling (db4f1ce)
- fix(xai): prevent Desktop hang on complex tool schemas and set free-usage Retry-After (0df267a)
- feat(models): add GPT-5.6 models (Sol, Terra, Luna) to registry with enhanced capabilities (445de6c)
- feat(models): register additional GPT-5.6 models (Sol, Terra, Luna) to model registry (f21beb0)
- chore(models): update default client version and user agent, revise GPT-5.5 configurations (b4c5940)
- feat(middleware): support logging for Codex response websockets (ef0a4a5)
- fix: expose ultra reasoning effort to Codex clients (ed29334)
- feat(models): restrict Codex input modalities to text and image (15f3037)
- chore(models): remove GPT-5.6 Sol from model registry (5f8899b)
- feat(models): add model header overrides from configuration (26d45fd)
- feat(executor): add image generation function tool checks and corresponding tests (f9162d3)
- Merge pull request router-for-me#4175 from router-for-me/image (cfa90f9)
- chore(models): update default client version and user agent, revise GPT-5.6 Sol configuration (35dba9b)
- Merge pull request router-for-me#4160 from kogekiplay/fix/codex-client-ultra-reasoning (20e61f2)
- Merge pull request router-for-me#4157 from Wraient/fix/xai-desktop-tool-schema-and-free-usage-retry (bf25331)
- fix(xai): improve namespace-specific tool parameter handling and simplify Codex automation schema (ca67caf)
- chore(models): remove "ultra" effort level from models.json (f084eef)
- fix(oauth): reject unknown completed states (1af2334)
- fix(plugin-store): preserve installed source identity (f081b91)
- fix(oauth): hide completed sessions from legacy getter (d1ef06c)
- fix(oauth): make session completion idempotent (7115e7e)
- Merge pull request router-for-me#4185 from router-for-me/codex/fix-p2-oauth-plugin-source (0410992)
- fix(executor): enhance image generation tool handling for responses-lite requests (631f7a6)
- Merge pull request router-for-me#4192 from router-for-me/codex/fix-sol-responses-lite-image-tool (3554b63)
- feat(translator): add support for
cache_write_tokensin Codex response usage details (abb5224) - chore(docs): remove Unity2.ai sponsorship section from all README translations (cc2095f)
- feat(handlers): extend image-only model support with
grok-imagine-imageandgrok-imagine-image-quality(045a964) - feat(usage): report request and response service tiers (dc4be16)
- fix(usage): retain response tier without usage (ea20742)
- feat(executor): add chat-proxy-specific headers and improve base URL handling (3533484)
- feat(executor): refactor XAI header application logic and extend test coverage (dc162b9)
- perf(usage): avoid parsing irrelevant stream chunks (bc812e5)
- feat(oauth): refactor for device flow and cancelable sessions, extend test coverage (6e819ab)
- Merge pull request router-for-me#4202 from router-for-me/codex/issue-33-service-tier-reporting (8c2bf2c)
- feat(executor, handlers): enhance websocket output restoration and compact compaction logic (aa05fb2)
- feat(executor): add
using_apiattribute support for API path toggle and enhance test coverage (e99a205) - feat(executor): enhance
cache_tokenshandling and extend parsing logic with alias normalization (2075f77) - Merge pull request router-for-me#4230 from IQ-Director/feature/tray-powershell (9418054)
- fix(codex): proxy GPT-5.6 standalone search (46e2894)
- fix(executor): identify Grok CLI OAuth requests (1a0bbe0)
- feat(executor): add logging for resolved xAI base URL and enhance test coverage (6c70996)
- feat(handlers): update method names for image execution with auth manager (042f1fe)
- Merge pull request router-for-me#4240 from BG-QWQ/fix/xai-cli-user-agent-4233 (0ba5fab)
- fix(translator): 上游流式 tool_calls 缺少 id 时合成 call_id 保证事件链完整 (07455ec)
- feat(translator): 支持 Codex additional_tools 工具下发与 custom 工具历史回放 (bd7cc64)
- feat(translator): custom 工具调用以 custom_tool_call item 回放给客户端 (bd2aafb)
- fix(translator): 工具输出与 custom input 解包的健壮性改进 (e9d3dfb)
- fix(translator): stabilize Responses Lite tool events (dc39f44)
- feat(translator): support namespace and custom tool handling in OpenAI responses (f4a8aee)
- feat(config): add support for configurable model display names across all APIs (3586d3e)
- feat(xai): encrypted reasoning replay for Responses/Claude with hardened cache (041816c)
- refactor(xai): remove unused assistant content equal helpers (dc551b7)
- Merge PR router-for-me#4239: fix(codex): proxy GPT-5.6 standalone search (dee653c)
- feat(codex): implement session affinity and request logging for alpha search (9c3f720)
- feat(codex): pass Gin context to auth selection for Alpha search (55f4d6e)
- fix(xai): avoid ambiguous reasoning replay injection (3f875ec)
- fix(xai): preserve namespace tool routing (0e3a3e6)
- fix(xai): preserve tool-call-only replay batches (f1e9347)
- fix(xai): address namespace routing review feedback (c4eda81)
- fix(xai): disable unisolated replay without caller auth (487f8af)
- fix(xai): qualify namespaced tool choices (eb6d169)
- fix(xai): clear replay after compaction (18d239d)
- Merge pull request router-for-me#4190 from sususu98/pr/xai-sse-reasoning-replay (5b7f236)
- feat(codex): add summary detection and processing for local compaction in websocket input (e0a0b5a)
- fix(xai): handle additional namespace tools (4123e27)
- Merge pull request router-for-me#4251 from huahai0202/fix/xai-namespace-tool-routing (19fb0f0)
- Fix xAI allowed tool namespace choices (e674f19)
- feat(registry): remote-refresh Codex client model catalog (router-for-me#4276) (4fe2c60)
- feat(ui): add provider SVG logos and descriptions in multilingual README files (6279bb8)
- fix(codex): gate tool search by model providers (ceaeb75)
- fix(codex): require model template for tool search (e73aad2)
- Merge pull request router-for-me#4278 from huahai0202/fix/disable-custom-tool-search (7efe8b3)
- docs(readme): add Grok Search MCP project entry (cf10f25)
- docs(readme): add Grok Search MCP translations (a9813dc)
- fix(xai): normalize custom tool call history (7bb8132)
- perf(executor): avoid O(n^2) rebuilds when sanitizing reasoning encrypted_content (router-for-me#4281) (7f6d491)
- fix(xai): filter internal X search calls (caa93a7)
- fix(executor): strip orphan reasoning ids when store is disabled (router-for-me#4285) (194fbce)
- perf(xai): reuse parsed input array (4651c37)
- Merge pull request router-for-me#4284 from vvanglro/codex/fix-xai-x-search-history-4282 (4fd81f9)
- feat(xai): enhance response filtering with client-declared tool support to distinguish internal X Search traces (a5577cc)
- feat(xai): add xAI API key support with comprehensive handling and tests (423f3d5)
- fix(xai): sync allowed_tools and prune orphaned choices for x_search inject (a9831c8)
- fix(release): rename
GOARCHtoTARGET_GOARCHin release workflow to resolve variable mismatch during FreeBSD builds (2a63b27) - Merge pull request router-for-me#4283 from MapleMapleCat/docs/add-grok-search-mcp (06a4e46)
- feat(ui): update Kimi logo with new SVG design and dimensions (6c6b16f)
- fix(usage): collapse OpenAI service tier metadata (router-for-me#4275) (03d58c4)
- feat(auth): add home force mapping logic with tests and alias result handling (160a556)
- feat(auth): add
SelectAuthByKindmethod and enhance Codex Alpha Search handling (411d7d4) - feat(translator): handle reasoning content and improve request serialization (3d46ede)
- feat(logging): add deferred request body capture for error handling (e574167)
- feat(translator): enhance handling of custom tool calls and improve tool call batching logic (9f62c8d)
- feat(translator): disambiguate and deduplicate tool names in request/response workflows (c880371)
- feat(config): resolve plugin directory paths and handle tilde expansion (35a5f06)
- perf(translator): build input and messages arrays in a single pass (613255e)
- perf(translator): build claude system and messages arrays in a single pass (3c6c7b7)
- feat(usage): track generate flag with backward-compatible defaults (768b4c4)
- fix: publish usage event for xAI images/generations path (9f500ae)
- feat(gitstore): migrate to new client options API and disable commit signing (71b5beb)
- feat(executor): simplify xAI function schema handling and rejection logic (b6ce0be)
- Merge remote-tracking branch 'origin/pr-4344' into dev (3cb2d27)
- fix: complete xAI image usage reporting (466cee6)
- feat(translator): improve error handling and response conversion for incomplete statuses (09da52a)
- fix(translator): reduce Claude to Codex allocations (b3ffb11)
- perf(translator): avoid redundant gjson array parsing (e1e2357)
- feat(kimi): use dynamic version from buildinfo for API headers (106270b)
- feat(pluginstore): implement plugin synchronization and validation (5243b38)
- feat(tests): enhance thinking test cases with new scenarios and model updates (74a9876)
- feat(kimi): implement native thinking object extraction and update reasoning handling (255df2d)
- Merge pull request router-for-me#4381 from router-for-me/plugin (050bec6)
- fix(xai): rewrite image.image_url to image.url before upstream send (f82123a)
- Merge pull request router-for-me#4387 from router-for-me/think (bb0fdbf)
- Merge commit 'refs/pull/4390/head' of github.com:router-for-me/CLIProxyAPI into dev (70152f4)
- fix(xai): normalize image refs with special JSON keys (f583414)
- fix(registry): update Gemini 3.1 Flash Lite model ID and add test for validation (2366f67)
- fix(executor): ensure
top_pis removed innormalizeClaudeSamplingForUpstream(4231ad6) - fix(xai): update compact request handling to use dedicated base URL (9f4f53c)
- feat(logging): add CPA trace ID middleware and enhance metadata handling (3662719)
- feat(oauth-model-alias): add support for display names in OAuth model aliases (f5746a9)
- feat(executor): add ID shortening for overlong Codex input items (1cfe529)
- feat(websockets): implement active connection tracking for websocket sessions (fbe1160)
- feat(translator): prioritize service tier for fast responses in Claude requests (da087d7)
- feat(executor): implement agent-scoped cache key isolation and enhance replay handling (baffbe2)
- feat(executor): add root union type normalization and extended tests (2f80cb9)
- feat(executor): add normalization for parallel tool calls in Codex executors (81d70f5)
- fix(config): rename SyncRevision to AuthRevision in PluginsConfig (1e119af)
- feat(models): add new Kimi K3 variants and update metadata (a28b9f1)
- fix(models): correct casing in Kimi K3 model ID (740caab)
- feat(executor): extend
applyClaudeHeadersand Kimi executor with additional header support (76dc0fd) - Merge pull request router-for-me#4408 from router-for-me/plugin (d32a116)
- fix(executor): normalize Kimi upstream model ID to canonical k3 (8bafd85)
- feat(kimi): migrate Kimi executor to use chat completions path and remove deprecated code (1176543)
- fix(models): update Gemini model IDs and metadata for production release (bd38411)
- feat(kimi): route Claude requests through Claude executor in Kimi (70c4bd7)
- Merge pull request router-for-me#4419 from mikewong23571/fix/kimi-upstream-model-normalization (93d74a8)
- feat(redis): add plugin sync timeout and enhance redis options handling (b651a1a)
- chore(go): update
golang.org/x/systo v0.47.0 in Claude web search router (58ef846) - fix(auth): update credential filename logic to include account hash (0b2ce80)
- feat(auth): add explicit handling for
count_tokensendpoint errors and enhance model availability logic (36ed0ca) - Merge pull request router-for-me#4329 from mazzz1y/perf/executor (910ab83)
- Merge pull request router-for-me#4366 from Johnnybyzhang/fix/claude-codex-allocation-fix (9f1e890)
- test(translator): add benchmarks for request translation performance across large histories (3c2010b)
- perf(translator): optimize array allocation logic and replace
JoinRawArraywithSetRawArrayItemsmethods (7c61e98) - feat(executor): promote
additional_toolsto top-leveltoolsin XAI requests (f175c08) - feat(translator): implement output indexing for OpenAI response generation (b7299a3)
- feat(translator): handle empty response content for Claude and adjust JSON structure (cd98e9d)
- feat(translator): qualify function names with namespace in OpenAI response handling (07f8354)
- feat(translator): normalize and extract OpenAI file content with MIME type (e47ffda)
- feat(executor): sanitize and drop overlong encrypted reasoning IDs in Codex input processing (fde40c5)
- perf(translator): add normalization and reuse logic for Codex request payloads (0f52284)
- perf(translator): add unit tests for payload reuse and normalization across translators (6429112)
- perf(executor): replace
sjson.SetByteswith optimized helpers for conditional payload updates (8b4fd28) - perf(util): introduce
GetGJSONBytesNoCopyfor efficient JSON parsing without data duplication (53c1e7e) - chore(models): remove obsolete variables and approvals from Codex client models (7d2883e)
- fix(websocket): propagate upstream 1009 without credential fallback (router-for-me#4444) (7329437)
- test(websocket): add robust unit tests for tool call handling and reconciliation (a007ad6)
- feat(docker): add plugin volume mapping to docker-compose files (01f387f)
- docs(readme): update Kimi model descriptions with K3 details (db82d65)
- fix(pluginhost): prevent stream close/send panic (router-for-me#4480) (3e7e081)
- fix(pluginhost): honor accepted emit results (119debe)
- Merge pull request router-for-me#4481 from KorenKrita/agent/fix-plugin-stream-bridge-close-race (2b4e962)
- Merge pull request router-for-me#4083 from seakee/fix/auth-files-filter-by-index (36b45d5)
- perf(translator): optimize tool handling in OpenAI translator requests (3ad6dfe)
- perf(executor): improve token counting by introducing
countXAIInputTokens(cb110ad) - feat(executor): add Claude input token state handling and token estimation logic (f3e36f1)
- feat(server): add support for Codex Alpha Search model routing (f71ec0e)
- Merge pull request router-for-me#4249 from sylearn/docs/add-aiusage-showcase (e8ef4d7)
- fix(responses): preserve context across websocket transport changes (e05ae09)
- fix(xai): preserve compacted websocket transcript state (840ba5d)
- fix(responses): commit websocket tool cache atomically (a661172)
- feat: add Home credential concurrency support (3ecd4af)
- Merge branch 'credential-concurrency' into dev (b30e7d9)
- Merge branch 'dev' of github.com:router-for-me/CLIProxyAPI into dev (285322c)
- Merge pull request router-for-me#4522 from sususu98/fix/responses-ws-continuity (e572987)
- fix(usage): add normalized token accounting v2 (416a080)
- fix(usage): classify partial token accounting correctly (fe8a616)
- Merge pull request router-for-me#4528 from router-for-me/fix/issue-81-normalized-token-accounting (885ffac)
- fix(usage): harden canonical token normalization (42f36b9)
- fix(pluginhost): stabilize Windows plugin response buffer (520cfa1)
- Add Claude Dialects to 'Who is with us?' (9ffc3ba)
- Mention public site claude-dialects.cc (87750f9)
- refactor(tests): simplify credential concurrency and sentinel test fixtures (7692ccd)
- Merge pull request router-for-me#4540 from router-for-me/test (a556dfc)
- feat(executor): replace
sdktranslator.TranslateRequestwithhelps.TranslateRequestWithCodexMultiAgentV2(84bf937) - Merge branch 'optimize-multi-agent-v2' into dev (35ebe3f)
- feat(models): add Codex client model catalog and response builder (71d5912)
- feat(models): add Claude client model catalog and response builder (0296600)
- perf(codex): make replay prefix fingerprints incremental (6cdd51f)
- feat(live): add Codex Live session handler and sideband support (46172dd)
- feat(live): relay realtime WebRTC media (bda79b2)
- feat(diff): enhance config diff and relay updates for Codex Live Media (ebc7446)
- feat(live): add TCP proxy for Codex Live WebRTC relay (49be36a)
- feat(logging): log Codex media forwarding start with detailed fields (f8dffa0)
- feat(logging): add debug logging for OAuth selection in home execution (3727d87)
- Merge pull request router-for-me#4553 from router-for-me/log (5ac5deb)
- fix(docs): update Claude API registration links in README files (a14dfc7)
- fix(antigravity): preserve complete reasoning replay (router-for-me#4525) (7288635)
- fix(translator): prevent duplicate message delta processing in Claude response handler (f04605d)
- Merge pull request router-for-me#4538 from yueziji/fix/windows-plugin-response-buffer-upstream (284ccc4)
- feat(models): add new models Claude Opus 5 and Gemini 3.6 Flash (ace2e84)
- fix(antigravity): sanitize unsigned thinking signatures in OpenAI Chat Completions for Claude models (router-for-me#4562) (62a2c0d)
- fix(runtime): skip deferred tools when injecting cache_control (95d5b24)
- feat(runtime): improve executor binding logic and add config-based executor handling (27fc316)
- feat(runtime): enhance response preparation for xAI executor output controls (41f6ea8)
- fix(antigravity): scope schema sanitization (router-for-me#4571) (a4d18cb)
- fix(executor): keep tool_result blocks first when injecting the cloaking reminder (2940643)
- feat(runtime): implement derived session identity features and tests (f6c32ec)
- fix(translator/codex): keep single thinking block per reasoning item in streaming translator (router-for-me#4581) (94cf467)
- chore(pluginhost): refactor and remove unused interceptors and executor methods (fe4ae49)
- feat(home): add NewLifetime method and improve reconnect failover handling (7cb71ed)
- Merge PR router-for-me#4573: preserve tool_result ordering (42a00a2)
- Merge PR router-for-me#4546 into dev (fa42a9d)
- fix(sdk): preserve custom executors during auth sync (96f4b00)
- fix(executor): restore OAuth tool names from SSE responses (08e5515)
- Merge pull request router-for-me#4539 from stefandevo/add-claude-dialects (027428f)
- docs(readme): sync Claude Dialects translations (61db3a0)
- Merge pull request router-for-me#4588 from adityavkk/fix/preserve-sdk-executors (2135379)
- Merge pull request router-for-me#4591 from cyclopentadiene/fix/claude-oauth-sse-tool-names (411dc9a)
- fix(auth): replace return with break in filestore equality checks (22ec415)
- refactor(translator): enhance tool call handling for streaming responses (58ede93)
- fix(executor): add failure tracking and reporting for video execution (90c2ff9)
- feat(executor): implement local token counting for Claude requests (57ef784)
- fix(translator): handle
[DONE]and completion states for OpenAI responses (4d9bf91) - refactor(translator): improve tool name handling and resolve conflicts (6491ce3)
- feat(store): add PostgreSQL-backed cooldown state persistence (f329b9d)
- feat(executor): add configurable injection of x_search tool for xAI requests (8423cce)
- feat(util): add
NormalizeClaudeToolInputSchemafor input schema normalization (59aa35a) - feat(store): add guard for watcher-originated auth file deletions (e49b1cc)
- fix(auth): prefer native client session signals for affinity (a97b1ae)
- fix(auth): preserve live home alias groups (c702c9a)
- fix(session): reject edge control characters (c1f16b7)
- Merge pull request router-for-me#4554 from yinkev/fix/session-affinity-native-signals (02f15e3)
- feat(translator): enhance tool output parsing with support for
input_imagetypes (181242b) - feat(config): add support for disabling model list cloaking in Claude Code (6914478)
- feat(home): enhance client recovery and dispatch handling with new state management and error reporting (8eed5f1)
- feat(home): update concurrency release logic to include takeover eligibility state in error handling (3b4f4cf)
- refactor(translator): simplify token usage metadata extraction in OpenAI responses (27b4660)
- feat(home): improve error handling in cluster discovery and enhance GetConfig tests (f943926)
- feat(models): add metadata for Gemini 3.5 Flash Lite and Gemini 3.6 Flash models (3073dab)
- feat(models): add
minimalreasoning level to Codex client models (3d5ec86) - test(server): add
minimalreasoning level in Codex-supported levels test (7b233fa) - feat(models): add metadata for Gemini 3.1 Pro Preview, 3.5 Flash Lite, and 3.6 Flash models (61a6f08)
- feat(plugin): add request lifecycle plugin with interception and termination capabilities (30efd7c)
- feat(translator): map OpenAI
response_formatto Gemini structured output settings (20f83ca) - refactor(translator): rename
system_instructiontosystemInstructionfor consistency (cade44b) - fix: align Claude headers with upstream streaming (c405398)
- feat(home): add membership takeover eligibility handling and update related tests (bb43b7a)
- Merge pull request router-for-me#4621 from router-for-me/home (fbd77b4)
- feat(signature): validate Claude CAIS reasoning signatures (5b2890b)
- Merge pull request router-for-me#4624 from sususu98/feat/claude-cais-signature-validation (f894317)
- fix(antigravity): recover tool provenance instead of failing closed (router-for-me#4599) (e47c436)
- fix(antigravity): keep thought signatures when replay context drifts (d2c0c58)
- fix(antigravity): replay text thought signatures across context drift (a06e21b)
- feat(home): enhance membership protocol handling (7f2f4a5)
- Merge pull request router-for-me#4627 from router-for-me/home (31106e2)
- Merge pull request router-for-me#4626 from sususu98/fix/4599-tool-provenance-degradation (1161a4f)
- feat(auth): introduce weighted round-robin scheduler and credential weight validation (5dcca50)
- feat(logging): add client request metadata extraction and propagation (c9417c8)
- Merge pull request router-for-me#4596 from rdself/coder/claude-stream-accept-header-v2 (1778e8c)
- fix(home): use Home's CAS command instead of EVAL for replay compare-and-swap (20784c6)
- Merge pull request router-for-me#4645 from router-for-me/fix/home-cas-command (39031ef)
- refactor(executor): consolidate
thinking.ApplyThinkingintohelps.ApplyRequestThinking(f322914) - feat(models): remove Gemini 3.5 Flash Lite entry from models.json (a432d76)
- feat(util, executor, translator): enhance Antigravity schema handling and response formatting (5dedb30)
- feat(translator): add support for
cached_creation_tokensin usage details (74d38e0) - refactor(translator): overhaul function call handling in Codex response conversion (fecebcc)
- feat(translator): group consecutive tool results in Claude request conversion (4a2eb54)
- fix(codex-api): stop force-injecting built-in model IDs (2c8e5ba)
- Merge pull request router-for-me#4659 from router-for-me/fix/codex-api-configured-models-only (8cdd3f1)
- refactor(util): use structured options for JSON schema cleaning (2b63d6b)
- feat(store): enhance repository handling and corruption recovery logic (a2ff691)
- fix(translator): correct handling of
json_schemaandjson_objectresponse formats (1c1d8ef) - fix(cliproxy): refine Codex model resolution and credential validation (b4d94d5)
- feat(auth): add support for credential weight parsing in auth file handling (e8e3952)
- fix(cliproxy): simplify Codex model resolution and enhance test coverage (928478e)
- fix(auth): refresh Home credentials before 401 retry (f179a0f)
- feat(codex): add
disable-codex-cloakingconfig option and refine header management (a80e808) - feat(thinking): preserve cross-protocol summary visibility (b3046d2)
- fix(thinking): avoid enabling Claude for hidden summaries (b63a38d)
- fix(thinking): decouple Interactions effort summaries (76008b4)
- docs(thinking): clarify Claude model defaults (92b6bc4)
- fix(thinking): close summary translation gaps (5d307c1)
- fix(thinking): honor provider visibility semantics (87ceaf8)
- feat(models): add Kimi K3 256K and extend Kimi K3 configuration (7d00936)
- fix: recover Home OAuth credentials after 401 (4db8e12)
- Merge pull request router-for-me#4687 from router-for-me/fix/home-401-refresh-recovery (4a31513)
- fix(thinking): honor normalized summary payloads (0c2ec7d)
- fix(thinking): respect final summary authority (c4dcd87)
- fix(thinking): drop disabled Interactions summaries (24323ee)
- Merge pull request router-for-me#4684 from sususu98/fix/thinking-summary-visibility (9d46c8d)
- chore: ignore root logs directory (3a995bd)
- Revert "Merge pull request router-for-me#4687 from router-for-me/fix/home-401-refresh-recovery" (a63da8a)
- feat: add sponser LMU (d9460a8)
- feat(executor): introduce Kimi Thinking Replay cache and continuity mechanisms (8c37dd9)
- feat(codex): add Alpha Search API key support with configurable endpoint (198a267)
- feat(translator): enhance OpenAI response handling for structured tool outputs (4d498ec)
- feat(executor): add conditional support for Claude fast mode beta (3d4e160)
- feat(config): add
support-prompt-cache-keyoption for OpenAI compatibility (08eb05a) - fix(codex): align websocket cloaking headers (91561df)
- Merge pull request router-for-me#4707 from sususu98/fix/codex-websocket-cloaking (bc71c77)
- sync: 全量同步上游 bc71c77,保留本地 CI 配置,移除第三方广告 (0579dd5)
- feat(thinking): add ultra thinking level for GPT-5.6+ (sol/terra) (6e6418f)
Full Changelog: v7.2.87...v7.2.88