Commit graph

  • efd20be8d8 feat(provider): add CodeBuddy CN provider (copilot.tencent.com) Janu Yoga 2026-06-19 15:33:26 +0700
  • db4499d6df fix(perplexity): use /v1/models endpoint for key validation gaoliao1688 2026-06-19 15:14:15 +0700
  • 126aa244c5 fix(kiro): validate region to prevent SSRF (GHSA-6mwv-4mrm-5p3m) decolua 2026-06-19 15:09:18 +0700
  • f2a7ae2030 # v0.5.4 (2026-06-18) decolua 2026-06-18 17:46:46 +0700
  • 7354c5e5f4 # v0.5.3 (2026-06-18) decolua 2026-06-18 17:36:08 +0700
  • 2ff11246ae fix(kiro): honor thinking effort budgets EdisonPVE 2026-06-18 15:14:42 +0700
  • 3f9382dee4 Fix AG, Kiro, Xiaomi Provider decolua 2026-06-18 14:58:00 +0700
  • 9ab14e7714 fix(combo/fusion): flatten tool history in panel calls to prevent 503 WARELIK 2026-06-18 09:55:08 +0700
  • 5e5e78d3e8 fix: show custom vision models in LLM selector and model list Sutarto Jordan Chrisfivo 2026-06-18 09:13:27 +0700
  • 047fdc8960 fix(image): prevent compatible nodes from shadowing provider aliases lowkruc 2026-06-18 09:10:52 +0700
  • 5da508af3c # v0.5.2 (2026-06-17) decolua 2026-06-17 11:57:17 +0700
  • 79df34cad7 fix: giảm spam 429 từ Claude OAuth usage endpoint decolua 2026-06-17 11:42:20 +0700
  • da667836cc fix(security): don't trust loopback socket as local when request arrives via reverse proxy decolua 2026-06-17 11:12:24 +0700
  • 2a619655b8 update maskKey function to enhance key visibility handling decolua 2026-06-17 11:03:24 +0700
  • c7d07448c5 fix(image): pin DNS-resolved IP to prevent SSRF via DNS rebinding (GHSA-cmhj-wh2f-9cgx) decolua 2026-06-17 11:02:04 +0700
  • 7ae9fff663 fix(executors): strip params unsupported by provider/model fjia 2026-06-17 10:34:53 +0700
  • 87e5c1c6dd feat(combo): add Fusion strategy — parallel panel + judge synthesis Daniil Schovkunov 2026-06-17 10:34:27 +0700
  • 37bfcc3719 open-sse agents.md decolua 2026-06-17 10:11:39 +0700
  • df37bb3468 fix(usage): show edited connection names consistently across views Emirhan 2026-06-17 10:11:12 +0700
  • 4078f36ced fix(usage): add missing await on getAdapter() in getRecentLogs fjia 2026-06-17 10:08:36 +0700
  • 706e6513c9 feat(kiro): headless API-key auth + direct Claude/Kiro route thienpv 2026-06-17 10:01:30 +0700
  • 3de6ce157c docs: add Indonesian video tutorial for Hugging Face deploy otnansirk 2026-06-17 09:59:08 +0700
  • db9ec3af61 fix(antigravity): strip optional from tool schemas before Gemini Khanh Le 2026-06-17 09:46:41 +0700
  • 411a589781 fix(claude-to-openai): handle OpenAI-format responses in non-streaming path fjia 2026-06-17 09:43:58 +0700
  • 740093d852 feat: Claude auto-ping to warm 5h window after reset decolua 2026-06-17 09:31:46 +0700
  • d03f9fb823 Enhance configuration and model capabilities decolua 2026-06-16 23:32:28 +0700
  • b282f05549 Refactor decolua 2026-06-15 18:18:04 +0700
  • 8ab5af0052 test(real): add capability survey (vision/audio) over all DB creds decolua 2026-06-15 12:08:05 +0700
  • aba4c45da6 fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests decolua 2026-06-15 11:38:43 +0700
  • 24a2d19bd7 refactor(app): RISKY pass R1-R3 — config-driven modal, cursor frame dedup, chunk helper decolua 2026-06-14 21:54:35 +0700
  • fbf973f2e7 refactor(app): DRY pass — split large files, extract shared utils decolua 2026-06-14 19:31:09 +0700
  • d3f61aac2f refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup decolua 2026-06-14 18:49:38 +0700
  • c5c9061eac fix: m.type → m.kind||m.type in remaining consumers (ModelSelectModal, providers page, route) decolua 2026-06-14 16:21:20 +0700
  • dd1e0f9bcc refactor(registry): B2 migrate to LiteLLM-style schema — unified models[] with kind field decolua 2026-06-14 14:32:59 +0700
  • e53ce79abb refactor(open-sse): B1 consolidate media endpoint URLs into registry decolua 2026-06-14 13:58:12 +0700
  • bb9e9aa91f refactor(open-sse): registry consolidation + DRY media/oauth/adhoc cleanup decolua 2026-06-14 13:15:48 +0700
  • 9105dd0e25 refactor(open-sse): #11 — dedupe client-facing SSE_HEADERS_CORS decolua 2026-06-13 22:06:59 +0700
  • 4da1d6dad4 refactor(open-sse): D1c — forceStream hardcode → PROVIDERS schema (#5) decolua 2026-06-13 22:05:01 +0700
  • ad2a3e5de3 refactor(open-sse): D1a/D1b — URL quirks → schema urlSuffix + clean debug logs decolua 2026-06-13 22:00:57 +0700
  • 72ce515709 refactor(open-sse): dedupe Google OAuth client credentials (#4) decolua 2026-06-13 21:53:14 +0700
  • d4b95380b1 refactor(open-sse): usage.js dispatcher switch → USAGE_HANDLERS registry decolua 2026-06-13 21:46:13 +0700
  • 6ee4555821 refactor(open-sse): DRY SSE primitives into utils/sseConstants.js decolua 2026-06-13 21:42:59 +0700
  • 0a8d92a6ba refactor(open-sse): #8 unify token refresh dispatch — 2 switch → 1 registry decolua 2026-06-13 21:32:52 +0700
  • 633b66dcb6 refactor(translator): P4 concern #5 buildUsage — apply to kiro/ollama/commandcode decolua 2026-06-13 21:27:22 +0700
  • 252bf56a9f refactor(translator): P4 concern #2 encodeDataUri — dedupe base64 data-uri building decolua 2026-06-13 21:23:32 +0700
  • 4cc667253a refactor(translator): P4 concern #6 finishReasonMap — switch-by-format, default common decolua 2026-06-13 21:20:22 +0700
  • d2b0960bf7 refactor(open-sse): P3§7 model defaults schema — centralize type/quotaFamily/strip/targetFormat decolua 2026-06-13 21:13:37 +0700
  • 5a042840fd refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js decolua 2026-06-13 21:08:37 +0700
  • 7134dd71db refactor(open-sse): P2 alias single-source — derive OAuth alias→id from OAUTH_ALIASES decolua 2026-06-13 20:48:11 +0700
  • 1432ac61d7 fix(open-sse): remove dead duplicate opencode provider entry decolua 2026-06-13 20:41:41 +0700
  • bb597cbced refactor(open-sse): source mimo-free/opencode base URL from PROVIDERS decolua 2026-06-13 20:40:43 +0700
  • 64182c0484 refactor(open-sse): merge beta-url case + single-source refresh URLs (D) decolua 2026-06-13 20:33:38 +0700
  • 22f6c42738 refactor(open-sse): single-source OAuth token URLs via PROVIDERS (C2) decolua 2026-06-13 20:22:36 +0700
  • 6597b81e5e refactor(open-sse): add reasoningDelta helper, dedup thinking deltas (B4) decolua 2026-06-13 18:21:46 +0700
  • 997860aa1f refactor(open-sse): dedup fallback tool_call id helper (B3) decolua 2026-06-13 18:12:40 +0700
  • f4c39042a0 refactor(open-sse): dedup format default in PROVIDERS via resolver (C1) decolua 2026-06-13 17:57:51 +0700
  • 3a26d5fb40 refactor(open-sse): remove dead buildProviderUrl/Headers path (A1) decolua 2026-06-13 17:34:39 +0700
  • cc1f4f6c53 test(open-sse): golden lock provider.js translate-path (A1-prep) decolua 2026-06-13 17:19:56 +0700
  • 39278e9613 refactor(open-sse): extract buildUsage helper, dedup token-details (B2) decolua 2026-06-13 17:18:15 +0700
  • 34ea763d80 refactor(open-sse): add provider/model schema skeleton (C-prep) decolua 2026-06-13 17:05:42 +0700
  • 17202f7111 refactor(open-sse): extract chunkBuilder, dedup chat.completion.chunk (B1) decolua 2026-06-13 17:05:42 +0700
  • 0e34358e74 test(open-sse): extend golden response stream to kiro/ollama (T0.5) decolua 2026-06-13 16:47:25 +0700
  • b87cf0c96a refactor(open-sse): extract safeParseJSON util, dedup tryParseJSON (B5) decolua 2026-06-13 16:45:10 +0700
  • 87fe069e9e refactor(open-sse): remove reverse coupling open-sse -> src (E2) decolua 2026-06-13 16:35:07 +0700
  • 8f0a9ff9d4 test(open-sse): add P0 golden tests (url/header, response stream, request body) decolua 2026-06-13 16:22:00 +0700
  • 9532ec804e chore(refactor): snapshot test baseline + no-regression gate truoc refactor open-sse decolua 2026-06-13 16:13:40 +0700
  • 23da7b1fe3 Update ChangeLog decolua 2026-06-13 15:42:40 +0700
  • 515e2cc430 v0.4.77 (2026-06-13) Features Vercel AI Gateway: support embeddings, images and credit usage (#1183) Add MiMo Free no-auth provider (#1789) Vertex: support ADC authorized_user credential Cowork: re-enable Claude Cowork with preset-only stdio MCP Codex: bulk add accounts via JSON (#1719) Kiro: enable multi-endpoint failover for GenerateAssistantResponse (#1722) Fixes Security: re-auth on DB export/import + SSRF guard on web fetch Auth: real client IP rate-limiting + remote default-password guard Cerebras/Mistral: strip unsupported client_metadata from downstream requests (#1742) SiliconFlow: update baseUrl .cn → .com + curate verified model list (#1760) Gemini-to-OpenAI: route unsigned thought parts to reasoning_content (#1752) Claude-to-OpenAI: strip Anthropic billing header from system prompt (#1765) Anthropic-compatible: send Bearer auth for third-party gateways (#1795) Usage-stats: avoid partial stats on initial SSE race (#1767) Proxy: use export default in proxy.js for Next.js 16 middleware detection Claude passthrough: add body normalization GitHub Copilot: refresh missing/expired token on models discovery (#1727) + add mappable gpt-5-mini/gpt-5.4-nano slots for Copilot MITM (#1653) Kiro: auto-resolve profileArn to prevent 403 on IDC login, enhance profile ARN resolution, update endpoint to runtime.us-east-1.kiro.dev (#1713) Tunnel: detect system-installed Tailscale via dual-socket probe (#1723) + non-blocking probes to prevent UI freeze CommandCode: force stream=true in transformRequest (#1706) Qoder: increase timeouts for reasoning models and improve stream handling Dashboard: show provider node name instead of connection name in topology (#1770) + show explicit kind="llm" combos on combos page (#1684) Docs README: add Indonesian 9Router tutorial video (#1709) decolua 2026-06-13 15:41:13 +0700
  • 05e483c02e fix(provider-topology): update label assignment to include nodeName decolua 2026-06-13 11:43:18 +0700
  • d652300e9e fix(cerebras,mistral): strip unsupported client_metadata from downstream requests saurabh321gupta 2026-06-13 11:43:12 +0700
  • 0c7c9de00a fix(security): re-auth on DB export/import + SSRF guard on web fetch decolua 2026-06-13 11:40:35 +0700
  • e6bac77696 fix(siliconflow): update baseUrl .cn -> .com + curate verified model list Phuc Le 2026-06-13 11:37:36 +0700
  • b33cbb0280 feat(vercel-ai-gateway): support embeddings, images and credit usage Ngô Tấn Tài 2026-06-13 10:54:51 +0700
  • d9b030011f fix(gemini-to-openai): route unsigned thought parts to reasoning_content Giang Truong Vu 2026-06-13 10:34:42 +0700
  • 564f2ece0d fix(usage-stats): avoid partial stats on initial SSE race weimaozhen 2026-06-13 10:23:56 +0700
  • b40e96d0ef feat(provider): add MiMo Free no-auth provider Fadjrir Herlambang 2026-06-13 10:14:21 +0700
  • 0aaa5ab3c2 fix(claude-to-openai): strip Anthropic billing header from system prompt weimaozhen 2026-06-13 10:05:12 +0700
  • bbc204b601 fix: use export default in proxy.js for Next.js 16 middleware detection zocomputer 2026-06-13 09:57:20 +0700
  • 9406bd1806 feat(vertex): support ADC authorized_user credential Duong Thai Hoa Tong 2026-06-13 09:55:29 +0700
  • b977bf7414 fix(anthropic-compatible): send Bearer auth for third-party gateways hodtien 2026-06-13 09:45:59 +0700
  • b309261166 enhance Kiro profile ARN resolution decolua 2026-06-13 09:28:55 +0700
  • 4443903900 fix: add normalization for Claude passthrough bodies decolua 2026-06-08 15:37:01 +0700
  • f8b73faf5d feat(cowork): re-enable Claude Cowork with preset-only stdio MCP decolua 2026-06-08 15:35:37 +0700
  • 7648c3412b fix(auth): real client IP rate-limiting + remote default-password guard decolua 2026-06-08 12:10:02 +0700
  • c572c68717 fix(github): proactively refresh missing/expired Copilot token on models discovery minhnhat166 2026-06-08 10:19:10 +0700
  • 24a4f0863f fix(tunnel): detect system-installed Tailscale via dual-socket probe Stefan Pirker 2026-06-08 10:14:59 +0700
  • 8e31b5ff2f docs(readme): add Indonesian 9Router tutorial video Kris 2026-06-08 10:13:04 +0700
  • 8962e466d6 feat(providers/codex): bulk add accounts via JSON Quoc Nguyen 2026-06-08 10:08:46 +0700
  • b2aa08ad16 fix(copilot): add mappable gpt-5-mini/gpt-5.4-nano slots for Copilot MITM Delcado19 2026-06-08 09:56:28 +0700
  • f8c59227f6 fix(kiro): auto-resolve profileArn to prevent 403 on IDC login decolua 2026-06-08 09:45:58 +0700
  • c24efe80f0 feat(kiro): enable multi-endpoint failover for GenerateAssistantResponse thienpv 2026-06-08 09:44:53 +0700
  • dd5c575c65 fix(mitm): update Kiro API endpoint to runtime.us-east-1.kiro.dev joutvhu 2026-06-08 09:43:45 +0700
  • 289214a2ea fix(tunnel): make tailscale probes non-blocking to prevent UI freeze decolua 2026-06-08 09:32:29 +0700
  • c5815ad3f0 fix(commandcode): force stream=true in transformRequest Mr. Nasıl 2026-06-08 09:21:52 +0700
  • 137a25e9ac fix(qoder): increase timeouts for reasoning models and improve stream handling decolua 2026-06-08 09:17:33 +0700
  • 51cbe65c15 fix(dashboard): show explicit kind="llm" combos on combos page Sutarto Jordan Chrisfivo 2026-06-08 09:09:43 +0700
  • 827e5c382b # v0.4.71 (2026-06-06) decolua 2026-06-06 16:16:40 +0700
  • 48c37e0ad2 feat(endpoint): implement locale-based visibility for wenyan caveman levels decolua 2026-06-06 16:08:04 +0700
  • 9caea88528 fix(codex): harden streaming timeouts + Responses terminal events decolua 2026-06-06 16:07:43 +0700
  • f161b295a5 refactor(dashboard): reorganize menu actions across sidebar/header/profile decolua 2026-06-06 16:05:44 +0700