What's Changed
- feat(console): improve editor tab overflow navigation by @rayrayraykk in #6983
- fix(providers): lower rate limiter init log level by @rayrayraykk in #6988
- chore: update release notes for v2.1.0 by @cuiyuebing in #6994
- chore: bump the version to v2.1.1b1 by @rayrayraykk in #7014
- feat(memory): improve ReMe runtime status dashboard by @jinliyl in #6984
- feat(channels): support interactive configurators for plugin channels by @hongxicheng in #6943
- feat(onebot): localize inbound media before agent processing by @GMsure in #6715
- fix(agents): default background task timeout and stop spawn overriding it by @XiuShenAl in #6869
- fix(plugins): restore workspace state before reload swap by @rayrayraykk in #6996
- fix(console): render data-URL images in historical messages on session reload by @suantea in #7069
- feat(pawapp): add native DataPaw app runtime and durable analysis workspace by @cyruszhang in #6940
- feat(console): remove approval hints from i18n placeholders by @zhijianma in #6981
- feat(console): add media download controls by @zhaozhuang521 in #7036
- fix(console): open newly installed PawApps without reload by @zhijianma in #7017
- feat(console): compact background task list and add scroll hint by @XiuShenAl in #7083
- fix(workspace): preserve CRLF line endings on Windows by @zhaozhuang521 in #7091
- fix(plugins): isolate bare absolute imports per plugin namespace (fixes #6683) by @An-idd in #6688
- docs(memory): rewrite long-term memory guides and expand the agent memory prompt by @jinliyl in #6997
- fix(agent): adapts the agent behavior to be compatible with AgentScope 2.0.6 by @qbc2016 in #6908
- fix(console): reopen sole history session from new chat by @zhaozhuang521 in #7104
- feat(console): add system prompt file picker by @zhijianma in #7078
- fix: fix DashScope audio formatting and fallback retry by @qbc2016 in #7024
- ci: prebuild multi-arch Docker image before publish by @rayrayraykk in #6999
- fix(webui): add Cache-Control headers to /files/preview to prevent stale file caching by @Marlin-Phone in #7094
- feat: Keep console channel enabled by @rayrayraykk in #6663
- test(integration): expand integration test coverage for routing, channels, tools, MCP, and coding-project by @yutai78786 in #7103
- feat: unify provider discovery, model metadata, routing, and agent controls by @wangfei010313 in #6302
- feat(console): organize subagent conversations into groups by @rayrayraykk in #7035
- fix(config): harden agent persistence on shared filesystems by @rayrayraykk in #6767
- fix(console): improve dark session group states by @rayrayraykk in #7111
- fix(providers): honor the Retry-After cap on the streaming retry path by @Yigtwxx in #6617
- feat: integrate AnySearch web search (SearchProvider + MCP) by @anysearch-ai in #7081
- feat(matrix): isolate session and memory per sender in group rooms by @LUOSENGWA in #7001
- fix(skill): Reduce file io for system files & skills files via file cache [READY TO MERGE] by @Leirunlin in #6990
- fix(deps): enable Ollama embedding backend by @jinliyl in #7131
- test(crons): isolate inbox store in CronManager unit tests by @zhijianma in #7134
- feat(matrix): retry login on transient homeserver failures by @hongxicheng in #7109
- fix(desktop): recover Windows WebView2 after browser crash by @jinglinpeng in #7128
- ci: slim PR-gate unit job (drop console build, dev,test extras) by @yutai78786 in #7092
- fix(sandbox): expand ~ and in policy-derived mount paths so out-of-w… by @vanwaals in #7116
- feat(mailbox): an intelligent email management assistant with real-time monitoring and access control by @Luohh5 in #6800
- fix(sandbox): fix antivirus software blocking issues by @ustc-mkh in #6986
- fix(console): polish model selector styles by @zhaozhuang521 in #7137
- feat(console): add folder creation to directory browser by @rayrayraykk in #7151
- test(integration): fix spawn recursion and port-race startup flakes by @yutai78786 in #7152
- fix(#6826): display actual assistant reply completion time in chat history by @yutai78786 in #6938
- feat(computer-use): observe related window surfaces by @jinglinpeng in #7037
- fix(memory): avoid noisy inbox notifications for unchanged jobs by @jinliyl in #7115
- fix(skill): remove skill bound duplication [ready to merge] by @Leirunlin in #7097
- Refactor(cli): refactor skill cli, add search, add batch enable/disable by @Leirunlin in #7140
- fix(website): home WorksForYou & update blog & add QwenPaw Creator blog by @yuluo1007 in #7038
- fix(xiaoyi): report proactive send failures and normalize session IDs by @hongxicheng in #7147
- fix(envs): preserve corrupt files and write envs atomically by @xieyxclack in #7135
- ci(datapaw): add a standalone version-driven release pipeline by @cyruszhang in #7089
- fix(files): preserve uploaded filenames in hints by @wananing in #6492
- test(unit): widen timing tolerance for flaky sandbox offload test by @yutai78786 in #7155
- fix(e2e): dismiss Try Desktop Mode onboarding overlay before tests by @yutai78786 in #7157
- fix(view_image): freeze remote images before persisting tool results by @qbc2016 in #7146
- fix(release): exclude datapaw from the main plugin pack step by @cyruszhang in #7160
- fix(agents): make view_video inline cap configurable instead of hardcoded 2 MB by @suantea in #7071
- fix: detect and recover from stalled LLM streams by @qbc2016 in #7150
- fix(console): hide grep badge for no matches by @zhaozhuang521 in #7165
- ci: extend macOS setuptools<82 pin to pr-preview-tests and full-tests-nightly by @yutai78786 in #7164
- fix(desktop): launch bundled qwenpawmail MCP by @jinglinpeng in #7170
- chore(deps): patch vulnerable website and creator dependencies by @xieyxclack in #7172
- fix(e2e): re-anchor agents action cells and follow project-directory API rename by @yutai78786 in #7173
- test(console): fix web search config modal save race by @zhijianma in #7171
- fix(file-handling): continue fallback after downloader timeout by @patrick-andstar in #6371
- feat(console): unify apps, plugins, and skills in the marketplace by @yuluo1007 in #6880
- perf(drivers): initialize persistent drivers concurrently by @rayrayraykk in #7174
New Contributors
- @suantea made their first contribution in #7069
- @cyruszhang made their first contribution in #6940
- @An-idd made their first contribution in #6688
- @anysearch-ai made their first contribution in #7081
- @LUOSENGWA made their first contribution in #7001
- @Luohh5 made their first contribution in #6800
Full Changelog: v2.1.0-beta.5...v2.1.1-beta.1