github agentscope-ai/CoPaw v0.0.6

latest release: v0.0.6.post1
5 hours ago

✨ Added

Desktop Applications

  • Native Desktop Installers: One-click installer for Windows and standalone .app bundle for macOS, using conda-pack for portable Python environments with automated GitHub Actions release workflow (#843)
  • Desktop Launch Command: New copaw desktop command 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_content field for Gemini thinking models with tool call support (#789)
  • MLX Backend: Message normalization handling None content and empty tool_calls for 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_user to 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 /message command 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

Full Changelog: v0.0.5...v0.0.6

Don't miss a new CoPaw release

NewReleases is sending notifications on new releases.