Highlights: This release adds support for Claude Opus 4.8, improves OpenAI image API compatibility, and makes the model pricing editor and data-heavy tables easier to use. It also fixes several UI, quota display, relay compatibility, and provider-specific issues.
New Features
- Added support for Claude Opus 4.8 (#5177).
- Added an option to control whether channel stickiness is cleared when a channel is disabled (#5306).
- Added a subscription balance redemption toggle for more flexible balance handling.
- Added user ID visibility on the profile page (#5317).
- Added support for streaming image relay and image edits in the OpenAI images API (#4608).
Bug Fixes
- Forms now focus the first validation error after submission, making errors easier to find and correct (#5163).
- Fixed custom cc-switch names being reset after losing focus (#5170).
- Fixed custom model icons not staying in sync in pricing views (#5224).
- Fixed advanced channel validation errors so they are shown without incorrectly expanding unrelated settings (#5239).
- Fixed quota and balance displays so currency conversion updates both the unit and the displayed value (#5296).
- Fixed Dify remote-image handling in file-based requests (#5134).
- Fixed model resolution for video generation task lookups (#5133).
- Improved Anthropic-compatible GLM relay behavior to avoid compatibility failures (#5307).
- Narrowed OpenAI o-series model adaptation to avoid applying it to unsupported models (#5293).
- Fixed multiselect popovers so they respect the active theme (#5328).
- Fixed Kimi K2.6 temperature normalization (#5390).
- Added support for filtering deleted users by status (#5464).
- Fixed deployment settings loading so they are only fetched on the deployments page (#5466).
Improvements
- Improved admin log and batch update performance for smoother large-scale operations (#5116).
- Improved the model pricing editor with clearer layouts, better draft saving, reusable JSON editing, and support for six-decimal pricing steps (#5275).
- Improved channel search responsiveness with debouncing and better IME input handling (#5393).
- Improved frontend table rendering, pinned columns, table layout, and badge display (#5405).
- Improved dialog sizing and footer layout across the frontend (#5346).
- Simplified public page hero copy for a cleaner landing page (#5339).
What's Changed
- fix(web): improve form validation error focus by @QuentinHsu in #5163
- feat(keys/cc-switch-dialog): 修复自定义cc-switch名称失焦后重置问题 by @GnezIew in #5170
- fix(model): correct idx_created_at_id index column order to (created_at, id) by @realRoc in #5191
- perf: order admin logs by created_at to use composite index by @feitianbubu in #5116
- chore(deps): bump axios from 1.15.2 to 1.16.0 in /web/classic by @dependabot[bot] in #5185
- feat: support claude-opus-4-8 by @hjxwz123 in #5177
- fix(pricing): sync custom model icons by @QuentinHsu in #5224
- chore(web): centralize shared frontend dependency versions by @QuentinHsu in #5227
- feat(web): support classic Rsbuild dev and build by @QuentinHsu in #5232
- fix(channels): reveal advanced validation errors by @QuentinHsu in #5239
- docs: refine issue templates by @seefs001 in #5271
- fix: 修复余额显示时只切换了单位未切换数值 by @feitianbubu in #5296
- fix(dify): initialize file pointer before remote-image field assignment by @Pluviobyte in #5134
- fix(distributor): resolve model for GET /v1/video/generations/:task_id by @Pluviobyte in #5133
- fix: add relay idle connection timeout config by @seefs001 in #5309
- feat: 支持配置渠道被禁用后是否清空渠道粘性 by @GuangYiDing in #5306
- fix(relay): fix Anthropic-compatible compatibility for GLM (avoid chunked encoding) by @Chen011214 in #5307
- fix: limit anonymous request body by @seefs001 in #5244
- fix(i18n): clarify thinking adapter copy by @QuentinHsu in #5242
- fix: 收窄 OpenAI o 系列模型适配范围 by @USER-HFC in #5293
- fix: reuse stream scanner buffer in channel handlers by @xujiantop-crypto in #5225
- feat(web): show user id on profile page by @P2K0 in #5317
- perf(model-pricing): improve model pricing editor UX by @QuentinHsu in #5275
- perf(web): simplify public page hero copy by @QuentinHsu in #5339
- perf(web): improve frontend dialog layout and sizing by @QuentinHsu in #5346
- fix: respect theme for multiselect combobox popover by @yyhhyyyyyy in #5328
- fix: align mobile usage log cost badge by @yyhhyyyyyy in #5161
- fix: support six-decimal steps in model pricing editor by @yyhhyyyyyy in #5332
- fix(openai): support streaming image relay and image edit for images API by @gaoren002 in #4608
- perf(web): add debounce channel search and skip during IME composition by @QAbot-zh in #5393
- fix: normalize kimi k2.6 temperature by @bensonfx in #5390
- perf(web): improve frontend table rendering and pinned columns/UI table by @QuentinHsu in #5405
- perf(data-table): improve data table layout and badge display by @QuentinHsu in #5460
- feat(audit): add localized security audit logs by @Calcium-Ion in #5462
- chore: update Codex channel by @seefs001 in #5461
- fix: add deleted user status filter by @seefs001 in #5464
- fix: only fetch deployment settings on deployments page by @seefs001 in #5466
New Contributors
- @GnezIew made their first contribution in #5170
- @realRoc made their first contribution in #5191
- @hjxwz123 made their first contribution in #5177
- @Pluviobyte made their first contribution in #5134
- @GuangYiDing made their first contribution in #5306
- @Chen011214 made their first contribution in #5307
- @USER-HFC made their first contribution in #5293
- @xujiantop-crypto made their first contribution in #5225
- @P2K0 made their first contribution in #5317
- @bensonfx made their first contribution in #5390
Full Changelog: v1.0.0-rc.10...v1.0.0-rc.11