Commit Graph

  • 71765435fb test(video): exercise proxy fast-fail boundary diegosouzapw 2026-08-26 21:52:31 -03:00
  • e385778bcf test(video): expose proxy fast-fail log retention diegosouzapw 2026-08-26 21:49:04 -03:00
  • fb8897e926 test(video): expose quota-model transcript retention diegosouzapw 2026-08-26 21:34:41 -03:00
  • a9f98fcb48 test(video): expose guardrail log retention paths diegosouzapw 2026-08-26 21:30:08 -03:00
  • 6dab0df038 test(video): cover terminal and plugin-context retention diegosouzapw 2026-08-26 21:24:41 -03:00
  • 2ac715aa9c test(video): expose retained combo and plugin error paths diegosouzapw 2026-08-26 21:22:23 -03:00
  • f2e322e5ae fix(docker): decouple the best-effort Bun image from the release manifest fix/docker-decouple-bun-manifest diegosouzapw 2026-08-26 21:15:58 -03:00
  • 86e48e3c9a test(video): cover nested carrier chains diegosouzapw 2026-08-26 21:11:10 -03:00
  • 5fbf218139 test(video): cover round-robin transcript error logs diegosouzapw 2026-08-26 21:09:00 -03:00
  • 0095f3b38f test(video): prove application logs omit transcript echoes diegosouzapw 2026-08-26 21:07:55 -03:00
  • 2e8326d531 fix(db): dedupe lazy-decrypt-view failure logging across sync cycles (#11500) (#11678) Diego Rodrigues de Sa e Souza 2026-08-26 20:50:15 -03:00
  • 7133585d1d fix(combos): use the routing-alias prefix, not raw providerId, when serializing combo model steps (#11433) (#11670) Diego Rodrigues de Sa e Souza 2026-08-26 20:50:09 -03:00
  • bcda889f84 fix(sse): keep each functionCall's own thoughtSignature on parallel Gemini tool-call turns (#11510) (#11669) Diego Rodrigues de Sa e Souza 2026-08-26 20:50:02 -03:00
  • 91ecb6be9c fix(sse): cap streaming headers-wait timeout to a client-realistic ceiling (#11526) (#11668) Diego Rodrigues de Sa e Souza 2026-08-26 20:49:55 -03:00
  • e02f11984f fix(kie): correct 12 more mismatched KIE Market model ids (#11296) (#11667) Diego Rodrigues de Sa e Souza 2026-08-26 20:49:48 -03:00
  • ca4df9bef8 fix(combo): attach combo diagnostics to round-robin and runtime-unit retry-limit 503s (#11462) (#11665) Diego Rodrigues de Sa e Souza 2026-08-26 20:49:42 -03:00
  • 0ce2b83005 fix(dashboard): skip full /sync-models catalog fetch when caller opts out (#11324) (#11664) Diego Rodrigues de Sa e Souza 2026-08-26 20:49:34 -03:00
  • 124f4cf761 fix(docker): re-derive build memory budget from measured per-process RSS (#7518) (#11663) Diego Rodrigues de Sa e Souza 2026-08-26 20:49:27 -03:00
  • dabf8dd580 test(video): expose residual transcript retention paths diegosouzapw 2026-08-26 20:47:09 -03:00
  • e52858435c fix(ci): stamp dist/BUILD_SHA before the npm publish provenance gate fix/npm-publish-build-sha diegosouzapw 2026-08-26 20:39:33 -03:00
  • 6cd5151e68 docs(changelog): add consolidated v3.8.50 stats, top-25 ranking and a .mailmap docs/v3850-release-stats diegosouzapw 2026-08-26 19:57:53 -03:00
  • 18fceaf8d4 docs(dedup): correct the CodeQL claim on the tenant-namespace comment docs/dedup-hash-codeql-note Xiangzhe 2026-08-26 19:15:15 -03:00
  • d92088c5dc docs(video): document transcript log-protection contract Xiangzhe 2026-08-26 19:05:50 -03:00
  • 20bd2c067c security(video): fail closed on hostile log payloads Xiangzhe 2026-08-26 19:01:30 -03:00
  • 1ed8f4ad4a test(video): prove fail-closed transcript inspection Xiangzhe 2026-08-26 18:59:04 -03:00
  • f2f2fab636 security(video): redact transcript content across persistence and streams Xiangzhe 2026-08-26 18:54:18 -03:00
  • b76aa02875 test(video): prove transcript retention across log sinks Xiangzhe 2026-08-26 18:29:29 -03:00
  • 4977f1adcf fix(opencode-plugin): stop a rounded free budget rendering as 1000K instead of 1M (#11684) Abhishek Sharma 2026-08-26 13:58:35 -07:00
  • 99044ed044 feat(search): add fallback-only AnySearch provider (webSearch + webFetch) (#11690) Xxx91n 2026-08-26 20:54:57 +00:00
  • 68aa69bc21 fix(ddgw): normaliza system no upstream da release v3.8.51 (#11692) Rhian Batista 2026-08-26 17:41:28 -03:00
  • 14278e301c fix(models): gate the Codex-native catalog loop on prefix mode (#11632) (#11662) 小妍儿 ✨ 2026-08-27 04:41:24 +08:00
  • 38bc925187 test(chatcore): move fixtures off models the lifecycle guard now rejects (#11675) Webman 2026-08-26 15:41:15 -05:00
  • 8946ce71eb docs: sync canonical provider count 354 -> 356 (#11673) Webman 2026-08-26 15:40:54 -05:00
  • c8f3bc888e test(providers): update count-derived assertions for v3.8.51 additions (#11674) Webman 2026-08-26 15:40:50 -05:00
  • 955c7bbf42 fix(security): compare the OIDC state cookie in constant time (#11646) Diego Rodrigues de Sa e Souza 2026-08-26 17:40:45 -03:00
  • ff25849530 fix(security): namespace the dedup hash by the calling API key (#11649) Diego Rodrigues de Sa e Souza 2026-08-26 17:40:41 -03:00
  • 756b47fdd7 fix(dashboard): project Codex routing quota in account pools (#11666) KaspaPulse 2026-08-26 20:40:37 +00:00
  • e69f2109aa chore(search): drop unreachable credential sweep after #11642 (#11687) Bob.Hou 2026-08-26 16:40:32 -04:00
  • bda83c1d39 test: add unit tests for formatFreeBudget in opencode-plugin (#11660) f9td56dbgh-hub 2026-08-26 22:40:28 +02:00
  • 67f4e5201d fix(sse): import httpClientAbortGuard with explicit .mjs extension (#11671) Webman 2026-08-26 15:40:22 -05:00
  • e95a25512d fix(resilience): restore expired-connection retry-budget probe in health sweep (#11672) Webman 2026-08-26 15:40:14 -05:00
  • 146897d9bd test(gamification): pin aggregate level to #11604 XP-derived semantics (#11676) Webman 2026-08-26 15:40:02 -05:00
  • f75bd75389 test(sse): bump hard-lease inventory count for #11495 sweep query (#11677) Webman 2026-08-26 15:39:57 -05:00
  • 5458026c21 docs(changelog): aggregate the ten v3.8.50 fragments into CHANGELOG.md (#11683) v3.8.50 Diego Rodrigues de Sa e Souza 2026-08-26 16:29:05 -03:00
  • 1c95ff41b6 docs(changelog): aggregate the ten v3.8.50 fragments into CHANGELOG.md fix/release-v3.8.50-changelog-aggregate Xiangzhe 2026-08-26 14:28:04 -03:00
  • b4ec7807ab Release v3.8.50 Diego Rodrigues de Sa e Souza 2026-08-26 14:25:01 -03:00
  • 42a13fedef fix(search): properly resolve configured search connection in /v1/responses pipeline (#11524) (#11642) Bob.Hou 2026-08-26 12:43:58 -04:00
  • 242c451298 fix(authz): trust cf-connecting-ip for via-proxy detection when peer is Cloudflare edge (#11514) (#11643) Bob.Hou 2026-08-26 12:39:29 -04:00
  • 6e62aad32e chore(lint): prune stale ESLint suppressions (base-red #11449) (#11644) Webman 2026-08-26 11:39:26 -05:00
  • b32817c80d fix(db): dedupe lazy-decrypt-view failure logging across sync cycles (#11500) fix/11500-decrypt-log-dedup Markus Hartung 2026-08-26 13:32:08 -03:00
  • 2981cdb5a9 fix(combos): use the routing-alias prefix, not raw providerId, when serializing combo model steps (#11433) fix/11433-opencode-alias-collision Markus Hartung 2026-08-26 13:15:31 -03:00
  • e229d597f2 fix(sse): keep each functionCall's own thoughtSignature on parallel Gemini tool-call turns (#11510) fix/11510-gemini-thought-signature Markus Hartung 2026-08-26 13:15:02 -03:00
  • 4d2abc313e fix(sse): cap streaming headers-wait timeout to a client-realistic ceiling (#11526) fix/11526-responses-header-timeout Markus Hartung 2026-08-26 13:13:51 -03:00
  • a443cb71be fix(kie): correct 12 more mismatched KIE Market model ids (#11296) fix/11296-kie-ai-model-ids Markus Hartung 2026-08-26 13:10:48 -03:00
  • 17eac4978a fix(combo): attach combo diagnostics to round-robin and runtime-unit retry-limit 503s (#11462) fix/11462-roundrobin-combo-diagnostics Markus Hartung 2026-08-26 13:09:38 -03:00
  • 79cbf397bf fix(dashboard): skip full /sync-models catalog fetch when caller opts out (#11324) fix/11324-skip-full-sync-on-add Markus Hartung 2026-08-26 13:02:52 -03:00
  • 15a786b56f fix(docker): re-derive build memory budget from measured per-process RSS (#7518) fix/7518-docker-build-memory-budget Markus Hartung 2026-08-26 12:51:43 -03:00
  • 091589089c revert(quality): drop the 150 phantom eslint suppressions frozen from a local run release/v3.8.50 Xiangzhe 2026-08-26 12:07:46 -03:00
  • 2423ce3b35 fix(security): namespace the dedup hash by the calling API key fix/dedup-hash-tenant-isolation Xiangzhe 2026-08-26 11:45:02 -03:00
  • 6e112d4b4f fix(security): compare the OIDC state cookie in constant time fix/oidc-state-timing-safe Xiangzhe 2026-08-26 11:31:09 -03:00
  • 91aeca0440 fix(security): redact NVIDIA_API_KEY at the log sink in the ad-hoc diag script (#11639) Diego Rodrigues de Sa e Souza 2026-08-26 10:59:26 -03:00
  • 49749eb0d0 fix(types): clear the two type regressions red on release/v3.8.51 (#11640) Webman 2026-08-26 08:59:19 -05:00
  • 8d17110082 fix(build): resolve workspace: protocol dependencies to concrete semver versions during prepublish (#11540) (#11641) Bob.Hou 2026-08-26 09:59:14 -04:00
  • 528fba953d fix(security): redact NVIDIA_API_KEY at the log sink in the ad-hoc diag script fix/codeql-alert-866-clear-text-logging Markus Hartung 2026-08-26 10:13:45 -03:00
  • 1ee4818224 deps: realign onnxruntime-node pin to @huggingface/transformers' 1.24.3 lockstep (#11633) Webman 2026-08-26 07:54:52 -05:00
  • 6afc7ddab0 fix(install): guard prepare script against missing husky (#11634) Prajeeth H 2026-08-26 18:24:48 +05:30
  • 71fd806bb0 test(autoCombo): port models_dev_tier #11508 guard from node:test to vitest (#11635) Webman 2026-08-26 07:54:44 -05:00
  • adedc351d7 chore(quality): rebaseline file-size for #11083/#11631/#11628 growth (#11636) Diego Rodrigues de Sa e Souza 2026-08-26 09:52:44 -03:00
  • 7c6ff45b35 chore(quality): rebaseline file-size for #11083/#11631/#11628 growth chore/filesize-rebaseline-0826-batch2 Markus Hartung 2026-08-26 09:52:35 -03:00
  • 1d476e4ced fix(ci): resolve inherited release/v3.8.51 base-red CI failures (#11608) Webman 2026-08-26 07:28:08 -05:00
  • 18d5b75335 chore(ci): unblock quality gates - env-doc sync + stryker tap.testFiles registration (#9282) (#11609) Meet shah 2026-08-26 17:56:37 +05:30
  • 00d385b498 fix(autoCombo,sse): drop vendor-retired ids from the auto-combo pool and skip leftover arena_elo (#11625) (#11626) MumuTW 2026-08-26 20:25:25 +08:00
  • ee24799e7c chore(quality): freeze the 215 pre-existing eslint errors the CI cache was hiding Xiangzhe 2026-08-26 09:25:21 -03:00
  • 7b9b36836c fix(db): fallback load STORAGE_ENCRYPTION_KEY from env files (#11614) Benson K B 2026-08-26 17:53:57 +05:30
  • ae8ab27294 fix(dashboard): restore focus after closing modals (#11607) Paco Cartones 2026-08-26 14:22:26 +02:00
  • 9237a0562f fix(dashboard): conceal locked hidden badge details (#11605) Paco Cartones 2026-08-26 14:22:22 +02:00
  • c4d149c2eb fix(dashboard): keep Profile XP and level consistent (#11604) Paco Cartones 2026-08-26 14:22:18 +02:00
  • a0422b9af8 fix(dashboard): harden search analytics responses (#11603) Paco Cartones 2026-08-26 14:22:15 +02:00
  • 5f5d1101ba fix(dashboard): enable keyboard activation for data-table rows (#11610) Paco Cartones 2026-08-26 14:22:11 +02:00
  • 5b8fe4d8c7 fix(handoff): enforce provider allowlist for universal handoff (#11602) (#11619) vsd2807 2026-08-26 17:52:06 +05:30
  • d1768de716 feat(providers): add Nimble web search and fetch (#11620) Kobi Kadosh 2026-08-26 05:22:03 -07:00
  • c11f661a8a feat(resilience): add provider peak-hour protection (#11622) Mr White 2026-08-26 20:21:59 +08:00
  • 0481f61750 fix: pass tool result content through as string in OpenAI/Claude -> Gemini translation (#11624) Hsia97 2026-08-26 20:21:56 +08:00
  • 86c03f1fed fix(sse): scope credential health to exact key (#11628) KaspaPulse 2026-08-26 12:21:52 +00:00
  • 8abcd639d1 feat(providers): add 1min.ai provider (#11631) zero-executioner 2026-08-26 08:21:48 -04:00
  • 9f1f5ecf1f fix(kiro): add runtime.us-east-1.kiro.dev as first-attempt endpoint (#11517) rifqiawl 2026-08-26 19:21:44 +07:00
  • e616130496 fix(providers): poll onboardUser LRO before classifying BYOP (#11519) rifqiawl 2026-08-26 19:21:41 +07:00
  • 7a10d3856a fix: restore live websocket URL helpers (#11509) Paulo Roberto Fernandes Holanda 2026-08-26 09:21:37 -03:00
  • 5984c43f5b feat(logs): add copy-all button to request detail modal (#11083) Andrew B. 2026-08-26 07:21:32 -05:00
  • 331580b499 fix(providers): mark Brave Search as no longer having a free tier (#11621) Tobias Andersen 2026-08-26 14:21:27 +02:00
  • 3a7ed20bcd chore(quality): rebaseline file-size for #11448/#11495/#11561 growth (#11630) Diego Rodrigues de Sa e Souza 2026-08-26 08:17:54 -03:00
  • 61db75e3e5 chore(quality): rebaseline file-size for #11448/#11495/#11561 growth chore/filesize-rebaseline-0826 Markus Hartung 2026-08-26 08:17:43 -03:00
  • 9c34e88f6b feat(providers): add Opper as an API-key gateway provider (#11629) Diego Rodrigues de Sa e Souza 2026-08-26 08:17:03 -03:00
  • bfeb4cfe15 docs(providers): regenerate PROVIDER_REFERENCE.md after porting #11538 feat/opper-provider-port-11538 Markus Hartung 2026-08-26 08:16:39 -03:00
  • afae88f577 feat(providers): opper logo, aggregator tag, regenerated reference and golden snapshot Felix Wunderlich 2026-08-25 18:27:46 +02:00
  • f5f6158193 feat(providers): add Opper as an API-key gateway provider Felix Wunderlich 2026-08-25 15:57:09 +02:00
  • 131f8cb15a fix(i18n): complete Brazilian Portuguese translations (#11558) Rafa Martins 2026-08-26 08:15:50 -03:00
  • 2617841449 fix: accept Gemini Web cookie exports (#11554) Rafa Martins 2026-08-26 08:13:22 -03:00
  • 65aeaeece8 Only advertise verified-working connections by default (#11448) Ronaldo Davi 2026-08-26 08:11:35 -03:00
  • d351960be9 feat(providers): verify-only health sweep for web-cookie connections (#11488) (#11495) Paijo 2026-08-26 18:11:30 +07:00