✨ Added
Desktop Applications
- Native Desktop Installers: One-click installer for Windows and standalone
.appbundle for macOS, using conda-pack for portable Python environments with automated GitHub Actions release workflow (#843) - Desktop Launch Command: New
copaw desktopcommand opens CoPaw in native webview window with automatic server startup and port management (#843)
Internationalization
- Russian Language: Complete translation across console UI, agent configuration files, and initialization command language selection (#829, #854, #948)
- Japanese Language: Full console UI translation with language switcher integration (#912)
Channel & Communication
- Telegram Access Control: DM/group access policies with user allowlists and custom denial messages; Markdown-to-HTML conversion with plain text fallback (#911)
- QQ Markdown Support: Rich markdown messages with validation-aware fallback to plain text, preventing duplicate sends (#790)
- QQ Rich Media: Attachment download and parsing for images, videos, audio, and files with MIME type detection and configurable media directory (#996)
- Unified Allowlist Control: Centralized DM/group access policies into BaseChannel, extending to Discord and Feishu with privacy-aware denial messages (#943)
- Media Filtering Enhancement: Media files now returned when tool message filtering enabled, fixing content loss across all channels (#778)
- DingTalk Media Expansion: Extended audio/video format support with automatic file upload fallback for unsupported types (#824)
- Feishu Table Rendering: Markdown tables automatically converted to native interactive message cards for proper display (#1009)
- Feishu Post Messages: Added support for receiving Feishu post-type rich text messages (#980)
- Discord Media Support: Implemented media sending with local/remote file handling and temporary download for HTTP URLs (#840)
- Docker Channel Enablement: Telegram and Discord channels now enabled by default in Docker images (#915)
- MQTT Channel: IoT and message queue integration support (#548)
Model & AI Features
- Gemini Thinking Model: Preserved reasoning content via
extra_contentfield for Gemini thinking models with tool call support (#789) - MLX Backend: Message normalization handling
Nonecontent and emptytool_callsfor MLX tokenizer chat template compatibility (#1014) - Local/Cloud LLM Routing: Intelligent model selection with minimal policy hooks for local/cloud LLM routing decisions (#849)
Console & UI
- Environment Variable Security: Password-style masking for sensitive environment values with show/hide toggle, preventing accidental exposure (#984)
- Environment Variable Deletion: Single and bulk deletion support with automatic API persistence for saved variables (#954)
- Built-in Tool Management: Dedicated Tools page with toggle switches for enabling/disabling built-in tools, dynamically updating agent capabilities (#1043)
- Custom System Prompts: Select and reorder workspace Markdown files to compose custom system prompts, replacing default agent personality files (#1048)
Memory & Configuration
- ReMeLight Migration: Refactored memory system from ReMeCopaw to ReMeLight with environment-driven embedding and storage configuration (#867)
- Configurable Memory Compaction: New compact split strategy with tunable parameters for intelligent context management (#867)
- Smart Tool Output Truncation: Automatic line/byte-based truncation for file reads and shell commands with clear truncation notices, preventing context overflow (#867)
🔄 Changed
Console & UI
- Version Detection: Fixed version sorting to use PyPI upload time, preventing beta/dev versions from incorrectly showing as latest (#766)
- Style Refactoring: Migrated inline styles to centralized LESS modules for improved maintainability (#810)
- Timezone Handling: Standardized to UTC time across frontend and backend to prevent timestamp inconsistencies (#771)
- Session Table: Fixed checkbox column overlap issue in sessions page (#936)
- Chat Session Fix: Resolved race condition causing user messages to disappear during streaming responses (#1033)
Provider Architecture
- Provider Refactor: Modular provider system with base class, lifecycle manager, and unified configuration handling (#734)
🐛 Fixed
Platform Compatibility
- Windows File Paths: Proper handling of
file://URLs and Windows absolute paths for media files (#832) - Shell Encoding: Smart UTF-8 decode with system encoding fallback for shell command output on Windows (#979)
Channel & File Handling
- DingTalk Office Files: Extract filename hints from payload to prevent Office files from being saved as ZIP (#1025)
- File Delivery: Removed unreachable code branch in
send_file_to_userto align with actual file delivery behavior (#917) - Skill Import: Graceful UTF-8 decoding with error replacement for skill files (#783)
Console & UI
- URL Validation: Custom validator allowing HTTP(S) URLs with relaxed hostname requirements for Docker networks (#1007)
- Version Badge: Corrected version display styling and positioning in sidebar (#787)
- File Notifications: Language-aware file download messages based on agent configuration (#808)
📚 Documentation
- Brand Identity: New logo design and social media integration (X, RedNote) across website and README files (#781, #761)
- README Refresh: Updated branding, installation guides, model configuration, and source installation instructions (#815, #821)
- Desktop App Guide: Complete installation, troubleshooting, and security guidance for Windows/macOS desktop applications (#997)
- Roadmap Update: Post-v0.0.5 roadmap reflecting completed features and future priorities (#826)
- Memory & Command Documentation: Enhanced memory compaction documentation and added new
/messagecommand documentation with improved layout (#1008) - Documentation Fixes: Corrected MCP documentation link and added cron job creation instructions (#1015, #1025)
- Website Enhancement: Optimized homepage component ordering, animations, and visual presentation (#1053)
🔧 CI/CD
- First-Time Contributor Welcome: Automated welcome message with social media handle collection for merged PRs from new contributors (#762)
- Issue Template Cleanup: Removed outdated bug report and question templates (#834)
👥 New Contributors
- @Osier-Yi made their first contribution in #781
- @muchenhen made their first contribution in #790
- @hongxicheng made their first contribution in #778
- @YingchaoX made their first contribution in #821
- @seoeaa made their first contribution in #829
- @Chiytako made their first contribution in #912
- @eviaaaaa made their first contribution in #936
- @vvv214 made their first contribution in #849
- @baijunty made their first contribution in #996
- @p8rtop made their first contribution in #548
- @yifanli-intel made their first contribution in #1015
- @Eduiskss made their first contribution in #917
- @snai1557 made their first contribution in #979
Full Changelog: v0.0.5...v0.0.6