Releases
v0.6.0
Compare
Sorry, something went wrong.
No results found
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 )
You can’t perform that action at this time.