## ✨ Added

**Agent System**

- **Spawn Subagent**: New `spawn_subagent` tool for ephemeral in-workspace sub-agent execution ([#4806](https://github.com/agentscope-ai/QwenPaw/pull/4806))

**Coding Mode**

- **Open Directory**: New "Open Directory" tab to reference local projects without copying files into the workspace ([#4762](https://github.com/agentscope-ai/QwenPaw/pull/4762))

**Channels**

- **Tencent Yuanbao Channel**: New channel integration for Tencent Yuanbao bot ([#4856](https://github.com/agentscope-ai/QwenPaw/pull/4856))
- **Feishu Thread Reply**: Agents can now reply within Feishu message threads ([#4708](https://github.com/agentscope-ai/QwenPaw/pull/4708))

**Providers**

- **OpenRouter Attribution**: Added app attribution headers for OpenRouter ranking visibility ([#4809](https://github.com/agentscope-ai/QwenPaw/pull/4809))

**Console & Upload**

- **Dynamic Upload Limit**: Upload size limit is now configurable across console and channels ([#4734](https://github.com/agentscope-ai/QwenPaw/pull/4734))

**Testing**

- **E2E Test Migration**: Migrated `python_e2e` into CoPaw with mock infrastructure ([#4464](https://github.com/agentscope-ai/QwenPaw/pull/4464))
- **Integration Test Expansion**: Broadened coverage with seeded-data scenarios ([#4745](https://github.com/agentscope-ai/QwenPaw/pull/4745))

## 🔄 Changed

- **Feishu Card System**: Restructured card system to match wecom/qq pattern and fixed resolved card in streaming mode ([#4742](https://github.com/agentscope-ai/QwenPaw/pull/4742))

## 🐛 Fixed

**Desktop & CLI**

- **Bundled Desktop CLI**: Added bundled qwenpaw CLI for Tauri desktop app ([#4779](https://github.com/agentscope-ai/QwenPaw/pull/4779))
- **Windows Git Console**: Hide Windows git console windows in coding mode ([#4696](https://github.com/agentscope-ai/QwenPaw/pull/4696))

**Console**

- **Mobile Chat Input**: Adapted chat input for safe area and virtual keyboard on mobile ([#4751](https://github.com/agentscope-ai/QwenPaw/pull/4751))
- **Chat Input Draft**: Clear chat input draft after message is sent ([#4755](https://github.com/agentscope-ai/QwenPaw/pull/4755))
- **Chat Input**: Fixed additional chat input issues ([#4862](https://github.com/agentscope-ai/QwenPaw/pull/4862))
- **Chat Code**: Fixed chat code display issues ([#4805](https://github.com/agentscope-ai/QwenPaw/pull/4805))
- **Antd Deprecation**: Cleaned up antd 5.29 deprecation warnings and fixed AllowNoAuthHosts icon ([#4790](https://github.com/agentscope-ai/QwenPaw/pull/4790))

**Channels**

- **OneBot WebSocket**: Auto-restart WebSocket server on connection loss via TCP health probe ([#4793](https://github.com/agentscope-ai/QwenPaw/pull/4793))

**Agent**

- **Reasoning Content**: Preserve `reasoning_content` across file blocks in assistant messages ([#4728](https://github.com/agentscope-ai/QwenPaw/pull/4728))
- **Message Timestamp**: Enhanced timestamp handling with user timezone support ([#4763](https://github.com/agentscope-ai/QwenPaw/pull/4763))

**Skills**

- **Skill Update Stability**: Preserve tag, enable/disable, and channel config during skill updates ([#4847](https://github.com/agentscope-ai/QwenPaw/pull/4847))
- **Stale Skill Handling**: Ignore `~`-prefixed stale skills during pip operations ([#4851](https://github.com/agentscope-ai/QwenPaw/pull/4851))

**Pet**

- **Auto-install Dependencies**: Auto-install missing dependencies to resolve startup failure on v1.1.9 ([#4801](https://github.com/agentscope-ai/QwenPaw/pull/4801))

**Website**

- **Header Style**: Fixed header style and added auto-continue video ([#4812](https://github.com/agentscope-ai/QwenPaw/pull/4812))

## 🏗️ Infrastructure

- **CI Cleanup**: Dropped redundant `unit-tests.yml` workflow ([#4748](https://github.com/agentscope-ai/QwenPaw/pull/4748))
- **Contributors Data**: Auto-maintain `contributors_data.json` via GitHub Actions on PR merge ([#4692](https://github.com/agentscope-ai/QwenPaw/pull/4692))

## 🙌 New Contributors

- @wangfei010313 made their first contribution in [#4801](https://github.com/agentscope-ai/QwenPaw/pull/4801)
- @szetohoyan made their first contribution in [#4708](https://github.com/agentscope-ai/QwenPaw/pull/4708)
