github.com/chenhg5/cc-connect
v1.5.0
#205 most downloaded on Go modules
chenhg5/cc-connect
What this package is like to depend on
Last release 7 days ago
16 Aug 2026
Ships on a steady schedule
a new release about every 1 weeks
Nearly every release is documented
notes for 12 of 13 stable releases
Nothing withdrawn
no release was ever pulled
5 months old
106 releases · first in 2026
106 releases in the last 12 months
see the full history below
Release timeline
106 releases · Feb 2026 to Aug 2026Releases
latest 60 of 106-
v1.5.016 Aug 2026Release notes
Open source →What's Changed
First stable release of the v1.5.0 series since v1.4.1. Stabilizes v1.5.0-beta.1 → beta.5 (~93 commits) with production-validated P1 stability fixes (#1693 fixing #1686).
If you have been running any
1.5.0-beta.*in production, upgrading to v1.5.0 is recommended — same runtime as beta.5 with stable versioning and npm@latest.New Features
- New platforms — Tencent Yuanbao Bot API (#1445); cloud_web self-hosted IM gateway (#1282); Google Chat (#1424); WPS Agentspace (#1439); Tuitui (#849)
- New agent — Reasonix HTTP serve API adapter (#1281)
- Feishu hardening — topic workspace isolation (#1551); quoted file on-demand download (#1588); first thread mention bootstrap (#1627); cross-type image batch flush (#1693)
- Agent ecosystem — Kimi Code CLI native dialect (#1564); Pi v0.84.0 toolcall_end + willRetry (#1674, #1597); codex
/modelgpt-5.x visibility (#1546); Claude Code session title fallback (#1549) - Pi & permissions — RPC mode (#1440); permission mode env injection (#1637);
agent_session_idle_timeout_mins(#1338)
Fixed
- #1686 P1-A —
/restartno longer crashes daemon when platform adapter panics during post-restart notification (#1693) - #1686 P1-B — Rapid image + text within
image_batch_window_msno longer drops the buffered image (#1693) - #1686 P1-C — Long background turns no longer killed by stale idle-close timer (#1693)
- Weixin send budget —
sendmessage ret=-2fails fast per-account (#1643) - Core stability — idle close race fixes; attachment filename collision prevention; code fence split integrity (#1630, #1557)
Breaking Changes
None. All new config options are optional with safe defaults. v1.4.1 configs upgrade as-is.
Full Changelog: v1.4.1...v1.5.0
-
v1.5.0-beta.516 Aug 2026 pre-releaseRelease notes
Open source →Rolling beta with 1 commit on top of v1.5.0-beta.4: P1 stability fixes (#1693 fixing #1686).
Fixed
- Restart-notify panic recovery — daemon no longer crashes if platform panics during post-restart notification
- Cross-type image batch flush — prevents image loss when text arrives during
image_batch_window_ms - Idle close race fixes — background turns re-arm idle timer; schedule before drain
See
changelogs/v1.5.0-beta.5.mdfor details.Full Changelog: v1.5.0-beta.4...v1.5.0-beta.5
-
v1.5.0-beta.416 Aug 2026 pre-releaseRelease notes
Open source →Rolling beta with 6 commits from
mainsince v1.5.0-beta.3 (2026-08-14).Features
- Kimi Code CLI native dialect (#1564) — full support for Node.js
kimi-code: probe-gated flags, modern resume, dual stream parser, session listing
Fixed
- Kimi
--work-dirflag gating (#1483) — fixesunknown option --work-diron modern CLI - Pi willRetry turn continuity (#1597) — keep turn open during auto-retry
- Pi v0.84.0 toolcall_end (#1674) — handle events without cumulative message
- WeCom quoted message context (#1669)
- Web admin work_dir validation (#1572)
See
changelogs/v1.5.0-beta.4.mdfor details.Full Changelog: v1.5.0-beta.3...v1.5.0-beta.4
- Kimi Code CLI native dialect (#1564) — full support for Node.js
-
v1.5.0-beta.314 Aug 2026 pre-releaseRelease notes
Open source →Rolling beta with 36 commits merged from
mainsince v1.5.0-beta.2 (2026-07-14). Owner decision: ship beta.3 before stable — beta.2 is ~1 month old.New Platforms
- Google Chat — first-class platform adapter (#1424)
- WPS Agentspace — auto-login and token encryption (#1439)
- Tuitui — platform support (#849)
Features
- Feishu topic workspace isolation (#1551)
- Feishu quoted file on-demand download (#1588)
- Feishu first thread mention bootstrap (#1627)
- DingTalk chat-list title from content (#1288)
- Antigravity tool permissions bridge (#1328)
- Admin-gated exec commands —
/commands addexecand/cron addexecbehindadmin_from(#1036) - Pi permission mode env injection (#1637)
- Agent cmd TOML array form (#1673)
- sonnet[1m] fallback model (#1107)
Fixed
- Weixin send budget ret=-2 — fail fast per-account (#1643)
- Web admin agent-type-aware permission modes (#1251)
- Pi models-store.json fallback (#1636)
- Core code fence split (#1630)
- Core tool_max_len in card mode (#1257)
- DingTalk @userid extraction (#1250)
- Attachment filename collisions (#1557)
- Claude Code session title fallback (#1549)
- Claude Code missing work_dir detection (#1425)
- Antigravity session resume (#1584)
- Usage 7-day window duplicate render (#1583)
- i18n /model switch copy (#1373)
- CLI reject unknown commands (#353)
- Kimi preset global/China split
- cloud-web IPv6 test fix (#1646)
- darwin cross-build — remove duplicate
CheckLingerstub that broke macOS release binary (#1093 follow-up)
See
changelogs/v1.5.0-beta.3.mdfor full details.Full Changelog: v1.5.0-beta.2...v1.5.0-beta.3
-
v1.5.0-beta.214 Jul 2026 pre-releaseRelease notes
Open source →Rolling beta with 1 commit on top of v1.5.0-beta.1: codex
/modelgpt-5.x visibility fix.Fixed
- codex
/modelgpt-5.x visibility (#1546 / cherry-pick #1547, @chenhg5)- Replaces stale 11-entry static allowlist (unchanged since 2026-03) with prefix pattern matching
- Users on codex-cli ≥ 0.143 could not select GPT-5.6 (
gpt-5.6-sol/terra/luna) in/model - Only affects API-fetch fallback path;
model_catalog_json/ explicitmodels = [...]configs unaffected - Owner E2E validated on Feishu test-feishu-codex; 45 new unit tests
Install
npm install -g cc-connect@beta # or npm install -g [email protected]
Full changelog:
changelogs/v1.5.0-beta.2.md
Diff: v1.5.0-beta.1...v1.5.0-beta.2 - codex
-
v1.5.0-beta.106 Jul 2026 pre-releaseRelease notes
Open source →First beta of the v1.5.0 series since v1.4.1 stable. Three new integration surfaces join the family.
Highlights
New Platforms
- Tencent Yuanbao Bot API — first-class Yuanbao platform adapter (#1445, @skyblue)
- cloud_web — self-hosted IM gateway (CWIP v1; websocket / long_poll / gateway). See
docs/cloud-web.md(#1282, @jiagou123)
New Agent
- Reasonix — HTTP serve API adapter with default/yolo/plan permission modes (#1281, @mchenziyi)
Features
agent_session_idle_timeout_mins— close idle live agent processes after a clean turn while preserving session (#1338, @hl1221hl)- Pi RPC mode with
extension_uipermission forwarding (#1440, @happyTonakai) - Feishu
mention_map+ inter-bot relay (#1341, #1413) - Russian (ru) i18n for Web admin UI (#1449, @sonsay)
Fixes
- Resume stream preview after permission prompt (#1451)
- Absolute paths from
SaveFilesToDisk/AppendFileRefs(#1462) - Queue placeholder before session lock (#1389)
- Codex app-server write timeout (#1448)
- Slack streaming-card
NO_REPLYsuppress (#1397) - Hide agent footer lines (#1416)
- Release branch: Windows build fix for Pi unused import (#pi proc_windows)
Install
npm install -g cc-connect@beta # or npm install -g [email protected]
Full changelog:
changelogs/v1.5.0-beta.1.md -
v1.4.128 Jun 2026Release notes
Open source →Patch release focused on Kimi CLI
--printcompatibility for users on the newerkimi-code0.14.x (which removed the--printflag).This is the first release under the post-v1.4.0 SOP correction: every commit since v1.4.0 (here #1461) went through a fresh manual QA cycle by cc-connect/qa-cursor before stable promotion, including owner-paired binary smoke against both old and new Kimi CLI versions.
🔧 Fixed
- Kimi CLI
--printcompatibility (#1461 fixing #1456, @chenhg5, reported by @WeiFengJL)- Newer
kimi-code0.14.x removed the--printflag, causingerror: unknown option '--print' (Did you mean --prompt?)on agent startup. - cc-connect now probes Kimi CLI
--helpat startup and conditionally passes--printonly when the installed binary supports it. - Both legacy
kimi-cli1.48.x users and newkimi-code0.14.x users upgrade to v1.4.1 with zero config changes. - Verified against real binaries:
kimi-code0.14.2 (Print=false, unblocked) andkimi-cli1.48.0 (Print=true, no regression).
- Newer
Upgrade notes
- No config changes required. Drop in v1.4.1 and Kimi CLI works on both old and new versions.
- All v1.4.0 upgrade notes still apply (
cli_pathdeprecation, FeishuimageBatchWindow/MessageRecallDetectordefaults).
Install
# npm npm install -g cc-connect # Binary: download from assets below
Full changelog:
changelogs/v1.4.1.md
Diff from v1.4.0: v1.4.0...v1.4.1 - Kimi CLI
-
v1.4.028 Jun 2026Release notes
Open source →Stable release of the v1.4.0 series. Two new platforms join the family (Cisco Webex, Matrix with E2EE), broader configurability across agents and platforms, Korean i18n, and a long list of fixes including three critical post-beta cherry-picks.
🚨 Critical fixes shipped late
- core Send-goroutine nil-pointer panic race (#1436, @gotang) — would crash the whole cc-connect process and drop every platform connection. 100% reproducible in production.
- Feishu recall-probe quota burn (#1321, @qvictl) —
MessageRecallDetectorwas burning ~1.3M Feishu OpenAPI calls/month per stuck session. Probe interval now 1 min with dedup. - claudecode
run_as_userEACCES regression (#1433, @chenhg5; reported by @vuyiv #1429) —run_as_userusers on beta.1/beta.2 were 100% blocked at agent startup. Fix: chmod0o644on per-spawn system-prompt temp file.
Highlights
- New platforms: Cisco Webex first-class adapter (#1402, @bryantbarzola); Matrix with E2EE (#834). 15 platforms total.
- agent option parsing refactor — unified
cmdfield across all agent adapters;cli_pathdeprecated (#1297, @happyTonakai). - Slack streaming preview + aggregated turn card (#1333).
- Feishu
after_clickcard replacement forcmd:actions (#1299); batch images coalesced (default 500 ms window) (#1408 carrying #1395). - Codex
system_prompt/append_system_prompt(#1345); Codexmodel_catalog_jsonhighest-priority (#1074). - Zhipu GLM provider presets (z.ai + bigmodel CN) (#1412, @clingnet).
- Korean (ko) i18n for Web admin UI (#1343).
- Claude Code
plugin_dir(#1325),cc-connect send --cwd(#1380, @MMMarcinho),max_attachment_size_mb(#1392, @rablwupei),CC_LOG_MAX_BACKUPSenv (#1260), configurable/historytruncation (#1291, @AaronZ345). - 30+ fixes across feishu, slack, dingtalk, claudecode, codex, core engine, runas, web admin and i18n.
Upgrade notes
cli_pathdeprecated → switch to unifiedcmd(existing configs keep working with a deprecation warning).- Feishu
imageBatchWindowdefault: 150 ms → 500 ms. - Feishu
MessageRecallDetectorfallback probe interval: 2 s → 60 s.
Install
# npm npm install -g cc-connect # Binary: download from assets below
Full themed changelog:
changelogs/v1.4.0.md
Full diff: v1.3.4...v1.4.0Thanks to all 11 external contributors and the cc-connect team for this release. 🎉
-
v1.4.0-beta.328 Jun 2026 pre-releaseRelease notes
Open source →Rolling beta with 3 commits on top of v1.4.0-beta.2. Includes one critical
run_as_userregression fix.🚨 Critical Fix
- claudecode
run_as_userEACCES regression — chmod0o644on per-spawn
system-prompt temp file so non-root child processes can read it after dropping
privileges. Regression introduced by v1.3.4 (#1376) when Windows cmdline hotfix
switched to file-based prompt with default0o600perms.
Impact: 100% ofrun_as_userusers blocked at agent startup on beta.1/beta.2.
Reported by @vuyiv (#1429), fixed by @chenhg5 (#1433).
Features
- Zhipu GLM provider presets — add
z.aiandbigmodel(CN) preset entries
to embeddedprovider-presets.json. Pure additive (#1412, @clingnet).
Chore
.gitignore: add.worktrees/for local-only multi-agent scratch dirs (#1443).
Install
# npm (beta channel) npm install -g cc-connect@beta # Binary: download from assets below
Full changelog:
changelogs/v1.4.0-beta.3.md
Diff from beta.2: v1.4.0-beta.2...v1.4.0-beta.3 - claudecode
-
v1.4.0-beta.223 Jun 2026 pre-releaseRelease notes
Open source →Rolling beta with 10 additional commits on top of v1.4.0-beta.1:
3 QA-found hotfixes + 7 cherry-picked PRs from main. All changes verified by QA.Highlights
Features
- codex model_catalog_json — prefer Codex's own
model_catalog_jsonas highest-priority model source (#1074) cc-connect send --cwd— specify the working directory for send commands (#1380)
Refactor
- agent option parsing — centralize cmd/env option parsing into core with unified
cmdfield (+863/-419 across 39 files). All agent startup paths now share the same option parsing logic (#1297) ⚠️ Monitor agent startup compatibility with existing configs.
Bug Fixes
- feishu image batch window — configurable; default 150→500ms (QA hotfix)
- slack streaming card — stop
chat.updateon payload size limit; fallback topostMessage(QA hotfix) - i18n nav.cron — translate for ko/ja/es (QA hotfix)
- /history truncation — configurable length (#1291)
- post-restart notification — queue and dispatch on platform ready (#1388)
- claudecode progress card — emit
EventToolResult(#1407) - dingtalk stream panic — recover panic in
processLoop(#1390)
Install
# npm (beta channel) npm install -g cc-connect@beta # Binary: download from assets below
Full changelog:
changelogs/v1.4.0-beta.2.md
Diff from beta.1: v1.4.0-beta.1...v1.4.0-beta.2 - codex model_catalog_json — prefer Codex's own
-
v1.4.0-beta.122 Jun 2026 pre-releaseNothing published for this version
-
v1.3.416 Jun 2026Nothing published for this version
-
v1.3.4-0.20260816134704-44c07b61723216 Aug 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260814004155-9fe3ea261eab14 Aug 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260807020412-3fc360ee6acc07 Aug 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260803022016-f2e4ed83c69503 Aug 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260725015256-12a589fcaae225 Jul 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260714135546-52dfe8b7d49c14 Jul 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260708002553-a23fb90461fd08 Jul 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260630144152-7915635f104a30 Jun 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260628132212-e993ba7c056228 Jun 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260624234606-fd6dbcc3200b24 Jun 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260622233020-5cf237941a6422 Jun 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260622113337-54a3195f2c8322 Jun 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260616082126-cf2d4f1b815a16 Jun 2026 pre-releaseNothing published for this version
-
v1.3.4-0.20260616021057-ac037338cb7f16 Jun 2026 pre-releaseNothing published for this version
-
v1.3.315 Jun 2026Release notes
Open source →First stable release of the 1.3.3 series. Stabilizes the v1.3.3-beta.1 → v1.3.3-beta.5 line (≈ 235 PRs since v1.3.2) plus 7 post-beta.5 fixes. See
changelogs/v1.3.3.mdfor the full themed summary; per-beta details remain in the beta sections below.Highlights
- New agents: Devin CLI, Google Antigravity (
agy), GitHub Copilot — all first class. Hardened coverage for Cursor, OpenCode, Qoder, Kimi, Pi. - Platform expansion: QQ Bot inline keyboards + file send/receive (OneBot), WeCom
SendFile(WebSocket), Feishu audio + video native media, Slack Assistant API, MAX webhook delivery, DingTalk @mentions / richText / image / file inbound, WPS Xiezuo (金山协作), broader Weibo DM. - Long-running turn hardening: new
max_turn_time_minswall-clock cap with soft-stop + force-kill + auto-resume — long bash / test commands can no longer lock a session indefinitely. - Core commands:
/timer,/cancel,/ps(replaces/btw),cron add --silent, agent-driven TTS. - Multi-user / permissions: reply-to-unauthorized-IM-senders, @mention-tolerant
permission keywords (
@Bot/permit≡/permit), Bridge requires token when enabled. - Observability: blackbox testing framework (P0/P1/P2 + config-switch matrix), CUJ test framework, agent-resume regression suite, Pi context-usage reporter.
- Provider ecosystem: NekoCode, VisionCoder, AIHubMix, MiniMax M3 presets; Claude
Code 1M-context Opus +
append_system_prompt+ PermissionRequest hooks; Codexrequest_user_inputapp-server events; configurable shell + shell profile.
Post-beta.5 fixes (delta from beta.5)
- qoder: emit streaming text without dropping final result (#1290)
- weixin: use
ilink_user_idingetConfigReqfor typing ticket (#1308) - daemon: remove redundant
linger_other.gothat breaks non-linux builds (#1314) - wps-xiezuo: preserve newlines in outbound messages — fixes unreadable
/status(#1361) - core:
/switchno longer loses history; persist user msgs immediately; add CUJ test framework (#1348) - core: queued FIFO drains no longer drop earlier queued messages as stale just
because a later queued message has a higher
create_time(#1286) - core: make
/historyentry truncation configurable via[display].history_max_len, defaulting to 1000;0disables truncation (#1291) - tts/minimax: drop
status=2trailer chunk to stop audio playing twice (#1364) - tests: add provider-resume regression tests for codex / opencode / kimi (#1366)
⚠️ Behavior Changes (carried forward from the beta cycle)
All behavior changes from beta.1 → beta.5 remain in effect for v1.3.3. Most likely to affect existing configs:
progress_styledefault for Telegram & Discord is nowcompact(waslegacy). Setprogress_style = "legacy"to revert. (#1354)- QQ Bot default
intentsnow includeINTERACTION_CREATE(bit 26). Customintentsmust include1<<26for inline keyboard buttons. - DingTalk
msgtype=fileinbound now reaches the agent (#1357). - Engine permission keyword matching is @mention-tolerant:
@Bot/permit≡/permit(#1358). reset_on_idle_minsdefault is now 30 minutes (#494). Set to0to disable.- Bridge with no
[bridge].tokenconfigured will refuse to start (#408).
Breaking Changes
None. Fully additive release.
Upgrade
npm i -g [email protected] # or go install github.com/chenhg5/cc-connect/cmd/[email protected]Coming from a
v1.3.3-beta.*: this is a small fix-only upgrade. No config change required.Coming from
v1.3.2: review the Behavior Changes above before upgrading.
- New agents: Devin CLI, Google Antigravity (
-
v1.3.3-beta.515 Jun 2026 pre-releaseRelease notes
Open source →Large beta with 74 PRs from 28 contributors. New agents (Google Antigravity
agy, GitHub Copilot), QQ file send/receive via OneBot, WeComSendFile(WebSocket), Feishu audio/video media, agent-driven TTS,/timerand/cancelcommands, and broad platform fixes across Telegram, Discord, DingTalk, Feishu, WeCom, WeiXin, Cursor, OpenCode, Pi, and Codex. Seechangelogs/v1.3.3-beta.5.mdfor the full list.New Features
- Google Antigravity (
agy) agent as a first-class integration (#1123) - GitHub Copilot agent as a first-class integration (#865)
/timer— one-shot delayed task system (#1012)/cancel— interrupt and reset the current session (#957)- Session prune command to remove duplicate sessions (#603)
- Agent-driven TTS send (#1230)
- Reply to unauthorized IM senders option (#1190)
- QQ Bot inline keyboard buttons and INTERACTION_CREATE events. Permission requests now render as clickable buttons (#1131)
- QQ (OneBot) file send/receive via HTTP API (#323)
- WeCom
SendFilein WebSocket mode (#1199) - Feishu audio + video attachments as native media (#1202)
- Feishu rich card rendering + panel handling refresh (#1204)
- DingTalk reaction emoji support (#1213)
- DingTalk @mention via
send --at-users/--at-all(#1188) - Slack + tmux per-thread session scope with per-session tmux windows (#1179)
cron add --silentCLI flag (#1285, closes #858)- Codex
request_user_inputapp-server events + relay group visibility (#1200, #1209) - Claude Code custom
append_system_prompt+ PermissionRequest hooks (#1175, #850) - Pi
ContextUsageReporterfor reply footer token stats (#1235) - Daemon hardened service-file env capture + EnvDiscoverer plugin hook (#1034)
- Configurable shell + shell profile for
exec(#870)
Fixed
- Many fixes across the engine, agents, and platforms. Highlights: Telegram/Discord progress style,
DingTalk file inbound, Feishu link/card URLs, WeCom long-message split, Cursor session titles,
OpenCode tool rejection, Codex resume + sandbox_mode, Pi
/dirand/model, Windows instance lock, and Claude Code provider preservation. Seechangelogs/v1.3.3-beta.5.md.
⚠️ Behavior Notes
progress_styledefault for Telegram and Discord is nowcompact(waslegacy). Setprogress_style = "legacy"in the platform config to restore previous behavior (#1354).- DingTalk
msgtype=fileinbound messages now reach the agent. Previously silently dropped (#1357). - Engine permission keyword matching is now @mention-tolerant:
@Bot/permitmatches the same as/permit(#1358).
⚠️ QQ Bot Intent Configuration
The default intents for QQ Bot now include
INTERACTION_CREATE(bit 26, value1<<26). If you previously set a customintentsvalue without this bit, inline keyboard buttons will not work — update yourintentsto include bit 26. If you use the default intents, no action is needed. Seeconfig.example.tomlfor the newintentsoption. - Google Antigravity (
-
v1.3.3-beta.4.0.20260610161423-c53f5450ee1f10 Jun 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.4.0.20260610161012-e4c9e8e148c110 Jun 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.4.0.20260604090101-eb86866420f304 Jun 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.4.0.20260602022322-39df0842e79a02 Jun 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.4.0.20260528020751-d66540236f0028 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.427 May 2026 pre-releaseRelease notes
Open source →New Features
max_turn_time_mins: new config option — absolute wall-clock cap per agent turn that does NOT reset on tool-call events. Prevents long-running bash commands from permanently locking the session (#1091). Uses a two-phase shutdown: soft stop (10s grace) then force-kill. Session is preserved and resumed via--resumeon the next message.
Fixed
- Web console 404 regression:
make release-alldid not depend onmake web, so release binaries were built without frontend assets whenweb/dist/was empty (gitignored). All routes on the management port returned404. Fixed by addingwebas a prerequisite ofrelease-all(#1136) - Slack @mention without space:
stripAppMentionTextonly matched"> "(with trailing space), so@Bot/command(no space) was forwarded verbatim to Claude instead of being parsed as a command - DingTalk
msgtype="picture"dropped: image messages delivered as"picture"(instead of"image") were silently dropped. Both types now route to the image handler (#1128) - Feishu
require_mention = falseignored: the platform readgroup_reply_allbut users setrequire_mention = false; now both are treated as equivalent (#1141) - AskUserQuestion resolved with empty answer: delivery receipts and read-notifications (empty messages) were accepted as valid answers to
AskUserQuestion, resolving it within ~500ms before the user could respond. Empty/whitespace content is now rejected (#1086)
-
v1.3.3-beta.324 May 2026 pre-releaseRelease notes
Open source →Beta release with blackbox testing infrastructure, cursor/opencode agent support, and bug fixes.
New Features
- Blackbox testing framework: Phase 1-2 blackbox testing with P0/P1/P2 coverage, config-switch, and NewEnvWithSetup infrastructure
- Cursor/OpenCode agents: add cursor and opencode agent support in blackbox tests
Fixed
- Core italic wrapping: restore italic wrapping on reply footer
- Feishu footer asterisks: strip asterisks from footer to prevent Feishu markdown italic rendering
- Kimi session UUID: capture session UUID from stderr instead of stdout
- Codex stdio sentinel: add stdio sentinel for Codex app_server backend
- Windows cross-compile: add missing
CheckLingerstub todaemon/windows.goanddaemon/unsupported.gosomake release-allsucceeds for all target platforms
-
v1.3.3-beta.2.0.20260520141608-a2cc0ab117b420 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260519013943-405cb109e8b719 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260518144330-5a7dde4417db18 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260518140859-bcb0ab23f39218 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260518140522-0076a1b20daf18 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260518133924-72764916a13218 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260513024645-14abab1715a113 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.2.0.20260509012027-180209041b8a09 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.209 May 2026 pre-releaseRelease notes
Open source →Beta release with Slack Assistant API, DingTalk improvements, MAX platform webhook mode, and numerous platform fixes. No breaking changes.
New Features
- Slack Assistant API: support Slack Assistant API (Agent toggle) with natural on/off switching (#844)
- DingTalk richText: support richText message type for DingTalk platform (#828)
- DingTalk image handling: add DingTalk image message support (#828)
- MAX webhook delivery mode: add webhook delivery mode for MAX messenger platform with deployment docs (#818)
- Claude Code env vars: support project-level environment variables via
envconfig section (#812) - display_mode enum: add
display_modeenum to replace booleanquietconfig, with quiet/compact/normal/full options (#655) - Core reset_on_idle_mins default: default to 30 minutes to prevent context drift (#494)
- Claude Code custom system prompt: add support for custom system prompt configuration via
system_promptoption (#534)
Fixed
- Bridge security: require token when Bridge is enabled to prevent unauthorized access (#408)
- Feishu recalled messages: handle recalled messages gracefully (#841)
- Feishu media download failure: notify user when media download fails instead of silent drop (#815)
- WeChat video messages: send video files as proper video messages in WeChat (#813)
- WeChat incomplete delivery: notify user on incomplete message delivery and enhance retry logging (#771)
- Telegram private topics: preserve private topic session keys (#804)
- Kimi session UUID: capture session UUID from stderr instead of stdout (#766)
- Codex app_server config: app_server backend should honor model/effort/provider config + add stdio sentinel (#837)
- Codex progress rendering: render progress in rich Card 2.0 format (#838)
- Core ellipsis events: suppress ellipsis-only events and handle context indicator in footer
- Core Markdown table: render inline formatting inside GFM table cells (#675)
- Feishu user id resolution: guard user id resolution against edge cases
- Feishu thread topics: skip quote injection in thread-isolated topics (#767)
- Config display mode: honor project display mode setting
- Daemon restart: add --force flag to daemon restart command (#736)
- AskUserQuestion: use question text as answers key for proper answer routing (#822)
-
v1.3.3-beta.1.0.20260508132158-d7ab11edfdf608 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.1.0.20260506075118-9090e7c8f1f806 May 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.1.0.20260430154508-a7058854ba3930 Apr 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.1.0.20260428142156-84d4f9067dda28 Apr 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.1.0.20260427125541-003d96d68bb727 Apr 2026 pre-releaseNothing published for this version
-
v1.3.3-beta.125 Apr 2026 pre-releaseRelease notes
Open source →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 for backward compatibility (#620)!shell shortcut: use!ls -laas shorthand for/shell ls -la, with optional--timeoutparameter (#658)- NO_REPLY suppression: agents can return
NO_REPLYto silently skip platform delivery, useful for cron/analysis tasks (#682) - Feishu shared WebSocket: multiple projects sharing the same
app_idnow share one WebSocket connection with per-projectallow_chat/group_onlyfiltering (#613) - Message queue depth configurable: new
[queue] max_depthconfig option (default 5) (#690) - Claude Code opus[1m]: add 1M-context Opus model option with shorthand descriptions (#660)
- QQ Bot file send/receive: full file attachment support with robustness checks (#685)
- Bridge ImageSender/FileSender:
cc-connect send --image/--filenow works through bridge protocol (#712) - Provider presets: add NekoCode, VisionCoder, and AIHubMix to provider presets; add Trae CLI ACP and COCO ACP config examples (#739)
Fixed
- OpenCode image handling: inbound images from WeChat/WeCom are now correctly passed to OpenCode CLI via
--fileflags (#717) - Slack Markdown: convert standard Markdown to Slack mrkdwn format (bold, italic, strike, links, headings) (#680)
- QQ Bot reconnect: cancel stale goroutines on WebSocket reconnect to prevent race conditions (#678)
- Gemini multiline prompt: pass prompt via stdin to preserve newlines (#695)
- Telegram HTML fallback: upgrade silent HTML parse failures to Warn-level logs (#674)
- Telegram /skills: show Telegram-safe skill command format (#571)
- Feishu webhook mode: skip bot open_id fetch in webhook mode for private deployments (#696)
- Reply footer: suppress footer when only workdir is known (#701)
- Web UI add-platform: fix "project not found" error when adding a new platform to an uncreated project
Contributors
Thanks to all contributors who made this release possible:
- @YoungShook — Devin agent integration, Telegram HTML fallback
- @Cigarrr — /ps command, NO_REPLY feature
- @vinnyxiong — Feishu shared WebSocket and allow_chat
- @happyTonakai — Shell
!prefix and--timeout - @AaronZ345 — Claude Code opus[1m] model
- @ferocknew — QQ Bot file support
- @soaringk — OpenCode image fix
- @Zx55 — Telegram /skills fix
- @zhaomoran — Feishu webhook mode fix
- @LyInfi — Reply footer suppression
- @meloalright — Trae/COCO ACP config examples
- Devin agent: add Devin CLI as a first-class agent with full
-
v1.3.3-0.20260424075339-9900924af1ac24 Apr 2026 pre-releaseNothing published for this version
-
v1.3.3-0.20260423231350-dffd702ccb0223 Apr 2026 pre-releaseNothing published for this version
-
v1.3.3-0.20260422034737-4a04b14f96a922 Apr 2026 pre-releaseNothing published for this version
-
v1.3.221 Apr 2026Release notes
Open source →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 (no env-var API keys required). Plus 9 adapter-level filter tests using real Codex/Claude Code session file fixtures.
-
v1.3.120 Apr 2026Release notes
Open source →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 from/newwere 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 within the WebSocket
send_messagepayload. ImplementsImageSenderandFileSenderinterfaces. - Comprehensive session tests: 12 new
SessionManagerunit tests coveringPastAgentSessionIDs, legacy data migration, and version-based schema detection. 9 newEngineintegration tests covering/listvisibility across/new, provider switch, and real-world legacy data scenarios, plus end-to-end session name mapping tests for all three agent ID patterns (immediate, EventText, EventResult). - Config preservation tests: 8 new tests verifying comment and field preservation for
SaveActiveProvider,SaveAgentModel,SaveProviderModel,SaveLanguage,SaveDisplayConfig,SaveTTSMode, multi-project config, and global provider refs.
- Session visibility (
-
v1.3.1-0.20260419133404-e5fb6cb77e1c19 Apr 2026 pre-releaseNothing published for this version
-
v1.3.019 Apr 2026Release notes
Open source →First stable release of the 1.3 series. 555 commits since v1.2.1 with major new features, platform improvements, and broad community contributions.
Highlights
- Web Admin UI — Full management dashboard embedded in the binary via
go:embed. Project CRUD, session monitoring, cron editor, provider management, chat interface, and i18n (en/zh/zh-TW/ja/es). Usecc-connect webto open directly in the browser with auto-login. - Lifecycle Event Hooks — New
[[hooks]]config to trigger shell commands or HTTP webhooks on 7 event types:message.received,message.sent,session.started,session.ended,cron.triggered,permission.requested,error. Async by default, fail-open, non-blocking. - Skill Management — New
/skillspage in the web UI with local skill browser (per-project, per-agent) and recommended skill presets fetched from remote. - Global Provider Management — Add, edit, delete providers in the web UI; import from cc-switch config; per-agent-type provider presets with featured/star badges.
New Features
cc-connect webCLI command: auto-configure web admin, open browser with token-based login- Feishu: auto-resolve
@namementions to clickable at-tags (resolve_mentionsconfig) - Feishu: multi-level reply chain recognition; done-emoji reaction after streaming
- Feishu: configurable progress display styles (compact/card)
- Claude Code: support CLI wrappers via
cli_path;/effortcommand for reasoning effort;autopermission mode;disallowed_toolsconfig - Codex: runtime reply footer; preserve workspace app-server options
- Kimi CLI: new agent support
- Pi: new agent support
- Discord: preserve table formatting; proxy support;
@everyone/@herebroadcast - Telegram: forum topic support; markdown table monospace rendering; command menu adaptation
- WeCom: configurable
api_base_urlfor private deployments; file receiving via HTTP callback - Weixin (ilink): personal chat platform with CDN media, QR setup, image/file/audio send
- Config: support
${ENV_VAR}placeholders in TOML values - Core:
/workspace initwith local directory paths;/dirdirectory history;agent-sidcommand; auto-compress context on token threshold; outgoing rate limiting - Daemon: preserve proxy env in systemd service
Bug Fixes
- Fix Windows cross-compilation (duplicate runas stub file)
- Fix web footer double 'v' prefix in version display
- Fix web modal overlay not covering full viewport (portal rendering)
- Fix provider preset cards: action buttons pinned to card bottom
- Fix web page content overlapping footer (global layout restructure)
- Fix Gemini image handling: save to workspace, prompt-based file references
- Fix Claude Code: unblock readLoop when child subprocesses hold stdout pipe
- Fix Codex: multiline prompt on resume; force-kill process group on stop
- Fix core: race condition during session cleanup; follow symlinked skill directories; persist agent_session_id; filter
/listto cc-connect owned sessions - Fix Feishu: slash commands in thread/reply context; user/chat name resolution in async goroutine
- Fix Telegram: UTF-8-safe command menu descriptions
- Fix TTS: don't send empty language_type to Qwen TTS API
- Fix config:
formatTOMLno longer strips user-set zero values - Security: mask bridge token in
/api/v1/status; path traversal protection for static files
Contributors
Thanks to all contributors who made this release possible:
- @leoliang1997 — Feishu card rendering, auto-resolve @mentions
- @xukp20 — Provider env handling, skill discovery, Codex options
- @boyu-zhu — Telegram markdown table rendering
- @RukawaKaede — Claude Code CLI wrapper support
- @meishaoqing — Feishu multi-level reply chain
- @Zx55 — Telegram command menu, symlinked skill dirs
- @leighstillard — Claude Code
/effortcommand - @ht290 — inject_sender display name
- @Sentixxx — Claude Code readLoop subprocess fix
- @bugwz — WeCom private deployment API base URL
- @cold2600438-lgtm — Kimi CLI agent
- @MeteorSkyOne — Discord table formatting
- @happyTonakai — Feishu done-emoji reaction
- @xxb — Codex reply footer, Discord session routing
- @q107580018 — Feishu delete/model card flows
- @Cigarrr — Workspace binding parsing
- @g1f9 — Local directory workspace init
- @0xsegfaulted — agent-sid command
- @yzlu0917 — Env var config placeholders
- @sidney061212-ai — Agent session ID persistence
- @zkunzhu — Daemon proxy env preservation
- @Yuri0314 — TTS language type fix
- Web Admin UI — Full management dashboard embedded in the binary via
-
v1.3.0-rc.518 Apr 2026 pre-releaseNothing published for this version
-
v1.3.0-rc.4.0.20260419005745-345cdd59acdf19 Apr 2026 pre-releaseNothing published for this version
-
v1.3.0-rc.418 Apr 2026 pre-releaseNothing published for this version