## ✨ Added

- **Telegram Channel**: Implemented Telegram channel support with Bot API polling ([#147](https://github.com/agentscope-ai/CoPaw/pull/147))
- **OpenAI & Azure OpenAI Providers**: Added OpenAI and Azure OpenAI as built-in model providers ([#138](https://github.com/agentscope-ai/CoPaw/pull/138))
- **Ollama SDK Integration**: Added ollama SDK as optional dependency ([#219](https://github.com/agentscope-ai/CoPaw/pull/219))
- **Coding Plan Provider**: Added Alibaba Cloud coding-plan provider with all supported models ([#67](https://github.com/agentscope-ai/CoPaw/pull/67), [#137](https://github.com/agentscope-ai/CoPaw/pull/137))
- **Model Connection Testing**: Added API and UI to test model provider connections ([#82](https://github.com/agentscope-ai/CoPaw/pull/82))
- **Heartbeat Monitoring Panel**: Added console UI to monitor and configure system heartbeat status ([#381](https://github.com/agentscope-ai/CoPaw/pull/381))
- **CORS Configuration**: Added `COPAW_CORS_ORIGINS` environment variable for CORS origins ([#320](https://github.com/agentscope-ai/CoPaw/pull/320))
- **Audio File Support**: Extended DingTalk and Feishu channels to support audio files ([#111](https://github.com/agentscope-ai/CoPaw/pull/111))

## 🔄 Changed

- **Memory Compaction**: Refactored memory manager to use token-based message filtering with configurable compact ratio ([#102](https://github.com/agentscope-ai/CoPaw/pull/102))
- **File Block Processing**: Enhanced command handler with robust file block processing and truncation utilities ([#31](https://github.com/agentscope-ai/CoPaw/pull/31))
- **Embedding Configuration**: Added `max_cache_size`, `max_input_length`, and `max_batch_size` parameters to embedding configuration ([#129](https://github.com/agentscope-ai/CoPaw/pull/129))
- **Tool Choice Behavior**: Normalized `tool_choice=None` to `auto` when tools exist for consistent behavior across providers ([#369](https://github.com/agentscope-ai/CoPaw/pull/369))

## 🐛 Fixed

- **Windows File Paths**: Fixed file path handling in DingTalk/Feishu channels on Windows ([#69](https://github.com/agentscope-ai/CoPaw/pull/69))
- **Empty Tool Calls**: Added utility functions to handle empty tool calls and responses ([#108](https://github.com/agentscope-ai/CoPaw/pull/108))
- **Console Workspace UI**: Restored workspace resize, added import loading feedback, and fixed markdown overflow ([#58](https://github.com/agentscope-ai/CoPaw/pull/58), [#112](https://github.com/agentscope-ai/CoPaw/pull/112), [#285](https://github.com/agentscope-ai/CoPaw/pull/285))
- **Ollama Base URL**: Normalized Ollama base_url to automatically append `/v1` when missing ([#190](https://github.com/agentscope-ai/CoPaw/pull/190))
- **Ollama Connectivity**: Return 503 status when Ollama service is unreachable ([#188](https://github.com/agentscope-ai/CoPaw/pull/188))
- **MCP Transport Config**: Extended MCP client configuration to support streamable HTTP/SSE transport ([#198](https://github.com/agentscope-ai/CoPaw/pull/198))
- **Browser Resource Leak**: Implemented idle watchdog to stop browser after 30 minutes of inactivity ([#171](https://github.com/agentscope-ai/CoPaw/pull/171))
- **Static Asset MIME Types**: Added explicit MIME type mappings for static assets ([#347](https://github.com/agentscope-ai/CoPaw/pull/347))
- **API Request Headers**: Fixed content-type handling in API requests ([#316](https://github.com/agentscope-ai/CoPaw/pull/316))
- **Playwright Docker**: Fixed Playwright dependencies and browser initialization in Docker ([#349](https://github.com/agentscope-ai/CoPaw/pull/349))
- **Heartbeat File Parsing**: Fixed heartbeat file parsing to prevent data loss ([#385](https://github.com/agentscope-ai/CoPaw/pull/385))
- **Media Message Queuing**: Fixed queuing of pure media messages without text ([#389](https://github.com/agentscope-ai/CoPaw/pull/389))

## 📚 Documentation

- **Installation Scripts**: Migrated installation scripts to copaw.agentscope.io with PowerShell support ([#37](https://github.com/agentscope-ai/CoPaw/pull/37), [#40](https://github.com/agentscope-ai/CoPaw/pull/40), [#42](https://github.com/agentscope-ai/CoPaw/pull/42))
- **Docker Guide**: Added Docker installation instructions to documentation and README ([#355](https://github.com/agentscope-ai/CoPaw/pull/355))
- **Channel CLI**: Documented channel management CLI commands ([#36](https://github.com/agentscope-ai/CoPaw/pull/36))
- **Feishu Proxy**: Documented python-socks dependency for Feishu SOCKS proxy ([#59](https://github.com/agentscope-ai/CoPaw/pull/59))
- **MCP & Runtime**: Added MCP client and runtime configuration documentation ([#30](https://github.com/agentscope-ai/CoPaw/pull/30))
- **FAQ Section**: Created FAQ pages in English and Chinese ([#50](https://github.com/agentscope-ai/CoPaw/pull/50))
- **Skill Writing**: Added guide for writing effective skill descriptions ([#294](https://github.com/agentscope-ai/CoPaw/pull/294))
- **Contributing**: Updated CONTRIBUTING.md with current practices ([#343](https://github.com/agentscope-ai/CoPaw/pull/343))
- **Console**: Added console UI documentation and screenshots ([#27](https://github.com/agentscope-ai/CoPaw/pull/27))
- **Website**: Fixed anchor links, added sidebar icons, optimized mobile layout ([#32](https://github.com/agentscope-ai/CoPaw/pull/32), [#34](https://github.com/agentscope-ai/CoPaw/pull/34), [#89](https://github.com/agentscope-ai/CoPaw/pull/89), [#90](https://github.com/agentscope-ai/CoPaw/pull/90), [#97](https://github.com/agentscope-ai/CoPaw/pull/97), [#126](https://github.com/agentscope-ai/CoPaw/pull/126), [#131](https://github.com/agentscope-ai/CoPaw/pull/131), [#327](https://github.com/agentscope-ai/CoPaw/pull/327))
