Skip to content

v0.6.0

Choose a tag to compare

@github-actions github-actions released this 02 Apr 17:41
2385b7f

0.6.0 (2026-04-02)

Features

  • add --runtime flag to tlive start, update CLI help with all IM commands (83341e7)
  • add /model, /settings commands and upgrade Codex provider to SDK types (223e12b)
  • add /runtime command for per-chat provider switching (claude|codex) (29c5329)
  • add /ws/status WebSocket for real-time status updates (94b8fbe)
  • add 250ms conditional tool delay buffer to TerminalCardRenderer (b85101b)
  • add 60s permission timeout fallback reminder (4d753fc)
  • add ANSI stripping utility for terminal output processing (72f36f5)
  • add base channel adapter with self-registration pattern (6f7c46a)
  • add Bridge config loader with env file and env var support (6b5074a)
  • add Bridge DI container (BridgeContext) (840f6ec)
  • add Bridge logger with secret redaction (24471fe)
  • add Bridge Manager orchestrator with adapter routing (1dec890)
  • add bridge registration and heartbeat API endpoints (67c1b5f)
  • add Claude Code SKILL.md with setup wizard and subcommands (ca05eb6)
  • add Claude SDK provider with CLI fallback (a4b871a)
  • add ClaudeAdapter — SDKMessage to CanonicalEvent mapping with thinking/hidden/subagent support (1178994)
  • add CLI run command with PTY, WebSocket, and notification wiring (af43592)
  • add CLI validation, auth errors, env isolation, stderr capture, status file, cleanup debug logs (37a3c4b)
  • add Codex provider — multi-runtime support via CanonicalEvent adapter (62a89d6)
  • add Confidence field to NotifyMessage and vary notifier formatting (652745b)
  • add config module with TOML loading and defaults (836fc78)
  • add conversation engine and channel router (5be1e5f)
  • add CoreClient for Bridge-to-Core HTTP/WS communication (820afeb)
  • add cross-platform Node.js hook scripts (.mjs) (5e2bc70)
  • add delivery layer with chunking, retry, and rate limiting (ef5d920)
  • add Discord channel adapter (648941f)
  • add Discord embed support and fix interaction acknowledgment (0bdc33c)
  • add Docker deployment files (c7f90e2)
  • add download progress bar to postinstall binary download (ab32384)
  • add dual timeout config and custom pattern support (8b7d24a)
  • add dynamic session whitelist to PermissionCoordinator (87b4e81)
  • add Feishu CardKit native streaming for smoother real-time rendering (bda623f)
  • add Feishu channel adapter with interactive cards (e341fdc)
  • add Feishu webhook notifier with interactive card (3fb96ae)
  • add generator framework with Claude Code adapter (54d3fb8)
  • add git status API endpoint (b0c09b7)
  • add hook pause/resume — toggle via CLI (tlive hooks pause/resume) or IM (/hooks pause/resume) (2c60bc2)
  • add hooks permission system — local Claude Code → Go Core → IM approval (5abd06f)
  • add HTTP server with session API and WebSocket handler (a7efba5)
  • add Hub broadcast center with register/unregister/input (5301c2d)
  • add IM permission system, command passthrough, and SDK optimizations (5645e3f)
  • add image/media sending support for all platforms (cb81eb5)
  • add JSON file store with atomic writes and memory cache (d789149)
  • add JSON-RPC protocol types for daemon IPC (32c74ba)
  • add LLM provider interface and SSE utilities (83e6137)
  • add lock file utilities for shared daemon discovery (711379a)
  • add Markdown IR rendering for Telegram, Discord, and Feishu (d5122b5)
  • add MessageRenderer with compact status line display (3f7dff2)
  • add NotificationStore for capped notification history (3bfe9bf)
  • add notifier interface and WeChat webhook implementation (f6137c4)
  • add npm package config, CLI entry point, and postinstall binary download (caf88f0)
  • add output classifier for terminal line categorization (fb9cd6d)
  • add per-platform styling for stream responses and command output (f6b5a42)
  • add permission broker for IM approval cards (a728895)
  • add permission gateway with timeout and deny-all (a0632d8)
  • add platform-aware notification formatter (71ff608)
  • add platform-aware permission card formatter (8aa1105)
  • add preuninstall cleanup, fix postinstall version hoisting bug (1c9aa34)
  • add process management and diagnostics scripts (e10a866)
  • add proxy support for Telegram and Discord (8cd7508)
  • add proxy utility module with Node and undici agent factories (93feafd)
  • add PTY manager with Unix backend and Windows stub (8acf7ed)
  • add reaction-based status indicators (processing/done/error) (4c1289b)
  • add real-time status bar to Web UI dashboard (9295757)
  • add scoped token API for secure IM web links (3625c47)
  • add sensitive content redaction filter — API keys, tokens, passwords, private keys (e7e347d)
  • add session create/delete API endpoints on daemon (eefe396)
  • add session ID to hook scripts, create stop-handler.sh (47efb70)
  • add session management with thread-safe store and output buffer (6d159bd)
  • add SessionManager for daemon session lifecycle (ce2cf50)
  • add SessionMode, ProviderBackend types, and messages module index (edf2d8a)
  • add stats API for Bridge token usage reporting (3487e05)
  • add status line script, install script, and setup wizard (c9ba0b9)
  • add Telegram channel adapter (95b18c3)
  • add terminal page with xterm.js and WebSocket client (cc6ac50)
  • add terminal resize handling via WebSocket control messages (aed6a07)
  • add TerminalCardRenderer with rolling window and terminal-style rendering (037e890)
  • add token-based authentication for Web UI (1d10d4b)
  • add tool registry for terminal card display config (2afb569)
  • add typo detection for CLI commands with did-you-mean suggestion (b0fadf2)
  • add version and update commands (6e46631)
  • add Web UI session list page with auto-refresh (630ac2d)
  • add Windows ConPTY implementation replacing stub (0e9d84a)
  • add Zod canonical event schemas with passthrough forward compatibility (0e80291)
  • agent tree nesting — subagent tools indented under parent with │├└ connectors (eb72fcc)
  • AskUserQuestion interactive support in IM (2f7d15b)
  • auto-configure hooks in ~/.claude/settings.json on install skills (b7a1796)
  • beautiful HTML unauthorized page with token input (02fab9e)
  • beautify dashboard with modern dark theme and animations (03bd7eb)
  • beautify terminal page with status badges and disconnect overlay (5beecd4)
  • Bridge main entry with config, core client, and graceful shutdown (6a974cf)
  • bridge: add CostTracker for usage stats display (47a26f5)
  • bridge: add Feishu support with WebSocket long connection (d18d663)
  • bridge: add hook reply routing, [Local] prefix, sendHookNotification (aa432c1)
  • bridge: add sendTyping to adapters, implement Feishu editMessage, add TG error guard (9312d0a)
  • bridge: add StreamController for streaming edit + tool visibility (7a53ea6)
  • bridge: add typed error hierarchy for channel adapters (81d32ff)
  • bridge: complete Feishu adapter — webhook events, card callbacks, reply threading (7427484)
  • bridge: consistent source labels — 🔐 [Local] for hook permissions, 🖥 [Local] for notifications, no prefix for LLM (2c904c3)
  • bridge: DeliveryLayer uses typed errors for smart retry decisions (154c9f0)
  • bridge: Discord chunked send, reply support, typed errors (6b82091)
  • bridge: fence-aware markdown chunking in delivery layer (9605b3e)
  • bridge: file upload support — images (vision) and text files from Telegram + Discord (508e4b0)
  • bridge: implement AskUserQuestion handler for SDK mode (e6fe683)
  • bridge: improve Telegram HTML rendering + code block truncation (56c3dbf)
  • bridge: permission timeout callback for IM feedback (ad4dad4)
  • bridge: render AskUserQuestion as question card with option buttons in hook mode (ecbd7e3)
  • bridge: render Telegram messages as HTML with proper formatting (fffb9eb)
  • bridge: support free text replies for AskUserQuestion (1a7880b)
  • bridge: support numeric text replies for AskUserQuestion options (2e0f00b)
  • bridge: Telegram chunked send with typed error wrapping (fbb28b2)
  • bridge: wire notification polling, [Local] prefix on permissions, trackHookMessage (0eede87)
  • bridge: wire permission timeout IM notification (83bbfe8)
  • bridge: wire streaming edit, typing, session resume, verbose, cost tracking (052579d)
  • config: add global TL_PROXY and per-platform proxy overrides (bc3ccda)
  • configure npm publishing — postinstall downloads Go binary + copies hook scripts (ac3832f)
  • copy reference docs to ~/.tlive/docs/ during install (3f619ae)
  • core: add GET /api/hooks/notifications endpoint, fix Bridge notification polling to parse stored JSON (c1faac6)
  • core: add TLIVE_SESSION_ID env injection + POST /api/sessions/:id/input (7aa91ff)
  • core: extend hook resolution to support updatedInput for AskUserQuestion (ce4ab2a)
  • detect AskUserQuestion in canUseTool and route to dedicated handler (ea3c1d9)
  • discord: apply proxy agent to Discord client REST (a636cf6)
  • display QR code on startup for mobile access (a42ee94)
  • enable Feishu card action buttons for hook permission approval (cb0ca53)
  • expand /api/status with bridge, stats, and version info (bd65524)
  • extend config with daemon and notification options (0434d7e)
  • extract Feishu card builder with header support (8586a94)
  • Feishu Card 2.0 structured elements for notifications (hr, note, separate markdown blocks) (7b42ddc)
  • Feishu card action buttons via WSClient, hook reply with images (43ae5e6)
  • Feishu schema 2.0 button components with behaviors callback (b2005c5)
  • forward unknown commands to Go Core for web terminal wrapping (e91d26e)
  • graduated permission buttons with dynamic session whitelist (8dbcb46)
  • handle long output overflow with chunk splitting (17622d5)
  • hooks: pass updatedInput from Go Core back to Claude Code (7b1c6f4)
  • image attachment buffering, merge with text, temp file for Claude SDK (cf450fd)
  • implement setup wizard and install skills in Node.js CLI (0fb303e)
  • improve help text — grouped CLI commands, clear SKILL.md help, better IM /help (ecc06ef)
  • improve setup wizard — update mode, show defaults, mask secrets, better prompts (30375dc)
  • improve SKILL.md with reconfigure, references guides, token validation, troubleshooting (05f6976)
  • initialize Node.js Bridge project skeleton (ca47f22)
  • install stop hook, add replyToMessageId to adapters (dc52096)
  • integrate Claude Agent SDK, Telegram IM bidirectional chat working (ac0cef9)
  • major Telegram/Discord upgrade — grammY migration, threads, pairing, style overhaul (73d05b7)
  • make cost tracker pricing configurable via env vars (672a28d)
  • message styling overhaul, Feishu Card 2.0, image support, robustness improvements (01a59a6)
  • permission queue for parallel subagent requests (5af908c)
  • pipe tool_result events to renderer for tool completion display (acfcd99)
  • redesign terminal card for IM-native format — emoji+code, 3-space indent, no tree connectors (33bf62e)
  • relay notifications to WeChat/Feishu channels (51edce0)
  • remove Always button from permission cards — use /perm for persistent rules (65d88f1)
  • remove verbose level 2 — two levels sufficient for IM (31dc1e7)
  • replace IdleDetector with SmartIdleDetector using output classification (fc9b2e5)
  • replace StreamController with TerminalCardRenderer in bridge-manager (b563a25)
  • restructure CLI as subcommands with init, notify, and daemon (0db2f2f)
  • rewrite daemon as HTTP notification hub (50c375e)
  • set terminal to raw mode for proper input pass-through (862163c)
  • shared daemon with host/client mode for tlive run (696538f)
  • show project name and session ID in hook notification title (bc954cf)
  • telegram: apply proxy agent to grammy Bot (568875e)
  • update permission card to show result after button click (2e1d521)
  • update permission reminder message on resolution (f4c93d4)
  • web terminal redesign — macOS chrome, PTY resize, session CWD, UTF-8 fix (923a09d)
  • Windows compatibility — replace bash scripts with cross-platform Node.js (9bf768a)
  • wire CanonicalEvent stream through providers, conversation engine, and bridge-manager (9bfc82c)
  • wire formatting templates into broker and bridge-manager (a5f1261)
  • wire full mode to use HTTP daemon (d28ccc5)
  • wire MessageRenderer into bridge-manager, replace TerminalCardRenderer (5b49a76)
  • wire SmartIdleDetector into CLI with dual timeout flags (d9c55a6)
  • wrap tool log in code block — monospace rendering for IM platforms (f27ff5c)

