All notable changes to this project will be documented in this file.
- π - affects only the VS Code plugin
- π₯οΈ - affects only the standalone desktop app
- no emoji - affects both distributions
The format is based on Keep a Changelog. Release checklist in deploy.md.
- Zooming a pane (
z) now elevates and animates it above the tiled layout and couples it to focus: pressingzzooms the pane and enters passthrough, and the zoom ends the moment you leave passthrough or focus another pane (rather than staying maximized until you toggle it back). Manual splits (|%-", header split buttons) and Host New Terminal actions now immediately select the new pane and enter passthrough, so building a layout with several splits in a row means re-entering command mode between them; background control-plane creation (dor split,dor ensure,dor ab,dor iframe) is unchanged (#265).
- π₯οΈ zsh no longer writes its command history (
.zsh_history) into the signed macOS app bundle, which could corrupt the app's code signature and make Gatekeeper refuse to launch it as "damaged"; history now lands in your home directory as it would without Dormouse (#266).
- π₯οΈ CI release artifacts now include the zsh shell-integration files (
.zshenv,.zshrc,.zprofile), whichactions/upload-artifactsilently dropped as hidden dotfiles. This is what blocked the standalone v1.0.0 binaries from shipping β hash verification correctly refused the incomplete artifacts β so 1.0.1 is the first standalone release of the 1.0 feature set. The VS Code extension was unaffected (7ef0f440).
- Added the
dorCLI, staged onto thePATHof every Dormouse-launched terminal so you β or a coding agent β can drive the terminal grid from the command line. Surface commands open in the background without stealing focus (#120, #212, #234, #239, #240):dor split/dor ensureβ open a new surface, or reuse-or-launch a command by working directory (with--restartto interrupt and re-run in place).dor listβ one unified surface listing, with--ports,--json, and filters.dor send/dor read/dor killβ drive input, read the screen, or close a surface, addressed by stablesurface:Nhandles.dor skill(--install) β print the bundled agent skill, or drop a bootstrap stub into your project so a coding agent knows how to usedor.
- Added browser surfaces β any pane can now host a web view in one of three swappable render modes: an AI-agent-driven browser screencast (
dor ab), a popped-out browser window, or a proxied iframe that loads pages which normally block framing (dor iframe), with back/forward, an editable URL bar, and one-click links to detected local dev servers (#140, #143, #156, #241). - Terminals now detect shell prompts and command boundaries automatically via injected OSC 633 shell integration β covering zsh, bash, PowerShell, Git Bash, and WSL β so pane titles and command-run tracking populate without any setup (#133, #147).
- Dormouse now answers terminal color queries (OSC 10/11/12) from the active theme, so TUIs like Codex that probe the background color render their adaptive UI correctly instead of assuming a dark terminal on light themes (#202).
- π The VS Code extension reflects a workspace's attention status onto native chrome β appending a bell and/or
[TODO]to the panel/tab title and showing a badge on the view β so ringing terminals and pending TODOs are visible even when the Dormouse view isn't focused (#197).
- BREAKING Rebuilt the tiling layout engine in-house (replacing the dockview library): rearranging panes no longer blurs the focused terminal or reloads embedded browser views, drag-and-drop can drop against an ancestor split (scroll to cycle drop depth), and split/close/restore animations were reworked. Upgrading from an earlier version starts with a fresh window β terminals, layout, and minimized panes saved by older releases are not restored; sessions save and restore normally from 1.0.0 onward (#228, #232).
- Smoother browser screencast: byte-identical frames skip re-decoding and off-screen browser panes park their stream; on the standalone app, screenshot data no longer shares the terminal's data pipe, so terminals no longer stutter while a screencast streams (#204).
- π₯οΈ The standalone app now intercepts every quit path (Cmd+Q, window close, Dock quit, OS shutdown) to shut terminals down gracefully, capture their final scrollback, and durably save your session before exiting β prompting for confirmation when terminals are still running (#230).
- Pane header minimize and close buttons stay fully visible as a pane narrows, instead of being clipped or pushed off (#148).
- Terminal text selection no longer gets stuck when the mouse button is released over an adjacent browser or iframe pane; the drag finalizes immediately (#157).
- The command-mode selection highlight now wraps the entire browser-surface pane, including its tab header, instead of stopping short below the tab bar (#164).
doranddor abnow work on Windows β spawningagent-browserthrough its.cmdshim without hanging on the browser daemon, and on the standalone appdoroutput now appears, itsPATHsurvives Git Bash login shells, anddor --version/-vis accepted (#188, #224).- On Windows, Shift+Enter and Ctrl+J now insert a newline (instead of submitting or doing nothing) in TUIs that read keyboard input via the Console API behind ConPTY, such as Codex. Dormouse advertises win32-input-mode so those apps receive faithful Win32 key events, the same way Windows Terminal does. Claude Code and macOS/Linux are unaffected β they continue to use the kitty keyboard protocol (#117).
- π₯οΈ Windows auto-update no longer fails with an "Error opening file for writing" on
conpty.node; the Node sidecar is killed and fully exits before the installer runs (#119). - π₯οΈ Pasting on the Windows desktop app no longer spawns flickering, focus-stealing PowerShell windows; clipboard reads go through native Win32 calls (#205).
- π₯οΈ The macOS desktop app shows the correct, padded Dock icon at launch (#163).
- π₯οΈ Native controls (scrollbars, form inputs, autofill) in the desktop app follow the selected theme's light or dark appearance instead of the OS setting (#238).
- π₯οΈ Long-running standalone sessions no longer grow the app's on-disk storage without bound; session state now uses a bounded Rust-backed per-window file store instead of WebKit
localStorage(#225).
- Pane titles now read the running command off the rendered prompt line, so the title is correct whether the command was typed, recalled from history, or pasted, and it survives session restore / VS Code panel reopen (#102).
- π₯οΈ The standalone app is now named Dormouse Terminal so it surfaces when you search for "Term" (#111).
- On Windows, pane titles no longer show a bare interpreter path such as cmd.exe; the detected command is shown instead, and cmd.exe and Git Bash prompts are now recognized (#103).
- π₯οΈ A stray Windows Terminal window no longer flashes behind the standalone app on Windows 11 where Windows Terminal is the default terminal (#110).
- π VS Code workbench chords now reach the terminal: Cmd/Ctrl+P (Go to File), Cmd/Ctrl+Shift+P and F1 (Command Palette), and Cmd/Ctrl+B (toggle sidebar) fire even when a focused TUI has switched on an enhanced keyboard protocol (#112).
- Internal refactor unifying modal primitives and renaming dialog components to modals; Storybook entries reorganized to match (#78).
- Refreshed dependencies (#76).
- OSC 8 hyperlinks emitted by terminal programs are now clickable, with a confirmation dialog before opening external URLs (#75).
- Kitty keyboard protocol is enabled so TUIs like Claude Code can distinguish Shift+Enter from Enter (#71).
- Per-pane shell CWD tracking, plus an inline warning popover when a terminal program attempts an illegal rename (#59).
- iTerm2-style OSC notifications and terminal bells are now recognized and surfaced as alerts (#57).
- New panes inherit the working directory of the source pane when splitting (#66, closes #4).
- Panes whose shell is still untouched skip the kill-confirmation prompt (#61).
- BREAKING Rebranded from MouseTerm to Dormouse β new VS Code extension (
diffplug.dormouse), new standalone bundle identifier (sh.dormouse.standalone), and new home at dormouse.sh. Existing MouseTerm installs will not auto-update; install Dormouse fresh (#70). - Alert model reworked to unify our existing "watching" model with OSC 9/99/777 and command-exit (#67).
- π₯οΈ Auto-update banner now requires explicit approval before downloading, and "What's new" links are pinned to the target version (#48).
- Mouse events no longer leak through to the PTY while the mouse-override modifier is held (#55).
- π₯οΈ Ctrl+V no longer triggers the macOS WKWebView paste permission prompt on standalone (#65).
- π₯οΈ Drop-to-paste from the OS file explorer is temporarily inert on standalone while we wait on upstream Tauri (tauri#14373) to allow native drag-drop without blocking HTML5 drag events (#39).
- The mouse-override banner now renders inline in the terminal pane body and no longer stacks with the action-button tooltip (#43).
- Themes with translucent selection backgrounds (e.g. Selenized Dark) no longer bleed through MouseTerm's solid AppBar and tab fills (#37).
- π₯οΈ Force-closing the standalone host now reliably kills the Node sidecar tree via a Windows Job Object / Unix process group, so subsequent builds no longer hit orphan
node.exeprocesses locking files (#41). - π₯οΈ Standalone macOS terminals run zsh as a login shell when no args are provided, so
~/.zprofileruns and Homebrew/asdf land onPATH(#40). - π₯οΈ Pane drag-and-drop reordering works again on standalone (#39).
- π₯οΈ Debug dialog for failed auto-updates β surfaces the error and copies a pre-filled bug report (version, platform, last ~10 KB of
mouseterm.log) (#35).
- Terminals auto-spawned from a blank workspace now respect the selected shell (#33).
- π₯οΈ Polish app bar header to align with pane chrome and shared design tokens (#34).
- π₯οΈ macOS auto-update β strip AppleDouble (
._*) sidecars from the signed tarball that were breaking every v0.7.x β v0.8.0 install (#35).
- Add intuitive shortcuts alongside the tmux shortcuts.
- Simplify the TODO behavior to clear when ENTER pressed within a session, got rid of the "soft TODO" system.
- Improve VS Code theme translation.
- Added a "Theme debugger" to assist with this.
- Fix terminal selection on Windows.
- Overhaul the theming system.
- Overhaul mouse and clipboard handling.
- Overhaul alerting system.
- Fix issues with deployed Tauri on Win and Mac (Linux is working great!)
- Fix missing Tauri update permissions.
- Standalone: fix some issues with node sidecar.
- Standalone: app-rendered title bar.
- Codex fixes.
- Fix uploading glob.
- Get ready to test auto-update for the standalone apps.
- Add icons to the standalone apps.
- Yet yet another initial release to test publishing.
- Yet another initial release to test publishing.
- Another initial release to test publishing.
- Initial release to test publishing.