What's Changed
- fix(security): isolate keychain master key per install by @ekzhu in #5028
- fix(desktop): harden Tauri Windows CI against crates.io fetch failures by @jinglinpeng in #5125
- refactor(console): Refactor the result style of the memory search tool. by @zhaozhuang521 in #5154
- fix(console): fixed session redirection when switching code mode by @zhaozhuang521 in #5147
- feat(ci): add release verification gate between build and publish by @yutai78786 in #5121
- fix(console): force render Collapse panels to prevent memory config loss by @zhaozhuang521 in #5144
- chore(release): bump version to 1.1.12.beta1 by @rayrayraykk in #5157
- fix(release): switch version to 1.1.12b1 by @rayrayraykk in #5159
- fix(context): guard empty msg list in LightContextManager.pre_reply by @ly-wang19 in #5038
- fix(local_models): parse llama.cpp server version without fixed-width slice by @ly-wang19 in #5035
- fix(desktop): persist backend port across restarts to preserve localStorage (#4733) by @wangfei010313 in #5051
- Request payload transforms by @sanfran1068 in #5188
- feat(yuanbao): support quoted messages and unify media download pipeline by @hongxicheng in #5160
- feat(yuanbao): add bot message filtering and environment variable support by @hongxicheng in #5150
- fix(desktop): guard against Windows console crash and self-kill commands by @wangfei010313 in #5192
- feat(chat): add per-turn token and context usage popover by @yuanxs21 in #5130
- fix(skill): Improve skill-slash-inject and display by @Leirunlin in #5146
- feat(skill): Update skill-market, include qwenpaw platform, improve UI by @Leirunlin in #5123
- feat(chat): add wide mode toggle for expanded chat layout by @zhijianma in #5212
- fix: tool card loading spinner for shell commands and unregistered tools by @zhaozhuang521 in #5141
- feat: Models Page Overhaul — Provider Aggregation, Unified Card UI & Layout Redesign by @rayrayraykk in #5203
- fix(mission): prevent agent crash on corrupted loop_config.json / prd.json (#4970) by @rayrayraykk in #5000
- test(integration): add Sprint 2.4 cron execution and tool API tests by @yutai78786 in #5201
- feat(console): add complete Vietnamese (vi) interface language support by @biencuong in #5186
- fix(dingtalk): add liveness watchdog to recover stream after system sleep by @hongxicheng in #5224
- feat: add syntax highlighting for code blocks across all views (#5191) by @zhaozhuang521 in #5219
- feat(channel): non-blocking flush with adaptive throttling for all channels by @hongxicheng in #5215
- fix: resolve session filename duplication and Desktop inter-agent call failures (#4988) by @wangfei010313 in #5036
- fix: use raw_decode to silence spurious "Extra data" warnings on no-param tool calls by @qbc2016 in #5220
- feat(chat): show fallback message when response output is empty by @zhijianma in #5232
- fix(config): ensure deep copy of cached agent configurations by @jinliyl in #5229
- fix: use formatter for title generation and skill optimization to support all model providers by @qbc2016 in #5228
- fix(gemini): sanitize tool schemas to prevent 400 INVALID_ARGUMENT on function calling by @qbc2016 in #5226
- feat(console): add simple mode with flat nav and sorted session list by updated time by @zhijianma in #5222
New Contributors
- @ly-wang19 made their first contribution in #5038
- @biencuong made their first contribution in #5186
Full Changelog: v1.1.11.post2...v1.1.12-beta.1