Commit Graph

  • d291834481 fix(ci): use explicit test path in opencode-provider to fix glob on Linux runners diegosouzapw 2026-05-18 17:57:35 -03:00
  • 04d44f6262 fix(security): sanitize error messages, fix ReDoS patterns, harden OAuth callback diegosouzapw 2026-05-18 17:42:09 -03:00
  • 72900bead3 Merge pull request #2370 from thepigdestroyer/fix/claude-oauth-systemtransforms-billing-gate Diego Rodrigues de Sa e Souza 2026-05-18 15:49:48 -03:00
  • 5ce3f7f4d6 chore: merge release/v3.8.0 into PR branch diegosouzapw 2026-05-18 15:48:43 -03:00
  • 985973b35a Merge pull request #2377 from oyi77/feat/5-new-content-providers Diego Rodrigues de Sa e Souza 2026-05-18 15:36:15 -03:00
  • 5098d8fd7e chore: resolve conflicts with release/v3.8.0 diegosouzapw 2026-05-18 15:34:49 -03:00
  • b7316d56e8 style(providers): reformat provider validation calls for readability diegosouzapw 2026-05-18 11:45:53 -03:00
  • 5ed96f5072 fix(routing): implement embedding combos, local provider validation bypass, and resolve migration collisions diegosouzapw 2026-05-18 11:34:38 -03:00
  • 85a4bacf31 Merge pull request #2375 from mrmm/mm/opencode-provider-v3 Diego Rodrigues de Sa e Souza 2026-05-18 14:33:29 -03:00
  • 6401faf9f0 fix(content): address Gemini review — error checks, auth consistency oyi77 2026-05-19 00:12:55 +07:00
  • 32b3549425 test(content): add unit tests for 5 new content providers oyi77 2026-05-18 23:49:51 +07:00
  • 55160bc52a feat(content): add Haiper, Leonardo, Ideogram, Suno, Udio providers oyi77 2026-05-18 23:41:27 +07:00
  • 57354ac6d7 feat(@omniroute/opencode-provider): model capabilities, agent block, mode block (UI helpers) Mourad Maatoug 2026-05-18 17:06:13 +02:00
  • 0c44185d0d fix(@omniroute/opencode-provider): address gemini-code-assist review Mourad Maatoug 2026-05-18 16:43:09 +02:00
  • e50126e639 feat(@omniroute/opencode-provider): expand config helpers, MCP entry, live model fetch, combo builder Mourad Maatoug 2026-05-18 16:25:31 +02:00
  • 531c9de8ca docs(changelog): document #2357 #2359 #2360 #2361 fixes diegosouzapw 2026-05-18 10:58:30 -03:00
  • b17fd87470 fix(rate-limiter): Redis is now opt-in via REDIS_URL (#2357) diegosouzapw 2026-05-18 10:57:23 -03:00
  • f2e368830a fix(combo): guard target.modelStr against non-string before .startsWith (#2359) diegosouzapw 2026-05-18 10:56:27 -03:00
  • 06b34cc12c fix(providers): register llm7 + route Cohere via compatibility layer (#2361 #2360) diegosouzapw 2026-05-18 10:55:33 -03:00
  • 400dbc386a fix(claude-oauth): enable system-transforms pipeline for native claude executor Mrinal Joshi 2026-05-18 10:08:09 +01:00
  • 775c87bb8f docs(changelog): document #2321 #2341 #2346 #2348 #2352 fixes diegosouzapw 2026-05-18 09:19:18 -03:00
  • 33928afec0 fix(ui/tooltip): render in portal + clamp to viewport (#2352) diegosouzapw 2026-05-18 09:18:25 -03:00
  • 9c5b75e3bf test(codex): regression guard for effort suffix priority (#2331) diegosouzapw 2026-05-18 09:12:36 -03:00
  • d62b128144 fix(account-fallback): classify Anthropic 'Usage Limit Reached' as quota (#2321) diegosouzapw 2026-05-18 09:11:32 -03:00
  • fe3ab7a836 fix(combo/validator): accept reasoning_content as valid output (#2341) diegosouzapw 2026-05-18 09:10:35 -03:00
  • 2af324f6ee fix(docker): ship Dashboard Docs markdown in the container image (#2348) diegosouzapw 2026-05-18 09:09:45 -03:00
  • 5da9b1b778 fix(auto-routing): replace bare getSettings() with getCachedSettings (#2346) diegosouzapw 2026-05-18 09:08:52 -03:00
  • b464946b1b docs(changelog): credit contributors for PRs 2362, 2364, 2366, 2369 diegosouzapw 2026-05-18 08:37:35 -03:00
  • c4fe3d63be feat(content): extend providers with video, audio, TTS, music capabilities (#2369) Paijo 2026-05-18 18:37:44 +07:00
  • dd24571949 feat(providers): add Veo AI Free as web wrapper provider (#2366) Paijo 2026-05-18 18:35:34 +07:00
  • 41b7f13b27 feat(providers): add Replicate as free provider (#2364) Paijo 2026-05-18 18:34:00 +07:00
  • 6c488d6d2a fix: avoid redundant Claude Code message clone (#2362) terence71-glitch 2026-05-18 13:30:47 +02:00
  • 2bbd0fff45 Merge feat/gemini-auth-ui (PR3 Gemini) into release/v3.8.0 diegosouzapw 2026-05-18 03:21:56 -03:00
  • 1dae73cfef Merge feat/gemini-auth-api-routes (PR2 Gemini) into release/v3.8.0 diegosouzapw 2026-05-18 03:01:51 -03:00
  • f67c7d9383 Merge feat/gemini-auth-libs (PR1 Gemini) into release/v3.8.0 diegosouzapw 2026-05-18 02:58:51 -03:00
  • 0b2085db83 Merge feat/claude-auth-ui (PR3 Claude) into release/v3.8.0 diegosouzapw 2026-05-18 02:58:42 -03:00
  • b9126e51f7 Merge feat/claude-auth-api-routes (PR2 Claude) into release/v3.8.0 diegosouzapw 2026-05-18 02:58:36 -03:00
  • 1e709fdef1 Merge feat/claude-auth-libs (PR1 Claude) into release/v3.8.0 diegosouzapw 2026-05-18 02:58:27 -03:00
  • 855dc86ea8 fix(dashboard): add missing comma in Gemini i18n JSON (PR3) diegosouzapw 2026-05-18 02:45:51 -03:00
  • b3cb5b68d8 feat(dashboard): add Gemini CLI auth import/export UI + i18n (PR3) diegosouzapw 2026-05-18 02:43:15 -03:00
  • 75c1d2ead2 feat(dashboard): add Claude Code auth import/export UI + i18n (PR3) diegosouzapw 2026-05-18 02:26:08 -03:00
  • 877aafdb99 feat(api): add Gemini CLI auth import/export API routes + schemas (PR2) diegosouzapw 2026-05-18 01:46:07 -03:00
  • 3786e929d6 feat(api): add Claude Code auth import/export API routes + schemas (PR2) diegosouzapw 2026-05-18 01:45:54 -03:00
  • c6a51605ce feat(oauth): add Gemini CLI auth import/export libs + CLI_TOOLS registration (PR1) diegosouzapw 2026-05-18 01:12:44 -03:00
  • 09fb5cdf34 feat(oauth): add Claude Code auth import/export libs + tests (PR1) diegosouzapw 2026-05-18 01:07:38 -03:00
  • 4eb5ba5fb8 docs(changelog): add entry for PR #2355 diegosouzapw 2026-05-18 00:25:07 -03:00
  • f6364427ce fix: emit stream errors in client protocol (#2355) Raxxoor 2026-05-18 04:24:38 +01:00
  • 7a40e0f547 docs(changelog): add entry for PR #2354 diegosouzapw 2026-05-17 22:59:23 -03:00
  • 6d4ee4f85a fix: allow bracketed combo names (#2354) Cong Vu Chi 2026-05-18 08:58:42 +07:00
  • 749b945fdf docs(changelog): add entries for PRs #2351 #2350 diegosouzapw 2026-05-17 21:12:11 -03:00
  • d6d585e200 fix: extract flat cached_tokens/reasoning_tokens from OpenAI-compatible usage objects (#2350) Tyler Ford 2026-05-17 20:11:06 -04:00
  • db8a2dc735 fix: preserve Claude Code messages on direct routes (#2351) terence71-glitch 2026-05-18 02:09:02 +02:00
  • 9b8dc4d6db docs(changelog): add entries for PRs #2326 #2327 #2335 #2349 #2344 #2339 #2322 #2329 #2338 #2340 diegosouzapw 2026-05-17 20:15:02 -03:00
  • 1be18f5530 feat(providers): add Microsoft Copilot Web wrapper (#2340) Paijo 2026-05-18 06:02:02 +07:00
  • 193e7a6417 feat(routing): LGKP remembers last good account per provider (#2338) Paijo 2026-05-18 05:54:32 +07:00
  • b191173ae1 Fix Providers empty state blocking first provider setup Michael 2026-05-17 10:44:36 +00:00
  • 1f27c344d4 chore: improve huggingface provider support (#2322) backryun 2026-05-18 07:44:53 +09:00
  • aefd9bbbc7 feat(providers): add Hackclub AI as free provider (#2339) Paijo 2026-05-18 05:43:58 +07:00
  • c2451038a0 feat(providers): add GitHub Models as free provider (#2344) Paijo 2026-05-18 05:40:50 +07:00
  • 749197466f fix(translator): use reasoning cache before empty string fallback for DeepSeek tool_calls (#2349) Hernan Javier Ardila Sanchez 2026-05-18 00:40:10 +02:00
  • 0e2d04526c fix: honor Codex reasoning suffix aliases (#2335) terence71-glitch 2026-05-18 00:38:25 +02:00
  • 696e16b361 fix(claude): cap-aware thinking budget fit for max_tokens (#2327) thepigdestroyer 2026-05-17 23:37:40 +01:00
  • 0f15797e01 fix(v1/messages): default to non-stream for Claude format when ambiguous (#2326) thepigdestroyer 2026-05-17 23:36:57 +01:00
  • 891a9e4125 Merge pull request #2337 from diegosouzapw/worktree-fix+providers-missing-button-i18n Diego Rodrigues de Sa e Souza 2026-05-17 17:51:43 -03:00
  • 9c69a20ea5 Merge pull request #2343 from diegosouzapw/feat/codex-auth-import-bulk Diego Rodrigues de Sa e Souza 2026-05-17 17:29:49 -03:00
  • 3748b0238d chore(merge): resolve conflicts for bulk import — keep both schemas and all i18n keys diegosouzapw 2026-05-17 17:28:41 -03:00
  • 6e6cb5a0b5 Merge pull request #2336 from diegosouzapw/feat/codex-auth-import-single Diego Rodrigues de Sa e Souza 2026-05-17 17:14:52 -03:00
  • 3227c9ffe3 chore(merge): resolve page.tsx conflict — keep ImportCodexAuthModal and ApplyCodexAuthModal diegosouzapw 2026-05-17 17:13:50 -03:00
  • cf0006fd7b Merge pull request #2332 from diegosouzapw/feat/codex-auth-apply-modal Diego Rodrigues de Sa e Souza 2026-05-17 17:08:11 -03:00
  • 25f3fe1ac5 feat(codex): bulk import Codex auth.json — multi-file, paste, ZIP diegosouzapw 2026-05-17 16:50:32 -03:00
  • 072e38e552 Merge pull request #2333 from diegosouzapw/worktree-fix+providers-missing-button-i18n Diego Rodrigues de Sa e Souza 2026-05-17 14:16:06 -03:00
  • 8a6d681c15 feat(codex): import single Codex auth.json as OAuth connection diegosouzapw 2026-05-17 14:04:48 -03:00
  • de5434a0a6 fix(providers): fix missing i18n keys and add 'Add Provider' button to empty state diegosouzapw 2026-05-17 13:53:06 -03:00
  • 634f50a04e feat(codex-auth): rename export to auth-{email}.json and gate Apply Local behind confirmation modal diegosouzapw 2026-05-17 13:32:29 -03:00
  • 02564d5a5b chore(changelog): update missing entries for recent PRs and commits diegosouzapw 2026-05-17 12:58:38 -03:00
  • fc9f8d91f7 feat(providers): bulk add API keys with Single/Bulk tabs diegosouzapw 2026-05-17 11:30:49 -03:00
  • a45d9190db fix(security): resolve CodeQL ReDoS + URL sanitization alerts diegosouzapw 2026-05-17 07:43:32 -03:00
  • ca8f492240 fix(i18n): add missing providers.{allProviders,audioProviders,showFreeOnly} keys diegosouzapw 2026-05-17 05:51:57 -03:00
  • 84cde3d009 chore(release): back-merge main into release/v3.8.0 after v3.8.0 cut diegosouzapw 2026-05-17 03:07:05 -03:00
  • f57dcba59f Merge pull request #2248 from diegosouzapw/release/v3.8.0 Diego Rodrigues de Sa e Souza 2026-05-17 03:06:43 -03:00
  • b2fe307128 chore: narrow .claude/ gitignore to runtime files only diegosouzapw 2026-05-17 03:05:31 -03:00
  • 6fa745efcb chore: untrack .claude/scheduled_tasks.lock + ignore runtime artifacts diegosouzapw 2026-05-17 03:03:57 -03:00
  • 440ca8e3cc Merge pull request #2314 from oyi77/feat/gitlawb-opengateway diegosouzapw 2026-05-17 02:37:05 -03:00
  • 43d4ea092c Merge pull request #2316 from oyi77/feat/ui-rework diegosouzapw 2026-05-17 02:13:22 -03:00
  • ee2a698dcb Merge pull request #2315 from diegosouzapw/refactor/pages Diego Rodrigues de Sa e Souza 2026-05-17 01:44:30 -03:00
  • 317d146302 Merge release/v3.8.0 into refactor/pages diegosouzapw 2026-05-17 01:14:21 -03:00
  • a4a870cda3 feat(ui): add newbie-friendly UX improvements across dashboard oyi77 2026-05-17 07:56:22 +07:00
  • 2b624b1bf3 chore(changelog): add entries for PRs #2317, #2318, #2319 diegosouzapw 2026-05-16 21:51:48 -03:00
  • cf3262aee8 alibaba provider consolidation (#2319) backryun 2026-05-17 09:50:59 +09:00
  • 926ff2b5db chore(providers): refresh provider metadata and ordering (#2318) backryun 2026-05-17 09:48:01 +09:00
  • 5a7df8ac29 fix: harden stream readiness and build output (#2317) Raxxoor 2026-05-17 01:47:40 +01:00
  • 7fdcba9e05 fix(auth): return synthetic credentials for noAuth free providers diegosouzapw 2026-05-16 21:31:03 -03:00
  • 42011abc69 fix(auth): include connection id in token health check credentials diegosouzapw 2026-05-16 21:20:28 -03:00
  • fd28e772a8 fix(dashboard): show no-auth card for free providers instead of OAuth modal diegosouzapw 2026-05-16 21:05:49 -03:00
  • 8a23c5527e feat(ui): replace cryptic error badges with human-readable labels oyi77 2026-05-17 05:58:41 +07:00
  • 13ca2cc62a feat(ui): add sidebar item subtitles for confusing navigation items oyi77 2026-05-17 05:56:05 +07:00
  • 8afaca4b9f feat(i18n): add simple/advanced mode keys for Caveman and RTK pages oyi77 2026-05-17 05:41:50 +07:00
  • 3757e6dc30 feat(ui): add simple/advanced mode switch to RTK page oyi77 2026-05-17 05:38:04 +07:00
  • 801f3c9c22 feat(ui): add simple/advanced mode switch to Caveman page oyi77 2026-05-17 05:35:41 +07:00
  • 8669bf69ec feat(ui): add InfoTooltip and PresetSlider shared components oyi77 2026-05-17 05:33:27 +07:00