/upgradeCommand: Check for available updates (including beta) and self-update the binary in-place; queries both GitHub and Gitee releases/restartCommand: Restart cc-connect service from chat with post-restart success notification/config reloadCommand: Hot-reload configuration (display, providers, commands) without restarting/nameCommand: Set custom display names for sessions (e.g./name my-feature,/name 3 bugfix); names persist across restarts and show in/list,/switch,/status- Default Quiet Mode: Configure
quiet = trueglobally or per-project in config.toml to suppress thinking/tool progress by default; users can still toggle with/quiet - Command Prefix Matching: Type shortened commands like
/pro lfor/provider list,/sw 2for/switch 2; works for all commands and subcommands - Numeric Session Switching:
/listshows numbered sessions;/switch 3switches by number instead of copying long IDs - Group Chat Mention Filtering: Feishu, Discord, and Telegram bots now only respond to @mentions in group chats instead of all messages
- Claude Code Router Support: Integration with Claude Code Router for enhanced routing capabilities
- Third-party Provider Proxy: Local reverse proxy rewrites incompatible
thinkingparameters for third-party LLM providers (e.g. SiliconFlow)
- Session History for Claude Code:
/historynow works after/switchby reading from agent JSONL files - List Summary:
/listnow shows the most recent user message as summary instead of the first - Session Names in UI: Custom session names display with 📌 prefix in
/list,/switch,/status - API Server Shutdown: Clean shutdown without "use of closed network connection" error
- Agent Session Timeouts: 8-second graceful shutdown timeout for all agent sessions with kill fallback
- Feishu Rich Text: Use Post (rich text) messages instead of Interactive Cards for normal font size
- DingTalk Startup: Fix false startup failure when stream client returns nil error
- Deadlock on /new and /switch: Release lock before async agent session close to prevent hangs
- Provider Command: Correctly list providers when no active provider is set
- Unknown Command Handling: Show i18n-friendly warning and fall through to agent for native commands
- Race Condition Fixes:
sync.Oncefor channel close, mutex protection for concurrent fields, non-blocking event sends - Atomic File Writes: Config, session, and cron files use temp+rename pattern
- Message Deduplication: Platform-level dedup for Feishu and DingTalk webhooks
- HTTP Client Timeouts: Shared 30s-timeout HTTP client for all outbound requests
- Path Traversal Protection: Validate command file paths
- Sensitive Data Redaction: Redact API keys and tokens in logs
- Custom Slash Commands: Define reusable prompt templates as global slash commands (
[[commands]]in config.toml or/commands add); supports positional parameters ({{1}}), rest parameters ({{2*}}), default values ({{1:default}}), and runtime add/del/list - Agent Skills Discovery: Auto-discover and invoke user-defined skills from agent directories (e.g.
.claude/skills/<name>/SKILL.md); list with/skills, invoke with/<skill-name> [args]; supports all agents (Claude Code, Cursor, Gemini, Codex, Qoder) /configCommand: View and modify runtime configuration (e.g.thinking_max_len,tool_max_len) from chat, with persistent save toconfig.toml/doctorCommand: Run system diagnostics covering agent authentication, platform connectivity, system resources, dependencies, and network latency; fully i18n-supported- Discord Slash Commands: Register native Discord Application Commands so typing
/shows an autocomplete menu; supports per-guild instant registration viaguild_idconfig - Daemon Mode: Run cc-connect as a background service (
cc-connect daemon install/start/stop/status/logs); supports systemd (Linux) and launchd (macOS) - Qoder CLI Agent: Full support for the Qoder coding agent with streaming JSON, mode switching, and model selection
- Telegram Proxy: Support HTTP/SOCKS5 proxy for Telegram bot API connections
- WeChat Work Proxy Auth: Add
proxy_username/proxy_passwordfor authenticated forward proxies - i18n Expansion: Add Traditional Chinese (zh-TW), Japanese (ja), and Spanish (es) language support
--stdinSupport: Read prompt from stdin for CLI usage (echo "hello" | cc-connect send --stdin)
- Slow Operation Monitoring: Warn-level logs for slow platform send (>2s), agent start (>5s), agent close (>3s), agent send (>2s), and agent first event (>15s); turn completion logs now include
turn_duration tool_max_len=0Fix: Remove hardcoded 200-char truncation in all agent sessions (Claude Code, Cursor, Codex, Gemini, Qoder), making the user-configurabletool_max_lensetting authoritative- Cursor
/listImprovements: Parse binary blob structure to show accurate message counts and first user message summary
- Telegram proxy: Only override
http.Transportwhen proxy is actually configured - Discord interaction fallback: Gracefully fallback to channel messages when interaction token expires
/compressCommand: Compress/compact conversation context by forwarding native commands to agents (Claude Code/compact, Codex/compact, Gemini/compress); keeps long sessions manageable- Telegram Inline Buttons: Permission prompts on Telegram now use clickable inline keyboard buttons (Allow / Deny / Allow All) instead of requiring text replies
/modelCommand: View and switch AI models at runtime; supports numbered quick-select and custom model names. Fetches available models from provider API in real-time (Anthropic, OpenAI, Google), with built-in fallback list/memoryCommand: View and edit agent memory files (CLAUDE.md, AGENTS.md, GEMINI.md) directly from chat; supports both project-level and global-level (/memory global)/statusCommand: Display system status including project, agent, platforms, uptime, language, permission mode, session info, and cron job count
- Cron list display: Multi-line card-style formatting with human-readable schedule translations and next execution time
- Model switch resets session: Switching model via
/modelnow starts a fresh agent session instead of resuming the old one, preventing stale context from affecting the new model - Permission modes docs: README now documents permission modes for all four agents (Claude Code, Codex, Cursor Agent, Gemini CLI)
- Natural language scheduling docs: INSTALL.md now explains how to enable cron job creation via natural language for non-Claude agents
- README revamp: Redesigned project header with architecture diagram, feature highlights, and multi-agent positioning
- Gemini
/listsummary: Fixed session list showing raw JSON ({"dummy": true}) instead of actual user message summary - GitHub Issue Templates: Added structured templates for bug reports, feature requests, and platform/agent support requests
(see v1.1.0 above — beta.7 changes are included in the stable release)
- QQ Platform (Beta): Support QQ messaging via OneBot v11 / NapCat WebSocket
- Cron Scheduling: Schedule recurring tasks via
/croncommand or CLI (cc-connect cron add), with JSON persistence and agent-aware session injection - Feishu Emoji Reaction: Auto-add emoji reaction (default: "OnIt") on incoming messages to confirm receipt; configurable via
reaction_emoji - Display Truncation Config: New
[display]config section to control thinking/tool message truncation (thinking_max_len,tool_max_len); set to 0 to disable truncation /versionCommand: Check current cc-connect version from within chat
- Windows
/listfix: Claude Code sessions now discoverable on Windows despite drive letter colon in project key paths - CLAUDECODE env filter: Prevent nested Claude Code session crash by filtering CLAUDECODE env var from subprocesses
- Clarified global config path
~/.cc-connect/config.tomlin INSTALL.md - Fixed markdown image syntax in Chinese README
- Gemini CLI Agent: Full support for
geminiCLI with streaming JSON, mode switching, and provider management - Cursor Agent: Integration with Cursor Agent CLI (
agent) with mode and provider support
- Fixed npm install: check binary version on install, replace outdated binary instead of skipping
- Added auto-reinstall logic for outdated binaries in
run.js
- Voice Messages (STT): Transcribe voice messages to text via OpenAI Whisper, Groq Whisper, or SiliconFlow SenseVoice; requires
ffmpeg - Image Support: Handle image messages across platforms with multimodal content forwarding to agents
- CLI Send:
cc-connect sendcommand and internal Unix socket API for programmatic message sending - Message Dedup: Prevent duplicate processing of WeChat Work messages
- Provider Management:
/providercommand for runtime API provider switching; CLIcc-connect provider add/list - Configurable Data Dir: Session data stored in
~/.cc-connect/by default (configurable viadata_dir) - Markdown Stripping: Plain text fallback for platforms that don't support markdown (e.g. WeChat)
- Codex Agent: OpenAI Codex CLI integration
- Self-Update:
cc-connect updateandcc-connect check-updatecommands - I18n: Auto-detect language,
/langcommand to switch between English and Chinese - Session Persistence: Sessions saved to disk as JSON, restored on restart
- Bug fixes and stability improvements
- Initial release
- Claude Code agent support
- Platforms: Feishu, DingTalk, Telegram, Slack, Discord, LINE, WeChat Work
- Commands:
/new,/list,/switch,/history,/quiet,/mode,/allow,/stop,/help