What's Changed
- fix: preserve filter state when navigating to request detail page by @MoshiCoCo in #1819
- opt: add empty tolerance for claude code read, close #1681 by @looplj in #1820
- 修复:复制渠道时同步复制模型价格 by @luoxue03 in #1811
- opt: gc & retry by @looplj in #1823
- fix(i18n): add missing translation keys for 3 anthropic channel variants by @MoshiCoCo in #1824
- chore: upgrade claude code oauth by @looplj in #1827
- fix(frontend): 允许 Codex 渠道切换协议 by @llc1123 in #1808
- feat:在渠道配置中新增“重试错误信息”规则 by @xuyufengfei in #1828
- chore: sync model developers data by @github-actions[bot] in #1830
- feat: update default models for bailian, xiaomi, volcengine, zhipu channels by @MoshiCoCo in #1829
- feat: codex image gen/edit, close #1816 by @looplj in #1831
- chore: channel action dialog minor ui by @looplj in #1832
- docs: correct dev Go version floor to 1.26 to match go.mod by @Dashsoap in #1833
- opt: openai response schema by @looplj in #1834
- feat: toggle IP ban icon by @nb5p in #1848
- feat: add GLM-5.2 to zai channel default models by @qinkangdeid in #1842
- fix(oidc): avoid privacy-deny error on every sign-in by @qinkangdeid in #1841
- fix: model circuit breakder, close #1821 by @looplj in #1854
- fix(model_fetcher): avoid duplicate /v1 for anthropic-like endpoints by @KremeCN in #1852
- feat: add array_remove override op by @cesaryuan in #1851
- feat: reset codex quota right now, close #1849 by @looplj in #1855
- fix(frontend): correct api key creator filter scope by @KremeCN in #1856
- fix: allow third-party Codex channels to edit Base URL by @brynne8 in #1835
- fix: enforce strict local channel RPM admission by @lihaojiee in #1840
- fix: openai video schema, close #1845 by @looplj in #1857
- fix(frontend): hide api key creator column without system user permission by @KremeCN in #1859
- feat: test all api keys, close #1853 by @looplj in #1858
- opt: init channel performances async, close #1861 by @looplj in #1864
- fix(frontend/dashboard): align channel success rate card height with daily overview by @lihaojiee in #1862
- fix: should drop the invalid signature for unknown openai/anthropic, … by @looplj in #1866
- fix: api key token usage scope, close #1865 by @looplj in #1867
- feat: highlight low cache hit rate, close #1837 by @looplj in #1868
- fix: hide prefixed model, close #1732 by @looplj in #1869
- fix: codex image generation by @looplj in #1870
- chore(deps-dev): bump vite from 7.3.2 to 7.3.5 in /frontend by @dependabot[bot] in #1874
- feat: add transformer for cerebras, close #1777 by @looplj in #1876
- fix: image generation bypass, close #1802 by @looplj in #1877
- feat: record request url & pass-through flag, close #1798 by @looplj in #1878
- opt: add busy timeout for sqlite dsn, close #1768 by @looplj in #1880
New Contributors
- @luoxue03 made their first contribution in #1811
- @Dashsoap made their first contribution in #1833
- @KremeCN made their first contribution in #1852
- @cesaryuan made their first contribution in #1851
- @brynne8 made their first contribution in #1835
- @lihaojiee made their first contribution in #1840
Full Changelog: v1.0.0-beta3...v1.0.0-beta4