Important
Access Tokens & Task Plugins / 访问令牌与任务插件
安全与访问里的单个面板访问令牌,改为最多 20 个具名访问令牌。创建时只显示一次,默认 30 天过期;作用域按本人已有权限勾选。升级后旧版令牌还能再用 30 天,之后会被拒绝,且不能重新生成,请在到期前换成新令牌。
管理员管理用户时,删除、改状态或角色、设置密码或权限、创建管理员、重置通行密钥、关闭两步验证、清除绑定,都需要一次性校验。额度调整,以及修改显示名、分组、备注,不需要。
任务插件改由 moejs 运行,性能大幅提升,插件接口不变。
豆包 Seedream 图片改走任务插件的 OpenAI Images(/v1/images/generations、/v1/images/edits)。新增 Seedream 5.0 Flash;各模型按自己的档位计价。任务插件收窄用量项之后,已保存的价格仍可编辑。
Security & Access replaces the single dashboard Access Token with up to 20 named Access tokens. A token is shown once at creation, expires in 30 days by default, and its Scopes stay within what the owner can already do. The Legacy token keeps working for 30 days after the upgrade, then it is rejected and cannot be regenerated. Replace it before then.
Admin user management now requires a single-use verification for delete, status or role changes, password or Permissions, creating an admin, resetting a Passkey, disabling 2FA, and clearing a binding. Quota adjustments, and edits to display name, Group, or remark, do not.
Task Plugins now run on moejs, with a large performance improvement.
Doubao Seedream images now go through the Task Plugin OpenAI Images paths (/v1/images/generations, /v1/images/edits). Seedream 5.0 Flash is added, and each model is priced on its own tiers. Prices saved before a Task Plugin narrows its usage facts stay editable.
New Features
- Replaced the single dashboard Access Token with up to 20 named Access tokens on Security & Access. Tokens are shown once, use Scopes, and expire after 30 days by default.
- Access tokens can be renamed without verification. Changing Permissions requires a single-use proof bound to that token.
- Moved Task Plugins to moejs, with a large performance improvement. The plugin API is unchanged.
- Added Seedream 5.0 Flash, and price each Seedream model on its own tiers. Seedream images are served through the Task Plugin OpenAI Images protocol.
- Highlight differing values when comparing source price expressions (#7543).
- Added a Refresh button on the Channels table.
Fixes and Improvements
- Keep Pricing Configuration editable after a usage profile drops facts. Remaining prices stay in place.
- Keep Responses custom tools when converting to Chat Completions, so tools such as
execandapply_patchare no longer dropped. - Preserve Claude auto-mode safeguards and per-message
output_config(#7598, #7561). - Preserve the Responses WebSocket setting when saving a Channel (#7468).
- Revalidate Marketplace downloads so a republished plugin source does not fail the integrity check from a stale cache.
- Reject non-standard roles when creating a user.
- Release binaries now embed the real version instead of
v0.0.0(#7536).
What's Changed
- test(billing): fix websocket rejection refund test after pre-consume dropped output estimation by @feitianbubu in #7491
- fix(plugins/alibaba): keep upstream metadata in openai_image render by @feitianbubu in #7507
- fix(relayconvert): Responses→Chat 工具输出图片改为提升到后续 user 消息 by @Calcium-Ion in #7510
- fix(relayconvert): Claude tool_result 图片提升到 user 消息;Chat→Responses 流补齐 reasoning part 事件并按段切分 item by @Calcium-Ion in #7512
- fix(logs): keep model badge text readable and compact by @Yorick-Ryu in #7504
- fix: move force operation into confirm slot so plugin-in-use dialog has one cancel button by @feitianbubu in #7528
- fix(web): keep text selection when opening a model pricing row for editing by @RedwindA in #7403
- fix(ci): align ldflags -X package path with module path so release binaries embed the real version by @mslchy in #7536
- fix: match current price column width to source columns so expressions wrap alike by @feitianbubu in #7542
- feat: highlight differing values in source price expressions by @feitianbubu in #7543
- style(playground): add break-all to playground input by @LauZzL in #6600
- fix(channel): preserve Responses WebSocket setting on save by @zenor0 in #7468
- fix(claude): preserve per-message output_config in Claude messages by @Zane-0x5a in #7561
- fix(claude): preserve auto mode safeguards in native requests by @seefs001 in #7598
New Contributors
- @Yorick-Ryu made their first contribution in #7504
- @mslchy made their first contribution in #7536
- @LauZzL made their first contribution in #6600
- @zenor0 made their first contribution in #7468
- @Zane-0x5a made their first contribution in #7561
Full Changelog: v1.0.0-rc.39...v1.0.0-rc.41