Commit Graph

  • cb45d9dfe9 fix(quota): prune deleted pool id from api_keys.allowed_quotas diegosouzapw 2026-05-31 15:17:01 -03:00
  • 5acf6bd9cd feat(quota): default to equal split when allocation weights are unset (runtime + UI) diegosouzapw 2026-05-31 15:16:55 -03:00
  • aa6091aa14 fix(proxy): use connection proxy for OAuth refresh Mcdowell Terence 2026-05-31 19:01:30 +02:00
  • 5208cd5936 feat(quota): mask emails across the quota-share screen (EmailPrivacyToggle) diegosouzapw 2026-05-31 13:17:28 -03:00
  • 99f615c7e0 fix(quota): generate quotaShared-* combos for CLI/OAuth providers (use REGISTRY not PROVIDER_MODELS) diegosouzapw 2026-05-31 13:03:44 -03:00
  • 51d66eadee Merge PR 3005 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 11:34:08 -03:00
  • c2d7ac9359 fix(payload-rules): read DB-persisted rules when no in-memory override (#2986) diegosouzapw 2026-05-31 11:30:37 -03:00
  • 8c11acaa33 feat(quota): per-pool usage-log endpoint + card diegosouzapw 2026-05-31 11:31:20 -03:00
  • b1e1f5e5f6 Merge PR 3004 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 11:28:49 -03:00
  • 18b615f5f0 feat(quota): show per-account upstream quota in the pool card diegosouzapw 2026-05-31 11:21:25 -03:00
  • d4045e74b5 fix(models): honor per-model targetFormat for custom models (#2905) diegosouzapw 2026-05-31 11:16:48 -03:00
  • d490a30b58 feat(quota): pool budget = per-account limit × account count (summed balde) diegosouzapw 2026-05-31 11:09:25 -03:00
  • 4157fbe7a9 feat(quota): balance + failover across same-provider accounts (N-step fill-first combo) diegosouzapw 2026-05-31 11:02:18 -03:00
  • 687c28474d Merge PR 3002 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 10:59:37 -03:00
  • 17b58f8f5f fix(providers): route Pollinations to gen.pollinations.ai/v1 (#2987) diegosouzapw 2026-05-31 10:56:21 -03:00
  • 2521c09119 feat(quota): one provider per pool (block mixed-type) — server guard + wizard filter diegosouzapw 2026-05-31 10:53:02 -03:00
  • bbc4c575e0 feat(quota): explain key-enable + exclusive behavior in concept card diegosouzapw 2026-05-31 10:41:22 -03:00
  • 767fad3d5c feat(quota): 2-column responsive grid for pool cards diegosouzapw 2026-05-31 10:38:18 -03:00
  • 009ad13a91 Merge pull request #2965 from soyelmismo/fix/oom-memory-leak-caches Diego Rodrigues de Sa e Souza 2026-05-31 10:32:29 -03:00
  • c4a359ef5f Merge pull request #2964 from S0yora/feat/trae-solo-provider Diego Rodrigues de Sa e Souza 2026-05-31 10:31:40 -03:00
  • c455a360ab fix(proxy): ignore null Proxifly API entries Mcdowell Terence 2026-05-31 15:21:21 +02:00
  • 6ff3238e8d fix(oauth): address Trae review feedback (loopback origin, stream cleanup, scripts) S0yora 2026-05-31 16:20:32 +03:00
  • b2e1e6c1e9 Merge PR 2999 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 09:48:13 -03:00
  • d0a87970c6 fix(codex): drop image_generation for free-plan accounts (#2980 spin-off) diegosouzapw 2026-05-31 09:45:38 -03:00
  • 8e9b3e217a fix(deps): remove proxifly package dependency Mcdowell Terence 2026-05-31 14:43:11 +02:00
  • 81bf13e866 Merge PR 2994 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 09:36:56 -03:00
  • 8151c46139 fix(dashboard): resolve custom provider display name across surfaces (#2968) diegosouzapw 2026-05-31 09:33:03 -03:00
  • 933121b082 Merge PR 2993 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 09:30:11 -03:00
  • 4b6d6c7670 fix(docker): honor OMNIROUTE_MEMORY_MB heap limit in standalone launcher (#2939) diegosouzapw 2026-05-31 09:15:05 -03:00
  • d0e5b97d10 Merge PR 2991 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 09:13:57 -03:00
  • bc7ab44f74 fix(docker): add 'web' compose profile for web-cookie providers (#2832) diegosouzapw 2026-05-31 09:08:36 -03:00
  • 2d627a3433 Merge PR 2990 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 09:08:10 -03:00
  • f5d74cd76d fix(routing): honor client reasoning.effort for gpt-5.5 + route suffixed variants to codex (#2877) diegosouzapw 2026-05-31 09:05:35 -03:00
  • 923b8fe14f Merge PR 2989 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 09:03:51 -03:00
  • 1a701292b6 fix(sse): remove duplicate const settings in handleChatCore diegosouzapw 2026-05-31 09:00:30 -03:00
  • cf9a78ad32 fix(quota): unwrap pool usage response so quota-share page renders pools with allocations diegosouzapw 2026-05-31 08:39:05 -03:00
  • 86a22d64c7 Merge pull request #2975 from xz-dev/feat/siliconflow-cn-endpoint-selector Diego Rodrigues de Sa e Souza 2026-05-31 08:26:47 -03:00
  • ef58d83adc Merge pull request #2981 from Lion-killer/i18n/uk-ua-ui-menu Diego Rodrigues de Sa e Souza 2026-05-31 08:26:13 -03:00
  • ca7756e990 Merge pull request #2984 from terence71-glitch/perf/provider-proxy-overlay-lookups Diego Rodrigues de Sa e Souza 2026-05-31 08:25:29 -03:00
  • 0e35292e0e perf(proxy): parallelize provider proxy overlay lookups Mcdowell Terence 2026-05-31 03:16:30 +02:00
  • 559252aee4 docs(changelog): credit #2954 SessionPool modular (thanks @oyi77) diegosouzapw 2026-05-31 07:07:45 -03:00
  • d22564df4d fix(session-pool): round-robin fingerprints in SessionFactory diegosouzapw 2026-05-31 00:47:47 -03:00
  • a365706d65 feat: add pool support to DuckDuckGo Web and LLM7 providers oyi77 2026-05-31 03:59:34 +07:00
  • 71bfe084ae refactor: make SessionPool modular & provider-agnostic oyi77 2026-05-31 03:37:14 +07:00
  • 209d0b5ae4 test(build): expect app/peer-stamp.mjs in pack-artifact required paths diegosouzapw 2026-05-31 07:00:08 -03:00
  • a9f1e7f5b4 fix(build): ship app/peer-stamp.mjs in npm pack (server-ws.mjs hard-dep) diegosouzapw 2026-05-31 06:58:35 -03:00
  • bfe4e398ac fix(i18n): translate Ukrainian (uk-UA) menu and UI strings Yura Bilous 2026-05-31 09:22:42 +00:00
  • 778f74c4cb feat(providers): add SiliconFlow endpoint selector Xiangzhe 2026-05-31 12:45:57 +08:00
  • a17f5df0da Merge PR 2976 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 01:54:53 -03:00
  • a06054ad34 fix(translator): drop orphan tool results from empty call_id (#2893) diegosouzapw 2026-05-31 01:51:30 -03:00
  • b647cf3930 Merge PR 2974 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 01:51:06 -03:00
  • 380d558586 fix(auth): opencode-zen falls back to anonymous no-auth when no key (#2962) diegosouzapw 2026-05-31 01:47:39 -03:00
  • 20a91c08ed Merge PR 2972 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 01:41:20 -03:00
  • eb7348aeb9 fix(resilience): route-restriction 403 must not mark a connection unavailable (#2929) diegosouzapw 2026-05-31 01:35:43 -03:00
  • 816ba12599 docs(authz): document OMNIROUTE_PEER_STAMP_TOKEN in .env.example + ENVIRONMENT.md diegosouzapw 2026-05-31 01:36:54 -03:00
  • d07d3dcdaf fix(quota): orphan pool (no valid connection) must not contribute its slug to key scope diegosouzapw 2026-05-31 01:36:53 -03:00
  • 009c928d0a fix(build): copy server-ws.mjs + peer-stamp + responses-ws-proxy into standalone output diegosouzapw 2026-05-31 01:26:54 -03:00
  • 0fe97ab8e9 Merge PR 2971 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 01:24:00 -03:00
  • e63fbed64b fix(combo): no-auth OpenCode combos use oc/ prefix, not opencode/ (#2901) diegosouzapw 2026-05-31 01:18:08 -03:00
  • 729252008b fix(authz): close 2nd Host-spoof path (cliTokenAuth) + IPv6 loopback + Docker stamp diegosouzapw 2026-05-31 01:15:27 -03:00
  • bafcf72be7 Merge PR 2970 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 01:08:19 -03:00
  • b5d03ed3f2 fix(translator): drop Codex image_generation tool in Responses→Chat (#2950) diegosouzapw 2026-05-31 01:02:38 -03:00
  • bc6332310d Merge PR 2969 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 01:01:32 -03:00
  • f14722315d fix(providers): route Copilot Claude/Gemini via chat/completions (#2911) diegosouzapw 2026-05-31 00:56:41 -03:00
  • f6d68a7bf3 Merge PR 2967 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 00:44:49 -03:00
  • 0a09fa5a11 fix(authz): trust real TCP peer IP stamp over spoofable Host header for LOCAL_ONLY gate diegosouzapw 2026-05-31 00:43:48 -03:00
  • 672398e86f fix(routing): replay reasoning_content for OpenCode big-pickle (#2900) diegosouzapw 2026-05-31 00:41:46 -03:00
  • 5c340ea813 Merge PR 2966 into release/v3.8.8 Diego Rodrigues de Sa e Souza 2026-05-31 00:36:18 -03:00
  • d5b163558d fix(db): resolve 077 migration version collision blocking getDbInstance diegosouzapw 2026-05-31 00:33:51 -03:00
  • 74ba399e04 fix: address Gemini code review on OOM fix PR #2965 soyelmismo 2026-05-30 22:13:59 -05:00
  • b93cde7507 fix(quota): wire multi-provider icons into pool card (D3 dead-code gap) diegosouzapw 2026-05-31 00:09:52 -03:00
  • 2f707e08e0 fix(oom): increase Docker heap to 1024MB + wire OMNIROUTE_MEMORY_MB override soyelmismo 2026-05-30 21:05:05 -05:00
  • acd517eb1e feat(quota): multi-connection pool wizard — select N providers, all models available (Phase D3) diegosouzapw 2026-05-30 23:03:21 -03:00
  • 2fd12711bb fix(oom): prevent unbounded memory growth in caches and provider registry soyelmismo 2026-05-30 20:59:19 -05:00
  • 9430a532ed feat(dashboard): add Trae provider brand icon via @lobehub/icons S0yora 2026-05-31 04:52:39 +03:00
  • e5a624d0ec feat(quota): propagate N pool connections through scope, combos, enforce (Phase D2) diegosouzapw 2026-05-30 22:44:50 -03:00
  • 8adc0a0d9a feat(oauth): add Trae SOLO provider (work/code modes) S0yora 2026-05-31 04:30:27 +03:00
  • 428947207f test(quota): align sidebar-costs-section to 4 items after C2 Plans retirement diegosouzapw 2026-05-30 22:35:45 -03:00
  • 69acd664d7 feat(quota): pool can span N connections — quota_pool_connections join table (Phase D1) diegosouzapw 2026-05-30 22:32:02 -03:00
  • 2300db6cc5 feat(quota): retire standalone Plans screen, unified into pool wizard (Phase C2) diegosouzapw 2026-05-30 22:15:27 -03:00
  • e2ad12d090 fix(proxy): show registry provider proxies in dashboard (#2963) terence71-glitch 2026-05-30 18:14:53 -07:00
  • 62de5a83b8 feat(quota): 3-step pool wizard unifying connection, plan and key allocation (Phase C1) diegosouzapw 2026-05-30 22:08:41 -03:00
  • 4536aabe23 Merge PR 2959 into release/v3.8.8 diegosouzapw 2026-05-30 22:02:49 -03:00
  • ff255c4582 Merge PR 2958 into release/v3.8.8 diegosouzapw 2026-05-30 22:02:09 -03:00
  • c90bed0043 Merge PR 2957 into release/v3.8.8 diegosouzapw 2026-05-30 22:01:07 -03:00
  • fa4bd6c68c Merge PR 2951 into release/v3.8.8 diegosouzapw 2026-05-30 22:01:04 -03:00
  • 4e51bc686c Merge PR 2946 into release/v3.8.8 diegosouzapw 2026-05-30 22:00:41 -03:00
  • 1a9b2bfd85 Merge PR 2943 into release/v3.8.8 diegosouzapw 2026-05-30 22:00:38 -03:00
  • 266c145ee4 Merge PR 2940 into release/v3.8.8 diegosouzapw 2026-05-30 22:00:34 -03:00
  • 8dafe78d79 Merge PR 2938 into release/v3.8.8 diegosouzapw 2026-05-30 22:00:31 -03:00
  • 606b7092b6 Merge PR 2937 into release/v3.8.8 diegosouzapw 2026-05-30 22:00:29 -03:00
  • cf3600de11 Merge PR 2931 into release/v3.8.8 diegosouzapw 2026-05-30 22:00:20 -03:00
  • 856603ecb7 Merge PR 2927 into release/v3.8.8 diegosouzapw 2026-05-30 21:59:50 -03:00
  • 7d34bd7a7a Revert "fix(antigravity): avoid visible signatureless tool history (#2927)" release/v3.8.7 diegosouzapw 2026-05-30 21:59:46 -03:00
  • 3dd4a3b6f8 fix(antigravity): avoid visible signatureless tool history (#2927) Raxxoor 2026-05-31 01:18:54 +01:00
  • 6a14c31280 feat(quota): reconcile key allowedQuotas when pool allocations saved as exclusive (Phase C3) diegosouzapw 2026-05-30 21:56:05 -03:00
  • 3742afcd64 feat(quota): /v1/models lists only quotaShared-* models for quota-exclusive keys (Phase B3) diegosouzapw 2026-05-30 21:41:13 -03:00
  • 78c5a30cf9 feat(quota): restrict quota-exclusive keys to their quotaShared-* models (Phase B4) diegosouzapw 2026-05-30 21:35:41 -03:00
  • 49f6092099 feat(quota): auto-sync quotaShared-* combos on pool allocation changes (Phase B2) diegosouzapw 2026-05-30 21:23:08 -03:00
  • ba340f18a5 Merge branch 'fix/nextcloud-json-stream-default' into release/v3.8.8 diegosouzapw 2026-05-30 21:19:50 -03:00