Releases: chenhg5/cc-connect
v1.3.3-beta.1
v1.3.3-beta.1
Beta release with new agents, new features, and broad platform fixes. No breaking changes.
New Features
- Devin agent: add Devin CLI as a first-class agent with full
/list,/mode, and session management (#672) /pscommand (replaces/btw): send a message to a busy session mid-turn;/btwkept as alias (#620)!shell shortcut: use!ls -laas shorthand for/shell ls -la, with optional--timeout(#658)- NO_REPLY suppression: agents can return
NO_REPLYto silently skip platform delivery (#682) - Feishu shared WebSocket: multiple projects sharing the same
app_idnow share one WebSocket connection withallow_chat/group_onlyfiltering (#613) - Message queue depth configurable:
[queue] max_depthconfig option (default 5) (#690) - Claude Code opus[1m]: add 1M-context Opus model option (#660)
- QQ Bot file send/receive: full file attachment support (#685)
- Bridge ImageSender/FileSender:
cc-connect send --image/--filenow works through bridge protocol (#712) - Provider presets: add NekoCode, VisionCoder, AIHubMix; add Trae CLI ACP and COCO ACP config examples (#739)
Fixed
- OpenCode image handling: inbound images now correctly passed to OpenCode CLI (#717)
- Slack Markdown: convert to Slack mrkdwn format (#680)
- QQ Bot reconnect: cancel stale goroutines on WebSocket reconnect (#678)
- Gemini multiline prompt: pass prompt via stdin (#695)
- Telegram HTML fallback: upgrade to Warn-level logs (#674)
- Telegram /skills: show Telegram-safe format (#571)
- Feishu webhook mode: skip bot open_id fetch for private deployments (#696)
- Reply footer: suppress when only workdir is known (#701)
- Web UI add-platform: fix "project not found" error
Install
# npm (recommended)
npm install -g cc-connect@beta
# or download binary from release assetsFull Changelog: https://github.com/chenhg5/cc-connect/blob/main/CHANGELOG.md
v1.3.2
Hotfix release: session filtering is now configurable and defaults to showing all sessions.
Fixed
/listshows all sessions by default: the session filter introduced in v1.3.0 (which hid sessions not created by cc-connect) was accidentally merged and caused confusion. The filter is now off by default —/list,/switch, and/deleteshow all agent sessions regardless of origin.
Added
filter_external_sessionsconfig option: users who do want to hide externally-created sessions can setfilter_external_sessions = truein[[projects]]to restore the old filtering behavior.- Comprehensive integration tests: real-agent E2E tests for both Codex and Claude Code covering the full
/list→/new→ conversation →/listlifecycle with provider-based authentication. Plus 9 adapter-level filter tests using real Codex/Claude Code session file fixtures.
v1.3.1
Patch release with critical bug fixes for session management, config preservation, and Weibo media support.
Fixed
- Session visibility (
/list): historical Codex sessions disappeared after upgrade due toAgentSessionIDbeing cleared on/newor provider switch without preservation. AddedPastAgentSessionIDstracking with legacy data migration so existing sessions remain visible. - Session naming (
/new xxx): custom session names were not mapped to the agent session ID for agents where the ID is established asynchronously (Codex, Qoder, Kimi, etc.). Added name mapping to allEventResultandEventTexthandlers across interactive, relay, and drain paths. - Config comment preservation:
/provider switch,/model,/lang, display settings, and TTS changes now use surgical text-level editing instead of full TOML re-serialization, preserving all comments, unknown fields, and formatting. - Codex
codex_homepath: session listing, history, and deletion now consistently use the configuredcodex_homeinstead of hardcoded~/.codex. - Feishu card callback hint: log a reminder when interactive card mode is enabled but
card.action.triggermay not be subscribed.
Added
- Weibo image & file support: send and receive images and files in Weibo DMs via base64 encoding. Implements
ImageSenderandFileSenderinterfaces. - Comprehensive session tests: 12 new
SessionManagerunit tests + 9 newEngineintegration tests covering/listvisibility and session name mapping for all agent ID patterns. - Config preservation tests: 8 new tests verifying comment/field preservation for all surgical save functions.
v1.3.0
v1.3.0
First stable release of the 1.3 series. 555 commits since v1.2.1 with major new features and broad community contributions.
Highlights
- Web Admin UI — Full management dashboard embedded in the binary. Project CRUD, session monitoring, cron editor, provider management, chat interface, and i18n (en/zh/zh-TW/ja/es). Use
cc-connect webto open directly in the browser. - Lifecycle Event Hooks — New
[[hooks]]config to trigger shell commands or HTTP webhooks on 7 event types:message.received/sent,session.started/ended,cron.triggered,permission.requested,error. Async by default, fail-open. - Skill Management — New
/skillspage with local skill browser and recommended presets. - Global Provider Management — Add/edit/delete providers in the web UI; import from cc-switch config.
New Features
cc-connect webCLI command with auto-login- Feishu: auto-resolve @mentions, multi-level reply chain, done-emoji reaction
- Claude Code: CLI wrappers via
cli_path,/effortcommand, auto permission mode - Kimi CLI & Pi: new agent support
- Discord: table formatting, proxy support, @everyone/@here
- Telegram: forum topics, markdown table rendering
- WeCom: private deployment
api_base_url, file receiving - Weixin (ilink): personal chat with CDN media
- Config:
${ENV_VAR}placeholders in TOML values
Bug Fixes
- Windows cross-compilation, web UI layout fixes, session race conditions, agent process management, and more
Install / Upgrade
npm install -g cc-connect@latestOr download binaries below.
Contributors
Thanks to all contributors:
@leoliang1997 @xukp20 @boyu-zhu @RukawaKaede @meishaoqing @Zx55 @leighstillard @ht290 @Sentixxx @bugwz @cold2600438-lgtm @MeteorSkyOne @happyTonakai @xxb @q107580018 @Cigarrr @g1f9 @0xsegfaulted @yzlu0917 @sidney061212-ai @zkunzhu @Yuri0314
Full Changelog: https://github.com/chenhg5/cc-connect/blob/main/CHANGELOG.md
v1.3.0-rc.5
What's New in RC5
Skill Management (Web UI)
- New
/skillspage with Local Skills and Recommended Skills tabs - Local skills browser with per-project agent folder navigation
- Recommended skills fetched from remote JSON presets with pricing/source info
Lifecycle Event Hooks
- New
[[hooks]]config for event-driven automation - 7 event types:
message.received,message.sent,session.started,session.ended,cron.triggered,permission.requested,error - Two handler types:
command(shell) andhttp(POST webhook) - Async by default, fail-open, non-blocking to main flow
UI Improvements
- Replaced logo with styled text brand (CC-Connect)
- Fixed footer overlap across all pages (Layout-level fix)
- Provider preset cards: buttons pinned to card bottom
- Skill presets now read from remote source
Full Changelog
v1.3.0-rc.4
v1.3.0-rc.4
New Features
cc-connect webCLI command: Auto-configure web admin and open browser with token pre-filled for instant login. Supports--no-browserflag.- Web UI: Agent type switching: Change project agent type in Settings tab with automatic provider compatibility filtering and restart flow.
- Web UI: Provider clear option: Unset active provider via Feishu card dropdown.
Bug Fixes
- Provider switch fix: Clear agent session on provider switch to prevent resuming with stale config. Fix ANTHROPIC_MODEL env leak from cc-switch.
- 401 auto-redirect: Global 401 interceptor automatically logs out and redirects to login when token is invalid.
- Heartbeat display: Show "not configured" instead of "running" for projects without heartbeat config.
- Agent type save refresh: Fix UI not updating after saving agent type change + restart.
- Global provider filtering: Filter incompatible providers by agent_types when linking to project.
- Version display: Fix duplicate "v" prefix in web footer.
- Windows build: Fix duplicate symbol compilation error.
Improvements
- Complete i18n for replyFooter, injectSender, thinkingMessages, toolMessages (5 languages)
- Debug logging for provider env vars and session startup commands (with secret redaction)
- Integration tests for both claudecode and codex provider switching
v1.3.0-rc.3
Changes since rc.2
- fix: Resolve per-agent provider overrides when switching providers at runtime — Codex/Gemini etc. now use the correct base URL and model instead of falling back to the default (claudecode) endpoint
- fix: Cascade-delete
provider_refsfrom all projects when a global provider is removed - fix: Purge deleted providers from running engines at runtime
- feat: Per-agent-type config UI for global provider form (tabbed when ≥2 agent types)
- refactor: Extract
ProviderConfig.ResolveForAgent()to deduplicate override logic - feat: Global provider management with per-agent endpoints/models/model-lists support
- feat: Provider presets with per-agent-type configuration structure
- i18n: New translations for provider form fields
v1.3.0-rc.2
Changes since rc.1
- feat(feishu): default Lark to WebSocket connection
- fix(core): preserve old sessions when switching via /switch
- refactor(core): merge /agentsid into /status, add work_dir display
- fix(core): always trigger done_emoji when agent finishes
Install: npm i -g cc-connect@rc
v1.3.0-rc.1 (Internal Testing)
Internal testing RC. Install: npm i -g cc-connect@rc
v1.2.2-beta.5
Beta release with embedded web admin, Discord proxy support, multimodal fixes, and major platform improvements.
New Features
- Embedded Web Admin: Web frontend compiled into binary via
go:embed— no separatenpm installneeded. Use/web setupto configure, or build withno_webtag to exclude - Web Admin Dashboard: Full-featured management UI with project CRUD, session management, cron job editor, global settings, chat interface, slash commands, and i18n
- Discord Proxy Support: Discord platform now supports
proxy,proxy_username,proxy_passwordoptions - Feishu Progress Styles: Configurable progress display styles (compact/card)
- Claude Code Auto-Permission Mode: New
autopermission mode - WeCom File Receiving: HTTP callback now supports receiving files and forwarding to agent
- Outgoing Rate Limiting: Per-platform outgoing message rate limiting
- Telegram Forum Topics: Migrated to
go-telegram/botlibrary with forum topic support
Bug Fixes
- Gemini Image Handling: Save attachments to workspace directory instead of
/tmp - Security: Mask bridge token in
/api/v1/status; path traversal protection for static files - Codex: Multiline prompt preservation on resume; force kill session process group on stop
- Session Recycling: Wait for old session to close before creating new one
- Discord/Slack/Telegram/WeCom/Daemon: Multiple platform-specific fixes
Improvements
- CI: Add Node.js setup for web frontend build; use
no_webtag for e2e/smoke tests - Tests: Expanded coverage across agents, config, and core packages
- Selective Compilation: Added
no_webbuild tag to exclude web assets from binary
Contributors
Special thanks to all contributors who made this release possible:
| Contributor | Highlights | |
|---|---|---|
| @xxb | Shared workspace routing, Discord session hardening, Codex process kill, session reconnect | |
| @xukp20 | Feishu progress styles, workspace model routing, multi-workspace session fix | |
| @zhengbuqian | Telegram go-telegram/bot migration and forum topic support | |
| @huangdijia | Claude Code auto permission mode, model save failure fix | |
| @buddhism5080 | Discord file sending, mode/reasoning buttons | |
| @AstroAir | Outgoing message rate limiting | |
| @leighstillard | Session resilience — continue, resume recovery, context indicator | |
| @dev-null-sec | Codex multiline prompt fix | |
| @JupiterTheWarlock | Cron show/edit commands | |
| @conversun | Feishu markdown-to-post fallback | |
| @KRATSZ | Persist /dir work directory overrides | |
| @q107580018 | Feishu preview card finalization, WebSocket heartbeat fix | |
| @cnrpman | Discord cron thread retargeting | |
| @ferocknew | Telegram file download HTTP validation | |
| @liujingtech | Opencode session list parsing tests |