Changelog

Release history.

  1. v1.31.4 23 Aug 2026
    • Ctrl+Tab switches tabs. Ctrl+Tab moves to the next terminal tab and Ctrl+Shift+Tab moves back, following the order shown in the tab strip. The shortcut was previously swallowed before it could run.
  2. v1.31.3 21 Aug 2026
    • Faster UI under load. Git operations, file-tree scans, in-repo search, and log reads no longer block the runtime — the UI stays responsive while big trees or slow disks are being read.
    • Fewer silent copy/paste failures on Windows. File-tree paths, terminal output, and paste-as-file now route through the reliable clipboard path (fixes WebView2 focus-gating races).
    • Monaco diff editor no longer errors on file switch. Rapidly toggling between files in Diff mode used to throw "TextModel got disposed before DiffEditorWidget model got reset" in the console.
    • Log viewer streams the tail instead of loading whole files. Session logs are read via a seek to the last 512 KB — huge logs no longer allocate the full file into memory per view.
    • Telemetry redacts more secrets. GitHub PATs, Anthropic keys, Bearer tokens, npm auth tokens, and Unix home paths are now scrubbed before reports leave the app.
  3. v1.31.2 10 Aug 2026
    • New terminals no longer open blank. Fixed a race where output arriving before the terminal view finished mounting was silently dropped — losing the start of Claude's welcome banner could wedge the renderer and leave the tab empty with a stray '[' character. Early output is now buffered and replayed once the terminal attaches.
    • Terminal exit status no longer gets stuck. Removed a false-positive 2-second lock timeout in the terminal exit handlers that could leave a finished terminal showing as 'Running' and fire spurious error telemetry under normal load.
    • Diagnostics for the ghost-character bug. Added timestamped [pty-size] logging on both the frontend and Rust sides to correlate PTY spawn, terminal fit, and resize timing — groundwork for fixing the stray characters some users see after /clear.
  4. v1.31.1 09 Aug 2026
    • Fixed single-tab strip rendering. When a single terminal was open with a long label, the tab bar could show just the overflow badge with no visible tab. The overflow measurement now reads a stable container instead of the tab list itself, and the active tab is always kept visible even in a narrow strip.
  5. v1.31.0 08 Aug 2026
    • Pinned tabs. Right-click any terminal tab to Pin it — pinned sessions stay at the front of the strip, get a Pin glyph, and survive 'Close Others' and 'Close All But Pinned' bulk actions. Middle-click still closes any tab.
    • Show Hidden Tabs. When the tab strip overflows, a chevron with a count badge appears at the right end. Click it to see the tabs that don't fit; picking one activates it and pops it back into view. Also right-clickable from inside the dropdown.
    • Tab height is yours to pick. Settings → Appearance → Tab height: Small (24px), Medium (28px, default), Large (32px). Matches IntelliJ's New UI editor tab sizing.
    • Search Everywhere with source chips. The command palette (Ctrl+P) now shows visible source-filter chips at the top — All / Terminals / Commands / Hints / Snippets. Ctrl+Tab cycles through them. Matched characters in results render in the accent color so you can see exactly why a fuzzy match ranked high.
    • Welcome hub replaces the empty state. First-launch and no-terminal states now show a proper welcome screen with hero, four action cards (New Terminal / Search Everywhere / Grid View / Preferences), and a keyboard-shortcut cheatsheet — less desert, more onboarding.
    • Status bar shows the actual state. New live 'last event: Xs ago' ticker; git branch chip with ✓ when clean, NΔ when modified, ↑N/↓N when ahead/behind upstream; 'N terminals · M running' count. Everything that used to live in the git dropdown is now visible at a glance.
    • Consolidated left tool rail. All tool-window toggles — Project, Git, Agent Teams, Commands, Preview — now stack vertically in one left rail. Settings pinned to the bottom. The right-side rail is gone, giving the editor its full width.
    • Cleaner file tree. Folder icons now render as uniform yellow by default — much calmer than the multi-color 'per-folder-name' palette. Prefer the colored ones? Flip 'Colorful folder icons' back on in Settings → Appearance.
    • Update pill actually looks like an update. The 'update available' pill in the titlebar is now a real gradient blue chip with an inset highlight, matching the design spec. Session widget in the titlebar gets a filled Play icon tinted by session state.
    • Grid cell polish. Grid mode cell headers now include the pin glyph (for pinned terminals) and a pulsing status dot alongside the maximize/close controls. Focused cells still glow in the accent color.
    • Under the hood. New pure-logic libs for tab overflow math, pinned-tab ordering, palette matching, and grid empty-cell math — 64 new tests covering these paths (363 total, all green). No new dependencies.
  6. v1.30.0 08 Aug 2026
    • Search Everywhere. A new Search Everywhere button (Ctrl+P) sits in the titlebar — the one-stop finder you'd hit in IntelliJ, ready to jump to any terminal, session, profile, or command from a single overlay.
    • Grid cells feel like cards. Terminals in grid mode gain a subtle card treatment — bordered, rounded, with just enough elevation to separate them from empty cells and from each other. The 4/6/8 grid layouts read cleaner at a glance.
    • Sidebar and header on the new token system. Rail width, panel width, and header height now flow from CSS custom properties (--w-rail, --w-panel, --h-header) instead of hard-coded pixels. Density and font-scale changes propagate consistently across the entire shell.
    • Refined theme tokens. New semantic color tokens (theme-aware for both light and dark modes), typography scales for headings, and layout dimensions form the foundation for the ongoing IntelliJ New UI refresh.
    • Telemetry: no more races on closed terminals. Writing to or resizing a terminal whose PTY had already exited could race and log noisy errors. That path is now guarded, and error coverage across the terminal command surface is much broader.
    • Under-the-hood modernization. Bumped Tauri to 2.11.5, rusqlite to 0.40 (newer SQLite bindings), Vite to 8, Vitest to 4, and moved CI to Node 22. Nothing you should notice — except things start faster and build faster.
  7. v1.29.0 23 Jul 2026
    • Live preview panel for GUI projects. A new right-docked Preview panel renders your dev server side-by-side with the terminal. Detects the URL automatically from Vite, Next.js, Astro, Nuxt, SvelteKit, Remix, Angular, CRA, and Expo dev-server output. Toggle it from the right toolbar or Ctrl+Alt+P. Drag the left edge to resize. Includes URL bar, reload, and open-in-browser.
    • Profiles that have a GUI. Profiles gained a 'Has GUI preview' checkbox with optional URL override — terminals launched from a GUI profile open the preview panel automatically. Ad-hoc terminals get a subtle inline hint when a dev-server URL is detected.
    • Preview allow-list. Localhost is always allowed. To preview through a tunnel, add hostname globs (e.g. *.ngrok.io) in Settings → Preview. Anything outside the allow-list is blocked with a clear inline explanation.
    • F5 no longer nukes your terminals. Pressing F5 or Ctrl+R in the app now reloads the preview iframe when the preview panel is open, or does nothing when it's closed - it no longer reloads the whole app and closes every open terminal.
    • Security hardening. Closes a git-injection surface and tightens filesystem-trust checks in the backend, addresses medium-severity findings from a security audit, and disables the WebView2 right-click context menu (Back/Refresh/Save-as/Inspect) at the shell level on Windows so a stray right-click can no longer reload the app and close every open terminal.
    • Assorted fixes. Clicking a session in the switcher now resumes the terminal you actually clicked instead of a different one. Worktree paths render correctly on both Windows and macOS. Dragging a file into the app drops only into the visible terminal instead of every open one. Settings edits no longer clobber each other on quick successive changes.
  8. v1.28.1 20 Jul 2026
    • No more phantom "Canceled" errors on macOS. The code editor's WebKit clipboard workaround fired a benign "Canceled" rejection on nearly every editor click - it was two-thirds of all reported error volume and never indicated a real problem. It's now filtered out, in the app and at the telemetry endpoint.
    • Editor language-worker crashes are caught. If a Monaco language worker (TypeScript, JSON, CSS, HTML) crashes, language features used to just silently stop. Those crashes are now detected and reported so they can be fixed.
    • Rare copy and tear-off failures are now visible. A copy that fails through every clipboard path, and a torn-off tab window that fails to open, are now reported instead of vanishing without a trace.
  9. v1.28.0 16 Jul 2026
    • Accent stripe on selected list rows. Every selectable list in the app - Sessions, Explorer, branches, session widget, Worktrees, Snippets, Profiles, History - now marks the selected row with a 2 px accent-blue stripe on the left plus a subtle tint. The IntelliJ tool-window selection you'd expect.
    • Consistent tool-window headers. Sessions and Explorer share a single 26 px header primitive - uppercase muted title, count badge, action buttons on the right, and an optional thin progress bar under the header that lights up while the panel is loading.
    • Considered empty states. Empty lists in Sessions, Worktrees, Snippets, Profiles, and History now show a centered stack (muted icon + short title + one-line description) instead of a lonely paragraph.
    • Status-bar notification dot. When a terminal finishes while the app is in the background, the status-bar bell shows a small accent dot. Click the bell to clear it.
    • Global progress stripe. A 2 px accent stripe appears above the status bar while a language server is starting or a git pull is running, so you know work is in flight even when the panel that started it is out of view.
    • Tab flashes green when a session finishes. The active terminal's tab briefly flashes green on the busy → idle transition, then fades back to accent blue. Inactive tabs get the same signal on their underline so you can catch it from across the strip.
  10. v1.27.1 09 Jul 2026
    • Each terminal keeps its own conversation after restore. Fixes the bug where text pasted or typed in one terminal appeared in every other terminal tab. When several terminals ran in the same project folder, restoring a session attached them all to the same Claude conversation - one tab's input then showed up in all of them. Restored terminals now always reattach to their own session: a conversation is never resumed twice, and duplicates restart fresh with their previous output still painted above.
    • Dedicated to Amit Aflalo. This release is dedicated to Amit Aflalo. ❤️
  11. v1.27.0 08 Jul 2026
    • Prompt Editor. Compose prompts in a full Monaco-based editor and inject them into a terminal's Claude input line - open it with the pencil button in the terminal status bar or Ctrl+Shift+E. Insert (no Enter) or Send (with Enter), continue an in-progress prompt (multi-line prompts are captured too), browse a built-in command guide and your saved prompts, and per-terminal drafts persist while you switch around. Large pastes into the editor can be saved as a file and referenced instead. The shortcut can be toggled off in Settings > Terminal > Behavior.
    • Session widget in the titlebar. A live session switcher next to the branch name: the active terminal's name with a working/waiting/idle state dot, plus an amber badge counting other sessions that are waiting for your input. Click it to switch terminals (waiting sessions sort first) or create a new one.
    • Styled tooltips everywhere. The titlebar, tabs, sidebar, status bars, search, and Git panel now show crisp IntelliJ-style tooltips with keyboard-shortcut hints instead of the slow native browser ones - and they appear instantly as you move between neighboring buttons.
  12. v1.26.3 21 Jun 2026
    • Scrollback survives tab switches. Fixes a bug where, once a second tab existed, switching away from a tab and back left it unable to scroll - its history was being discarded. Every terminal now stays alive in the background, so its scrollback (and any output that arrives while you're on another tab) is preserved when you switch back.
  13. v1.26.2 12 Jun 2026
    • Cleaner, flatter popups. Dialogs, menus, and toasts no longer paint a blurry shadow halo or blur the background behind them - every popup now sits on a crisp 1px border for a flat, IntelliJ-style look.
    • Lighter dialogs with clearer sections. Dialogs like New Terminal and Profiles are a step lighter, with a distinct header band and hairline dividers separating each section.
  14. v1.26.1 07 Jun 2026
    • Ctrl+V paste works again. Fixes a regression from v1.25 where plain Ctrl+V stopped pasting into the terminal and instead sent a raw control character. Native Ctrl+V paste is restored automatically - large pastes are still detected and offered as a file. You can still switch to Ctrl+Shift+V in Settings if you prefer.
    • CapsLock no longer breaks shortcuts. Ctrl+V, Ctrl+C, Ctrl+F and Ctrl+Z now work correctly even when CapsLock is on.
  15. v1.26.0 07 Jun 2026
    • Tear off tabs into new windows. Drag a terminal tab out of the window to pop it into its own standalone window, Chrome-style. Detached windows are full duplicates with their own tab strip, and your multi-window layout is restored on the next launch.
    • Premium tab drag animations. Dragging a tab now lifts a ghost preview, slides the other tabs aside to open a gap, and settles into place with a smooth FLIP animation and a sliding drop indicator.
    • Closing the main window quits the app. Closing the primary window now cleanly shuts down the app and any detached windows, instead of leaving stray windows behind.
  16. v1.25.0 06 Jun 2026
    • Refreshed dialogs and modals. Every dialog - New Terminal, Profiles, Snippets, Workspaces, Worktrees, Push, Setup, Settings, What's New and more - has been rebuilt on a shared set of UI primitives for a cleaner, more consistent flat IntelliJ-style look, with unified buttons, keyboard-hint chips, and smoother, motion-aware transitions.
  17. v1.24.0 05 Jun 2026
    • New Terminal button in the grid toolbar. The grid view toolbar now has a New Terminal button that spins up a fresh Claude terminal and drops it straight into the grid in one click.
    • Update button stands out. When an update is available, the in-app update pill now uses the green accent color so it's easier to spot.
  18. v1.23.1 02 Jun 2026
    • Per-session cost tracking is now opt-in. The new cost & token metrics introduced in 1.23.0 default to OFF. Existing installs are migrated to off on upgrade. Enable it any time from Settings > Claude Defaults > Cost tracking.
  19. v1.23.0 02 Jun 2026
    • Per-session cost & token metrics. Each Claude terminal now shows live token usage and estimated USD cost - a per-tab cost chip plus a metrics panel breaking down input / output / cache-read / cache-write, with an optional per-session budget cap that warns when a session goes over. Everything is computed locally from Claude Code's own telemetry; nothing leaves your machine.
    • Command palette: Recent group, frecency ranking & terminal status dots. The palette (Ctrl+P) now surfaces your recently-used commands at the top and ranks matches by how often and recently you use them. Terminal results show a colored status dot (running / idle / stopped / error) next to the name.
    • Grid view: keyboard pane navigation. In grid mode, Alt+Arrow moves focus between panes spatially and Alt+1-8 jumps straight to a pane - and plain arrow keys now pass through to the focused terminal (shell history, vim, cursor) instead of being captured by the grid. Navigating also focuses that pane's terminal so you can type right away.
    • Accessibility: WCAG AA contrast, OS reduce-motion, and light-mode fixes. Dimmer UI text was lightened to meet WCAG AA contrast, the app now follows your OS "reduce motion" setting until you override it, and light-theme text is correctly dark-on-light (previously some text was nearly invisible on light surfaces).
    • Terminal blends with the app theme. The terminal canvas background now matches the app surface instead of a darker rectangle, and text selection uses your chosen accent color.
    • Minimal-UI toggles. New Appearance > Interface settings let you hide the status bar, hide tab activity indicators, and switch to a compact title bar to strip non-essential chrome.
  20. v1.22.6 21 May 2026
    • Push Commits popup (Ctrl+Shift+K). IntelliJ-style push dialog showing the commits about to be pushed, with inline editing of the destination remote and branch. Split-button supports a guarded Force Push (with lease). Also accessible from a new Push button in the File Changes panel header and a Push to remote… entry in the title-bar branch dropdown.
    • Colorful title-bar tool icons. File Changes, Agent Teams, Hints, Settings, Tools, and Recent Terminals each get a distinct accent color (emerald / violet / amber / sky / orange / pink) for at-a-glance scanability instead of the previous uniform gray.
    • Settings window: clean defined border. Removed the backdrop blur halo and replaced the soft glow ring around the Settings modal with a defined 1px border so the dialog edge looks crisp on all backgrounds.
    • File Changes panel auto-refreshes. The panel now refreshes silently whenever the window regains focus, the tab becomes visible, and every 5 seconds while it's open - so the list reflects what Claude (or you) just wrote without clicking Refresh.
  21. v1.22.4 18 May 2026
    • Sessions panel - browse and resume past Claude conversations. A new collapsible Sessions section above the Explorer lists every Claude conversation stored for the active terminal's folder, newest-first, with a preview of the opening message. Click a row to open it in a new tab; right-click for "Resume in current terminal" (replaces the running Claude in place) or to reveal the .jsonl file. Sessions and Explorer share the sidebar via a drag-resize handle.
    • Fix: Restore didn't actually restore. When opening a session from the new panel, Claude was showing its first-run theme picker instead of resuming. The --resume <id> argument was being parsed by Commander.js as "open picker" plus a stray prompt; we now pass --resume=<id> (equals form) which Commander needs for optional-value flags. Conversations now actually re-attach.
  22. v1.22.3 18 May 2026
    • Restore now actually resumes Claude conversations. Previously "Restore last session" reopened your terminals in the right folder but Claude itself started fresh - the painted transcript on screen had no relationship to the live Claude process. Now restore re-attaches Claude to your previous conversation: terminals saved by this build use `claude --resume <id>` for an exact match (the session id is captured automatically while you work), and older saves fall back to `claude --continue` to attach to the most recent session in that folder. /clear is handled too.
  23. v1.22.2 17 May 2026
    • Right-click context menu in the Explorer. Full IntelliJ/VSCode-style menu on files and folders: Open, Refresh, Show in File Explorer (Reveal in Finder on macOS), Cut/Copy/Paste, Copy Path / Copy Relative Path, inline Rename, and Delete (moves to Recycle Bin / Trash so you can recover). Cut items dim until pasted; the root row blocks Cut/Rename/Delete to prevent accidents.
    • Stash & Pull when your tree is dirty. When you click Pull on a repo with uncommitted changes, the File Changes panel now offers Stash & Pull instead of failing - your local edits are auto-stashed, the pull runs, and the stash is popped back so you keep working without losing changes.
  24. v1.22.1 17 May 2026
    • Fix Add Profile stacking on New Terminal. Clicking + Add Profile from the New Terminal screen now opens the Configuration Profiles modal on top instead of hiding it behind. New Terminal stays mounted underneath and reloads the profile list as soon as you close the editor.
    • Faster Claude Code update check. check_claude_update now queries registry.npmjs.org directly via reqwest with a 5s timeout and a single 400ms retry, instead of shelling out to npm view. Update checks are noticeably snappier and no longer depend on a working npm CLI.
  25. v1.22.0 15 May 2026
    • New Settings panel (Ctrl+,). Replaced the narrow modal with a categorized window: Appearance & Behavior, Editor, Terminal, Version Control, Claude Code, Tools, Privacy & About. Live search filters across all settings. New keys: theme mode (dark/light/auto), UI density (compact/comfortable/spacious), accent color picker, UI font scale, reduce motion, notification sound + DND hours, session auto-save interval, confirm-on-close, Monaco editor prefs (tab size / word wrap / minimap / font), terminal shell override + copy-on-select + paste binding, git commit-message template + default auto-stage + default merge strategy, Claude default model + binary path override.
    • Changelists in File Changes. IntelliJ-style local file grouping. Create / rename / delete named changelists per repo, move files via right-click, and Stage all from a list with one click. Mappings persist across commits (sticky). Backed by two new SQLite tables - additive, no migration required.
    • Streamlined sidebar - Explorer only. Removed the terminal list and Tools footer from the sidebar; the file tree now owns the full height. Terminals are still managed via the tab strip and the new title-bar Recent Terminals dropdown (Layers icon).
    • Tools moved to title bar. Workspaces, Snippets, Session History, Session Timeline, Claude Config, Memory Editor, and Manage Profiles are now in a single Tools dropdown (wrench icon) in the title bar. Same modals - fewer clicks.
    • Live working indicator on tabs. A pulsing dot and a shimmering underline tell you which tab is actively producing output. Output-activity based - language-agnostic and version-proof. Respects Reduce motion in Settings.
    • Updates ask before installing. When a new version is detected, ClaudeTerminal now shows a banner with Update Now / Remind in 4h / Later, plus a desktop notification so you don't miss it. No more silent auto-downloads that interrupt your work mid-session.
    • Large pastes into the terminal now work. Pasting more than 64 KB into a terminal used to fail silently with 'Write payload too large'. The frontend now splits big pastes into chunks automatically - multi-hundred-KB pastes go straight through.
  26. v1.21.0 12 May 2026
    • Paste as File (Ctrl+Shift+V). New right-side drawer captures large pastes (logs, JSON, stack traces) into a file under .claudeterminal/pastes/ and types a Claude Code @mention so the file is auto-attached to your next prompt. Auto-creates a .gitignore so paste artifacts never leak into your repo.
    • Auto-detect large pastes. When you paste something big straight into a terminal, a non-blocking toast offers Save & Reference / Paste anyway / Don't ask again. Threshold and prompt template are configurable in Settings → Pastes.
    • Recent pastes per terminal. The drawer shows the last pastes for the active terminal - re-open them in the editor or re-send to the terminal with one click. Pastes auto-clean when the terminal closes (configurable retention).
  27. v1.20.9 08 May 2026
    • Customizable terminal appearance. New Appearance tab in Settings: font family/size/line-height, cursor style and blink, color theme, opt-in BiDi rendering. Scrollback default raised to 50,000 lines (configurable up to 1M). Most options apply live; scrollback and BiDi take effect on the next new terminal.
    • Plain shell mode. New 'Plain shell (no Claude)' toggle in the New Terminal modal - runs a regular cmd.exe/$SHELL so you can launch wrappers like `ollama launch claude …`, scripts, or anything else. Survives crash recovery.
    • Zoom keyboard shortcuts. Ctrl+= / Ctrl++ to grow the terminal font, Ctrl+- to shrink, Ctrl+0 to reset to default. Skipped automatically while typing in Settings or other text fields.
    • Title-bar update pill. When an update is downloaded and ready, a 'Relaunch update' pill now appears in the title bar - no more relying on the Settings tab. The updater also re-checks every 4 hours and on window focus after 30 minutes idle, and downloads in the background.
    • Less telemetry noise. Silenced ~94% of recent false-positive error reports (path-validation outside workspaces, first-run 'no rows' lookups, ResizeObserver loop warnings).
  28. v1.20.8 07 May 2026
    • Crash & error reporting. Unhandled errors and panics are now sent to ClaudeTerminal's analytics worker so we can fix bugs faster. Windows usernames are scrubbed before sending. New 'Send error reports' toggle in Settings (default ON) lets you opt out anytime.
    • Maintenance. Internal release-pipeline scaffolding for future Authenticode-signed Windows installers via Azure Trusted Signing. No user-visible change yet.
  29. v1.20.7 04 May 2026
    • Unbounded terminal history. xterm scrollback raised to 100,000 lines so long Claude sessions stay fully scrollable like a regular CMD/PowerShell window.
    • Material Icon Theme in file panels. Explorer and File Changes lists now render per-extension and per-filename icons from the Material Icon Theme (TypeScript, Rust, package.json, Dockerfile, folders, etc.) - keeps git-status colors in the changes list.
    • Cleaner terminal tabs. Removed the Teleport-to-Web and Remote-Control buttons from running tabs to reduce clutter.
    • Collapsible sidebar Tools section. Footer links (Workspaces, Session History, Snippets, Session Timeline, Claude Config, Memory Editor, Manage Profiles) collapse to a single TOOLS header by default - Explorer claims the freed vertical space. State persists across restarts.
  30. v1.20.6 28 Apr 2026
    • Maintenance release. Hardened the analytics heartbeat path with token authentication and per-installation rate limiting. No user-visible UI changes.
  31. v1.20.5 26 Apr 2026
    • Global file & content search (Ctrl+Shift+F). VS Code–style search modal that scans filenames and file contents across the workspace, skips .git / node_modules / target / dist / etc., binary-sniffs files, debounces input, and groups matches by file with line/column previews. Arrow keys navigate, Enter opens the file. Terminal-internal search moved to Ctrl+F so the two no longer collide.
    • One-click pull from origin. New Pull button in the File Changes header pulls the upstream branch (or origin/<current-branch> as fallback) into the current branch with merge strategy.
    • Resizable Repositories ↕ Changes split. Drag the splitter between the Repositories list and the Changes content inside the File Changes panel - ratio persists across restarts.
    • Open a plain shell at any pinned repo. Each scanned/pinned repo row gets a terminal-icon button that opens an interactive shell (no Claude) at that repo's path. Shells live in a new tabbed BottomTerminalPane with drag-to-resize handle, +/x per tab, and a collapse toggle. Backed by a new create_shell_terminal Rust command (cmd.exe on Windows, $SHELL -li on Unix).
    • Focus routing fix for stacked terminals. Clicking a script-child or bottom-pane terminal no longer bounces focus back to the parent - keystrokes (Ctrl+C included) reach the focused pane reliably.
  32. v1.20.4 23 Apr 2026
    • File Explorer in the sidebar. VS Code–style file tree rooted at the active terminal's folder (or the pinned repo in File Changes); drag the horizontal splitter between the terminal list and the Explorer to resize
    • Inline Monaco editor tabs. Click a file in the Explorer or the pencil in File Changes to open it as a tab next to the terminals; per-path models preserve cursor, selection, and undo when switching
    • Diff view from File Changes. Opening a changed file shows a side-by-side HEAD vs working-copy diff; toolbar toggle flips between Diff and Edit modes
    • Discard changes per file. Trash icon on each changed file reverts tracked files to HEAD or deletes untracked files (with confirmation); auto-closes the editor tab
    • package.json scripts runner. Scripts menu in the tab bar plus inline "▶ Run Script" CodeLens when viewing a package.json; selected scripts run in a drag-resizable split terminal below the active one and close with the parent
    • Middle-click to close tabs. Mouse-wheel click closes any tab (terminal or file); dirty files prompt before closing
    • Project Tools setting. Single toggle in Settings shows/hides the Explorer and the package.json scripts runner UI together
  33. v1.20.3 20 Apr 2026
    • Operate on nested repos from File Changes. Pin any repo row (root, nested, worktree) to re-target the panel's commit bar, stage/unstage, stash, and inline diffs to that repo - works even when the active terminal's cwd is not a git repo
    • Create new branch from the repo dropdown. New 'Create new branch…' action opens a form with a base-branch select that defaults to master / main / develop when present
    • Pull a remote branch into current. New 'Pull into <current>…' action pre-fills the upstream tracking branch and offers merge / rebase / ff-only strategies; refuses to pull when the working tree is dirty
    • Grid Add All button. Replaced the grid 'Auto' button with 'Add All' so every active terminal can be loaded into the grid in one click
  34. v1.20.2 20 Apr 2026
    • Branch switcher for nested repos. Each row in the File Changes > Repositories section now opens an inline branch picker - filter, click a branch, one-click checkout against that specific repo (root, nested sub-repo, or linked worktree)
  35. v1.20.1 20 Apr 2026
    • Harden drag-and-drop path quoting. Strip control characters from dropped filenames to block newline-based command injection on macOS/Linux; POSIX paths now use single-quote wrapping to suppress $, backtick, and backslash expansion in bash/zsh, while Windows drive/UNC paths keep cmd/pwsh-safe double quoting
  36. v1.20.0 20 Apr 2026
    • Drag-and-drop files into terminal. Drop files or folders from Explorer onto any terminal (tabbed or grid) - paths are quoted and pasted at the cursor
    • Git panel in File Changes. Repositories section lists the root repo, linked worktrees, and nested sub-repos (with branch, dirty flag, ahead/behind counts)
    • Branch switcher in the titlebar. The branch pill is now an interactive dropdown - filter, pick a branch, one-click checkout with error toasts on dirty trees
    • Per-file stage, unstage, and commit. Separate Staged / Changes sections with per-file + and − buttons, bulk Stage all / Unstage all, and stage-aware Commit / Commit & Push
    • Stash, pop, and apply from the UI. Stash working changes, and manage existing stashes with Apply (keep) / Pop / Drop actions
    • Reorder terminal tabs by drag. Drag tabs in the tab bar to change their order - reorder persists in the terminal store
    • Readable toasts. Fixed transparent toast background - cards are now fully opaque with a coloured status ring, left accent bar, and top-most z-index
  37. v1.19.4 18 Apr 2026
    • Security hardening. Tightened path-containment validation, reordered updater endpoints so signed GitHub releases are queried first, added size caps on settings and log reads, patched rollup/picomatch advisories
    • GPU-accelerated terminal rendering. xterm WebGL renderer with graceful DOM fallback on context loss, scrollback capped at 5000 lines
    • Smoother multi-terminal output. Fixed store-selector churn that tore down terminals on unrelated updates and short-circuited duplicate unread-set updates under streaming load
    • Higher PTY throughput. Larger read buffer (8KB to 32KB), 10x larger IPC channel, and buffered log writes
    • Optimized release build. Rust release profile now compiled with opt-level=3 + LTO + codegen-units=1 for runtime speed over binary size
  38. v1.19.3 17 Apr 2026
    • Fix analytics worker URL. Corrected telemetry endpoint for usage tracking
  39. v1.19.2 17 Apr 2026
    • Active user telemetry. Anonymous heartbeat every 5 minutes to track active users (opt-out in Settings)
    • Minor UI cleanup. Removed unused sidebar state from titlebar component
  40. v1.19.1 17 Apr 2026
    • Duplicate Terminal. Clone the active terminal's config (working directory, args, env vars, color tag, nickname) via Ctrl+Shift+D or the copy icon on tab hover
    • App logo in titlebar. Replaced the sidebar toggle icon with the ClaudeTerminal app logo
    • Manage Profiles icon. Added UserCog icon to the Manage Profiles sidebar button for consistency
  41. v1.19.0 15 Apr 2026
    • IntelliJ IDEA 2026.1 inspired UI refresh. New dark neutral palette, IntelliJ-blue accent, compact toolbar with project/branch breadcrumb, and underline-style terminal tabs
    • Redesigned sidebar as a tool window. Uppercase section header, 2px accent selection stripe, and softer in-panel dividers
    • Compact status bar. 22px dense layout with grouped widgets matching IntelliJ's status line
    • Refined empty state. Platform-aware keyboard shortcut hint (Ctrl+Shift+N on Windows, ⌘⇧N on macOS)
  42. v1.18.3 12 Apr 2026
    • Toast Notifications. In-app toast notifications for profile, workspace, snippet, and terminal operations with animated progress bars and auto-dismiss
    • Terminal Focus Fix. Fixed keyboard becoming unresponsive after mouse click or PTY output in WebView2
  43. v1.18.2 10 Apr 2026
    • Inline Diff Viewer. Click any changed file in the File Changes panel to see its diff inline with syntax-colored additions, removals, and line numbers
  44. v1.18.1 07 Apr 2026
    • URL Validation Hardening. External URL opening now uses proper URL parsing to prevent scheme confusion and null byte bypass attacks
    • Worktree Path Authorization. Git worktree and branch commands now validate that paths belong to active terminal sessions, preventing unauthorized filesystem access
  45. v1.18.0 05 Apr 2026
    • Elevation Design System. New 5-level surface hierarchy with refined color tokens, desaturated accents, and glow shadows for improved visual depth
    • App Status Bar. Persistent bottom bar showing terminal count, active status, model indicator, notification toggle, Claude version, and app version
    • Enhanced Command Palette. Prefix filtering (> commands, @ terminals, # snippets), icons, keyboard shortcut badges, ranked fuzzy search, and smooth animations
    • Collapsible Sidebar. Sidebar now collapses to a 48px icon rail with terminal status dots, unread indicators, and quick-action buttons
    • Tab Scroll Indicators. Gradient fade arrows appear when tabs overflow, with hidden scrollbar for a cleaner look
    • Modal Backdrop Blur. All modals now use a subtle backdrop blur effect for improved visual layering
  46. v1.17.5 30 Mar 2026
    • Fix Terminal Keyboard Input. Terminals now auto-focus on creation so keyboard input works immediately - fixes issue where Enter, Esc, arrow keys, and number keys were unresponsive on first-time trust prompts
  47. v1.17.4 30 Mar 2026
    • Git Worktree Support. Manage git worktrees directly from the app with a dedicated modal (Ctrl+Shift+W), inline creation in New Terminal, and branch/worktree badges in sidebar and tabs
  48. v1.17.3 29 Mar 2026
    • Terminal Status Bar. Persistent bar at the bottom of each terminal showing session duration, model/effort badges, working directory, and quick actions
    • Drag & Drop Terminal Management. Drag terminals from sidebar into grid cells, swap grid cells, and drop onto tabs for split view
    • Fix URL Click. Clicking URLs in terminal output now correctly opens them in your system browser
  49. v1.17.2 29 Mar 2026
    • Responsive New Terminal Modal. Modal now scrolls on smaller screens (FHD) so the Create button is always accessible
  50. v1.17.1 24 Mar 2026
    • ECC Tools Integration. Added repository skills, workflow command scaffolds, and Codex agent configurations for enhanced AI-assisted development
  51. v1.17.0 24 Mar 2026
    • Agent Teams Mission Control. Enhanced orchestration panel (F4) with live task board showing status, owners, and blocked dependencies
    • Session Timeline & Resume Hub. New F7 modal with visual timeline of past sessions and one-click resume via --continue
    • Loop Mode Dashboard. Auto-detect loop mode from terminal output with pulsing badges on tabs and sidebar
    • Worktree-Aware Terminal Spawning. Toggle in New Terminal modal to run sessions in isolated git worktrees
    • Model & Effort Switcher. Per-terminal model (Opus/Sonnet/Haiku) and effort (Low/Medium/High) selectors with color-coded badges
    • Teleport & Remote Control. Quick-action buttons on running terminals for /teleport and /remote-control commands
    • Smart Terminal Insights. Auto-summarize sessions via Claude Haiku when terminals stop, with summary card display
    • CLAUDE.md & Memory Editor. New F8 modal for editing CLAUDE.md files, auto-memory files, and rules
  52. v1.16.1 19 Mar 2026
    • Fixed application freezing and crashing. Resolved a deadlock caused by synchronous thread joins on terminal close that blocked the entire UI on Windows
    • Fixed exit handler deadlock. App shutdown no longer hangs when closing terminals with active PTY readers
    • Improved mutex safety. Added timeout protection for lock acquisition in terminal output processing
  53. v1.16.0 17 Mar 2026
    • Fixed thread/resource leak. Reader threads are now properly tracked and joined on terminal close
    • Fixed terminal status tracking. Terminal status now correctly updates to Stopped when process exits
    • Fixed silent error suppression. Database errors are now logged instead of silently discarded
    • Fixed shutdown race condition. Session save and terminal cleanup now happen atomically
    • Fixed unmounted component callbacks. Prevented state updates on unmounted React components
    • Added error handling to ProfileModal. Save/delete operations now show errors in the UI
    • Fixed missing React effect dependencies. What's New modal and profile form now properly react to changes
  54. v1.15.0 11 Mar 2026
    • Session Output Restoration. Restored terminals now show previous session output with visual separators, so you can pick up right where you left off
  55. v1.14.0 07 Mar 2026
    • Claude Config Manager (F6). Manage global Claude Code configuration from within the app - edit settings.json, create/edit/delete agents and custom commands
    • Settings tab. JSON editor for ~/.claude/settings.json with syntax highlighting
    • Agents tab. Create, edit, and delete agent files in ~/.claude/agents/
    • Commands tab. Create, edit, and delete custom command files in ~/.claude/commands/
  56. v1.13.0 04 Mar 2026
    • macOS Support. Full macOS compatibility with native shell integration
    • Security Hardening. Shell injection prevention, expanded input validation, and credential leak fixes
  57. v1.12.1 04 Mar 2026
    • Fix Ctrl+V paste reliability. Replaced async Clipboard API with native browser paste to fix silent failures due to focus/permission issues
    • Fix Ctrl+Z in terminal. Added explicit handling for Ctrl+Z which was being intercepted by the browser as undo instead of sending to the PTY
  58. v1.12.0 27 Feb 2026
    • Agent Teams Panel (F4). Monitor Claude Code multi-agent team sessions with real-time team structure, member details, and task counts
  59. v1.11.0 25 Feb 2026
    • What's New Modal. See release notes after each update, including skipped versions
  60. v1.10.0 25 Feb 2026
    • Command Palette (F1). Quick access to all actions via a searchable command palette
    • Output Logging. Automatically log terminal output to files for later review
    • Crash Recovery (F3). Restore your previous session after an unexpected shutdown
    • Split Pane (F4). View two terminals side by side with adjustable split ratio
    • Snippets (F5). Save and quickly insert reusable text snippets into terminals
  61. v1.9.0 25 Feb 2026
    • Session History (F2). Browse and search your past terminal sessions
    • Workspace Save/Load. Save and restore complete workspace configurations
  62. v1.8.1 25 Feb 2026
    • Screenshot updates. Updated README screenshots with current app views
  63. v1.8.0 21 Feb 2026
    • File Changes Panel. Per-terminal git status panel showing changed files
  64. v1.7.2 20 Feb 2026
    • Bug fixes and stability improvements.
  65. v1.7.1 18 Feb 2026
    • UI refinements. Dynamic version display and backend improvements
  66. v1.7.0 18 Feb 2026
    • Claude Code Agents. Manage Claude Code agents directly from the app
    • Commands & Settings. New commands and settings management features
  67. v1.6.0 18 Feb 2026
    • Configuration Profiles. Create and switch between saved terminal configurations
    • In-app Auto-updater. Automatic update detection and installation
    • Keyboard Shortcuts. Global keyboard shortcuts for common actions