Releases: clagentic/clagentic-console
Releases · clagentic/clagentic-console
v1.5.0-beta.2
1.5.0-beta.2 (2026-06-12)
Bug Fixes
- config: fix cpSync self-copy in console/ migration, sync package-lock.json (18c4d9b)
- config: move CONFIG_DIR to ~/.clagentic/console/ — complete Console data isolation (lr-12d0) (63d8b02), closes lr-5dca/#238
- config: move daemon.json to console/ subdir, decouple CLAGENTIC_HOME from CLAGENTIC_CONFIG (lr-eb5a) (a9a5eed)
- config: move daemon.log, crash.json, audit.log, external-triggers/ to console/ subdir (lr-5dca) (dad934b)
- config: preserve file timestamps in all data-dir migrations (553c437)
- config: use .migrated marker as console/ migration sentinel (lr-12d0) (d6850a3)
- lr-5dca: ensure console/ exists before audit migration, drop wrong 0o600 on daemon.log (c8c1449)
v1.5.0-beta.1
1.5.0-beta.1 (2026-06-11)
Bug Fixes
- agents: use config.js REAL_HOME in agents.js (Peaches nit) (0bc3c08)
- brand: replace bare 'clagentic' with correct product name in user-facing strings (e33d621)
- daemon: bootstrap minimal config on fresh install, ensureConfigDir at startup (471196d)
- daemon: guard bootstrap config write against disk-full crash (25e5af9)
- deploy: RestartPreventExitStatus=78 so EX_CONFIG guard halts instead of restart-looping (lr-dec3) (b628be5)
- docs: brand form, COPILOT.md, Chrome extension name — Peaches nits (3002461)
- ipc: ensure socket parent dir exists before bind — daemon crash-loop on fresh install (lr-88fe) (4eea0e2)
- lr-0cb0: guard parseCronField against step=0 (infinite loop) (3a2cc7f)
- lr-1a5f: address Peaches blocking findings on browser smoke test (4bb103a)
- lr-1a5f: correct scope claims in boot-smoke test (Peaches B4) (8dbf66d)
- lr-28b5: extract clone validation to lib/clone-validate.js; rewrite section 16 tests to drive real code (a53000f)
- lr-6ed3: address Peaches review — resp.ok check, dev-mode shim, live-socket guard (f893b58)
- lr-6ed3: migration shim for pre-1.5 daemon on old socket path (94f307f)
- lr-7b07: XSS — sticky-note href breakout + escapeHtml quote encoding and null coercion (c5654f1), closes #39
- lr-8657: repoint stale getPendingNavigate/peekPendingNavigate imports to pending-navigate.js (1c1d5ba), closes #217
- lr-8e4f: resolve Peaches nits — liteInstalled in WS info, auto-enroll on create, CONFIG_DIR alignment (da1b9a0)
- lr-a3ca: extract pendingNavigate state to pending-navigate.js, add regression tests (e246b94)
- lr-a3ca: replace double getPendingNavigate() with peekPendingNavigate() in history_meta (0d8db00)
- lr-a7e7: replace inlined test copies with real exported seams (39ff57f)
- lr-a7e7: YOKE adapter robustness — four independent defects (5531ebd)
- lr-c1a2: attach at-agents menu to #input-wrapper not #input-area (2ac5c1f), closes #input-wrapper #input-area #input-area #input-wrapper #mention-menu #slash-menu
- lr-c1a2: resolve Peaches nits — mutually exclusive menus, Codex dedup, traversal test (2840d8a)
- lr-d049: close two missed path-traversal sinks and rewrite tautological tests (725adbe)
- lr-d049: document LOOP_ID_RE duplication in scheduler.js (Peaches nit) (c3e0e88)
- lr-d049: validate loop registry ID before using as filesystem path (14f7cda)
- lr-d857: add isRequestAuthed gates to 5 sibling mutation routes and rewrite security tests to call real handlers (0844189)
- lr-d857: gate four pre-auth HTTP routes that leaked or mutated without auth (f6969b6)
- lr-dec3: guard daemon bootstrap when CLAGENTIC_HOME mis-pointed at socket subdir (221f418), closes #202
- lr-e0de: resolve session-history duplicate and stop_task session targeting defects (da035a8)
- lr-e0de: rewrite regression tests to drive real createSessionManager and attachSessions (32027b2)
- lr-eb1a: add missing permission gates on schedule_move, set_session_visibility, kill_process (ddca1d3)
- lr-eb1a: move kill_process admin gate inline; add regression tests for all three WS permission gates (6ebd932)
- remove single-user option from setup wizard, fix README (8985122)
- rename settings-lite-* IDs to settings-clagentic-*, add tools link (6756b73)
- scan global ~/.claude/agents/ in readProjectAgents + Lite discovery section (4a761e8)
- security: block path traversal in dm_send and dm_typing via dmKey validation (lr-6849) (961f2a7)
- security: reject dangerous git clone URLs to prevent argument/transport injection (lr-28b5) (e72dda9)
- xss: escape quote chars in sticky-note renderer before URL auto-linking (182ffb5), closes #220 #39
Features
- always-visible Clagentic section in system settings with Lite discovery (97c8dbe)
- cli: add --no-restart flag to suppress crash-supervisor auto-restart (0ba7b55)
- config: move daemon.sock to ~/.clagentic/console/ subdir (lr-88fe) (5955695)
- external-trigger: schema v2 — mid-session inject via sessionId (lr-1688) (b6769ca)
- external-trigger: schema v2 — mid-session inject via sessionId (lr-1688) (c927c25)
- ipc: add push_message case to daemon IPC switch (04f26af)
- lr-8e4f: add Clagentic: Lite integration (2d0861f)
- lr-c1a2: @ mention shows project-local agents in session input (541fd27)
- relay: pass daemon_sock_path in live claim register (lr-f0ca) (f3707b6)
Performance Improvements
- lr-8e4f: cache detectLite() per project c...
v1.4.1
v1.4.0
1.4.0 (2026-06-06)
Bug Fixes
- address Peaches review findings on memory gate (lr-2d91) (1577b05)
- ask-user: preserve MCP pendingAskUser across turns, prefix answers, clear stale hub key (7fe2c5a)
- discover .md workflow slash commands from .claude/workflows/ (57e6f06)
- hub: cross-project sessions excluded due to lazy-loaded history check (f7462e2)
- hub: gather all projects uniformly for recent sessions recency sort (c08ec1e)
- hub: move Recent Sessions to top of Today view (1646fde)
- lr-3628: convert missed abort-timeout SIGKILL to group kill (a9aa638)
- lr-3628: kill full child process tree on daemon SIGTERM (0f87073)
- lr-9106: extractSkillDescription parses YAML frontmatter (--- delimited) (d14fb67)
- lr-cf84: extract shared enrichment helper, apply to warmup path (5831998)
- lr-ea58: remove bundled skills from builtinCommands reserved filter (0257a4e)
- mobile: swipe back closes overlay instead of exiting the app (3125f8f)
- ralph-loop: update all clay-ralph skill references to ralph-loop (2c731c1)
- sdk-bridge: close slot-leak window in startQuery (peaches lr-29f9) (c8fb953)
- sdk-bridge: raise concurrent session default from 6 to 50 (7f14440)
- sdk-bridge: reap worker processes on query completion and cap concurrent sessions (lr-29f9) (92b57f5)
- ui: truncate long slash-command descriptions with ellipsis (58da17d)
- updater: install resolved version with isNewer guard, never a bare dist-tag (5c17b6d)
- use correct resume command in session info popover for Codex sessions (f9b7c5b)
Features
- codex: dynamic model list via model/list app-server endpoint (0ac3e68)
- hub: add activity dot to Recent Sessions list items (a875069)
- lr-1c7f: slash_commands WS message carries {name,desc,type} objects (bef349f)
- lr-2d91: MemAvailable gate — reject queries when host memory is low (90970d9)
- lr-7bd3: workflow discovery module — scan .claude/workflows/ for slash autocomplete (252a1c1)
- lr-7d8d: enrich skill discovery to return {name, description, type} objects (8ea9d01)
- lr-e3d7,lr-2634: Codex adapter workflow enrichment + YAML block scalar descriptions (2402d96)
- lr-ea58: expand builtinCommands to full Claude CLI slash command set (b39b6c8)
v1.4.0-beta.3
1.4.0-beta.3 (2026-06-05)
Bug Fixes
- address Peaches review findings on memory gate (lr-2d91) (1577b05)
- discover .md workflow slash commands from .claude/workflows/ (57e6f06)
- lr-3628: convert missed abort-timeout SIGKILL to group kill (a9aa638)
- lr-3628: kill full child process tree on daemon SIGTERM (0f87073)
- lr-9106: extractSkillDescription parses YAML frontmatter (--- delimited) (d14fb67)
- lr-cf84: extract shared enrichment helper, apply to warmup path (5831998)
- lr-ea58: remove bundled skills from builtinCommands reserved filter (0257a4e)
- mobile: swipe back closes overlay instead of exiting the app (3125f8f)
- sdk-bridge: raise concurrent session default from 6 to 50 (7f14440)
- ui: truncate long slash-command descriptions with ellipsis (58da17d)
- use correct resume command in session info popover for Codex sessions (f9b7c5b)
Features
- lr-1c7f: slash_commands WS message carries {name,desc,type} objects (bef349f)
- lr-2d91: MemAvailable gate — reject queries when host memory is low (90970d9)
- lr-7bd3: workflow discovery module — scan .claude/workflows/ for slash autocomplete (252a1c1)
- lr-7d8d: enrich skill discovery to return {name, description, type} objects (8ea9d01)
- lr-e3d7,lr-2634: Codex adapter workflow enrichment + YAML block scalar descriptions (2402d96)
- lr-ea58: expand builtinCommands to full Claude CLI slash command set (b39b6c8)
v1.4.0-beta.2
1.4.0-beta.2 (2026-05-31)
Bug Fixes
v1.4.0-beta.1
1.4.0-beta.1 (2026-05-31)
Bug Fixes
- ask-user: preserve MCP pendingAskUser across turns, prefix answers, clear stale hub key (7fe2c5a)
- hub: cross-project sessions excluded due to lazy-loaded history check (f7462e2)
- ralph-loop: update all clay-ralph skill references to ralph-loop (2c731c1)
Features
v1.3.1-beta.1
1.3.1-beta.1 (2026-05-29)
Bug Fixes
v1.3.0
1.3.0 (2026-05-29)
Bug Fixes
- address peaches review findings on hub recent sessions + replay loading (0d69070), closes #replay-loading
- allow fs_read/fs_list for ~/.claude/ paths (plan file preview) (256de29)
- apply enrichClaudeModels in worker-init path; remove dead code (537f636)
- cap findTurnBoundary scan to HISTORY_PAGE_SIZE; revert delta accumulation (243ba19)
- inject copy buttons after batched highlight pass at history_done (856b18a), closes #155
- re-request hub data when WS connects while hub is visible (1776844)
- stagger mobile sheet close before session replay + add replay loading indicator (77bac59), closes #replay-loading
- suppress per-message scroll during history replay (6412cad)
Features
- add Recent Sessions card to Home Hub (7863a43)
- dynamic model registry with per-model capability flags (91ae427)
Performance Improvements
- eliminate session replay latency on large sessions (0db572e)