Commit Graph

  • 1f2504ebcc fix(claude): bypass signature sanitizer for non-Claude models (#3946) main v7.2.27 dev sususu98 2026-06-21 23:06:38 +08:00
  • 369e560f1d feat(api): refactor provider key logic for API key usage and add test for compatibility grouping v7.2.26 Luis Pater 2026-06-21 11:37:52 +08:00
  • babef2a1ef feat(cliproxy): add unregisterOpenAICompatExecutor and sync runtime configuration v7.2.25 Luis Pater 2026-06-21 11:21:05 +08:00
  • 5bc0c68284 feat(pluginhost): improve error handling with HTTP status codes for plugin calls v7.2.24 Luis Pater 2026-06-21 10:12:10 +08:00
  • 31549af180 fix(watcher): update Gemini provider name to "gemini-cli" in file synthesizer logic Luis Pater 2026-06-21 09:25:03 +08:00
  • 1f21f946ba feat(api): implement support for multi-auth expansion in plugin systems v7.2.23 Luis Pater 2026-06-21 07:24:29 +08:00
  • 9a8098d2d5 feat(api): prioritize non-template Codex client models and adjust priority calculation logic Luis Pater 2026-06-21 00:10:03 +08:00
  • bb414de33f feat(api): add "max" reasoning depth and service_tiers to Codex client models Luis Pater 2026-06-20 22:49:26 +08:00
  • 1a0784ae49 feat(registry): enhance model ID resolution and add case-insensitive matching for model lookups model hkfires 2026-06-20 17:16:45 +08:00
  • eb8d0d0684 Merge pull request #3900 from sususu98/fix/antigravity-replay-fc-order-upstream-dev Luis Pater 2026-06-20 14:55:48 +08:00
  • 35c3d80ab9 feat(translator): add support for handling video URLs in Gemini requests v7.2.22 Luis Pater 2026-06-20 14:46:39 +08:00
  • 09179a707f feat(registry): add "max" level and remove deprecated Gemini models Luis Pater 2026-06-20 14:22:29 +08:00
  • 57e1bf97a5 feat(translator): ensure preservation of tool and call IDs in Gemini request and response translations Luis Pater 2026-06-20 14:12:14 +08:00
  • 011ffe1dd5 feat(translator): enforce FIFO order in tool call ID consumption for Gemini requests Luis Pater 2026-06-20 14:01:50 +08:00
  • 5771abbc81 feat(management): add ResetQuota endpoint and auth manager quota reset functionality Luis Pater 2026-06-20 13:49:40 +08:00
  • b4bec344f6 feat(translator): sanitize parametersJsonSchema in OpenAI to Gemini request handling Luis Pater 2026-06-20 13:34:05 +08:00
  • a79ae80f6e feat(registry): improve model fallback logic and refactor Claude model handling Luis Pater 2026-06-20 13:09:44 +08:00
  • b0ca3794ad Merge pull request #3834 from dcrdev/main Luis Pater 2026-06-20 12:56:25 +08:00
  • 790ec307f9 feat(config): add support for rebuild_mid_system_message configuration Luis Pater 2026-06-20 12:15:06 +08:00
  • f66376f0b9 feat(auth): add per-auth OAuth model alias support Luis Pater 2026-06-20 11:31:57 +08:00
  • 379167c992 feat(translator): add benchmarking for convertSystemRoleToDeveloper with large inputs Luis Pater 2026-06-20 11:10:53 +08:00
  • 28e2f9798c feat(executor): add session isolation for grok-composer models Luis Pater 2026-06-20 10:54:16 +08:00
  • bc652c7bf0 feat(translator): add support for text.format conversion in OpenAI to Gemini requests Luis Pater 2026-06-20 10:14:39 +08:00
  • 75fa62653f feat(executor): normalize parallel_tool_calls based on tools presence Luis Pater 2026-06-20 09:47:45 +08:00
  • 4c78e40da4 feat(auth): unify provider key handling with OpenAI compatibility support v7.2.21 Luis Pater 2026-06-20 00:58:20 +08:00
  • c44d4fcc7c feat(schema): add removal of $comment and enumDescriptions in JSON schema processing Luis Pater 2026-06-20 00:22:08 +08:00
  • 34639c3cf9 feat(translator): defer Codex function call starts until function name is available Luis Pater 2026-06-20 00:11:12 +08:00
  • 51aa5ba925 feat(translator): preserve input_audio fields in OpenAI request conversions Luis Pater 2026-06-20 00:03:54 +08:00
  • 1581700646 chore(deps): bump github.com/jackc/pgx/v5 from v5.7.6 to v5.9.2 Luis Pater 2026-06-19 23:50:48 +08:00
  • 1b849b6d8f feat(translator): attach reasoning_content to assistant and tool messages in OpenAI response conversion Luis Pater 2026-06-19 21:36:55 +08:00
  • 041a065b2f Merge branch 'remove-gemini-cli' into dev v7.2.20 Luis Pater 2026-06-19 14:40:29 +08:00
  • aa2ad995a5 feat(translator): preserve input_image details in OpenAI response conversion Luis Pater 2026-06-19 05:56:25 +08:00
  • aed54adbea feat(translator): preserve structured tool_choice in OpenAI response conversions Luis Pater 2026-06-19 05:48:57 +08:00
  • 07c297a51b feat(auth): add persistent cooldown state management with file-backed store v7.2.19 Luis Pater 2026-06-19 05:34:44 +08:00
  • d33ac5e1e9 feat(auth): add transient error cooldown configuration and adjust retry logic Luis Pater 2026-06-19 04:26:04 +08:00
  • 4926630a60 feat(translator): support namespace tools in OpenAI response transformations Luis Pater 2026-06-19 04:12:51 +08:00
  • 893412e965 feat(translator): normalize service_tier in Codex requests and add tests Luis Pater 2026-06-19 03:58:55 +08:00
  • c020e2d03f feat(translator): drop apply_patch custom tool in OpenAI responses Luis Pater 2026-06-19 03:43:26 +08:00
  • 1d0551a991 feat(config): improve config reload handling and introduce async management save hook Luis Pater 2026-06-19 03:35:09 +08:00
  • 052f1934b8 fix(auth): classify transport errors as home_unavailable with retryable flag v7.2.18 Luis Pater 2026-06-19 02:54:48 +08:00
  • ae6c5eaea5 feat(runtime): add support for gpt-image-1.5 and direct image API proxying v7.2.17 Luis Pater 2026-06-19 00:06:12 +08:00
  • 41c52b9df6 test(management): add concurrency test for Codex OAuth session handling Luis Pater 2026-06-18 23:15:43 +08:00
  • c13dbcc24e feat(translator): add test and logic to ensure object schemas include properties field Luis Pater 2026-06-18 22:54:20 +08:00
  • ac8fb9706f feat(thinking): remove thinkingConfig for ModeNone with zero budget and no level Luis Pater 2026-06-18 22:38:45 +08:00
  • ec8c2c2913 test(antigravity): cover invalid-signature replay cache clear sususu98 2026-06-18 22:31:50 +08:00
  • c55157dc2e fix(antigravity): PR review replay scope, signature merge, and tool keys sususu98 2026-06-18 20:29:44 +08:00
  • ef19f5fc81 fix(antigravity): address review on replay call_id and args parsing sususu98 2026-06-18 19:52:54 +08:00
  • b17d29ad35 fix(antigravity): insert replayed functionCall before matching functionResponse sususu98 2026-06-18 19:46:07 +08:00
  • 292456a884 feat(antigravity): HOME reasoning replay for Gemini models sususu98 2026-06-18 11:13:58 +08:00
  • 62c4b377dd Revert "feat(antigravity): HOME reasoning replay for Gemini models" sususu98 2026-06-18 16:02:50 +08:00
  • 365e8fc2ca feat(antigravity): HOME reasoning replay for Gemini models sususu98 2026-06-18 11:13:58 +08:00
  • 78ba8ba731 chore: remove Gemini CLI-related translator packages and logic Luis Pater 2026-06-18 11:58:46 +08:00
  • dd49a52003 feat(translator): add tests to validate trailing assistant prefill stripping and sanitize tool call IDs v7.2.16 Luis Pater 2026-06-18 04:13:04 +08:00
  • cde5081e94 test(translator): add tests to validate omission of top-level output_text in OpenAI responses Luis Pater 2026-06-18 03:43:03 +08:00
  • acaf250fa8 feat(management): add test to validate priority preservation in auth file uploads Luis Pater 2026-06-17 21:48:34 +08:00
  • f23fb122e7 feat(translator): ensure tool uses stay adjacent to tool results in message generation v7.2.15 Luis Pater 2026-06-17 13:23:51 +08:00
  • 644ba74bff feat(videos): implement auth binding for video requests and enhance proxy handling v7.2.14 Luis Pater 2026-06-17 13:10:07 +08:00
  • 96a8b0cfe2 feat(executor): normalize reasoning text events and enhance handling logic Luis Pater 2026-06-17 13:00:00 +08:00
  • 29f22acd77 Merge pull request #3877 from sususu98/feat/antigravity-cli-ua-upstream-dev v7.2.13 Luis Pater 2026-06-17 10:35:31 +08:00
  • c296790801 feat(misc): align Antigravity runtime UA with agy CLI version sources sususu98 2026-06-17 10:29:40 +08:00
  • 0e81dee7e2 Merge pull request #3873 from router-for-me/thinking Luis Pater 2026-06-17 09:16:04 +08:00
  • 8c6f279f0a refactor(tests): remove obsolete test files and update reasoning effort logic hkfires 2026-06-17 08:11:25 +08:00
  • b9d024af49 feat(executor): handle usage limit errors and enhance retry logic Luis Pater 2026-06-17 07:19:02 +08:00
  • 8d2c00c107 feat(plugin-config): update default plugin Enabled behavior to false and expand test coverage v7.2.12 Luis Pater 2026-06-17 03:46:30 +08:00
  • 125c092866 Merge pull request #3872 from router-for-me/codex/pluginhost-async-reload Luis Pater 2026-06-17 03:38:42 +08:00
  • 09596d2f54 Treat loading plugins as busy LTbinglingfeng 2026-06-17 03:19:31 +08:00
  • a3c87ceeb4 Fix management reload snapshot ordering LTbinglingfeng 2026-06-17 03:17:56 +08:00
  • 7b16321e50 Stabilize management reload race tests LTbinglingfeng 2026-06-17 02:43:12 +08:00
  • a4756ab7a9 Use config snapshots for management reload LTbinglingfeng 2026-06-17 02:40:34 +08:00
  • 7f026e1aab Add runtime config clone LTbinglingfeng 2026-06-17 02:39:04 +08:00
  • a65ced4a92 fix(management): reload plugins asynchronously after changes LTbinglingfeng 2026-06-17 01:06:57 +08:00
  • 13f51d96cb fix(pluginhost): avoid holding host lock during plugin lifecycle LTbinglingfeng 2026-06-17 01:05:21 +08:00
  • a5cb88323d feat(translator): enhance content block handling and add stream-specific test v7.2.11 Luis Pater 2026-06-17 00:41:08 +08:00
  • f49d1798d1 feat(translator): add namespace and function call mapping for Claude responses v7.2.10 Luis Pater 2026-06-17 00:21:43 +08:00
  • 30dc2e7f34 fix(translator): emit Claude server tool blocks for Codex web_search_call streams (#3868) sususu98 2026-06-16 23:07:08 +08:00
  • 2884a67ed0 feat(videos): add support for video_url extraction and validation in handlers v7.2.9 Luis Pater 2026-06-16 21:06:27 +08:00
  • f63cf9820a docs: add CatAPI sponsorship details to README files v7.2.8 Luis Pater 2026-06-16 20:16:18 +08:00
  • 87132e54d7 feat(plugin): add ModelRouter before auth with single-slot routing targets (#3865) sususu98 2026-06-16 19:15:34 +08:00
  • 9f940f162f fix(pluginhost): keep stream callbacks alive until stream close sususu98 2026-06-16 17:31:11 +08:00
  • 907e3493ee docs: update VisionCoder details in README files Luis Pater 2026-06-16 13:40:33 +08:00
  • 8fad0d0325 feat(config+executor): add global Claude cloak mode toggle and improve credential fallback logic Luis Pater 2026-06-16 13:03:16 +08:00
  • 2406daf3ef feat(util): normalize Claude tool_result content and improve Gemini integration v7.2.7 Luis Pater 2026-06-16 08:09:30 +08:00
  • 844b855974 feat(executor): sanitize web search tool domains to meet Anthropic requirements Luis Pater 2026-06-16 03:29:44 +08:00
  • e40599831a Merge pull request #3850 from router-for-me/feat/log-feat v7.2.6 Supra4E8C 2026-06-15 22:06:38 +08:00
  • 1ed1f7b390 Merge branch 'dev' into main Dominic Robinson 2026-06-15 14:16:49 +01:00
  • 0b21b07115 fix log cursor rotation gap LTbinglingfeng 2026-06-15 18:37:21 +08:00
  • 5036513bf9 Fix ambiguous empty log cursor handling LTbinglingfeng 2026-06-15 16:53:50 +08:00
  • a47c386319 Avoid counting all logs for tail reads LTbinglingfeng 2026-06-15 15:51:15 +08:00
  • db3fdea4a1 Disambiguate zero-offset log cursors LTbinglingfeng 2026-06-15 15:50:03 +08:00
  • 917cec3bf6 Continue log cursors across rotation LTbinglingfeng 2026-06-15 15:46:58 +08:00
  • 3b0cc913ec feat(plugins): implement asynchronous config reload after plugin deletion LTbinglingfeng 2026-06-15 15:35:55 +08:00
  • bbef8da454 feat(videos): add video authentication binding and update handler behavior v7.2.5 Luis Pater 2026-06-15 13:38:40 +08:00
  • f85768eef3 feat(auth): add config API key exclusion management with tests Luis Pater 2026-06-15 11:14:05 +08:00
  • f33bc56bb9 feat(websockets): add transcript state tracking and compaction trigger support v7.2.4 Luis Pater 2026-06-15 10:41:35 +08:00
  • ea90ab6f77 feat(websockets): implement XAIWebsocketsExecutor with enhanced execution and ID mapping v7.2.3 Luis Pater 2026-06-15 08:22:07 +08:00
  • 56988aea0f feat(websockets): add Codex websocket passthrough support with tests Luis Pater 2026-06-15 02:31:05 +08:00
  • d417fa534f Bound management log cursor reads LTbinglingfeng 2026-06-15 02:18:58 +08:00
  • 0d82daca6b Preserve management log line counts LTbinglingfeng 2026-06-15 02:17:57 +08:00
  • 331daa24ad Read management logs from cursors LTbinglingfeng 2026-06-15 02:10:25 +08:00
  • 95a72a47c8 Tail management logs with cursors LTbinglingfeng 2026-06-15 02:08:06 +08:00