## ✨ Added

**Tools & MCPs**

- **Browser Use — Batch Actions**: Execute multiple browser steps (navigate, click, type, screenshot, etc.) in a single tool call ([#4139](https://github.com/agentscope-ai/QwenPaw/pull/4139))
- **Browser Use — File Download**: Download files by clicking page elements or fetching URLs directly ([#4261](https://github.com/agentscope-ai/QwenPaw/pull/4261))
- **GPT Image 2 Reference Images**: Support uploading 1–16 reference images via URL or local path in the GPT Image 2 plugin ([#4194](https://github.com/agentscope-ai/QwenPaw/pull/4194))
- **External Agent Async Execution**: `delegate_external_agent` supports async streaming with task listing and status queries and configurable timeout ([#4197](https://github.com/agentscope-ai/QwenPaw/pull/4197))
- **Shell Executable Configuration**: Choose which shell runs commands via the config option ([#4215](https://github.com/agentscope-ai/QwenPaw/pull/4215))
- **OAuth 2.1 for Remote MCP Servers**: Authenticate remote MCP servers via OAuth 2.1 with PKCE ([#4256](https://github.com/agentscope-ai/QwenPaw/pull/4256))

**Plugins**

- **Console Plugin Management**: Install and uninstall plugins from the Settings UI via local path, ZIP upload, or URL ([#4214](https://github.com/agentscope-ai/QwenPaw/pull/4214), [#4266](https://github.com/agentscope-ai/QwenPaw/pull/4266))
- **Qwen-Image & Wan 2.7 Plugins**: New plugins for image generation/editing and video generation ([#4248](https://github.com/agentscope-ai/QwenPaw/pull/4248))
- **Plugin HTTP API Router**: Plugins can register custom HTTP API endpoints ([#4255](https://github.com/agentscope-ai/QwenPaw/pull/4255))

**Chat & Console**

- **Multiple File Attachments**: Chat input now supports selecting multiple files in a single message ([#4206](https://github.com/agentscope-ai/QwenPaw/pull/4206))
- **Indonesian Language**: Full Bahasa Indonesia locale support for Console UI and backend ([#4219](https://github.com/agentscope-ai/QwenPaw/pull/4219))
- **Inbox**: New centralized Inbox with Approvals and Push Messages tabs for managing tool-guard approvals and viewing cron execution results with traces ([#4210](https://github.com/agentscope-ai/QwenPaw/pull/4210), [#4305](https://github.com/agentscope-ai/QwenPaw/pull/4305))
- **Cron Job Enhancement**: Cron jobs now support one-time scheduled execution, a calendar view for visualizing upcoming runs, built-in templates for quick creation, per-job execution history with detailed run traces, and save-to-inbox delivery ([#4210](https://github.com/agentscope-ai/QwenPaw/pull/4210))

**Channels**

- **Feishu Voice Bubbles**: Audio files sent via Feishu now render as native voice bubbles ([#4202](https://github.com/agentscope-ai/QwenPaw/pull/4202))
- **DingTalk Quoted Messages**: Replies with quoted messages in DingTalk now include quoted text and media in the agent context ([#4209](https://github.com/agentscope-ai/QwenPaw/pull/4209))
- **Feishu QR Code Bot Creation**: Create a Feishu/Lark bot by scanning a QR code in the Channels setup UI ([#4236](https://github.com/agentscope-ai/QwenPaw/pull/4236))
- **WeCom Streaming Output**: Optional streaming replies for WeCom channel with real-time message delivery and reasoning indicator support ([#4271](https://github.com/agentscope-ai/QwenPaw/pull/4271))

## 🔄 Changed

- **Model Selector Redesign**: Replaced the hover dropdown with a searchable flat list grouped by provider ([#3876](https://github.com/agentscope-ai/QwenPaw/pull/3876))
- **Floating Chat Button**: Chat navigation moved from sidebar menu to a sticky button next to the agent selector ([#4240](https://github.com/agentscope-ai/QwenPaw/pull/4240), [#4273](https://github.com/agentscope-ai/QwenPaw/pull/4273))
- **Agent Stats Session Discovery**: Simplified session file lookup by walking channel subdirectories directly ([#4250](https://github.com/agentscope-ai/QwenPaw/pull/4250))

## ⚡ Performance

- **Async FastAPI Dependencies**: Model and provider manager dependencies converted to async, eliminating unnecessary thread pool dispatch ([#4229](https://github.com/agentscope-ai/QwenPaw/pull/4229))
- **File Read Size Limit**: Maximum file read size reduced to 200 MB (from 1 GB) with pre-allocation based on actual file size ([#4272](https://github.com/agentscope-ai/QwenPaw/pull/4272), [#4276](https://github.com/agentscope-ai/QwenPaw/pull/4276))
- **Keyring Timeout**: Keyring operations now have a 10-second timeout to prevent credential manager hangs from blocking startup ([#4263](https://github.com/agentscope-ai/QwenPaw/pull/4263))

## 🐛 Fixed

**Providers & Models**

- **Volcengine Model IDs**: Corrected model IDs to match actual API endpoints and updated capability flags ([#4169](https://github.com/agentscope-ai/QwenPaw/pull/4169))
- **Provider Meta Preservation**: Provider metadata is no longer dropped when retrieving provider info ([#4200](https://github.com/agentscope-ai/QwenPaw/pull/4200))
- **Malformed Tool Use Filtering**: Streaming parser now filters out tool-use blocks with null IDs or empty names ([#4234](https://github.com/agentscope-ai/QwenPaw/pull/4234))

**Channels**

- **WeCom Approval Card Operator**: Resolved approval cards now display the operator name ([#4233](https://github.com/agentscope-ai/QwenPaw/pull/4233))
- **Feishu WebSocket Keepalive**: Detect and recover from silent WebSocket connection loss ([#4241](https://github.com/agentscope-ai/QwenPaw/pull/4241))

**Console & UI**

- **Session History Routing**: Fixed session history disappearing and messages being routed to wrong sessions ([#4203](https://github.com/agentscope-ai/QwenPaw/pull/4203))
- **Plan Panel Dark Mode**: Improved text contrast in Plan Panel dark mode ([#4190](https://github.com/agentscope-ai/QwenPaw/pull/4190))
- **Mobile Sidebar**: Sidebar auto-collapses on narrow screens ([#4225](https://github.com/agentscope-ai/QwenPaw/pull/4225))
- **User Message Newlines**: User messages now preserve line breaks ([#4231](https://github.com/agentscope-ai/QwenPaw/pull/4231))
- **Token Usage Date Labels**: Chart labels now show year prefix when the date range crosses a year boundary ([#4268](https://github.com/agentscope-ai/QwenPaw/pull/4268))
- **Desktop External Links**: Links now open correctly in desktop builds ([#4270](https://github.com/agentscope-ai/QwenPaw/pull/4270))
