Commit Graph

  • 8eded5ebf2 fix(sse): default combo per-target timeout to 120s for fast failover (#4365) Diego Rodrigues de Sa e Souza 2026-06-20 11:07:39 -03:00
  • f628135e3c fix(security): scope OAuth callback postMessage to a trusted-origin allowlist (port from 9router#998) (#4372) Diego Rodrigues de Sa e Souza 2026-06-20 11:06:38 -03:00
  • 3c3dcadd4c fix(executors): strip stream_options for qwen non-streaming / thinking Claude Code requests (port from 9router#663) (#4374) Diego Rodrigues de Sa e Souza 2026-06-20 11:05:24 -03:00
  • b41738197d fix(translator): Gemini accepts HTTP/HTTPS image URLs (port from 9router#344) (#4373) Diego Rodrigues de Sa e Souza 2026-06-20 11:04:53 -03:00
  • ce8ff4aa75 fix(executors): don't inject thinking when tool_choice forces a tool (native Claude) (#4389) Anton 2026-06-20 16:03:45 +02:00
  • a56c76a330 docs: feature-documentation catch-up (v3.8.20 → v3.8.30) (#4391) Diego Rodrigues de Sa e Souza 2026-06-20 11:02:48 -03:00
  • 7ef11eb94e fix(api): persist max_input_tokens/max_output_tokens when adding a custom model (#4349) Diego Rodrigues de Sa e Souza 2026-06-20 11:00:11 -03:00
  • 2dc38c1618 fix(db): cascade-delete orphaned model aliases when a provider is removed (#4348) Diego Rodrigues de Sa e Souza 2026-06-20 10:59:53 -03:00
  • 94f474b943 fix(providers): label a deactivated account distinctly from a revoked token (#4353) Diego Rodrigues de Sa e Souza 2026-06-20 10:59:13 -03:00
  • 9112056a2b fix(providers): bound the OAuth connection-test probe with a timeout (#4347) Diego Rodrigues de Sa e Souza 2026-06-20 10:58:56 -03:00
  • 31f91cd23f fix(dashboard): show a disabled connection's last error in the row (#4352) Diego Rodrigues de Sa e Souza 2026-06-20 10:58:05 -03:00
  • 6dfc6059ba fix(translator): accept AI SDK-style { type: image, image: data-URL } content parts (#4345) Diego Rodrigues de Sa e Souza 2026-06-20 10:57:02 -03:00
  • 838fddacee fix(dashboard): OAuth modal surfaces the real error on a non-JSON response (#4351) Diego Rodrigues de Sa e Souza 2026-06-20 10:55:37 -03:00
  • 0773aa81c3 fix(cli): honor TAILSCALE_AUTHKEY for non-interactive tailscale login (#4343) Diego Rodrigues de Sa e Souza 2026-06-20 10:55:29 -03:00
  • aaf7e32f46 fix(translator): strip assistant echo fields on the OpenAI target path (Mistral 422) (#4350) Diego Rodrigues de Sa e Souza 2026-06-20 10:54:56 -03:00
  • 472284190a fix(translator): drop the null flush on the same-format response path (#4344) Diego Rodrigues de Sa e Souza 2026-06-20 10:54:49 -03:00
  • d6ce094a60 fix(api): migrate deprecated Codex [features].codex_hooks to [features].hooks (#4342) Diego Rodrigues de Sa e Souza 2026-06-20 10:54:42 -03:00
  • 55eb1b5a14 fix(embeddings): inject NVIDIA NIM input_type for asymmetric embed models (#4341) Diego Rodrigues de Sa e Souza 2026-06-20 10:52:22 -03:00
  • 08a6795083 fix(codex): request reasoning summaries (#4359) Xiangzhe 2026-06-20 21:51:08 +08:00
  • fe70c4c5ad fix(mitm): exact host membership in MITM hosts test (CodeQL false positive) (#4386) Diego Rodrigues de Sa e Souza 2026-06-20 10:21:55 -03:00
  • 0db0437fe7 chore(release): open v3.8.31 development cycle diegosouzapw 2026-06-20 07:36:35 -03:00
  • db362b0126 Release v3.8.30 (#4267) v3.8.30 Diego Rodrigues de Sa e Souza 2026-06-20 07:09:43 -03:00
  • ab1dfddcc8 chore(release): finalize v3.8.30 — complete CHANGELOG + CodeQL freeWebSearch hardening + docs reconcile release/v3.8.30 diegosouzapw 2026-06-20 06:43:50 -03:00
  • 1a1ef10009 fix(cli): wire the contexts command into the CLI program (#4369) Diego Rodrigues de Sa e Souza 2026-06-20 06:37:49 -03:00
  • c255eee82d chore(quality): reconcile complexity baseline 1895->1896 (concurrent post-lote drift) (#4370) Diego Rodrigues de Sa e Souza 2026-06-20 06:10:51 -03:00
  • cdfd71c173 fix(cli): active-context credential must win over the ambient OMNIROUTE_API_KEY (#4364) Diego Rodrigues de Sa e Souza 2026-06-20 06:05:33 -03:00
  • 708d77616c fix(compliance): startup cleanup honors dashboard data-retention, not just env 7d (#4354) (#4363) Diego Rodrigues de Sa e Souza 2026-06-20 06:01:52 -03:00
  • b710f1a7e3 fix(mitm): mask bare "Bearer <token>" header values in the inspector (#4358) Diego Rodrigues de Sa e Souza 2026-06-20 05:51:30 -03:00
  • 4038e4de4a fix(pricing): price gpt-5.x-pro openai models + align opencode-go discovery test (#4355) Diego Rodrigues de Sa e Souza 2026-06-20 01:21:08 -03:00
  • 832fde52b4 test: align two tests left red by merged PRs (#4335 db-rules count + #4271 arena metadata) (#4346) Diego Rodrigues de Sa e Souza 2026-06-20 00:47:19 -03:00
  • 68e200a2d5 fix(combo): phaseComboSetup under the complexity ceiling + reconcile baseline (#4338) Diego Rodrigues de Sa e Souza 2026-06-19 23:28:55 -03:00
  • 70a3330815 fix(translator): keep a tool property named 'pattern' through Gemini schema sanitization (#4339) Diego Rodrigues de Sa e Souza 2026-06-19 23:24:23 -03:00
  • 8c96cdeade fix(translator): flatten MCP namespace tools to functions on Responses->Chat path (#4340) Diego Rodrigues de Sa e Souza 2026-06-19 23:23:41 -03:00
  • 7a7b437b61 fix(quality): restore release/v3.8.30 green — 3 latent reds from concurrent merges (#4335) Diego Rodrigues de Sa e Souza 2026-06-19 23:23:20 -03:00
  • 7ad2bef38d chore(quality): reconcile complexity baseline 1890->1896 (post-deploy lote drift) (#4336) Diego Rodrigues de Sa e Souza 2026-06-19 22:47:38 -03:00
  • 70d89d2f68 feat(keys): add per-key USD usage quota controls (#4327) Witroch4 2026-06-19 22:42:54 -03:00
  • fbb423f32b refactor(combo): ComboContext + extract phaseComboSetup (god-file split fase 1) (#4326) Diego Rodrigues de Sa e Souza 2026-06-19 22:39:49 -03:00
  • 5cca4ff90c fix(executors): reconstruct LMArena split auth cookie (#4271) (#4331) Diego Rodrigues de Sa e Souza 2026-06-19 22:32:37 -03:00
  • 62e0920e5e fix(compression): preserve cacheable prefix for automatic-cache providers (#3955) (#4334) Diego Rodrigues de Sa e Souza 2026-06-19 22:31:42 -03:00
  • 24cee53c2f fix(executors): DuckDuckGo AI Chat uses duckduckgo.com (fixes 400) (#4037) (#4333) Diego Rodrigues de Sa e Souza 2026-06-19 22:30:48 -03:00
  • 8f21fcee99 fix(security): bound prompt-injection regex scan to first 16KB (#3932) (#4332) Diego Rodrigues de Sa e Souza 2026-06-19 22:18:05 -03:00
  • 2bd7fa6691 docs: ban AI-generation footers in commits/PRs (Hard Rule #16) (#4328) Diego Rodrigues de Sa e Souza 2026-06-19 22:02:16 -03:00
  • 1dc4e0781d chore(quality): reconcile complexity baseline 1888->1890 (lote3 merge drift) (#4330) Diego Rodrigues de Sa e Souza 2026-06-19 21:55:39 -03:00
  • 5d89fa84e7 fix(compression): end-to-end audit — fixes across the whole compression flow (#4323) Diego Rodrigues de Sa e Souza 2026-06-19 21:51:12 -03:00
  • 2c0fd04704 feat: implement 5 harvested feature requests (#4239, #4155, #3841, #3266, #4240) (#4313) Diego Rodrigues de Sa e Souza 2026-06-19 21:49:27 -03:00
  • 7ce875f404 feat(providers): provider model sweep — live discovery, refreshed catalogs, dead-provider cleanup (#4324) Diego Rodrigues de Sa e Souza 2026-06-19 21:45:54 -03:00
  • 831bd0a7b3 feat(quality): make the a11y gate real (@axe-core/playwright in nightly) (#4321) Diego Rodrigues de Sa e Souza 2026-06-19 21:43:51 -03:00
  • facbb1964f feat(quality): unblock R1 — test-redundancy measurement via disableBail (#4322) Diego Rodrigues de Sa e Souza 2026-06-19 21:40:57 -03:00
  • 0d6c5686d2 feat(dashboard): list MITM hosts-file entries in the tool card (#4325) Diego Rodrigues de Sa e Souza 2026-06-19 21:39:56 -03:00
  • 5c68048650 fix(sse): release reader and cancel stream on abort/error to prevent Undici pool socket leak (#4309) Ardem2025 2026-06-20 03:39:28 +03:00
  • 3b21a952fc fix(kiro): emit early role-only start chunk to release stream-readiness gate (#4311) NOXX - Commiter 2026-06-20 03:36:12 +03:00
  • ad4338449c fix(quality): complexity gate covers bin/+electron + tracked-artifacts in pre-commit (#4318) Diego Rodrigues de Sa e Souza 2026-06-19 21:34:59 -03:00
  • 0abc00cf2a fix(translator): clamp Responses API call_id to 64 chars (#4317) Diego Rodrigues de Sa e Souza 2026-06-19 21:33:28 -03:00
  • 032387401a fix(oauth): GitHub Copilot token refresh sends the public client_id (#4320) Diego Rodrigues de Sa e Souza 2026-06-19 21:31:42 -03:00
  • 5193a595bf fix(dashboard): proxy modal stops pre-filling new scopes with an unrelated proxy (#4312) Diego Rodrigues de Sa e Souza 2026-06-19 21:31:39 -03:00
  • 466d3cf6eb fix(open-sse): inner-ai stops silently rerouting unmatched models to models[0] (#4310) Diego Rodrigues de Sa e Souza 2026-06-19 21:31:30 -03:00
  • 6912664133 fix(sse): retry direct socket failures on a fresh no-keep-alive dispatcher (#4252) (#4319) Diego Rodrigues de Sa e Souza 2026-06-19 20:44:07 -03:00
  • 9a678497ad fix(sse): stop combo at the first body-specific 400 (#4279) (#4316) Diego Rodrigues de Sa e Souza 2026-06-19 20:26:03 -03:00
  • db7c8c5edc fix(pollinations): handle auth-required premium models (#4266) Paijo 2026-06-20 06:23:05 +07:00
  • 84bf5dc7de fix(sse): recover reconstructed message when Responses terminal output is textless (#3948) (#4315) Diego Rodrigues de Sa e Souza 2026-06-19 20:17:49 -03:00
  • 6103288c48 fix(executors): preserve tool-name casing on native Claude OAuth (#4307) (#4314) Diego Rodrigues de Sa e Souza 2026-06-19 20:12:03 -03:00
  • a23d0d678a fix(api): semantic-cache HIT bills incremental cost 0 + X-OmniRoute-Cost-Saved (PRD-2026-06-19) (#4308) Diego Rodrigues de Sa e Souza 2026-06-19 18:50:08 -03:00
  • 205be2f8f8 fix(deps): bump undici to 7.28.0 and dompurify to 3.4.11 (security) (#4306) Diego Rodrigues de Sa e Souza 2026-06-19 18:28:08 -03:00
  • bbc9d1e1c5 feat(quality): seed per-module mutationScore floors + blocking aggregation ratchet (T3) (#4305) Diego Rodrigues de Sa e Souza 2026-06-19 18:28:06 -03:00
  • ab8096071c fix(deps): bump undici to 7.28.0 and dompurify to 3.4.11 (security) (#4304) Diego Rodrigues de Sa e Souza 2026-06-19 18:27:04 -03:00
  • 23455fdb0a feat(cli): setup-gemini — point the Gemini CLI at OmniRoute's native /v1beta endpoint (#4303) Diego Rodrigues de Sa e Souza 2026-06-19 18:14:58 -03:00
  • 0ab1876008 feat(mitm): translate Antigravity cloudcode end-to-end (Gap B) (#4299) Diego Rodrigues de Sa e Souza 2026-06-19 18:01:14 -03:00
  • 915991c762 fix(codex): isolate Spark quota scope (#4293) Xiangzhe 2026-06-20 04:57:23 +08:00
  • 165d9cdae9 feat(cli): setup-aider — configure Aider for OmniRoute (.aider.conf.yml + env recipe) (#4302) Diego Rodrigues de Sa e Souza 2026-06-19 17:49:47 -03:00
  • b01b72052f fix(dashboard): improve API try it functionality (#4296) Édrick Renan 2026-06-19 21:48:54 +01:00
  • b56b7b1914 fix: polyfill crypto.randomUUID for non-secure contexts (#4287) PizzaV 2026-06-19 22:45:46 +02:00
  • fcdf29f8c5 chore(deps): bump actions/checkout from 4 to 7 (#4297) dependabot[bot] 2026-06-19 17:39:59 -03:00
  • 133432b523 fix(proxy): allow concurrent proxy dispatcher streams (#4288) Wilson 2026-06-19 17:39:57 -03:00
  • 0acb8d0aeb fix(build): co-locate llmlingua SLM optionals into dist/node_modules (postinstall) (#4286) Diego Rodrigues de Sa e Souza 2026-06-19 17:39:10 -03:00
  • efbe0a6af1 fix(mitm): surface AgentBridge traffic in the Traffic Inspector (D4 ingest) (#4285) Diego Rodrigues de Sa e Souza 2026-06-19 17:39:08 -03:00
  • 0ec476b755 feat(cli): setup-qwen — configure Qwen Code for OmniRoute (settings.json modelProvider) (#4301) Diego Rodrigues de Sa e Souza 2026-06-19 17:26:38 -03:00
  • 25f9dac9e9 feat(cli): setup-goose — configure Goose for OmniRoute (config.yaml + env recipe) (#4300) Diego Rodrigues de Sa e Souza 2026-06-19 17:04:44 -03:00
  • 26dd5d775c feat(cli): setup-crush — OmniRoute openai-compat provider in crush.json (#4298) Diego Rodrigues de Sa e Souza 2026-06-19 16:38:48 -03:00
  • bf5b615969 feat(memory): x-omniroute-no-memory opt-out + memory off-by-default + token-cost alert (PRD-2026-06-19) (#4290) Diego Rodrigues de Sa e Souza 2026-06-19 16:14:18 -03:00
  • 5b40069b71 feat(cli): setup-roo — configure Roo Code for OmniRoute (import JSON + autoImport + UI) (#4292) Diego Rodrigues de Sa e Souza 2026-06-19 16:13:26 -03:00
  • 9616b65b53 feat(cli): setup-cursor — print Cursor setup steps for OmniRoute (#4291) Diego Rodrigues de Sa e Souza 2026-06-19 13:21:55 -03:00
  • 138ea6628d feat(cli): setup-continue — generate ~/.continue/config.yaml for OmniRoute (#4289) Diego Rodrigues de Sa e Souza 2026-06-19 13:19:12 -03:00
  • 70bd6fbcc9 feat(cli): setup-kilo — configure Kilo Code for OmniRoute (CLI auth + VS Code settings) (#4284) Diego Rodrigues de Sa e Souza 2026-06-19 12:57:22 -03:00
  • 6f16faa039 fix(models): keep vision capability for imported (synced) models (#4264) (#4283) Diego Rodrigues de Sa e Souza 2026-06-19 12:53:06 -03:00
  • 158a2246dd feat(cli): setup-cline — configure Cline for OmniRoute (CLI files + VS Code hints) (#4280) Diego Rodrigues de Sa e Souza 2026-06-19 12:30:51 -03:00
  • 550440f65f fix(providers): Cloudflare Workers AI discovery uses model names, not UUIDs (#4259) (#4282) Diego Rodrigues de Sa e Souza 2026-06-19 12:25:35 -03:00
  • 98b0d5e51e fix(sse): surface undici err.cause on dispatcher failure (#4281) Diego Rodrigues de Sa e Souza 2026-06-19 12:10:43 -03:00
  • 5c4b0e327d fix(cli): harden launch/launch-codex with free-claude-code patterns (#4278) Diego Rodrigues de Sa e Souza 2026-06-19 11:40:53 -03:00
  • 871d109066 feat(quality): cap test-file size (anti-reinflation Layer 1) — freeze god-tests, cap new at 800 (#4273) Diego Rodrigues de Sa e Souza 2026-06-19 11:09:14 -03:00
  • 1696944dce feat(cli): OpenCode setup commands (openai-compatible provider + remote-aware plugin) (#4277) Diego Rodrigues de Sa e Souza 2026-06-19 11:09:12 -03:00
  • b7414c21c5 ci(mutation): split over-budget batches by range/pair so every batch fits the job cap (#4272) Diego Rodrigues de Sa e Souza 2026-06-19 11:09:09 -03:00
  • ec4d94f4c1 test(ci): reconcile release/v3.8.30 baseline + test drift (#4276) Diego Rodrigues de Sa e Souza 2026-06-19 10:48:59 -03:00
  • 3e6be47012 feat(cli): Claude Code launcher + setup commands (remote mode + profiles) (#4274) Diego Rodrigues de Sa e Souza 2026-06-19 10:27:24 -03:00
  • 3517d935e4 docs(design): add OmniRoute design system and visual identity specification diegosouzapw 2026-06-19 10:20:07 -03:00
  • 8aa9d6330b chore(ci): align electron audit gate to root advisory policy (#4275) Diego Rodrigues de Sa e Souza 2026-06-19 10:17:00 -03:00
  • c34d37a11e feat(cli): Codex CLI launcher + setup commands (#4270) Diego Rodrigues de Sa e Souza 2026-06-19 09:36:41 -03:00
  • a5c0576c3b chore(release): open v3.8.30 development cycle diegosouzapw 2026-06-19 07:14:16 -03:00
  • 3c9883bb73 Release v3.8.29 (#4126) v3.8.29 Diego Rodrigues de Sa e Souza 2026-06-19 06:49:01 -03:00
  • dbb4199021 chore(quality): tighten coverage.auth + openapi baselines for v3.8.29 cycle improvements release/v3.8.29 diegosouzapw 2026-06-19 06:24:45 -03:00
  • 2de71ddf9f chore(quality): reconcile v3.8.29 cycle gate drift (eslint baseline + test-masking allowlist) diegosouzapw 2026-06-19 05:52:52 -03:00