v0.0.4 Release Note
✨ Added
- Telegram Channel: Implemented Telegram channel support with Bot API polling (#147)
- OpenAI & Azure OpenAI Providers: Added OpenAI and Azure OpenAI as built-in model providers (#138)
- Ollama SDK Integration: Added ollama SDK as optional dependency (#219)
- Coding Plan Provider: Added Alibaba Cloud coding-plan provider with all supported models (#67, #137)
- Model Connection Testing: Added API and UI to test model provider connections (#82)
- Heartbeat Monitoring Panel: Added console UI to monitor and configure system heartbeat status (#381)
- CORS Configuration: Added
COPAW_CORS_ORIGINSenvironment variable for CORS origins (#320) - Audio File Support: Extended DingTalk and Feishu channels to support audio files (#111)
🔄 Changed
- Memory Compaction: Refactored memory manager to use token-based message filtering with configurable compact ratio (#102)
- File Block Processing: Enhanced command handler with robust file block processing and truncation utilities (#31)
- Embedding Configuration: Added
max_cache_size,max_input_length, andmax_batch_sizeparameters to embedding configuration (#129) - Tool Choice Behavior: Normalized
tool_choice=Nonetoautowhen tools exist for consistent behavior across providers (#369)
🐛 Fixed
- Windows File Paths: Fixed file path handling in DingTalk/Feishu channels on Windows (#69)
- Empty Tool Calls: Added utility functions to handle empty tool calls and responses (#108)
- Console Workspace UI: Restored workspace resize, added import loading feedback, and fixed markdown overflow (#58, #112, #285)
- Ollama Base URL: Normalized Ollama base_url to automatically append
/v1when missing (#190) - Ollama Connectivity: Return 503 status when Ollama service is unreachable (#188)
- MCP Transport Config: Extended MCP client configuration to support streamable HTTP/SSE transport (#198)
- Browser Resource Leak: Implemented idle watchdog to stop browser after 30 minutes of inactivity (#171)
- Static Asset MIME Types: Added explicit MIME type mappings for static assets (#347)
- API Request Headers: Fixed content-type handling in API requests (#316)
- Playwright Docker: Fixed Playwright dependencies and browser initialization in Docker (#349)
- Heartbeat File Parsing: Fixed heartbeat file parsing to prevent data loss (#385)
- Media Message Queuing: Fixed queuing of pure media messages without text (#389)
📚 Documentation
- Installation Scripts: Migrated installation scripts to copaw.agentscope.io with PowerShell support (#37, #40, #42)
- Docker Guide: Added Docker installation instructions to documentation and README (#355)
- Channel CLI: Documented channel management CLI commands (#36)
- Feishu Proxy: Documented python-socks dependency for Feishu SOCKS proxy (#59)
- MCP & Runtime: Added MCP client and runtime configuration documentation (#30)
- FAQ Section: Created FAQ pages in English and Chinese (#50)
- Skill Writing: Added guide for writing effective skill descriptions (#294)
- Contributing: Updated CONTRIBUTING.md with current practices (#343)
- Console: Added console UI documentation and screenshots (#27)
- Website: Fixed anchor links, added sidebar icons, optimized mobile layout (#32, #34, #89, #90, #97, #126, #131, #327)
👥 Contributors
Special thanks to all new contributors in this release:
@ekzhu, @fancyboi999, @zhaozhuang521, @hobostay, @dhbxs, @longway-code, @ydlstartx, @LudovicoYIN, @fenixc9, @dittotang, @forestxieCode, @yongtenglei, @kerwin612, @luixiao0, @gongpx20069
Full Changelog: v0.0.3...v0.0.4