What's Changed
Fixes
- Preserve image formats and JPEG quality during media conversion (#9019, #9031)
- Fix
DashboardRequestcompatibility for dashboard requests, resolving some IM webhook errors (#9021, #9023) - Normalize streamed message whitespace and strip trailing buffers before sending (#9029)
- Prevent plugin detail marketplace mismatches (#9028)
- Reliably kill shell process trees on Windows timeout (#8822)
- Guard
_KeyRotatorindex bounds (#9040) - Track plugin install source for update checks (#9037)
- Handle MiMo STT audio and reasoning output (#8938)
- Only show plugin updates for newer market versions
- Sanitize orphaned
tool_resultblocks in the Anthropic provider (#8952) - Preserve assistant messages that contain
reasoning_contentwithout content or tool calls (#8483) - Recognize DeepSeek V4 proxy model names with substring matching (#9015)
- Clear KV storage when uninstalling plugins and update related i18n text (#8291)
- Separate plugin and tool activation state (#9048)
- Keep Tab navigation within reset-password inputs in the account dialog (#9049)
- Align OpenAI tool message sanitization (#8350)
- Avoid duplicate
send_message_to_userreplies (#9051)
Documentation
Chores
- Remove the plugin publish issue template (#9050)
中文翻译
修复
- 在媒体转换过程中保留图片格式和 JPEG 质量 (#9019, #9031)
- 修复
DashboardRequest对仪表盘请求的兼容性,解决部分 IM webhook 报错问题 (#9021, #9023) - 统一流式消息片段中的空白字符处理,并在发送前移除尾部缓存 (#9029)
- 防止插件详情与插件市场信息不匹配 (#9028)
- 在 Windows 超时场景下可靠终止 shell 进程树 (#8822)
- 修复
_KeyRotator索引边界检查 (#9040) - 跟踪插件安装来源,用于更新检查 (#9037)
- 处理 MiMo STT 音频和推理输出 (#8938)
- 仅在插件市场版本更新时显示插件更新提示
- 清理 Anthropic 提供商中的孤立
tool_result块 (#8952) - 保留只包含
reasoning_content、但没有内容或工具调用的 assistant 消息 (#8483) - 通过子字符串匹配识别 DeepSeek V4 代理模型名称 (#9015)
- 卸载插件时清理 KV 存储,并更新相关 i18n 文案 (#8291)
- 分离插件和工具的启用状态 (#9048)
- 在账号对话框中,将 Tab 导航限制在重置密码输入框内 (#9049)
- 对齐 OpenAI 工具消息清理逻辑 (#8350)
- 避免重复发送
send_message_to_user回复 (#9051)
文档
杂项
- 移除插件发布 issue 模板 (#9050)
What's Changed
- fix: preserve image formats in media handling by @Soulter in #9019
- docs: update Python requirement to 3.12 by @1sunxiaoshou in #9022
- Docs/add spanish readme by @Fay521 in #9020
- fix: 'DashboardRequest' object has no attribute 'get_data' (#9021) by @moemoli in #9023
- fix: unify handling of whitespace in streamed message segments and ensure trailing buffers are stripped before sending. by @NayukiChiba in #9029
- fix: prevent plugin detail marketplace mismatches by @FuShang114 in #9028
- fix: preserve jpeg quality during conversion by @Soulter in #9031
- fix: reliably kill shell process tree on Windows timeout by @muhamedfazalps in #8822
- fix: _KeyRotator index bounds check by @fan-67 in #9040
- fix: track plugin install source for updates by @Soulter in #9037
- fix: handle MiMo STT audio and reasoning output by @FuShang114 in #8938
- fix: only show plugin update for newer market versions by @FloranceYeh in #9033
- fix: sanitize orphaned tool_result blocks in Anthropic provider by @EmilyCheoh in #8952
- fix: prevent API 400 errors by ensuring assistant messages with reasoning_content but no content or tool_calls are preserved with a placeholder content value by @renchonghan in #8483
- fix: DeepSeek V4 proxy model recognition — substring match instead of exact set match for reasoning_content injection by @irmia2026 in #9015
- Fix: KV storage not cleared on plugin uninstall. Improved cleanup logic and updated i18n strings to indicate database KV data removal. by @leafliber in #8291
- chore: remove plugin publish issue template by @Soulter in #9050
- fix: separate plugin and tool activation state by @Soulter in #9048
- fix: keep Tab navigation within reset-password inputs in account dialog by @Soulter with @Copilot in #9049
- fix: remove tool messages whose tool_call_id no longer matches any preceding assistant tool_calls after context truncation, avoiding 400 errors from unexpected tool_use_ids by @EmilyCheoh in #8350
- fix: avoid duplicate send_message_to_user replies by @Soulter in #9051
- chore: bump version to 4.26.2 by @Soulter in #9052
New Contributors
- @1sunxiaoshou made their first contribution in #9022
- @Fay521 made their first contribution in #9020
- @fan-67 made their first contribution in #9040
- @FloranceYeh made their first contribution in #9033
- @renchonghan made their first contribution in #8483
- @irmia2026 made their first contribution in #9015
- @leafliber made their first contribution in #8291
Full Changelog: v4.26.1...v4.26.2