Randi
1b873d3bad
fix settings persistence and cache analytics layout ( #952 )
2026-04-03 10:17:30 -03:00
Diego Rodrigues de Sa e Souza
a0877e484d
Merge pull request #939 from rdself/coder/fix-claude-localhost-callback
...
Restore Claude OAuth localhost callback handling
2026-04-03 03:21:03 -03:00
diegosouzapw
d46e3f07c3
chore(release): v3.4.8 — security compliance and fix algorithms
2026-04-03 00:15:35 -03:00
R.D.
d512ab5ddf
fix claude oauth localhost callback
2026-04-02 22:14:04 -04:00
diegosouzapw
954c40067e
chore(release): merge PR 937 and fix catalog models context length types
2026-04-02 22:32:52 -03:00
R.D.
bcc374eb31
fix claude oauth and cc-compatible regressions
2026-04-02 20:54:19 -04:00
Diego Rodrigues de Sa e Souza
83c358deb1
Merge pull request #932 from oyi77/feat/lkgp-strategy-919
...
feat(routing): implement Last Known Good Provider (LKGP) strategy (#919 )
2026-04-02 20:46:38 -03:00
Chris Staley
25c63c8b10
merge: sync with upstream origin/main (v3.4.5+v3.4.6)
...
Merges upstream changes including: circuit breaker fixes, Claude Code
compatible streaming, CLIProxyAPI routing, GitHub Copilot token refresh,
qoder PAT support, streaming timeouts, OpenAI response sanitization,
memory/skills sidebar, and i18n improvements.
Resolves conflicts in:
- providers/[id]/page.tsx: merged providerSupportsPat + Gemini synced models
- providers/route.ts: kept normalizeQoderPatProviderData, removed auto-sync
(now handled client-side with progress dialog)
- i18n files: upstream already includes modelsImported/close keys
2026-04-02 15:55:18 -06:00
oyi77
b777b15ee8
feat(routing): implement Last Known Good Provider (LKGP) strategy ( #919 )
2026-04-03 04:31:02 +07:00
Chris Staley
3ae810a18e
fix(gemini): log sync errors, optimize synced models query
...
- Replace silent catch blocks with logged errors in catalog and v1beta
- Use SQL LIKE filter instead of fetching all rows and filtering in-memory
2026-04-02 14:42:38 -06:00
diegosouzapw
d71c4a0ea7
fix(db): correct migration versions sequence (014-017) to resolve UNIQUE constraint failure in CI tests
2026-04-02 17:13:36 -03:00
Chris Staley
8ed091703f
feat(gemini): per-connection model tracking with cleanup on key delete
...
Store synced models keyed by providerId:connectionId so each API key's
models are tracked separately. On read, union across all connections.
On connection delete, remove only that key's models. Models with no
remaining connections are automatically excluded.
2026-04-02 12:00:59 -06:00
Chris Staley
9e4132fd3f
feat(db): add syncedAvailableModels namespace and CRUD functions
2026-04-02 11:37:23 -06:00
Diego Rodrigues de Sa e Souza
0ae31e0acc
Merge pull request #925 from rdself/coder/fix-cloudflared-restart-warning
...
fix(cloudflared): avoid stale quick tunnel restart state
2026-04-02 14:37:15 -03:00
Diego Rodrigues de Sa e Souza
c87167cac4
Merge pull request #921 from rdself/coder/cc-compatible-streaming-ui
...
Fix CC compatible streaming and compatible provider UI
2026-04-02 14:36:59 -03:00
Diego Rodrigues de Sa e Souza
46311dfaba
Merge pull request #918 from rdself/coder/fix-timeout-env-stream-300s
...
fix: make request and stream timeouts fully env-configurable
2026-04-02 14:36:53 -03:00
Diego Rodrigues de Sa e Souza
03720bbb81
Merge pull request #917 from tombii/fix/qwen-oauth-token-and-resource-url
...
fix(oauth): persist providerSpecificData from token refresh in health check
2026-04-02 14:36:48 -03:00
Diego Rodrigues de Sa e Souza
3319fd6a21
Merge pull request #916 from oyi77/feat/cliproxyapi-3-version-manager
...
feat(cliproxyapi): version manager service, API routes, CLI Tools UI & Docker
2026-04-02 14:36:43 -03:00
Diego Rodrigues de Sa e Souza
9fd5d8241e
Merge pull request #914 from oyi77/feat/cliproxyapi-1-schema-settings
...
feat(cliproxyapi): DB schema, upstream proxy config & settings UI
2026-04-02 14:36:31 -03:00
Diego Rodrigues de Sa e Souza
0bfee823dd
Merge pull request #913 from carmin777/feat/qoder-pat-qodercli
...
feat(qoder): support PAT via qodercli and remove stale qoder.cn defaults
2026-04-02 14:36:25 -03:00
Chris Staley
bd5f39e1c6
feat(db): extend replaceCustomModels with metadata fields
2026-04-02 10:15:38 -06:00
R.D.
ed72ddc4d3
fix(cloudflared): avoid stale restart state
2026-04-02 05:40:26 -04:00
oyi77
ad676af3f0
fix(cliproxyapi): address remaining Kilo review issues
...
- Wrap JSON.parse in try/catch in rowToConfig (upstreamProxy.ts)
- Add error logging to empty catch blocks in CliproxyapiToolCard
- Pin Docker image to v6.9.7 instead of :latest
2026-04-02 15:58:52 +07:00
R.D.
4d97023938
sync cc compatible available models with claude oauth
2026-04-02 04:16:19 -04:00
oyi77
adf77053c5
fix(cliproxyapi): address PR #916 review — auth on all version-manager routes, Docker healthcheck
...
- Add requireManagementAuth to all 6 version-manager API routes
(status, check-update, install, start, stop, restart)
- Parameterize Docker healthcheck port via CLIPROXYAPI_PORT env var
- Improve error message to be actionable when binary is missing
2026-04-02 15:10:42 +07:00
oyi77
90ed6163f5
fix(cliproxyapi): address PR #914 review — types, SSRF, SQL injection
...
- Add proper TS interfaces to CliproxyapiSettingsTab (replace any/Record)
- Add HTTP status checks and error handling on all fetches
- Add client-side URL validation before saving proxy URL
- Add error state display for version manager service
- Document localhost SSRF exception in isPrivateHost
- Add ALLOWED_COLUMNS whitelist to updateVersionManagerTool
2026-04-02 15:06:09 +07:00
R.D.
bf7d4ebea5
fix cc compatible streaming and compatible provider ui
2026-04-02 03:34:50 -04:00
R.D.
50f12869bf
fix: make streaming timeouts env-configurable
2026-04-02 02:59:12 -04:00
tombii
f2f6f2f5a8
fix(oauth): persist providerSpecificData from token refresh in health check
...
The health check refresh path was silently dropping result.providerSpecificData,
so resourceUrl (returned by Qwen on token refresh) was never persisted to the DB.
Now deep-merges refresh result providerSpecificData into the existing connection data.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-02 08:39:52 +02:00
oyi77
2e2afa616d
feat(cliproxyapi): add version manager service, API routes, CLI Tools UI & Docker
...
Part 3 of CLIProxyAPI integration (#902 ). Depends on PR1 + PR2.
- releaseChecker.ts: GitHub releases API with 5min cache
- binaryManager.ts: download, SHA256 verify, install, symlink, rollback
- processManager.ts: spawn, graceful stop (SIGTERM→SIGKILL with interval cleanup), restart
- healthMonitor.ts: periodic /v1/models health checks
- index.ts: orchestrator (install/start/stop/restart/checkUpdates/pin/rollback)
- 6 API routes under /api/version-manager/ with Zod validation
- CliproxyapiToolCard: CLI Tools page card
- Docker: cliproxyapi profile with sidecar service + healthcheck
- 78 unit tests across 5 test files
2026-04-02 13:37:43 +07:00
oyi77
8fc97a7f91
feat(cliproxyapi): add DB schema, upstream proxy config & settings UI
...
Part 1 of CLIProxyAPI integration (#902 ).
- DB migration for version_manager + upstream_proxy_config tables
- DB modules: versionManager.ts (tool lifecycle CRUD), upstreamProxy.ts (proxy config CRUD + SSRF guard)
- localDb.ts re-exports for new modules
- Provider registration: UPSTREAM_PROXY_PROVIDERS in providers.ts
- Zod validation schemas for version-manager API routes
- Settings UI: CliproxyapiSettingsTab (Advanced tab)
- 47 unit tests for DB modules
2026-04-02 13:27:51 +07:00
carmim777
5789c1ae7d
feat(qoder): support PAT via qodercli
2026-04-02 01:35:23 -03:00
Diego Rodrigues de Sa e Souza
e121fec599
Merge pull request #905 from rdself/coder/sqlite-wal-checkpoint-shutdown
...
Flush SQLite WAL on graceful shutdown
2026-04-02 01:00:50 -03:00
R.D.
33297e0226
fix: repair cc compatible v1 route handling
2026-04-01 22:48:34 -03:00
R.D.
69bbc0a2a1
flush sqlite wal on graceful shutdown
2026-04-01 20:14:31 -04:00
tombii
e59db45f5b
refactor(model-sync): move empty-list guard to early return
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 20:47:30 -03:00
tombii
f4087694b1
fix(model-sync): skip replace when auto-sync returns empty model list
...
Prevent auto-sync from wiping manually-imported models when the upstream
/models endpoint fails, times out, or returns an empty list. Added
`allowEmpty` option (default false) to replaceCustomModels — callers that
intentionally clear all models (DELETE ?all=true) pass `allowEmpty: true`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 20:47:30 -03:00
diegosouzapw
52bd72f449
chore: align version strings to v3.4.3
2026-04-01 20:43:33 -03:00
diegosouzapw
d10e70a77b
Merge PR #899 : fix(model-sync) into release/v3.4.2
2026-04-01 19:28:59 -03:00
diegosouzapw
26732265f0
chore: update memory schema metadata, improve session handling, and add version-bump workflow
2026-04-01 18:54:51 -03:00
tombii
c214c6c120
refactor(model-sync): move empty-list guard to early return
...
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 23:18:30 +02:00
diegosouzapw
485eb60dde
Merge Pull Request #888
2026-04-01 18:05:45 -03:00
diegosouzapw
7e5e029559
Merge Pull Request #891
...
# Conflicts:
# open-sse/handlers/chatCore.ts
2026-04-01 18:05:44 -03:00
tombii
557509ef84
fix(model-sync): skip replace when auto-sync returns empty model list
...
Prevent auto-sync from wiping manually-imported models when the upstream
/models endpoint fails, times out, or returns an empty list. Added
`allowEmpty` option (default false) to replaceCustomModels — callers that
intentionally clear all models (DELETE ?all=true) pass `allowEmpty: true`.
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com >
2026-04-01 23:01:30 +02:00
diegosouzapw
fb3ba8bf92
chore: resolve merge conflicts with feature-antigravity
2026-04-01 08:47:05 -03:00
diegosouzapw
667bda6afb
feat: complete memory and skills implementation for antigravity
2026-04-01 08:42:03 -03:00
R.D.
190f02a939
feat: add hidden Claude Code compatible provider
2026-04-01 04:35:16 -04:00
R.D.
aa2027f1b5
fix provider limits sync cadence
2026-04-01 02:24:53 -04:00
diegosouzapw
f4fc0e17da
Merge branch 'feat/memory-skill-injection-v2' into release/v3.4.2
...
# Conflicts:
# src/app/(dashboard)/dashboard/settings/page.tsx
2026-04-01 02:20:40 -03:00
diegosouzapw
fe77e05aff
Merge PR #880 coder/log-rotation-clean-followup into release/v3.4.2
2026-04-01 02:18:38 -03:00