Commit Graph

  • 432129243e chore(version): 1.5.9 v1.5.9 release/v1.5.x JianFeeeee 2026-09-11 18:19:47 +08:00
  • c744ee151e feat(opencode): 透传 completion_tokens_details.reasoning_tokens 与上游 cost JianFeeeee 2026-09-11 18:19:31 +08:00
  • 55f5d7a0f4 chore(version): 1.5.8 v1.5.8 JianFeeeee 2026-09-11 16:54:36 +08:00
  • c9c09b2ba2 fix(opencode): 采纳客户端真实会话 id + 超窗消息不再被限流措辞封杀 JianFeeeee 2026-09-11 16:54:31 +08:00
  • 091c9c961f chore(version): 1.5.7 v1.5.7 JianFeeeee 2026-09-11 16:04:21 +08:00
  • 39b48e556e feat(opencode): per-conversation session via first-user-message fingerprint JianFeeeee 2026-09-11 16:04:17 +08:00
  • 7df413453b chore(version): 1.5.6 v1.5.6 JianFeeeee 2026-09-11 15:42:26 +08:00
  • 791d198f47 fix(opencode): make x-opencode-session stable so the upstream prefix cache can hit JianFeeeee 2026-09-11 15:42:22 +08:00
  • 1f7d17feac chore(version): 1.5.5 v1.5.5 JianFeeeee 2026-09-11 15:28:17 +08:00
  • d1a72cd23a fix(opencodego): inject empty reasoning_content on tool-calling turns JianFeeeee 2026-09-11 15:28:14 +08:00
  • 19c4fc3a13 chore(version): 1.5.4 v1.5.4 JianFeeeee 2026-09-11 15:14:14 +08:00
  • 71e9040a45 feat(adapters): split opencode into opencodezen and opencodego JianFeeeee 2026-09-11 15:00:45 +08:00
  • 0528941e24 fix(opencode): only send stream_options with stream:true JianFeeeee 2026-09-11 13:13:05 +08:00
  • 12af22fda6 chore(version): 1.5.3 v1.5.3 JianFeeeee 2026-09-10 21:57:58 +08:00
  • 9114468753 fix: empty-array content becomes invalid {} on every pass-through adapter; gemini/ollama drop tool calls JianFeeeee 2026-09-10 21:57:54 +08:00
  • dd708c9680 fix(gateway): 上下文超窗错误归一化,客户端才能压缩重试 main JianFeeeee 2026-09-10 20:38:34 +08:00
  • 611e975456 fix(gateway): 上下文超窗错误归一化,客户端才能压缩重试 JianFeeeee 2026-09-10 20:38:34 +08:00
  • 6733534282 chore(version): 1.5.2 v1.5.2 JianFeeeee 2026-09-10 19:45:31 +08:00
  • 499f0cac2f fix(opencode): never drop an assistant turn that carries tool_calls JianFeeeee 2026-09-10 19:32:47 +08:00
  • 7fb8f96b82 fix(gateway): AUTO scope grants all models — restrict to routing mode only v1.5.1 JianFeeeee 2026-09-10 12:51:40 +08:00
  • 6a34cd6f86 chore(version): 1.4.2 -> 1.5.0 v1.5.0 JianFeeeee 2026-09-06 10:17:43 +08:00
  • f0986751de Merge feature/agentrouter-id-sanitize: 补上最后一个服务 Claude 的适配器 JianFeeeee 2026-09-06 10:08:52 +08:00
  • c6c3e0dcd7 fix(agentrouter): sanitize tool-call ids — it fronts Claude too feature/agentrouter-id-sanitize JianFeeeee 2026-09-06 10:08:52 +08:00
  • b9944332ff Merge feature/anthropic-usage-cache: 缓存命中不该让 prompt_tokens 算错 JianFeeeee 2026-09-06 09:55:22 +08:00
  • 6bdb9fcc44 fix(anthropic): count cached input in prompt_tokens instead of dropping it feature/anthropic-usage-cache JianFeeeee 2026-09-06 09:55:22 +08:00
  • 25eb30c15b Merge feature/toolcall-id-sanitize: 一个上游的脏 tool_call id 不该拖垮整条 Claude 链 JianFeeeee 2026-09-05 22:19:15 +08:00
  • 131a42a169 fix(adapters): sanitize tool-call ids so one bad upstream can't kill every Claude slot feature/toolcall-id-sanitize JianFeeeee 2026-09-05 22:18:31 +08:00
  • 3cdb16c906 Merge feature/deploy-config-rollback: 部署脚本把配置纳入回滚闭环 JianFeeeee 2026-09-05 09:47:04 +08:00
  • ef92ce4d82 Merge feature/source-proxy: 让被 CF/格式问题挡住的源真正可用 JianFeeeee 2026-09-05 09:46:54 +08:00
  • c524831616 fix(deploy): roll back config together with the binary, and preflight it before restart JianFeeeee 2026-09-05 09:41:24 +08:00
  • 868ac59692 feat(provider): support per-source proxy_url for geo-blocked upstreams JianFeeeee 2026-09-05 09:14:39 +08:00
  • 4d197e4bd3 fix(trae): recover legacy [Called tool:...] tool call format JianFeeeee 2026-09-01 09:30:54 +08:00
  • 3806aaee03 docs(workflow): codify the branch model — main / feature / release branches release/v1.4.x JianFeeeee 2026-08-31 12:36:17 +08:00
  • 5b628b4d6f fix(scheduler): rebalance the pref score so metered sources aren't written off silently v1.4.2 JianFeeeee 2026-08-31 11:50:47 +08:00
  • 2e3d5b79ad fix(adapters): stop dropping non-streaming tool calls (agent loops died on turn 2) JianFeeeee 2026-08-31 10:23:35 +08:00
  • 2ebc01e03b fix(build): nsis.7z is not a required artifact — Setup exe is the formal Windows product v1.4.1 JianFeeeee 2026-08-30 13:49:34 +08:00
  • 11776024e9 chore(build): gitignore cmd/gui/.cache (docker electron-builder cache dir) JianFeeeee 2026-08-30 10:56:01 +08:00
  • bf1932c6c5 chore(version): 1.4.0 -> 1.4.1 JianFeeeee 2026-08-30 10:52:48 +08:00
  • 22ddf5a411 chore(build): drop ELECTRON_BUILDER_CACHE so the wine toolchain cache stays in the volume, not the workspace JianFeeeee 2026-08-30 10:50:01 +08:00
  • 3698546d14 fix(build): run Windows NSIS packaging inside docker; add artifact size gate JianFeeeee 2026-08-30 10:49:45 +08:00
  • ed05cccb72 feat(packaging): core distribution packages (deb + rpm + tar.gz) via nfpm JianFeeeee 2026-08-30 10:49:25 +08:00
  • c309448414 feat(webui): Mono theme — pure white in light mode, pure black in dark mode JianFeeeee 2026-08-30 10:04:53 +08:00
  • 5b6d6fc90d fix(gateway): keep the record ring small now that aggregates scan everything JianFeeeee 2026-08-30 09:34:25 +08:00
  • 3ddae41f0c fix(gateway): aggregate the full audit history, repair record paging JianFeeeee 2026-08-30 09:29:42 +08:00
  • 2378bc00ba docs: replace invented memory figures with measured ones, ship the tuning knobs JianFeeeee 2026-08-30 09:09:21 +08:00
  • 882288f67f fix(webui): send DELETE when removing keys and adapters JianFeeeee 2026-08-30 09:07:05 +08:00
  • 813de19bd0 fix(lua): bound prewarm by queue depth, not by the ceiling JianFeeeee 2026-08-30 08:25:18 +08:00
  • 25d8bd8632 fix(lua): reclaim burst leftovers while traffic continues JianFeeeee 2026-08-30 08:13:34 +08:00
  • 3e27f4db24 chore: bump version to 1.4.0, document cooldown probing and elastic pools JianFeeeee 2026-08-30 08:07:01 +08:00
  • 23705042ee chore: ignore local agent state, clean packaged installers JianFeeeee 2026-08-30 08:06:49 +08:00
  • 02cb8c0e33 fix(adapters): reflow live sensenova reasoning field, add trae adapter JianFeeeee 2026-08-30 08:06:22 +08:00
  • 6575058556 feat(webui): scroll-paged record table, pool metrics, probe-aware health tags JianFeeeee 2026-08-30 08:06:11 +08:00
  • d42c02b15d perf(gateway): load request logs on demand instead of holding them in memory JianFeeeee 2026-08-30 08:05:54 +08:00
  • df9aeed5fb feat(lua): elastic adapter worker pools instead of monotonic growth JianFeeeee 2026-08-30 08:05:13 +08:00
  • 21cd0429a2 feat(provider): half-cooldown probe so recovered slots return immediately JianFeeeee 2026-08-30 08:04:50 +08:00
  • 2ed1f0ecde style: gofmt the tree JianFeeeee 2026-08-30 08:04:22 +08:00
  • 624fd74b45 fix: anthropic tool-call round-trip, cache zero-hit parity, round-robin load balancing v1.3.0 JianFeeeee 2026-08-28 12:02:46 +08:00
  • 94cbcb6771 docs: source templates, split image AUTO chain, headless/desktop installers JianFeeeee 2026-08-27 13:02:48 +08:00
  • a5384d9fb6 chore: bump version to 1.2.0 1.2.0 JianFeeeee 2026-08-27 12:26:36 +08:00
  • ab20f1be48 fix(webui): specify DELETE method for source/template removal JianFeeeee 2026-08-27 12:14:41 +08:00
  • 8334cffbc9 feat(templates): source templates for multi-key balancing JianFeeeee 2026-08-27 12:09:38 +08:00
  • a42ff62d06 feat(scheduler): separate image-generation AUTO chain with UI toggle JianFeeeee 2026-08-26 21:02:33 +08:00
  • 66585549f1 fix(webui): allow image models in priority/AUTO chain editor JianFeeeee 2026-08-26 20:36:05 +08:00
  • 747dff5b76 fix(gateway): record actual served model for image requests JianFeeeee 2026-08-26 20:28:20 +08:00
  • 5d045f97a8 chore: bump version to 1.1.1 1.1.1 JianFeeeee 2026-08-26 15:53:54 +08:00
  • e48baa1bb3 fix(webui): missing HTTP method on fetch calls with body JianFeeeee 2026-08-26 00:34:57 +08:00
  • 519b18518a chore: bump version to 1.1.0 1.1.0 dev 2026-08-25 18:28:22 +08:00
  • 77b00bfe3f feat(gateway): brute-force protection for /api/login dev 2026-08-25 11:01:49 +08:00
  • 21ec8f59d8 feat: surface zero cache hits — distinguish 'missed' from 'not reported' dev 2026-08-25 10:04:44 +08:00
  • ec89daad62 fix(adapters): pass through cache tokens in the remaining 8 adapters dev 2026-08-25 09:52:55 +08:00
  • 24609289e8 feat: record cache hit/miss per request in audit trail and WebUI dev 2026-08-25 09:36:21 +08:00
  • 18c2385c61 feat: add per-source TTFB and tokens/s metrics to status page dev 2026-08-25 08:24:08 +08:00
  • 2a5c7bbbc7 fix: auto-generate prompt_tokens_details from prompt_cache_hit_tokens in MarshalJSON dev 2026-08-25 08:01:18 +08:00
  • 045ecf47bc feat(types): pass through upstream cache tokens in TokenUsage dev 2026-08-25 07:57:32 +08:00
  • 334b984c25 fix(webui,gui): repair dead export button + wire chat clear; prune UI redundancy dev 2026-08-24 23:13:54 +08:00
  • f3d5ba6cea refactor(gateway): deduplicate stats CSV export paths dev 2026-08-24 22:41:48 +08:00
  • 98847adfd6 refactor(gateway): collapse chat.go four-way duplication dev 2026-08-24 22:38:38 +08:00
  • 5bb94db08c refactor: unify oneLineStr/oneLine into types.OneLine dev 2026-08-24 22:26:51 +08:00
  • ef396f9b47 chore: remove dead code found in redundancy audit dev 2026-08-24 22:25:21 +08:00
  • c8a300c998 fix(gateway): forward Flush through statusRecorder so SSE streams in real time dev 2026-08-24 22:22:38 +08:00
  • 210243f724 test(e2e): track renamed auto-chain 503 summary phrasing JianFeeeee 2026-08-24 19:19:14 +08:00
  • b2183df1e8 feat(adapter): move per-source error condensing into transform_error hooks JianFeeeee 2026-08-24 19:17:36 +08:00
  • 6eac80bc6c fix(provider): condense upstream error bodies before they reach clients JianFeeeee 2026-08-24 18:56:06 +08:00
  • e3a36bc7ca test(gateway): anchor audit-replay fixture to hour buckets JianFeeeee 2026-08-24 16:08:19 +08:00
  • 31b1ed2c96 feat(gateway): collapse multi-tier failure details into short client message JianFeeeee 2026-08-24 16:02:31 +08:00
  • e19cff248f fix(provider): fail the candidate on error-only streams instead of serving empty replies JianFeeeee 2026-08-24 15:41:45 +08:00
  • bb3af3bdb3 feat(gateway): pass through upstream finish_reason end-to-end JianFeeeee 2026-08-24 15:05:50 +08:00
  • 9c99ded8c0 fix(adapter): send x-opencode-* identity headers so zen stops returning empty tool-call replies JianFeeeee 2026-08-24 14:37:09 +08:00
  • 690f55c6f1 feat: proactive rate limiting (RPM) + 429 short cooldown for sources JianFeeeee 2026-08-24 02:00:25 +08:00
  • 3069cfce4e fix(gateway): pass through upstream token usage in streams for all adapters 1.0.1 jianf 2026-08-18 23:24:01 +08:00
  • cb9c025952 !1 merge main into main JianFeeeee 2026-08-18 19:14:46 +08:00
  • 83e6d88813 feat(gateway): pass through exact upstream token usage in streams valuelesser 2026-08-18 19:04:44 +08:00
  • 6f1c806591 fix(gateway): emit OpenAI-standard token usage in responses valuelesser 2026-08-18 18:14:37 +08:00
  • 98c08d51c4 fix(gui): re-enable hardware acceleration — remove blanket disableHardwareAcceleration() jianf 2026-08-17 23:02:49 +08:00
  • ca81048637 fix(gui): ship icon.png as real resource for packaged window icon (linux/mac/win) jianf 2026-08-17 20:57:27 +08:00
  • b9f2486037 fix(gui): strip host LD_LIBRARY_PATH from packaging + defensive GPU/icon fixes JianFeeeee 2026-08-17 19:50:34 +08:00
  • 8c5279b416 fix(status): source column reflects real traffic + theme-aware tray menu jianf 2026-08-17 17:37:04 +08:00
  • 23bd9e5552 fix(gui): resolve GNOME taskbar icon via WM_CLASS/StartupWMClass match jianf 2026-08-17 10:33:10 +08:00
  • d75d8411c0 chore(compliance): drop opencode zen free-pool from default config and docs JianFeeeee 2026-08-17 08:53:42 +08:00
  • f67831c3c2 fix(gui): desktop shell stability — gated ready state, iframe retry with backoff, theme toggle JianFeeeee 2026-08-17 08:53:28 +08:00