Repository navigation
v0.3.0
What's Changed
- fix(models): register opencode-zen catalog so models appear in /v1/models and combos by @atheerium in #323
- fix: restore opencode-zen catalog entry dropped in catalog sync merge by @atheerium in #324
- Refactor beads for 9router v0.5.30-45 parity and security improvements by @qdang46 in #325
- Fix smartcrusher panic on single-pipe inputs and enhance streaming usage tracking by @atheerium in #335
- fix(azure): 9router env precedence + fallbacks (bead .31) by @quangdang46 in #326
- fix(ollama): drop ?stream= query param for 9router parity (bead .32) by @quangdang46 in #327
- fix(opencode-go): all 6 claude-format models + /go base URL (bead .33) by @quangdang46 in #328
- feat(codebuddy-cn): system-prompt neutralizer + reasoning_effort deletion (bead .27) by @quangdang46 in #329
- feat(grok-cli): machine-id fallback, xhigh effort, gating, per-turn increment (bead .28) by @quangdang46 in #330
- feat(mimo-free): bootstrap payload, exact marker, Mimo-Source headers, machine fingerprint (bead .29) by @quangdang46 in #331
- fix(search): searxng default URL from SEARXNG_URL env (bead .73) by @quangdang46 in #333
- fix(search): global timeout 15s + per-provider timeoutMs (bead .74) by @quangdang46 in #334
- fix(translator): decode reasoning_details[] in openai→claude response streaming (bead .41) by @quangdang46 in #336
- feat(grok-web): rest endpoint, MODEL_MAP, grokPayload, NDJSON streaming, browser headers (bead .25) by @quangdang46 in #337
- fix(tts): gemini default/KNOWN models add gemini-3.1-flash-tts-preview (bead .65) by @quangdang46 in #338
- refactor(provider): remove dead PROVIDER_REGISTRY, media baseUrl from live map (bead .44) by @quangdang46 in #339
- fix(tts): tortoise default base URL → localhost:5000/api/tts (bead .66) by @quangdang46 in #340
- fix(tts): openrouter header values match registry — endpoint-proxy.local (bead .67) by @quangdang46 in #341
- fix(translator): max_tokens model ceiling + thinking budget reconciliation (bead .42) by @quangdang46 in #342
- fix(kiro): max_thinking_length budget + additionalModelRequestFields (bead .45) by @quangdang46 in #343
- fix(translator): minimax reasoningInject scope:all + bare-function tool shape (bead .43) by @quangdang46 in #344
- fix(catalog): provider/model metadata parity for 17 providers (bead .46) by @quangdang46 in #345
- feat(qoder): jt- api2 routing, model headers, live model_config, SSE unwrap (bead .30) by @quangdang46 in #346
- fix(kiro): inferenceConfig always-emit + maxTokens constant (bead .47) by @quangdang46 in #349
- fix(translator): reasoning continuity in Responses↔chat (bead .48) by @quangdang46 in #351
- feat(perplexity-web): full executor port — pplxBody, MODEL_MAP, session cache (bead .26) by @quangdang46 in #354
- fix(executor): drop client_metadata for cerebras/mistral (bead .49) by @quangdang46 in #353
- fix(image): cloudflare AI num_steps optional field (bead .68) by @quangdang46 in #352
- feat(combo): capacity adapter — settings, augment, strip, strategy (bead .22) by @quangdang46 in #347
- feat(kiro): EventStream→OpenAI binary transform, regionalized URLs, endpoint fallback (bead .24) by @quangdang46 in #355
- feat(rtk): headroom openai-responses + kiro format paths, size/phantom diagnostics (bead .101) by @quangdang46 in #356
- fix(rtk): find filter Windows backslash path handling + JS format parity (bead .103) by @quangdang46 in #357
- feat(mitm): CA cert parity with 9router rootCA.js — CN, validity, wildcard SAN, renewal (bead .106) by @quangdang46 in #358
- feat(cursor): AgentService request path — is_agent_text_request + build_agent_run_frame (bead .34, increment 1) by @quangdang46 in #359
- fix(combo): body-based retryAfter fallback + earliest-retry parity (bead .107) by @quangdang46 in #360
- fix(combo): GitHub 402 monthly-reset account lock parity (bead .52) by @quangdang46 in #361
- fix(image): NanoBanana preserve upstream type typo IMAGETOIAMGE/TEXTTOIAMGE (bead .69) by @quangdang46 in #362
- feat(h2c): IntelliJ JBR h2c-upgrade detection + replay header logic (bead .53, increment 1) by @quangdang46 in #363
- fix(forceStream): fold cached tokens into prompt_tokens + prompt_tokens_details (bead .54) by @quangdang46 in #364
- feat(grok): subagent models + context_window + subagentMappings (bead .57) by @quangdang46 in #365
- feat(video): xai video account rotation on 401/403/429 (bead .58) by @quangdang46 in #366
- feat(quota): ollama live usage + plan via /api/usage + /api/me (bead .61) by @quangdang46 in #367
- feat(web): auto-provision Default Key on first-ever visit (bead .59) by @quangdang46 in #368
- feat(rtk): system prompt injector handles Claude/Gemini/Responses shapes (bead .99) by @quangdang46 in #369
- feat(oauth): zed RSA keypair flow config entry (bead .102, increment 1) by @quangdang46 in #370
- feat(cursor): HTTP/2 AgentService duplex path + wire routing (bead .34, increment 2) by @quangdang46 in #373
- fix(auth): random generated dashboard password, surfaced once + reset CLI (bead t31) by @quangdang46 in #372
- fix(image): codex user-agent/version parity with 9router 0.136.0 (bead .70) by @quangdang46 in #371
- deps(actions): bump actions/checkout from 4 to 6 by @dependabot[bot] in #20
- deps(actions): bump docker/metadata-action from 5 to 6 by @dependabot[bot] in #21
- deps(actions): bump docker/login-action from 3 to 4 by @dependabot[bot] in #22
- deps(actions): bump docker/setup-qemu-action from 3 to 4 by @dependabot[bot] in #23
- deps(actions): bump actions/upload-artifact from 4 to 7 by @dependabot[bot] in #24
- deps(cargo): bump rusqlite from 0.32.1 to 0.40.1 by @dependabot[bot] in #69
- deps(cargo): bump sha2 from 0.10.9 to 0.11.0 by @dependabot[bot] in #28
- deps(cargo): bump bcrypt from 0.15.1 to 0.19.1 by @dependabot[bot] in #25
- deps(web): bump react-is from 16.13.1 to 19.2.7 in /web by @dependabot[bot] in #72
- deps(web): bump material-symbols from 0.44.8 to 0.44.12 in /web by @dependabot[bot] in #70
- deps(web): bump @astrojs/tailwind from 5.1.5 to 6.0.2 in /web by @dependabot[bot] in #67
- deps(web): bump uuid from 13.0.2 to 14.0.0 in /web by @dependabot[bot] in #26
- deps(web): bump react and @types/react in /web by @dependabot[bot] in #71
- fix(build): resolve sha2 0.11 + hmac 0.12 digest incompatibility by @quangdang46 in #376
- fix(media): require auth on get_elevenlabs_voices (bead 9m2) by @quangdang46 in #377
- fix(auth): dashboard password reset takes effect immediately + banner on first boot by @quangdang46 in #378
- perf(db): incremental SQLite writes via diff-based update() (H19) by @quangdang46 in #379
- security(db): AES-256-GCM + Argon2id credential encryption (H20) by @quangdang46 in #380
- feat(executor): add windsurf gRPC-web executor (bead .35) by @quangdang46 in #381
- feat(executor): add trae SOLO remote agent executor (bead .36) by @quangdang46 in #382
- fix(executor): antigravity request envelope parity (bead .37) by @quangdang46 in #383
- fix(executor): codex parity — instructions, include gating, image prefetch, SSE peek retry, usage_limit parse (bead .38) by @quangdang46 in #384
- feat(media): search dedicated → chat-based failover (bead .75) by @quangdang46 in #385
- feat(media): video 401/403 refresh-token retry + secret sanitization (bead .76) by @quangdang46 in #386
- feat(media): search query sanitization — control chars, NFKC, whitespace collapse (bead .77) by @quangdang46 in #387
- fix(media): OpenRouter image/embedding referer headers match registry (bead .80) by @quangdang46 in #388
- fix(media): embeddings encoding_format empty-string coercion to float (bead .81) by @quangdang46 in #389
- feat(media): searxng maxMaxResults=50 + youcom=100 clamp (bead .83) by @quangdang46 in #390
- feat(media): Gemini TTS prebuilt voices via voices endpoint (bead .84) by @quangdang46 in #391
- feat(executor): kiro integrity gate + repair loop decode-first fix (bead dh2s) by @quangdang46 in #392
- test(media): STT openai passthrough preserves content-type (bead .86) by @quangdang46 in #393
- feat(media): selfhosted-tts dedicated adapter with model/voice split (bead .85) by @quangdang46 in #394
- test(media): youcom livecrawl content_options guard test (bead .87) by @quangdang46 in #395
- test(media): jina-ai embedding endpoint regression test (bead .88) by @quangdang46 in #396
- deps(cargo): bump the serde group across 1 directory with 3 updates by @dependabot[bot] in #408
- deps(cargo): bump hyper from 1.10.1 to 1.11.0 in the hyper group across 1 directory by @dependabot[bot] in #405
- deps(actions): bump actions/setup-node from 4 to 7 by @dependabot[bot] in #404
New Contributors
- @atheerium made their first contribution in #323
- @qdang46 made their first contribution in #325
Full Changelog: v0.2.0...v0.3.0