Bug Fixes

  • add --token CLI flag, complete docker-compose env vars, sync config examples (e720f88)
  • add cookie auth to daemon and filter VPN IPs in LAN detection (502db27)
  • add Feishu card header for streaming fallback, log reaction errors (f4ef92c)
  • add robustness improvements (retry, fallbacks, debounce, validation) (d6a37f8)
  • add runtime dependencies to root package.json (88511d5)
  • add TaskUpdate to HIDDEN_TOOLS, call scheduleFlush on tool start (ac5b01d)
  • add text fallback for Feishu card buttons, debug card JSON logging (524865c)
  • address code review findings (6b7d0cc)
  • bridge workdir fallback to launch dir, hook links use LAN IP (3487605)
  • bridge: add confirmation feedback for LLM permission callbacks (b7d67d7)
  • bridge: add session timeout + typing cleanup tests, extract Feishu buildCard, fix pendingFlush costLine loss (0f940b7)
  • bridge: address review findings across all platforms (4cc12f4)
  • bridge: allow text replies to AskUserQuestion during active query (e504da0)
  • bridge: auto-allow tools at SDK level, delegate permissions to hook system (3284857)
  • bridge: auto-rebind session after 30-minute inactivity (fbe785e)
  • bridge: bundle proxy agent packages instead of externalizing (#10) (d4201aa)
  • bridge: Discord button row splitting and review fixes (932ea9c)
  • bridge: Discord reply payload, Feishu error wrapping + file upload + markdown, config.env.example (01a3ce1)
  • bridge: edit question card on Skip and option selection in SDK mode (760f87d)
  • bridge: fix Skip button in hook mode and clear buttons on edit (f414014)
  • bridge: increase hook notification summary limit from 300 to 3000 chars (9b8b24e)
  • bridge: prevent ambiguous permission resolution in multi-session mode (b5bec82)
  • bridge: prevent reply-to-hook from misrouting to Bridge LLM (dbd6a20)
  • bridge: Skip returns allow + empty answers instead of deny (0590190)
  • bridge: skip stale notifications after Bridge restart (8decabd)
  • bridge: swallow sendTyping errors, fix level-0 cost tracking, add parseInt radix (a8a79c1)
  • bridge: use English hints for Telegram and Discord (89f62c4)
  • build: externalize proxy agent packages in esbuild (fcc1049)
  • ci: combine release steps into release-please workflow (fedaf1b)
  • clean up partial file on Go binary download failure (ecc5a87)
  • CLI help/setup routing, PTY size sync for web terminal, SIGWINCH handling (d8eef66)
  • cobra flag interception, bridge workdir fallback, docs update (2c54db2)
  • config validation at startup + telegram pairing rate limit (7f36a8c)
  • core: extract SIGWINCH handler to platform files for Windows cross-compile (f5da32d)
  • core: filter WebSocket control messages in client mode (45256ad)
  • core: show URL, IP and QR code in client mode (b0ec351)
  • create ~/.tlive/ directory before writing hooks-paused file (ffb343d)
  • deduplicate notification title from body content (d7d779b)
  • detect and replace empty tlive-core from failed downloads (5a04c7c)
  • disable Feishu streaming, simplify permission to [Allow] [Deny] (c61f7b7)
  • Dockerfile path, setup-wizard .tlive path, remove dead notify package (9a883b7)
  • don't edit renderer message on permission callback (da98f6c)
  • edit original permission card on approval, deduplicate hook clicks (30e1cde)
  • eliminate SKILL_DIR from SKILL.md, delegate to tlive CLI (4bf742b)
  • fail npm install when tlive-core download fails (6849655)
  • Feishu card schema 2.0, Typing reaction, prefer raw markdown over HTML (e1964b8)
  • Feishu image download/upload using openclaw patterns, batch import permissions (61dcce9)
  • flaky WebSocket tests — use long-lived process and wait for hub registration (41b31e2)
  • handle SDK interrupt result gracefully in /stop command (2e5b376)
  • hook permission cleanup on fetch failure + merge tiny chunk fragments (d82e525)
  • hooks only activate for tlive-managed sessions (e6d23ad)
  • inline permission buttons in terminal card — no separate message (494ad5f)
  • let bridge-manager handle overflow chunking, not renderer (cb332af)
  • mask proxy URL credentials in startup logs (e16da8d)
  • pass buttons in Telegram editMessage via reply_markup (7182b6c)
  • postinstall re-downloads Go binary on version upgrade (50b0f73)
  • preserve permission card content on approval, only remove buttons and update header (4bc3735)
  • relax Node engine to >=20.0.0, unify config example (204fea1)
  • relax Node engine to >=20.0.0, unify config example, fix skill setup (9518b7d)
  • remove unused buttons parameter from doFlush (d98ba48)
  • replace unsupported note tag with grey markdown in Feishu Card 2.0 (c019c75)
  • resolve all TypeScript type errors across bridge (1ee8e4d)
  • resolve tsc type errors in stream-controller test and Feishu editMessage (3182c5d)
  • resolve TypeScript type errors across bridge (9385260)
  • resource cleanup — interval leak, Map pruning, processing timeout, image buffer limits (c8fe3dc)
  • route GET /api/sessions to session list handler in daemon (ac57b1d)
  • route GET /api/sessions to session list handler in daemon (a92a6e2)
  • set executable permission on CLI and hook scripts (f5e4ce2)
  • set TL_TOKEN in bridge-manager tests for CI (79b0a9d)
  • set TL_TOKEN in config and channels tests for CI (074c592)
  • show clean tool command in permission, not raw JSON (a8e8d47)
  • show full command in permission prompt, no truncation (27ffc6c)
  • show full response text and stream text during execution (83f73cb)
  • skip Feishu streaming when permission buttons needed (8b9538b)
  • split test token to avoid GitHub push protection (becc4b2)
  • strip ANSI escape codes from tool output before sending to IM (c4dd3b7)
  • update channel registry tests for registered adapters (adee707)
  • update coreVersion to 0.5.0 (cdd52fa)
  • update test assertion for Terminal notification header (a88b52f)
  • update WebSocket path to /ws/session/ and add token to all frontend requests (3faeff3)
  • use \r for PTY input, auto-start Bridge on tlive <cmd>, richer Stop notifications with summary + web link (6e62825)
  • use package.json version for Go Core download URL (c49af66)
  • web terminal token propagation, responsive layout, and session preview (4e86a8f)
  • windows: only wrap non-exe commands with cmd /c in ConPTY (aa27c8b)
  • windows: QR code ASCII fallback + test compatibility (205a7e7)
  • windows: QR code display and SDK path resolution (d39ff6f)
  • windows: QR code display, SDK executable resolution, and version check (ce75d97)
  • wire Bridge components, simplify CoreClient to use /api/status, pass config token to daemon (058919b)