Chris Staley
49ac0cadfb
feat(catalog): use stored inputTokenLimit for custom model context_length
2026-04-02 10:17:14 -06:00
Chris Staley
bd5f39e1c6
feat(db): extend replaceCustomModels with metadata fields
2026-04-02 10:15:38 -06:00
Chris Staley
325d048340
feat(sync): carry Gemini metadata through model sync
2026-04-02 10:14:17 -06:00
Chris Staley
f1805c8536
feat(gemini): extract metadata from models API response
2026-04-02 10:13:11 -06:00
Chris Staley
305545623a
docs: fix plan — add context_length to both catalog model pushes
2026-04-02 10:08:49 -06:00
Chris Staley
aac99f6ee2
docs: add Gemini model metadata implementation plan
2026-04-02 10:06:57 -06:00
Chris Staley
4feea2e721
docs: revise Gemini model metadata spec — add backwards compat, drop maxTemperature
2026-04-02 10:02:41 -06:00
Chris Staley
0e73b3b8e1
docs: add Gemini model metadata design spec
2026-04-02 09:59:59 -06:00
diegosouzapw
4b0bcf4464
chore(security): remove legacy sync workflow and enforce lodash-es replacement for npm audit passing
2026-04-02 10:47:38 -03:00
xiaoge1688
57ef0ad41d
chore(deploy): keep fork fly.toml
2026-04-02 20:37:54 +08:00
xiaoge1688
a92d6b75bf
Merge remote-tracking branch 'upstream/main'
2026-04-02 20:37:29 +08:00
diegosouzapw
763da979a8
fix(ci): fix any-budget validation by using typecast correctly and adjust npm audit step so it never fails the workflow
2026-04-02 09:36:17 -03:00
diegosouzapw
8c58f7a04e
test(ci): fix t06 validation error by adding Zod validation to memory/skills routes and allow security audit failure
2026-04-02 09:26:09 -03:00
diegosouzapw
e1868bdb78
fix(ci): make i18n validation soft-fail — return 0 on missing/untranslated keys
2026-04-02 08:12:43 -03:00
Diego Rodrigues de Sa e Souza
f279368531
Merge pull request #911 from diegosouzapw/release/v3.4.4
...
chore(release): v3.4.4 — Responses API token fix, SQLite WAL checkpoint, issue triage
v3.4.4
2026-04-02 07:44:29 -03:00
R.D.
ed72ddc4d3
fix(cloudflared): avoid stale restart state
2026-04-02 05:40:26 -04:00
R.D.
a7fa34c2fc
feat(github): add gemini-3.1-pro-preview
2026-04-02 05:27:54 -04:00
mac
51c734e438
fix: GitHub Copilot token refresh and reasoning field stripping
...
- Strip reasoning_text/reasoning_content from assistant messages in
GitHub executor to prevent upstream 400 'Invalid signature in
thinking block' errors
- Sync refreshed copilotToken to top-level credentials in
checkAndRefreshToken so buildHeaders() uses the fresh token
instead of the stale one
- Include providerSpecificData in refreshCredentials return value
so onCredentialsRefreshed persists the new token to DB correctly
2026-04-02 17:06:26 +08: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
oyi77
1251353694
fix(cliproxyapi): wire validateProxyUrl and sync settings to upstream_proxy_config
...
- Validate CLIProxyAPI URL with validateProxyUrl before saving
- Sync cliproxyapi_url and cliproxyapi_fallback_enabled to upstream_proxy_config DB
- Bridge the gap between settings UI and executor data sources
2026-04-02 15:58:22 +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
fly-io[bot]
9c57888524
Merge pull request #5 from xiaoge1688/flyio-new-files
...
Fly.io Launch config files
2026-04-02 08:08:42 +00:00
oyi77
dd33dc1f9b
fix(cliproxyapi): address PR #915 review — executor flexibility, fallback error logging
...
- Export resolveCliproxyapiBaseUrl, accept optional baseUrl in constructor
- Log detailed error messages when CLIProxyAPI fallback also fails
- Preserve and re-throw fallback errors instead of silently returning
2026-04-02 15:07:59 +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
Fly.io
8f162cd57c
New files from Fly.io Launch
2026-04-02 08:02:40 +00:00
R.D.
e7e4bf39fe
remove cc compatible models listing configuration
2026-04-02 03:55:02 -04:00
xiaoge1688
d9341e033b
Update fly.toml
2026-04-02 15:46:04 +08:00
R.D.
bf7d4ebea5
fix cc compatible streaming and compatible provider ui
2026-04-02 03:34:50 -04:00
xiaoge1688
8d4a4dc526
Merge pull request #4 from xiaoge1688/flyio-new-files
...
Fly.io Launch config files
2026-04-02 15:32:47 +08:00
Fly.io
2a3a0c758a
New files from Fly.io Launch
2026-04-02 07:23:37 +00:00
R.D.
94eb7b155e
refactor: add shared request timeout baseline
2026-04-02 03:12:09 -04:00
R.D.
50f12869bf
fix: make streaming timeouts env-configurable
2026-04-02 02:59:12 -04:00
xiaoge1688
c81c79ad52
chore(deploy): update Fly.io app name
2026-04-02 14:42:49 +08: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
d82a7040f1
feat(cliproxyapi): add executor, proxy routing with SSRF guard & module-level cache
...
Part 2 of CLIProxyAPI integration (#902 ). Depends on PR1.
- CliproxyapiExecutor: HTTP bridge to localhost:8317, reuses BaseExecutor.mergeAbortSignals
- Executor registration with cliproxyapi + cpa aliases
- chatCore.ts: resolveExecutorWithProxy() with Object.create (preserves prototype methods)
- Module-level proxy config cache (10s TTL, shared across requests)
- Three routing modes: native (default), cliproxyapi (passthrough), fallback (auto-retry on 5xx/429)
- 21 unit tests for executor
2026-04-02 13:28:46 +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
xiaoge1688
520a89f5f6
chore(deploy): keep fork fly.toml
2026-04-02 12:14:19 +08:00
xiaoge1688
15379384dd
Merge remote-tracking branch 'upstream/main'
2026-04-02 12:14:18 +08:00
diegosouzapw
4cc44b37bb
chore(release): v3.4.4 — Responses API token fix, SQLite WAL checkpoint, issue triage
2026-04-02 01:05:09 -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
Diego Rodrigues de Sa e Souza
6c669abb23
Merge pull request #909 from christopher-s/fix/responses-api-flush-total-tokens
...
fix(translator): emit response.completed with total_tokens for Responses API clients
2026-04-02 01:00:34 -03:00
fly-io[bot]
622c4f9f6f
Merge pull request #3 from xiaoge1688/flyio-new-files
...
Fly.io Launch config files
2026-04-02 03:57:07 +00:00
Fly.io
b7316353f4
New files from Fly.io Launch
2026-04-02 03:51:09 +00:00
xiaoge1688
902a2723ae
chore(deploy): revise Fly.io runtime config
2026-04-02 11:36:42 +08:00
fly-io[bot]
57f3c67e28
Merge pull request #2 from xiaoge1688/flyio-new-files
...
Fly.io Launch config files
2026-04-02 03:32:08 +00:00
Fly.io
6a2bc1ef2b
New files from Fly.io Launch
2026-04-02 03:24:47 +00:00
Diego Rodrigues de Sa e Souza
0b677677d1
Merge pull request #910 from diegosouzapw/release/v3.4.3
...
chore(release): v3.4.3 — Antigravity memory/skills, Claude Code bridge, Qwen OAuth, model sync stability
v3.4.3
2026-04-02 00:15:39 -03:00