Skip to content

Releases: chenhg5/cc-connect

v1.3.3-beta.1

25 Apr 03:01

Choose a tag to compare

v1.3.3-beta.1 Pre-release
Pre-release

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)
  • /ps command (replaces /btw): send a message to a busy session mid-turn; /btw kept as alias (#620)
  • ! shell shortcut: use !ls -la as shorthand for /shell ls -la, with optional --timeout (#658)
  • NO_REPLY suppression: agents can return NO_REPLY to silently skip platform delivery (#682)
  • Feishu shared WebSocket: multiple projects sharing the same app_id now share one WebSocket connection with allow_chat / group_only filtering (#613)
  • Message queue depth configurable: [queue] max_depth config 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/--file now 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 assets

Full Changelog: https://github.com/chenhg5/cc-connect/blob/main/CHANGELOG.md

v1.3.2

21 Apr 00:45

Choose a tag to compare

Hotfix release: session filtering is now configurable and defaults to showing all sessions.

Fixed

  • /list shows 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 /delete show all agent sessions regardless of origin.

Added

  • filter_external_sessions config option: users who do want to hide externally-created sessions can set filter_external_sessions = true in [[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 → /list lifecycle with provider-based authentication. Plus 9 adapter-level filter tests using real Codex/Claude Code session file fixtures.

v1.3.1

20 Apr 15:30

Choose a tag to compare

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 to AgentSessionID being cleared on /new or provider switch without preservation. Added PastAgentSessionIDs tracking 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 all EventResult and EventText handlers 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_home path: session listing, history, and deletion now consistently use the configured codex_home instead of hardcoded ~/.codex.
  • Feishu card callback hint: log a reminder when interactive card mode is enabled but card.action.trigger may not be subscribed.

Added

  • Weibo image & file support: send and receive images and files in Weibo DMs via base64 encoding. Implements ImageSender and FileSender interfaces.
  • Comprehensive session tests: 12 new SessionManager unit tests + 9 new Engine integration tests covering /list visibility 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

19 Apr 12:49

Choose a tag to compare

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 web to 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 /skills page 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 web CLI command with auto-login
  • Feishu: auto-resolve @mentions, multi-level reply chain, done-emoji reaction
  • Claude Code: CLI wrappers via cli_path, /effort command, 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@latest

Or 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

19 Apr 01:24

Choose a tag to compare

v1.3.0-rc.5 Pre-release
Pre-release

What's New in RC5

Skill Management (Web UI)

  • New /skills page 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) and http (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.5

v1.3.0-rc.4

18 Apr 23:29

Choose a tag to compare

v1.3.0-rc.4 Pre-release
Pre-release

v1.3.0-rc.4

New Features

  • cc-connect web CLI command: Auto-configure web admin and open browser with token pre-filled for instant login. Supports --no-browser flag.
  • 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

18 Apr 08:10

Choose a tag to compare

v1.3.0-rc.3 Pre-release
Pre-release

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_refs from 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

17 Apr 02:36

Choose a tag to compare

v1.3.0-rc.2 Pre-release
Pre-release

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)

16 Apr 10:44

Choose a tag to compare

Pre-release

Internal testing RC. Install: npm i -g cc-connect@rc

v1.2.2-beta.5

31 Mar 01:58

Choose a tag to compare

v1.2.2-beta.5 Pre-release
Pre-release

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 separate npm install needed. Use /web setup to configure, or build with no_web tag 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_password options
  • Feishu Progress Styles: Configurable progress display styles (compact/card)
  • Claude Code Auto-Permission Mode: New auto permission 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/bot library 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_web tag for e2e/smoke tests
  • Tests: Expanded coverage across agents, config, and core packages
  • Selective Compilation: Added no_web build 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