|
16 | 16 | - Turn an idea or existing footage into a finished video with a team of specialized Agents ([#6284](https://github.com/agentscope-ai/QwenPaw/pull/6284)) |
17 | 17 | - Select clips, subtitles, effects, assets, or text for focused Agent edits while keeping direct controls ([#6740](https://github.com/agentscope-ai/QwenPaw/pull/6740)) |
18 | 18 | - Create with images, video, voice, subtitles, motion, overlays, and parallel production steps ([#6740](https://github.com/agentscope-ai/QwenPaw/pull/6740)) |
19 | | -- Add project checkpoints, import/export, media recovery, and final review; rendering now validates inputs and reports failures ([#6556](https://github.com/agentscope-ai/QwenPaw/pull/6556), [#6641](https://github.com/agentscope-ai/QwenPaw/pull/6641)) |
20 | | -- Add a settings center, external Agent Skill packs, upgraded compose and DAG orchestration, more media renderers, asynchronous image generation, footage observation tools, and cross-platform hardening ([#6870](https://github.com/agentscope-ai/QwenPaw/pull/6870)) |
| 19 | +- Add media task recovery, rendering fixes, structured logs, and review feedback ([#6556](https://github.com/agentscope-ai/QwenPaw/pull/6556), [#6641](https://github.com/agentscope-ai/QwenPaw/pull/6641)) |
| 20 | +- Add a settings center, external Skills, asynchronous media generation, more rendering formats, and improved Windows and narrow-screen support ([#6870](https://github.com/agentscope-ai/QwenPaw/pull/6870)) |
21 | 21 |
|
22 | 22 | **Cross-harness Integration** |
23 | 23 |
|
|
27 | 27 |
|
28 | 28 | **Browser-use** |
29 | 29 |
|
30 | | -- Use an isolated browser or the user's signed-in Chrome through one perceive-act-verify workflow ([#6276](https://github.com/agentscope-ai/QwenPaw/pull/6276)) |
31 | | -- Connect QwenPaw to selected tabs through the official Chrome extension ([#6157](https://github.com/agentscope-ai/QwenPaw/pull/6157)) |
| 30 | +- Browser-use remains in Beta. It can use a separate browser session or connect selected tabs from the user's signed-in Chrome. Browser-side code execution is not protected by a host-level sandbox, and action policies are not yet enforced ([#6276](https://github.com/agentscope-ai/QwenPaw/pull/6276), [#6157](https://github.com/agentscope-ai/QwenPaw/pull/6157)) |
32 | 31 |
|
33 | 32 | **Computer-use** |
34 | 33 |
|
35 | 34 | - Add Windows desktop app automation. macOS packaging and signing are complete, while device-level end-to-end validation is still in progress. Operations require per-app approval and stop when the user takes over input ([#6424](https://github.com/agentscope-ai/QwenPaw/pull/6424)) |
36 | | -- Native Computer-use adds bounded keyboard sequences, safer targeting for Windows modals, and more reliable macOS capture, focus, and text input ([#6891](https://github.com/agentscope-ai/QwenPaw/pull/6891)) |
| 35 | +- Native Computer-use adds keyboard sequences, improves Windows modal targeting and text editing, and makes macOS menus, dragging, capture, and focus more reliable ([#6891](https://github.com/agentscope-ai/QwenPaw/pull/6891), [#6913](https://github.com/agentscope-ai/QwenPaw/pull/6913), [#6977](https://github.com/agentscope-ai/QwenPaw/pull/6977)) |
37 | 36 |
|
38 | 37 | **Context, Recovery & Long-running Work** |
39 | 38 |
|
|
49 | 48 | **Console & Models** |
50 | 49 |
|
51 | 50 | - Agent Statistics now shows token usage and narrows results to the current Agent ([#6503](https://github.com/agentscope-ai/QwenPaw/pull/6503), [#6402](https://github.com/agentscope-ai/QwenPaw/pull/6402), [#6862](https://github.com/agentscope-ai/QwenPaw/pull/6862)) |
52 | | -- Custom model providers can be renamed without recreating them ([#6426](https://github.com/agentscope-ai/QwenPaw/pull/6426)) |
53 | | -- New approvals animate the Inbox entry to draw attention ([#6396](https://github.com/agentscope-ai/QwenPaw/pull/6396)) |
54 | 51 | - Project directory selection can include hidden folders when requested ([#6878](https://github.com/agentscope-ai/QwenPaw/pull/6878)) |
55 | 52 | - Code blocks now share a responsive, theme-aware design with syntax highlighting, copy and download actions; LaTeX and Mermaid blocks add localized Preview and Source tabs ([#6911](https://github.com/agentscope-ai/QwenPaw/pull/6911)) |
| 53 | +- Explore memory relationships in an interactive 3D graph with focus, filtering, and reduced-motion support ([#6922](https://github.com/agentscope-ai/QwenPaw/pull/6922)) |
56 | 54 |
|
57 | 55 | **Channels** |
58 | 56 |
|
|
66 | 64 | - Slash-command Skills show injected content, duplicate copies are skipped, and QwenPaw Skill links can be imported directly ([#6345](https://github.com/agentscope-ai/QwenPaw/pull/6345), [#6650](https://github.com/agentscope-ai/QwenPaw/pull/6650), [#6517](https://github.com/agentscope-ai/QwenPaw/pull/6517)) |
67 | 65 | - Windows selects sandboxing based on current privileges; unsupported restrictions are reported on every platform ([#6383](https://github.com/agentscope-ai/QwenPaw/pull/6383), [#6657](https://github.com/agentscope-ai/QwenPaw/pull/6657)) |
68 | 66 | - OneBot/QQ preserves text and media order and expands quoted or forwarded messages ([#6543](https://github.com/agentscope-ai/QwenPaw/pull/6543), [#6769](https://github.com/agentscope-ai/QwenPaw/pull/6769)) |
69 | | -- QwenPaw OS Shell moves display controls into a compact sidebar and renames the related entries ([#6763](https://github.com/agentscope-ai/QwenPaw/pull/6763)) |
| 67 | +- QwenPaw OS Shell places the Simple/Desktop Mode switches side by side and shortens the Desktop Mode label ([#6763](https://github.com/agentscope-ai/QwenPaw/pull/6763)) |
70 | 68 | - QwenPaw OS Shell now uses one browser entry, launches apps from inside the desktop, and removes obsolete Coding launch paths ([#6868](https://github.com/agentscope-ai/QwenPaw/pull/6868)) |
71 | 69 | - Proactive Mode reuses the active workspace, releases its resources when disabled, and uses lightweight web tools for research ([#6712](https://github.com/agentscope-ai/QwenPaw/pull/6712)) |
72 | 70 | - MiniMax models and context limits are updated for the M3 and M2.7 generations ([#6479](https://github.com/agentscope-ai/QwenPaw/pull/6479), [#6554](https://github.com/agentscope-ai/QwenPaw/pull/6554)) |
73 | 71 | - Plugin installation is more tolerant of packages that declare a newer compatibility ceiling ([#6532](https://github.com/agentscope-ai/QwenPaw/pull/6532)) |
74 | | -- Website navigation and download pages were reorganized, blog analytics were added, and downloads now filter outdated packages and use the correct package names ([#6330](https://github.com/agentscope-ai/QwenPaw/pull/6330), [#6548](https://github.com/agentscope-ai/QwenPaw/pull/6548), [#6701](https://github.com/agentscope-ai/QwenPaw/pull/6701), [#6879](https://github.com/agentscope-ai/QwenPaw/pull/6879)) |
75 | 72 |
|
76 | 73 | ## 🐛 Fixed |
77 | 74 |
|
| 75 | +**QwenPaw Creator** |
| 76 | + |
| 77 | +- Failed work resumes when inputs change, duplicate video renders are avoided, and stale scenes are reviewed before final composition ([#6937](https://github.com/agentscope-ai/QwenPaw/pull/6937)) |
| 78 | + |
78 | 79 | **Desktop** |
79 | 80 |
|
80 | 81 | - Computer-use reuses the signed macOS app identity so permissions remain across launches ([#6590](https://github.com/agentscope-ai/QwenPaw/pull/6590)) |
|
87 | 88 | - Provider-specific tool-call fields are no longer lost during streaming, history storage, compaction, or replay ([#6759](https://github.com/agentscope-ai/QwenPaw/pull/6759)) |
88 | 89 | - When a model reports a context-limit error, Scroll compacts the context and retries once; history migration also preserves session identity ([#6267](https://github.com/agentscope-ai/QwenPaw/pull/6267), [#6068](https://github.com/agentscope-ai/QwenPaw/pull/6068)) |
89 | 90 | - Codex-backed Agents stay manageable when the Codex runtime is unavailable ([#6664](https://github.com/agentscope-ai/QwenPaw/pull/6664)) |
90 | | -- Codex and Qoder integrations pin their SDK versions ([#6545](https://github.com/agentscope-ai/QwenPaw/pull/6545)) |
91 | 91 | - Sub-agents inherit the current session approval level; an empty batch field no longer turns a single task into a batch request ([#6508](https://github.com/agentscope-ai/QwenPaw/pull/6508), [#6595](https://github.com/agentscope-ai/QwenPaw/pull/6595)) |
92 | 92 | - Loop limits are written back for older configurations, and renamed per-tool entries persist ([#6530](https://github.com/agentscope-ai/QwenPaw/pull/6530), [#6682](https://github.com/agentscope-ai/QwenPaw/pull/6682)) |
93 | 93 | - Shell execution preserves multiline commands and no longer hangs on inherited background pipes ([#6412](https://github.com/agentscope-ai/QwenPaw/pull/6412), [#6748](https://github.com/agentscope-ai/QwenPaw/pull/6748)) |
|
97 | 97 | - Corrupted Agent configuration and invalid JSON produce a recoverable configuration error instead of breaking config loading ([#6615](https://github.com/agentscope-ai/QwenPaw/pull/6615)) |
98 | 98 | - Scroll recall finds complete CJK turns for substring and multi-term searches and rejects reversed expansion ranges ([#6824](https://github.com/agentscope-ai/QwenPaw/pull/6824)) |
99 | 99 | - Legacy sessions load local-path media again, including Windows UNC paths and percent-encoded non-ASCII paths ([#6873](https://github.com/agentscope-ai/QwenPaw/pull/6873)) |
| 100 | +- Memory hints no longer break conversations, and ordinary non-streaming responses can generate chat titles ([#6360](https://github.com/agentscope-ai/QwenPaw/pull/6360), [#6816](https://github.com/agentscope-ai/QwenPaw/pull/6816)) |
| 101 | +- Continuation summaries respect disabled thinking and preserve interruption or timeout behavior ([#6818](https://github.com/agentscope-ai/QwenPaw/pull/6818)) |
| 102 | +- Headless ACP sessions honor temporary model context and output limits without saving them ([#6933](https://github.com/agentscope-ai/QwenPaw/pull/6933)) |
100 | 103 |
|
101 | 104 | **Console & UI** |
102 | 105 |
|
|
111 | 114 | - Workspace previews support Unicode PDF filenames and SVG media types, with corrected dark-mode styling for preview and edit surfaces ([#6915](https://github.com/agentscope-ai/QwenPaw/pull/6915)) |
112 | 115 | - Long multiline assistant and tool output preserves line breaks, while wide code blocks and tables scroll within their containers ([#6890](https://github.com/agentscope-ai/QwenPaw/pull/6890)) |
113 | 116 | - Chat falls back to the standard textarea input, and desktop and end-to-end verification support both textarea and contenteditable inputs ([#6934](https://github.com/agentscope-ai/QwenPaw/pull/6934)) |
| 117 | +- Image uploads no longer inflate the context-usage ring by counting Base64 data as text ([#6968](https://github.com/agentscope-ai/QwenPaw/pull/6968)) |
| 118 | +- Large screenshots can be previewed, and completed tools no longer keep a spinning status icon ([#6965](https://github.com/agentscope-ai/QwenPaw/pull/6965), [#6967](https://github.com/agentscope-ai/QwenPaw/pull/6967)) |
| 119 | +- Daily memory notes are grouped and sorted by their path date ([#6941](https://github.com/agentscope-ai/QwenPaw/pull/6941)) |
114 | 120 |
|
115 | 121 | **Governance & Security** |
116 | 122 |
|
|
122 | 128 |
|
123 | 129 | **Memory** |
124 | 130 |
|
125 | | -- Pending automatic memory is saved before older turns leave the live context ([#6592](https://github.com/agentscope-ai/QwenPaw/pull/6592)) |
126 | | -- Automatic checkpoints run for web workspaces again ([#6597](https://github.com/agentscope-ai/QwenPaw/pull/6597)) |
| 131 | +- Fix memory and checkpoint saving during context migration and web-workspace recovery ([#6592](https://github.com/agentscope-ai/QwenPaw/pull/6592), [#6597](https://github.com/agentscope-ai/QwenPaw/pull/6597)) |
| 132 | +- Automatic-memory progress survives context compression and session recovery; failed submissions can be retried without polluting chat history ([#6830](https://github.com/agentscope-ai/QwenPaw/pull/6830)) |
127 | 133 |
|
128 | 134 | **MCP** |
129 | 135 |
|
130 | | -- MCP tools with unsupported leading characters receive valid, stable names ([#6561](https://github.com/agentscope-ai/QwenPaw/pull/6561)) |
131 | 136 | - Terminated MCP sessions recover without dropping every tool from the active Agent ([#6894](https://github.com/agentscope-ai/QwenPaw/pull/6894)) |
132 | 137 |
|
133 | 138 | **CLI & Channels** |
|
138 | 143 | - Pausing or resuming a missing scheduled task returns a not-found response ([#6858](https://github.com/agentscope-ai/QwenPaw/pull/6858)) |
139 | 144 | - The task command reports a missing Agent configuration without printing a traceback ([#6865](https://github.com/agentscope-ai/QwenPaw/pull/6865)) |
140 | 145 | - CLI project paths are accepted after global options ([#6892](https://github.com/agentscope-ai/QwenPaw/pull/6892)) |
| 146 | +- `qwenpaw update --prerelease` now discovers newer prereleases from PyPI ([#6939](https://github.com/agentscope-ai/QwenPaw/pull/6939)) |
141 | 147 | - OneBot listens locally by default and requires a token when exposed to the network ([#6676](https://github.com/agentscope-ai/QwenPaw/pull/6676)) |
142 | 148 | - OneBot configuration declarations stay aligned with the configuration API ([#6864](https://github.com/agentscope-ai/QwenPaw/pull/6864)) |
143 | 149 | - Channel approvals preserve routing fields through the driver gate, and Xiaoyi messages hide internal Scroll headlines ([#6833](https://github.com/agentscope-ai/QwenPaw/pull/6833), [#6888](https://github.com/agentscope-ai/QwenPaw/pull/6888)) |
|
148 | 154 | **Other** |
149 | 155 |
|
150 | 156 | - Backup restore waits for the background operation to finish and accepts zero-byte lock files ([#6735](https://github.com/agentscope-ai/QwenPaw/pull/6735), [#6703](https://github.com/agentscope-ai/QwenPaw/pull/6703)) |
151 | | -- The `read_file` tool description now states that it reads text, may truncate output, and should not be used for binary media ([#6898](https://github.com/agentscope-ai/QwenPaw/pull/6898)) |
152 | | -- Model capability results expire and reset when the selected model changes ([#6723](https://github.com/agentscope-ai/QwenPaw/pull/6723)) |
153 | 157 | - OpenRouter preserves known multimodal support and retries recoverable stream or reasoning errors ([#6733](https://github.com/agentscope-ai/QwenPaw/pull/6733), [#6714](https://github.com/agentscope-ai/QwenPaw/pull/6714), [#6721](https://github.com/agentscope-ai/QwenPaw/pull/6721)) |
154 | 158 | - Video input is forwarded to models that declare video support, and channel audio is transcribed again ([#6495](https://github.com/agentscope-ai/QwenPaw/pull/6495), [#6573](https://github.com/agentscope-ai/QwenPaw/pull/6573)) |
155 | | -- Gemini requests omit unsupported empty fields and schema metadata; local models skip malformed tool-call fragments ([#6410](https://github.com/agentscope-ai/QwenPaw/pull/6410), [#6409](https://github.com/agentscope-ai/QwenPaw/pull/6409), [#6844](https://github.com/agentscope-ai/QwenPaw/pull/6844)) |
156 | | - |
157 | | -## 🧪 Testing |
158 | | - |
159 | | -- Windows test runners now execute previously skipped Console and directory cases ([#6365](https://github.com/agentscope-ai/QwenPaw/pull/6365), [#6727](https://github.com/agentscope-ai/QwenPaw/pull/6727)) |
160 | | -- Driver and Chrome integration tests cover tool execution, extension contracts, and desktop updates ([#6489](https://github.com/agentscope-ai/QwenPaw/pull/6489), [#6686](https://github.com/agentscope-ai/QwenPaw/pull/6686), [#6729](https://github.com/agentscope-ai/QwenPaw/pull/6729)) |
161 | | -- End-to-end tests cover workspace Git, Skill auto-sync, the sidebar, memory, Inbox, plugins, and slash commands ([#6415](https://github.com/agentscope-ai/QwenPaw/pull/6415), [#6417](https://github.com/agentscope-ai/QwenPaw/pull/6417), [#6580](https://github.com/agentscope-ai/QwenPaw/pull/6580)) |
162 | | -- Cross-harness tests skip Qoder cleanly when its SDK is unavailable, and Coding Mode integration coverage follows the current project-directory contract ([#6886](https://github.com/agentscope-ai/QwenPaw/pull/6886), [#6899](https://github.com/agentscope-ai/QwenPaw/pull/6899)) |
163 | | - |
164 | | -## 🏗️ Infrastructure |
165 | | - |
166 | | -- Release workflows publish website and desktop artifacts through the same stable/beta orchestration path ([#6463](https://github.com/agentscope-ai/QwenPaw/pull/6463), [#6671](https://github.com/agentscope-ai/QwenPaw/pull/6671)) |
167 | | -- The nightly full test sweep starts at 17:17 UTC, one hour earlier than before ([`d8efbbb7`](https://github.com/agentscope-ai/QwenPaw/commit/d8efbbb798d0a78379a6d3c0d9d1c63283b4647c)) |
| 159 | +- Local images keep their original content across file changes, and temporary media errors no longer disable multimodal support ([#6930](https://github.com/agentscope-ai/QwenPaw/pull/6930)) |
168 | 160 |
|
169 | 161 | ## New Contributors |
170 | 162 |
|
|
0 commit comments