Skip to content

v1.2.0

Choose a tag to compare

@twidi twidi released this 19 Mar 23:34
· 1194 commits to main since this release
6935ac9

Added

  • Full-text search across all sessions (Ctrl+Shift+F) with in-session search bar (Ctrl+F), powered by Tantivy
  • Support for 1M context window
  • Cron job persistence and automatic renewal: cron jobs survive TwiCC restarts and are transparently recreated before their 3-day CLI expiry
  • Display diff stats (+N -N) on Edit and Write tool uses
  • Setting to auto-open Edit/Write tool details to show diffs
  • Show error indicator and running spinner on all tool uses
  • Display tool error messages directly in the tool use body
  • Option to auto-apply title suggestions on new sessions (no rename dialog)
  • CLI subcommands: projects, project, sessions, session (with content and agents subcommands), usage, and search — all output JSON
  • TwiCC Claude Code plugin with skills for each CLI command (usable only from within TwiCC)

Changed

  • Dedicated display for Edit (inline diff) and Write (syntax-highlighted code) tool uses
  • Popup filter keystrokes (@ file picker, / slash picker) are now mirrored into the textarea transparently (inspired by @dguerizec)
  • File picker (@) only triggers at start of text or after whitespace (inspired by @dguerizec)
  • Greatly optimized session recomputation on TwiCC updates requiring it

Fixed

  • Set SDK max_buffer_size to 10 MB to prevent crashes on large tool outputs (e.g. screenshots)
  • Draft session stayed in draft state for seconds or minutes after sending, until the SDK wrote the user message to JSONL
  • Mobile: layout no longer breaks when the browser chrome (address bar) hides/shows during scrolling
  • Quota cutoff time now visible even when cost display is disabled (cutoff is burn-rate-based, not cost-based)
  • Bash tool input commands no longer incorrectly rendered as Markdown
  • Refresh button in Files tab now also reloads the currently open file (unless it has unsaved changes)
  • Stop process button shows a loading state to prevent duplicate clicks