v1.4.0-beta.1
Pre-release
Pre-release
What's Changed
First beta of the v1.4.0 series. Two new platforms join the family (Cisco Webex, Matrix with E2EE) plus broader configurability for claudecode/codex, Korean i18n, and a batch of fixes carried forward from late v1.3 development.
The v1.3.4 Windows-cmdline hotfix (released 2026-06-16 from release/v1.3.4) is also rolled into this branch via PR #1378.
New Platforms
- Cisco Webex — first-class Webex Teams adapter with bot identity, message routing, and reply support (#1402, @bryantbarzola).
- Matrix (with E2EE) — first-class Matrix adapter including end-to-end encrypted room support (#834, @rablwupei).
Features
- Slack streaming preview + aggregated turn card: live streaming preview while the agent is thinking, collapses into a single aggregated turn card on completion (#1333, @spinsirr).
- Feishu after_click card replacement for
cmd:actions: rich cards can now replace their content after a button click forcmd:action handlers (#1299, @HaiyiMei). - Codex custom
system_prompt/append_system_promptconfig: codex agent now honours per-configsystem_promptandappend_system_promptlike claudecode does (#1345, @HaiyiMei). - Korean (ko) i18n: Web admin UI now ships Korean translations alongside zh/en/ja (#1343, @moduvoice).
plugin_dirfor Claude Code plugins: claudecode agent supports loading plugins via--plugin-dir, exposed as a newplugin_dirconfig option (#1325, @Byctor).max_attachment_size_mbforcc-connect send: configurable upper bound for outbound attachment size; default preserved (#1392, @rablwupei).CC_LOG_MAX_BACKUPSenv var: control daemon log rotation backup count via env (#1260).
Fixed
- claudecode (Windows cmdline limit): file-based system prompt delivery via
--append-system-prompt-filelands on main (port of the v1.3.4 hotfix). Windows users on claudecode are no longer affected by the cmd.exe 8192-byte cmdline limit (#1378 porting #1376). - feishu (batch images dropped): coalesce consecutive image messages from the same session into a single multi-image dispatch (150 ms quiet window) so first-image-of-N is no longer dropped by the
create_timewatermark from PR #1168 (#1408 carrying #1395). - feishu (markdown text_color): keep
text_coloronplain_textelements only; removing it frommarkdownelements fixes rendering glitches (#1278, @gotang). - workspace model persistence: workspace-level model selections now persist across restarts instead of resetting to default (#1372, @shellus).
- acp graceful
/stop: newAgentSessionCancellerinterface lets/stopshut a session down gracefully via ACP (#1275, @SXongin). - core FIFO drain: queued messages now drain strictly in FIFO order, preventing earlier queued messages from being dropped as stale when a later one has a higher
create_time(#1286, @AaronZ345). - skill discovery depth-1 only: skill scanning no longer recurses into subdirectories. Only
<skill_dir>/<name>/SKILL.mdis registered; nested SKILL.md files are treated as skill assets and ignored, matching Claude Code CLI conventions (#1317 carrying #1304). - engine workspace binding under
run_as_user: keep workspace binding even when the supervisor cannot stat it underrun_as_user(#1316, @baocang). - runas workspace: run the agent in its own workspace under
run_as_user(#1315, @baocang). - claudecode mid-turn compaction: keep the turn running when a compaction event arrives mid-turn (fixes #481) (#1272).
- cron permission lookup with composite keys: pending permission lookup for cron sessions now resolves correctly when the key is composite (#1067, @happyTonakai).
Tests
- Regression test for issue #814 — verifies queued messages use their own
replyCtxvia the outer drain (#1261).
Docs
- Remove four lapsed sponsor entries from README sponsor section (#1404).
Behavior Changes
None. Existing configs upgrade without changes. New config options (plugin_dir, max_attachment_size_mb, codex system_prompt/append_system_prompt, CC_LOG_MAX_BACKUPS) are all optional with safe defaults.
Breaking Changes
None.
Contributors
Thanks to everyone who contributed to this beta! 🎉
- @bryantbarzola — new Webex platform (#1402)
- @rablwupei — new Matrix platform with E2EE (#834); configurable attachment size limit (#1392)
- @HaiyiMei — codex custom system_prompt (#1345); feishu after_click card replacement (#1299)
- @spinsirr — Slack streaming preview + aggregated turn card (#1333)
- @moduvoice — Korean (ko) translation (#1343)
- @Byctor — Claude Code
plugin_diroption (#1325) - @shellus — workspace model persistence (#1372)
- @SXongin — acp AgentSessionCanceller for graceful /stop (#1275)
- @AaronZ345 — core FIFO drain (#1286)
- @gotang — feishu text_color in markdown element (#1278)
- @baocang — engine + runas workspace fixes under run_as_user (#1315, #1316)
- @happyTonakai — cron permission lookup with composite keys (#1067)
- @chenhg5 — Windows cmdline hotfix port (#1378), feishu batch images (#1408/#1395), skill depth-1 (#1317), claudecode mid-turn compaction (#1272), CC_LOG_MAX_BACKUPS (#1260), #814 regression test (#1261), sponsor cleanup (#1404)
Installation
npm install -g cc-connect@beta
# or pin to this specific version:
npm install -g cc-connect@1.4.0-beta.1Full Changelog: v1.3.4...v1.4.0-beta.1