Commit Graph

  • 74948f0e73 fix(config): sync full SiliconFlow model list into registry (#4844) Diego Rodrigues de Sa e Souza 2026-06-25 23:33:51 -03:00
  • 7d2501b286 fix(sse): strip Composer <|final|> sentinel markers leaking after Composer reasoning (#4842) Diego Rodrigues de Sa e Souza 2026-06-25 23:33:32 -03:00
  • 604e0041bd fix(build): trace-include sql.js sql-wasm.wasm in standalone bundle (#4839) Diego Rodrigues de Sa e Souza 2026-06-25 23:32:34 -03:00
  • 12a621c1f3 fix(sse): resolve bare model names to connection defaultModel before upstream calls (#4825) Diego Rodrigues de Sa e Souza 2026-06-25 23:32:19 -03:00
  • 91d2912522 fix(api): surface a Docker-localhost hint on provider-node validation connection errors (#4822) Diego Rodrigues de Sa e Souza 2026-06-25 23:31:59 -03:00
  • c4e5d586fc fix(sse): strip Gemini built-in tools when functionDeclarations present in Antigravity envelope (#4821) Diego Rodrigues de Sa e Souza 2026-06-25 23:31:31 -03:00
  • 7ff7af585b fix(sse): strip X-Stainless-* headers and normalize SDK User-Agent for OpenAI-compatible endpoints (#4820) Diego Rodrigues de Sa e Souza 2026-06-25 23:31:12 -03:00
  • ad5dc9faa3 fix(oauth): allow per-connection refresh lead-time override via providerSpecificData.refreshLeadMs (#4818) Diego Rodrigues de Sa e Souza 2026-06-25 23:30:24 -03:00
  • 0ad8f8bfdb fix(dashboard): resolve passthrough model aliases by providerId in ModelSelectModal (#4815) Diego Rodrigues de Sa e Souza 2026-06-25 23:30:01 -03:00
  • 1608d707cc fix(sse): strip enumDescriptions from Antigravity tool schemas (#4813) Diego Rodrigues de Sa e Souza 2026-06-25 23:29:47 -03:00
  • 3c47460851 fix(dashboard): keep desktop sidebar visible via explicit CSS class (#4812) Diego Rodrigues de Sa e Souza 2026-06-25 23:29:34 -03:00
  • e5d98ed301 fix(sse): filter nameless hosted tools when converting Responses API to Chat format (#4789) Diego Rodrigues de Sa e Souza 2026-06-25 23:29:07 -03:00
  • ba6f2e034c fix(dashboard): align Engine Combos editor engines with API schema (#4955) (#5062) Diego Rodrigues de Sa e Souza 2026-06-25 23:07:51 -03:00
  • d5ffdf2a5e chore(quality): rebaseline file-size for rc17 leva2 PR batch drift Diego Rodrigues de Sa e Souza 2026-06-25 23:06:35 -03:00
  • 7edf92a4f3 test(sse): golden-lock provider.ts translate-path across all providers (#4734) Diego Rodrigues de Sa e Souza 2026-06-25 23:05:09 -03:00
  • 75f8761421 fix(sse): finalize tool_calls finish_reason on early stream end in OpenAI Responses translator (#4764) Diego Rodrigues de Sa e Souza 2026-06-25 23:03:34 -03:00
  • 549ea427fd feat(sse): parse Gemini CLI 429 retryDelay from structured RetryInfo (#4738) Diego Rodrigues de Sa e Souza 2026-06-25 23:02:25 -03:00
  • b9fdcfc006 fix(sse): use workos auth token shape for cline (#4787) Diego Rodrigues de Sa e Souza 2026-06-25 23:01:32 -03:00
  • 4259b104dd fix(sse): json_schema fallback for OpenAI-compatible providers (#4766) Diego Rodrigues de Sa e Souza 2026-06-25 23:01:01 -03:00
  • ab7c181b77 fix(executors): anthropic-compatible-* gateways get Bearer alongside x-api-key (#4729) Diego Rodrigues de Sa e Souza 2026-06-25 23:00:21 -03:00
  • b72a4d2fbb fix(cli): verify launchd registration + skip self-SIGTERM in macOS autostart (#4765) Diego Rodrigues de Sa e Souza 2026-06-25 22:59:41 -03:00
  • 0f3060729b fix(api): fall back to existing access token for any OAuth provider on refresh failure (#4786) Diego Rodrigues de Sa e Souza 2026-06-25 22:59:22 -03:00
  • 27133a7ac6 fix(sse): read Antigravity usage from the response.usageMetadata envelope (#4785) Diego Rodrigues de Sa e Souza 2026-06-25 22:58:55 -03:00
  • 0d9029905e fix(sse): gate Kiro image attachments behind a Claude-capability check (#4763) Diego Rodrigues de Sa e Souza 2026-06-25 22:57:13 -03:00
  • 2c8921fe34 fix(translator): strip x-anthropic-billing-header in claude-to-openai (#4728) Diego Rodrigues de Sa e Souza 2026-06-25 22:56:54 -03:00
  • a96df96e9d fix(sse): include low-level cause details in formatProviderError (#4741) Diego Rodrigues de Sa e Souza 2026-06-25 22:56:15 -03:00
  • 5403cdb772 fix(sse): strip enumDescriptions from antigravity tool schema (#4740) Diego Rodrigues de Sa e Souza 2026-06-25 22:55:52 -03:00
  • dbca0e0df0 fix(sse): track Ollama streaming usage from raw NDJSON chunks (#4754) Diego Rodrigues de Sa e Souza 2026-06-25 22:55:31 -03:00
  • a520cccc1a fix(oauth): verify Cursor installation on Linux before auto-import (#4770) Diego Rodrigues de Sa e Souza 2026-06-25 22:55:06 -03:00
  • cc567afe10 fix(cli): fall back to default data dir when DATA_DIR is not writable (#4767) Diego Rodrigues de Sa e Souza 2026-06-25 22:54:34 -03:00
  • db7b67b35e fix(sse): stream writer mock abort() returns a Promise (#4788) Diego Rodrigues de Sa e Souza 2026-06-25 22:53:40 -03:00
  • deb0b7661c docs(env): document HEADROOM_URL in .env.example + ENVIRONMENT.md Diego Rodrigues de Sa e Souza 2026-06-25 22:10:31 -03:00
  • f94da9b3dc chore(quality): rebaseline file-size for rc17 PR batch drift Diego Rodrigues de Sa e Souza 2026-06-25 21:42:37 -03:00
  • db77db0da3 fix(dashboard): stop double-masking already-masked API key in list (E2E 3/9 regression) (#4671) Diego Rodrigues de Sa e Souza 2026-06-25 21:41:43 -03:00
  • 9f83aa9b93 fix(providers): require Default Model in compatible-provider API-key setup (#4641) Diego Rodrigues de Sa e Souza 2026-06-25 21:38:34 -03:00
  • 4aee3c48d3 feat(cli): multi-model support for Factory Droid CLI (#4682) Diego Rodrigues de Sa e Souza 2026-06-25 21:35:05 -03:00
  • 5f24db1485 feat(headroom): proxy lifecycle management + dashboard UI (Docker sidecar supported) (#4649) Diego Rodrigues de Sa e Souza 2026-06-25 21:33:35 -03:00
  • dcf8af0698 fix(combo): flatten Anthropic tool messages + tool history to prevent upstream 503 (#4648) Diego Rodrigues de Sa e Souza 2026-06-25 21:32:12 -03:00
  • 5b1bb72483 feat(sse): x-omniroute-strip-reasoning header to drop reasoning_content (#4678) Diego Rodrigues de Sa e Souza 2026-06-25 21:30:17 -03:00
  • 33ac3f6b7d fix(translator): coerce tool descriptions to strings in OpenAI normalization (#4675) Diego Rodrigues de Sa e Souza 2026-06-25 21:27:43 -03:00
  • fd8a52ed64 fix(translator): preserve reasoning_effort for non-Copilot Responses clients (#4688) Diego Rodrigues de Sa e Souza 2026-06-25 21:27:19 -03:00
  • a2ce88c8eb fix(codex): treat OAuth 401 as unrecoverable refresh failure (#4686) Diego Rodrigues de Sa e Souza 2026-06-25 21:26:54 -03:00
  • d773bf7720 fix(auth): only trust forwarding headers from loopback TCP peers (#4689) Diego Rodrigues de Sa e Souza 2026-06-25 21:26:11 -03:00
  • 138f84b93e chore(ci): harden release flow — ratchet decoupling, fast-path drift gates, build-scope guard, heap default (#5054) Diego Rodrigues de Sa e Souza 2026-06-25 19:38:25 -03:00
  • 2f517a8692 chore(release): open v3.8.37 development cycle Diego Rodrigues de Sa e Souza 2026-06-25 18:57:53 -03:00
  • b5c789a3b4 fix(build): exclude .claude/.worktrees from tsconfig scope to stop next build OOM (#5031) v3.8.36 Diego Rodrigues de Sa e Souza 2026-06-25 17:22:41 -03:00
  • cba636b9f0 fix(db): replace Math.random with crypto.randomUUID for ID generation (#5026) Hamsa_M 2026-06-26 01:09:55 +05:30
  • c863966966 fix(release): green v3.8.36 release CI (pack-artifact + resilience keys) (#5029) Diego Rodrigues de Sa e Souza 2026-06-25 16:38:44 -03:00
  • a7ae9550bd Release v3.8.36 (#4854) Diego Rodrigues de Sa e Souza 2026-06-25 13:17:40 -03:00
  • 182bc398df chore(release): finalize v3.8.36 CHANGELOG + docs (2026-06-25) release/v3.8.36 Diego Rodrigues de Sa e Souza 2026-06-25 12:52:31 -03:00
  • 06882d6a89 fix(api): stop /api/system/env/repair 500 on packaged install (#5006) (#5028) Diego Rodrigues de Sa e Souza 2026-06-25 11:46:21 -03:00
  • db9724d29c docs(changelog): add entries for #4993, #5024, #5027 (release notes credit) Diego Rodrigues de Sa e Souza 2026-06-25 11:32:11 -03:00
  • 2d39c95285 fix(headroom): translate openai-responses input through OpenAI for compression (#5023) Diego Rodrigues de Sa e Souza 2026-06-25 11:30:41 -03:00
  • 50df2ca42e feat(endpoint): per-endpoint custom system prompt injection (#5022) Diego Rodrigues de Sa e Souza 2026-06-25 11:30:34 -03:00
  • 8c1895574b fix(plugin): auth.json dual-key fallback for auto-prefix migration (#5027) Hernan Javier Ardila Sanchez 2026-06-25 16:30:16 +02:00
  • d40200a26b fix(copilot): replace execSync with execFile to prevent command injection (#5024) Hamsa_M 2026-06-25 20:00:13 +05:30
  • 3eb9ff29e8 Fix Ollama Cloud max reasoning effort (#4993) Arthur Bodera 2026-06-26 00:30:10 +10:00
  • 325188eb9b feat(combos): add editable per-combo description field persisted via /api/combos (#5005) (#5011) Diego Rodrigues de Sa e Souza 2026-06-25 07:25:59 -03:00
  • 09d0d11ed5 fix(chatgpt-web): map advertised gpt-5.5/5.4-pro/5.2-pro slugs to prevent silent model substitution (#4665) (#5010) Diego Rodrigues de Sa e Souza 2026-06-25 07:25:07 -03:00
  • 515bc3465f fix(antigravity): default safetySettings to all-OFF for parity with native Gemini paths (#5003) (#5008) Diego Rodrigues de Sa e Souza 2026-06-25 07:24:17 -03:00
  • 917b2244b6 fix(pollinations): only enable jsonMode when JSON output is requested (#3981) (#5009) Diego Rodrigues de Sa e Souza 2026-06-25 07:22:27 -03:00
  • af32e0041c fix(dashboard): switch to visible filter after auto-hiding failed models in test-all (#4887) (#4991) Diego Rodrigues de Sa e Souza 2026-06-25 03:29:09 -03:00
  • 0412b128c0 fix(sse): soft-penalize exhausted providers in auto-combo scoring (#4540) (#4990) Diego Rodrigues de Sa e Souza 2026-06-25 03:28:43 -03:00
  • 083d4b0044 fix(sse): honor per-account proxies and fingerprint rotation in opencode executor (#4954) (#4989) Diego Rodrigues de Sa e Souza 2026-06-25 03:27:55 -03:00
  • bf6c8ca3fd fix(compression): stop RTK over-truncating file-read tool results (#4559) (#4987) Diego Rodrigues de Sa e Souza 2026-06-25 03:27:36 -03:00
  • d38bf09551 fix(sse): fail over on 400 responses carrying rate-limit text (#4976) (#4986) Diego Rodrigues de Sa e Souza 2026-06-25 03:26:48 -03:00
  • 568472d09f fix(dashboard): proxy-pool success gating, sync timestamp, opt-in Redis (#4878) (#4988) Diego Rodrigues de Sa e Souza 2026-06-25 03:11:16 -03:00
  • d648e215f8 docs(resilience): document Quota-Share Concurrency Control (max_concurrent + serialization + cooldown-wait) (#4980) Diego Rodrigues de Sa e Souza 2026-06-25 00:28:30 -03:00
  • 1f685ebcd7 feat(quota): serializa concorrência por conexão no caminho quota-share (FASE 2.1) (#4970) Diego Rodrigues de Sa e Souza 2026-06-24 23:54:43 -03:00
  • 028ed4ea7b fix(quality): resolve base-reds da release — db-rules allowlist + task-aware router precedence (#4973) Diego Rodrigues de Sa e Souza 2026-06-24 23:51:07 -03:00
  • a9ddef1302 feat(quota): combo quota-share espera cooldown curto e re-despacha (Variante A) (#4967) Diego Rodrigues de Sa e Souza 2026-06-24 18:14:59 -03:00
  • 195e40ff7a feat(quota): respeita max_concurrent por conexão no roteamento (#4965) Diego Rodrigues de Sa e Souza 2026-06-24 18:13:31 -03:00
  • a58183ab84 fix(quota): migração 107 ativa estratégia quota-share nos combos qtSd/ existentes [Fase 3 #9] (#4962) Diego Rodrigues de Sa e Souza 2026-06-24 18:12:15 -03:00
  • d3e02e630f fix(build): drop @omniroute/open-sse from optimizePackageImports (build OOM) (#4968) Diego Rodrigues de Sa e Souza 2026-06-24 17:58:33 -03:00
  • b03134e709 fix(dashboard): restore home provider-topology card hidden by #4596 default (#4963) Diego Rodrigues de Sa e Souza 2026-06-24 14:31:27 -03:00
  • 678cbcf207 chore(quality): reconcile file-size baseline for #4960 provider-display-name (#4961) Diego Rodrigues de Sa e Souza 2026-06-24 14:09:41 -03:00
  • 072094000d fix(translator): preserve legitimate empty-string tool arguments in openai-to-claude streaming (#4951) (#4959) Diego Rodrigues de Sa e Souza 2026-06-24 14:08:24 -03:00
  • cd27701c1e fix(api): parse /v1/responses body once instead of 3-4x on the hot path (#4041) (#4958) Diego Rodrigues de Sa e Souza 2026-06-24 14:06:48 -03:00
  • d4c2e4dd0a fix(api): evict stale in-memory rate-limit windows to stop slow heap leak (#4041) (#4957) Diego Rodrigues de Sa e Souza 2026-06-24 14:03:52 -03:00
  • 3d37242993 fix(dashboard): show custom provider given-name instead of internal id across dashboard pages (#4603) (#4960) Diego Rodrigues de Sa e Souza 2026-06-24 14:03:21 -03:00
  • d575691d90 refactor(sse): extrai a família Antigravity de services/usage.ts (#4956) Diego Rodrigues de Sa e Souza 2026-06-24 13:13:27 -03:00
  • cca71a5d22 refactor(sse): extrai a família GLM de services/usage.ts (#4953) Diego Rodrigues de Sa e Souza 2026-06-24 13:12:23 -03:00
  • 8a7cf50144 refactor(sse): extrai a família MiniMax de services/usage.ts (#4952) Diego Rodrigues de Sa e Souza 2026-06-24 13:11:29 -03:00
  • 07b385d4c1 feat(combo): task-aware routing strategy (#4945) Diego Rodrigues de Sa e Souza 2026-06-24 12:43:38 -03:00
  • 6137d4ef57 fix(translator): provider thinking compatibility (DeepSeek/Gemini) (#4946) Diego Rodrigues de Sa e Souza 2026-06-24 12:41:30 -03:00
  • d65050a1db feat(providers): update volcengine-ark model list with DeepSeek V4 (#4905) Diego Rodrigues de Sa e Souza 2026-06-24 12:40:47 -03:00
  • 7c75b48792 fix(combo): fetch models dynamically from custom provider endpoints (#4860) Diego Rodrigues de Sa e Souza 2026-06-24 12:40:08 -03:00
  • 950fc6e60e fix(compression): eliminate ReDoS in math_inline preservation pattern (#4795) (#4838) Diego Rodrigues de Sa e Souza 2026-06-24 12:39:32 -03:00
  • 4a1ae868ce refactor(open-sse): extract safeParseJSON util, dedup tryParseJSON (#4735) Diego Rodrigues de Sa e Souza 2026-06-24 12:39:03 -03:00
  • 6e28889aad refactor(sse): dedup fallback tool_call id helper (#4736) Diego Rodrigues de Sa e Souza 2026-06-24 12:38:25 -03:00
  • cc8557cedf fix(qoder): exchange PAT for jt-* job token before Cosy chat (#4683) (#4884) Diego Rodrigues de Sa e Souza 2026-06-24 11:56:33 -03:00
  • b1b3069cd1 fix(translator): regroup parallel tool results adjacent to their assistant (#4714) (#4882) Diego Rodrigues de Sa e Souza 2026-06-24 11:55:40 -03:00
  • de19b3b087 refactor(sse): extrai quota-core (UsageQuota + builders) de services/usage.ts (#4950) Diego Rodrigues de Sa e Souza 2026-06-24 11:54:09 -03:00
  • 565b77143c refactor(sse): extrai scalar/format helpers de services/usage.ts (#4949) Diego Rodrigues de Sa e Souza 2026-06-24 11:53:22 -03:00
  • ca72de7ba4 refactor(db): extrai schema-column reconciliation de db/core.ts (#4948) Diego Rodrigues de Sa e Souza 2026-06-24 11:52:40 -03:00
  • 5073aff2ae refactor(db): extrai column-mapping (snake↔camel) de db/core.ts (#4947) Diego Rodrigues de Sa e Souza 2026-06-24 11:52:04 -03:00
  • ca0fdddebf refactor(db): extrai row-parsers + tipos compartilhados de db/apiKeys.ts (#4943) Diego Rodrigues de Sa e Souza 2026-06-24 11:51:33 -03:00
  • f1589801ee refactor(db): extrai model-permission matching de db/apiKeys.ts (#4936) Diego Rodrigues de Sa e Souza 2026-06-24 11:50:52 -03:00
  • 419a90f240 refactor(api): extrai format-validators (OpenAI/Anthropic) de validation.ts (#4933) Diego Rodrigues de Sa e Souza 2026-06-24 11:50:20 -03:00
  • 537e5b5f6e refactor(api): extrai validators search + embedding/rerank de validation.ts (#4932) Diego Rodrigues de Sa e Souza 2026-06-24 11:48:10 -03:00