Commit Graph

  • 644bff4cdd feat: add bulk delete for provider connections teddytkz 2026-06-26 10:18:50 +07:00
  • c22f11de38 fix(stream): prevent non-JSON SSE lines and duplicate [DONE] from breaking clients qianze 2026-06-26 10:18:45 +07:00
  • 0d21668917 Fix usage logging dedupe and reduce stats churn Mink Nguyen 2026-06-26 10:21:28 +07:00
  • ec096d2add fix(usage): stop double-counting streaming usage at source decolua 2026-06-26 10:22:10 +07:00
  • c4f80d30d8 fix provider thinking compatibility Mink Nguyen 2026-06-26 10:05:01 +07:00
  • cb65a45e1f feat: add token-saver dashboard page decolua 2026-06-26 10:12:25 +07:00
  • 1fe8115dad merge: resolve conflicts with origin/master - keep both local and remote features luulam 2026-06-22 11:40:16 +07:00
  • 98412aa0bb update: sync local changes with latest features luulam 2026-06-22 11:26:25 +07:00
  • 0c47c891e7 # v0.5.8 (2026-06-21) decolua 2026-06-21 18:04:50 +07:00
  • 34876762af # v0.5.8 (2026-06-21) decolua 2026-06-21 18:03:45 +07:00
  • d9b9a192ef Fix AG decolua 2026-06-21 18:01:33 +07:00
  • d4ecad24d3 fix(antigravity): add kind:image to image models so they show in media-providers UI decolua 2026-06-21 17:59:51 +07:00
  • 5306bd904e feat(antigravity): native image generation support Nautilaceae 2026-06-21 17:50:21 +07:00
  • b4d2754d32 fix: enable vision capability for MiniMax-M3 swatker 2026-06-21 17:50:08 +07:00
  • 50ed79fe9e fix(headroom): support Docker sidecar proxy Carmelo Campos 2026-06-21 16:03:26 +07:00
  • 096491d8d7 chore: bump version to 0.5.7 decolua 2026-06-21 17:45:23 +07:00
  • f6f7b14faa docs: update CHANGELOG for v0.5.7 decolua 2026-06-21 17:33:10 +07:00
  • 3e12bc27d2 fix(next.config): add new route for responses endpoint to API decolua 2026-06-21 16:57:29 +07:00
  • 36153fedbd fix(mimo-free): add Chrome User-Agent rotation to bypass anti-abuse gate decolua 2026-06-21 16:51:47 +07:00
  • 7baf293ccb fix(cloudflare-ai): flatten content-part arrays to string to avoid oneOf 400 (#1926) decolua 2026-06-21 16:46:21 +07:00
  • 45240c19e5 fix(translator): normalize tools to Anthropic-native shape for non-Anthropic providers decolua 2026-06-21 16:26:17 +07:00
  • 8321032e36 feat(codebuddy-cn): add API key auth + credit quota tracker Janu Yoga 2026-06-21 16:11:20 +07:00
  • d1bb4ddbb7 fix(cli): handle Next.js 16 nested standalone output path (#1940) nataondev 2026-06-21 16:01:25 +07:00
  • 791705ae7a feat(codebuddy-cn): add short model prefix alias "cbcn" Janu Yoga 2026-06-21 16:00:39 +07:00
  • ed68bcedf8 fix(codex): preserve custom tools during request normalization Sutarto Jordan Chrisfivo 2026-06-21 16:00:27 +07:00
  • 13abe7f7f6 Fix AG decolua 2026-06-21 15:58:38 +07:00
  • 401d93bd5c fix(claude haiku): update handling of unsupported adaptive thinking and output_config.effort decolua 2026-06-20 16:29:15 +07:00
  • 9cdb8173d7 ChangeLog decolua 2026-06-20 16:13:14 +07:00
  • 584cf66a70 fix(test): use POST /v1/messages to validate anthropic-compatible connections Rehan Choirul 2026-06-20 15:53:03 +07:00
  • 6c10edf8ba fix(cli-tools): tolerate JSONC configs in CLI tool settings routes Zireael 2026-06-20 15:34:23 +07:00
  • f6c2f7cae3 fix(gemini): preserve 'pattern' in antigravity tool schema translation mustafabozkaya 2026-06-20 15:31:22 +07:00
  • 86162eeb8f fix(combo/fusion): flatten Anthropic-style tool messages in panel calls warelik 2026-06-20 15:18:05 +07:00
  • 707a91555d fix(models): store provider custom models by provider scope nguyenha935 2026-06-20 02:44:17 +07:00
  • 8efacc1147 feat(opencode-go): align Go models with official endpoints nguyenha935 2026-06-20 15:05:57 +07:00
  • 637dd7ae66 feat(ponytail): introduce "Ponytail" feature for minimalistic code generation decolua 2026-06-20 15:08:11 +07:00
  • 25e8723ad1 enhance API key management UI and improve watcher configuration. decolua 2026-06-20 11:19:03 +07:00
  • 090886ced9 feat(validate): implement SSRF guard for remote requests and protect sensitive settings decolua 2026-06-20 10:41:47 +07:00
  • b55cf36d2e feat(headroom): add proxy lifecycle management + dashboard UI decolua 2026-06-20 10:09:50 +07:00
  • efd20be8d8 feat(provider): add CodeBuddy CN provider (copilot.tencent.com) Janu Yoga 2026-06-19 15:33:26 +07:00
  • db4499d6df fix(perplexity): use /v1/models endpoint for key validation gaoliao1688 2026-06-19 15:14:15 +07:00
  • 126aa244c5 fix(kiro): validate region to prevent SSRF (GHSA-6mwv-4mrm-5p3m) decolua 2026-06-19 15:09:18 +07:00
  • 1cf55126f5 fix(qoder): remove orphaned code causing build failure luulam 2026-06-19 09:40:48 +07:00
  • ba4ee30122 fix(qoder): detect errors in SSE envelope to trigger failover luulam 2026-06-19 08:47:25 +07:00
  • bef54d5f12 fix: merge logUsage + saveUsageStats to prevent duplicate usage stats for streaming requests luulam 2026-06-19 08:43:10 +07:00
  • f2a7ae2030 # v0.5.4 (2026-06-18) decolua 2026-06-18 17:46:46 +07:00
  • 7354c5e5f4 # v0.5.3 (2026-06-18) decolua 2026-06-18 17:36:08 +07:00
  • 2ff11246ae fix(kiro): honor thinking effort budgets EdisonPVE 2026-06-18 15:14:42 +07:00
  • 3f9382dee4 Fix AG, Kiro, Xiaomi Provider decolua 2026-06-18 14:58:00 +07:00
  • 9ab14e7714 fix(combo/fusion): flatten tool history in panel calls to prevent 503 WARELIK 2026-06-18 09:55:08 +07:00
  • 5e5e78d3e8 fix: show custom vision models in LLM selector and model list Sutarto Jordan Chrisfivo 2026-06-18 09:13:27 +07:00
  • 047fdc8960 fix(image): prevent compatible nodes from shadowing provider aliases lowkruc 2026-06-18 09:10:52 +07:00
  • 5da508af3c # v0.5.2 (2026-06-17) decolua 2026-06-17 11:57:17 +07:00
  • 79df34cad7 fix: giảm spam 429 từ Claude OAuth usage endpoint decolua 2026-06-17 11:42:20 +07:00
  • da667836cc fix(security): don't trust loopback socket as local when request arrives via reverse proxy decolua 2026-06-17 11:12:24 +07:00
  • 2a619655b8 update maskKey function to enhance key visibility handling decolua 2026-06-17 11:03:24 +07:00
  • c7d07448c5 fix(image): pin DNS-resolved IP to prevent SSRF via DNS rebinding (GHSA-cmhj-wh2f-9cgx) decolua 2026-06-17 11:02:04 +07:00
  • 7ae9fff663 fix(executors): strip params unsupported by provider/model fjia 2026-06-17 10:34:53 +07:00
  • 87e5c1c6dd feat(combo): add Fusion strategy — parallel panel + judge synthesis Daniil Schovkunov 2026-06-17 10:34:27 +07:00
  • 37bfcc3719 open-sse agents.md decolua 2026-06-17 10:11:39 +07:00
  • df37bb3468 fix(usage): show edited connection names consistently across views Emirhan 2026-06-17 10:11:12 +07:00
  • 4078f36ced fix(usage): add missing await on getAdapter() in getRecentLogs fjia 2026-06-17 10:08:36 +07:00
  • 706e6513c9 feat(kiro): headless API-key auth + direct Claude/Kiro route thienpv 2026-06-17 10:01:30 +07:00
  • 3de6ce157c docs: add Indonesian video tutorial for Hugging Face deploy otnansirk 2026-06-17 09:59:08 +07:00
  • db9ec3af61 fix(antigravity): strip optional from tool schemas before Gemini Khanh Le 2026-06-17 09:46:41 +07:00
  • 411a589781 fix(claude-to-openai): handle OpenAI-format responses in non-streaming path fjia 2026-06-17 09:43:58 +07:00
  • 740093d852 feat: Claude auto-ping to warm 5h window after reset decolua 2026-06-17 09:31:46 +07:00
  • d03f9fb823 Enhance configuration and model capabilities decolua 2026-06-16 23:32:28 +07:00
  • b282f05549 Refactor decolua 2026-06-15 18:18:04 +07:00
  • 8ab5af0052 test(real): add capability survey (vision/audio) over all DB creds decolua 2026-06-15 12:08:05 +07:00
  • aba4c45da6 fix(translator): ESM-safe registry + tool-id pairing + responses max_tokens; add real-creds tests decolua 2026-06-15 11:38:43 +07:00
  • 24a2d19bd7 refactor(app): RISKY pass R1-R3 — config-driven modal, cursor frame dedup, chunk helper decolua 2026-06-14 21:54:35 +07:00
  • fbf973f2e7 refactor(app): DRY pass — split large files, extract shared utils decolua 2026-06-14 19:31:09 +07:00
  • d3f61aac2f refactor(open-sse): translator DRY + schema enums, bug fixes, dead code cleanup decolua 2026-06-14 18:49:38 +07:00
  • c5c9061eac fix: m.type → m.kind||m.type in remaining consumers (ModelSelectModal, providers page, route) decolua 2026-06-14 16:21:20 +07:00
  • dd1e0f9bcc refactor(registry): B2 migrate to LiteLLM-style schema — unified models[] with kind field decolua 2026-06-14 14:32:59 +07:00
  • e53ce79abb refactor(open-sse): B1 consolidate media endpoint URLs into registry decolua 2026-06-14 13:58:12 +07:00
  • bb9e9aa91f refactor(open-sse): registry consolidation + DRY media/oauth/adhoc cleanup decolua 2026-06-14 13:15:48 +07:00
  • 9105dd0e25 refactor(open-sse): #11 — dedupe client-facing SSE_HEADERS_CORS decolua 2026-06-13 22:06:59 +07:00
  • 4da1d6dad4 refactor(open-sse): D1c — forceStream hardcode → PROVIDERS schema (#5) decolua 2026-06-13 22:05:01 +07:00
  • ad2a3e5de3 refactor(open-sse): D1a/D1b — URL quirks → schema urlSuffix + clean debug logs decolua 2026-06-13 22:00:57 +07:00
  • 72ce515709 refactor(open-sse): dedupe Google OAuth client credentials (#4) decolua 2026-06-13 21:53:14 +07:00
  • d4b95380b1 refactor(open-sse): usage.js dispatcher switch → USAGE_HANDLERS registry decolua 2026-06-13 21:46:13 +07:00
  • 6ee4555821 refactor(open-sse): DRY SSE primitives into utils/sseConstants.js decolua 2026-06-13 21:42:59 +07:00
  • 0a8d92a6ba refactor(open-sse): #8 unify token refresh dispatch — 2 switch → 1 registry decolua 2026-06-13 21:32:52 +07:00
  • 633b66dcb6 refactor(translator): P4 concern #5 buildUsage — apply to kiro/ollama/commandcode decolua 2026-06-13 21:27:22 +07:00
  • 252bf56a9f refactor(translator): P4 concern #2 encodeDataUri — dedupe base64 data-uri building decolua 2026-06-13 21:23:32 +07:00
  • 4cc667253a refactor(translator): P4 concern #6 finishReasonMap — switch-by-format, default common decolua 2026-06-13 21:20:22 +07:00
  • d2b0960bf7 refactor(open-sse): P3§7 model defaults schema — centralize type/quotaFamily/strip/targetFormat decolua 2026-06-13 21:13:37 +07:00
  • 5a042840fd refactor(open-sse): P3 provider registry — split into providers/registry/{id}.js decolua 2026-06-13 21:08:37 +07:00
  • 7134dd71db refactor(open-sse): P2 alias single-source — derive OAuth alias→id from OAUTH_ALIASES decolua 2026-06-13 20:48:11 +07:00
  • 1432ac61d7 fix(open-sse): remove dead duplicate opencode provider entry decolua 2026-06-13 20:41:41 +07:00
  • bb597cbced refactor(open-sse): source mimo-free/opencode base URL from PROVIDERS decolua 2026-06-13 20:40:43 +07:00
  • 64182c0484 refactor(open-sse): merge beta-url case + single-source refresh URLs (D) decolua 2026-06-13 20:33:38 +07:00
  • 22f6c42738 refactor(open-sse): single-source OAuth token URLs via PROVIDERS (C2) decolua 2026-06-13 20:22:36 +07:00
  • 6597b81e5e refactor(open-sse): add reasoningDelta helper, dedup thinking deltas (B4) decolua 2026-06-13 18:21:46 +07:00
  • 997860aa1f refactor(open-sse): dedup fallback tool_call id helper (B3) decolua 2026-06-13 18:12:40 +07:00
  • f4c39042a0 refactor(open-sse): dedup format default in PROVIDERS via resolver (C1) decolua 2026-06-13 17:57:51 +07:00
  • 3a26d5fb40 refactor(open-sse): remove dead buildProviderUrl/Headers path (A1) decolua 2026-06-13 17:34:39 +07:00
  • cc1f4f6c53 test(open-sse): golden lock provider.js translate-path (A1-prep) decolua 2026-06-13 17:19:56 +07:00
  • 39278e9613 refactor(open-sse): extract buildUsage helper, dedup token-details (B2) decolua 2026-06-13 17:18:15 +07:00