What's Changed
- fix(console): preserve drafts when pasting long text (#7948) by @zhaozhuang521 in #8119
- fix(providers): recognize newer GPT token limit parameters by @iluv7 in #8090
- fix(console): refine desktop settings UI by @zhaozhuang521 in #8127
- fix(chats): resolve a DST-aware process timezone for transcript timestamps by @BeiMu-new in #8050
- fix(console): support terminal UUIDs on HTTP origins by @zhaozhuang521 in #8144
- feat(tools): add view_audio tool for audio understanding by @shuziP in #8083
- fix(console): support terminal UUIDs on HTTP origins by @zhaozhuang521 in #8146
- fix(qwenpaw-data): keep UI host types package-local by @cyruszhang in #8141
- fix(providers): carry the session header on connection checks by @wananing in #7869
- fix(console): keep only the page title in settings headers by @zhaozhuang521 in #8130
- fix(agents): recover from media payload rejections instead of failing by @sdxwmlyl in #8010
- fix(media): preserve EXIF orientation during image resizing by @qbc2016 in #8136
- feat(local-models): update QwenPaw-Flash 9B, 27B and 35B-A3B by @Xinji-Mai in #8155
- fix(skills): offload pool download copy and sweep orphan stages by @BeiMu-new in #8055
- fix(console): wrap composer controls when space is limited by @zhijianma in #8145
- fix(console): skip empty text messages in response grouping by @lorenzozanee in #8159
- fix(chat): prevent invalid copy icon size by @zhijianma in #8157
- fix(console): refresh expanded file directories and preserve pagination by @zhaozhuang521 in #8149
- fix(console): use resolved model context limits in Hub validation by @rayrayraykk in #8168
- fix(console): improve chunk error recovery and diagnostics by @zhaozhuang521 in #8154
- fix(hub): respect administrator token capability overrides by @rayrayraykk in #8169
- fix(approval): preserve decisions and handle timeout races by @zhaozhuang521 in #8188
- fix(context): reclaim active results earlier and verify overflow recovery by @rayrayraykk in #8193
- feat(creator): release 2.0.1 with controlled media production by @xuanrui-L in #8121
- fix(task_tracker): register run only after the producer task exists by @BeiMu-new in #8007
- fix(console): allow users to interrupt message navigation by @zhijianma in #8214
- fix(tools): preserve cancellation reasons and continue agent loop by @zhijianma in #8183
- fix(skills): sanitize skill_name before building staging paths by @BeiMu-new in #8065
- fix: finish tool streams without yielding during GeneratorExit by @rayrayraykk in #8212
- fix(observability): Langfuse tool observation never records tool output by @96loveslife in #7964
- feat(skill): Move hub to plugins by @Leirunlin in #8128
- feat(console): establish UIUX foundation by @zhijianma in #8217
- chore(deps): bumping version of agentscope to 2.0.10 by @qbc2016 in #8220
- fix(agents): resolve model capabilities before filtering history media by @niceIrene in #8190
- fix(console): bound background polling and unblock model picker by @rayrayraykk in #8221
- fix(history): harden SQLite persistence, backup, and restore by @niceIrene in #6459
- fix(console): stabilize chunk recovery and reload allowance by @zhaozhuang521 in #8219
- fix(website): update blog by @yuluo1007 in #8208
- chore: bump the version to 2.2.2b5 by @cuiyuebing in #8238
New Contributors
- @iluv7 made their first contribution in #8090
- @shuziP made their first contribution in #8083
- @sdxwmlyl made their first contribution in #8010
- @Xinji-Mai made their first contribution in #8155
- @96loveslife made their first contribution in #7964
Full Changelog: v2.2.2-beta.4...v2.2.2-beta.5