{"blyg":"0.3","id":"3kvwsspnzkmb2ta9s84rmwwyys","kind":"thread","version":2,"at":"2026-10-08T05:19:50Z","note":"Updated from the Dormouse changelog.","pinned":true,"origin":"https://blyg.dormouse.sh/","author":{"name":"Dormouse","url":"https://dormouse.sh/"},"content_md":"# Dormouse 1.2.0\n\nReleased 2026-10-01. [Download](https://github.com/diffplug/dormouse/releases/tag/v1.2.0).\n\n### Added\n- **Pairing improvements and phone connections**\n  - Connect without an account using a one-time QR link. ([#836](https://github.com/diffplug/dormouse/pull/836), [#865](https://github.com/diffplug/dormouse/pull/865)).\n  - Persistent pairing via hosted.dormouse.sh is allowed for beta users ([#512](https://github.com/diffplug/dormouse/pull/512), [#517](https://github.com/diffplug/dormouse/pull/517), [#422](https://github.com/diffplug/dormouse/pull/422), [#458](https://github.com/diffplug/dormouse/pull/458), [#467](https://github.com/diffplug/dormouse/pull/467)).\n  - Enroll with Hosted from Settings; persistent Hosted connections and encrypted push delivery are available as an admin-only preview ([#872](https://github.com/diffplug/dormouse/pull/872), [#870](https://github.com/diffplug/dormouse/pull/870)).\n- **Dor Tools and local files**\n  - Run project-defined Tools with terminal and browser views. Browse files and folders with `dor open`, or reuse one preview pane with `--preview` ([#676](https://github.com/diffplug/dormouse/pull/676), [#835](https://github.com/diffplug/dormouse/pull/835)).\n  - Added a built-in VS Code-style text editor and folder browser. ([#851](https://github.com/diffplug/dormouse/pull/851)).\n- **Copy preview** — edit selected terminal text before copying ([#885](https://github.com/diffplug/dormouse/pull/885)).\n- **Terminal context and agent controls**\n  - Inspect commands, directories, notifications, and listening ports; open a helper terminal beside its source and promote it to a pane ([#573](https://github.com/diffplug/dormouse/pull/573), [#768](https://github.com/diffplug/dormouse/pull/768)).\n  - Use `dor await` to wait for completion and paced `dor send` input to drive TUIs reliably ([#434](https://github.com/diffplug/dormouse/pull/434), [#689](https://github.com/diffplug/dormouse/pull/689)).\n- **Alerts and alarms**\n  - Watch commands across terminals, hear spoken alerts, and receive encrypted phone push notifications. Configure delivery delays and per-Workspace overrides ([#325](https://github.com/diffplug/dormouse/pull/325), [#327](https://github.com/diffplug/dormouse/pull/327), [#332](https://github.com/diffplug/dormouse/pull/332), [#667](https://github.com/diffplug/dormouse/pull/667)).\n  - Alerts follow user attention and can wait for output to stop, preserving pending alerts without repeating alarms ([#776](https://github.com/diffplug/dormouse/pull/776), [#886](https://github.com/diffplug/dormouse/pull/886)).\n- **Pocket improvements** — direct connections from both desktop hosts, edge scrolling with momentum, and more reliable Safari pairing and iOS push ([#613](https://github.com/diffplug/dormouse/pull/613), [#821](https://github.com/diffplug/dormouse/pull/821), [#848](https://github.com/diffplug/dormouse/pull/848), [#854](https://github.com/diffplug/dormouse/pull/854), [#629](https://github.com/diffplug/dormouse/pull/629), [#338](https://github.com/diffplug/dormouse/pull/338)).\n- **Inline images** — display Sixel and iTerm2 images in desktop terminals and Pocket ([#548](https://github.com/diffplug/dormouse/pull/548)).\n- 🖥️ **Workspaces and windows**\n  - Organize terminals into tabs, transfer Workspaces between windows, or tear one into a new window while processes keep running ([#630](https://github.com/diffplug/dormouse/pull/630)).\n  - Move panes between Workspaces by dragging or `dor move`; automatic names reflect the repository and branch, and tab TODO buttons jump to pending work ([#887](https://github.com/diffplug/dormouse/pull/887), [#760](https://github.com/diffplug/dormouse/pull/760), [#787](https://github.com/diffplug/dormouse/pull/787)).\n\n### Changed\n- **Agent recovery** — supported agents automatically resume captured conversations after orderly shutdown; cold starts restore layouts and working directories without replaying saved scrollback. Standalone can restart from the app menu or updater ([#391](https://github.com/diffplug/dormouse/pull/391), [#786](https://github.com/diffplug/dormouse/pull/786), [#686](https://github.com/diffplug/dormouse/pull/686)).\n- **Browser controls** — use `dor agent-browser` and `dor playwright` in place of `dor ab` and `dor pw`. Update saved Tool renderer names to the full provider names and reopen old automated browser panes. Viewports default to 1440×900, with fixed presets or pane synchronization ([#791](https://github.com/diffplug/dormouse/pull/791), [#833](https://github.com/diffplug/dormouse/pull/833)).\n- **Settings and network policy** — search Settings by topic and choose which connections Dormouse opens automatically. New installs start at Nothing; enable a network policy for remote control and automatic desktop update checks. Self-hosting requires a build configured for your Relay ([#792](https://github.com/diffplug/dormouse/pull/792), [#863](https://github.com/diffplug/dormouse/pull/863), [#857](https://github.com/diffplug/dormouse/pull/857)).\n- **Rendering** — WebGL terminal text, smoother focus-ring motion, and preserved browser state when panes are minimized ([#326](https://github.com/diffplug/dormouse/pull/326), [#611](https://github.com/diffplug/dormouse/pull/611), [#612](https://github.com/diffplug/dormouse/pull/612)).\n\n### Fixed\n- **Security hardening** — safer paste and shell-path handling, authenticated control sockets, and stronger browser-proxy and VS Code message boundaries ([#453](https://github.com/diffplug/dormouse/pull/453), [#432](https://github.com/diffplug/dormouse/pull/432), [#433](https://github.com/diffplug/dormouse/pull/433), [#378](https://github.com/diffplug/dormouse/pull/378)).\n- **Browser launches** — use the shell's environment to find provider commands, leave layout and focus intact on failure, and keep viewport resizing synchronized ([#830](https://github.com/diffplug/dormouse/pull/830), [#820](https://github.com/diffplug/dormouse/pull/820), [#788](https://github.com/diffplug/dormouse/pull/788)).\n- 🖥️ Fixed the macOS 27 event-loop crash and slow clipboard reads freezing the app; Workspace moves and confirmations no longer lose saved state or act on superseded requests ([#824](https://github.com/diffplug/dormouse/pull/824), [#321](https://github.com/diffplug/dormouse/pull/321), [#888](https://github.com/diffplug/dormouse/pull/888)).\n\n---\n\n🔌 VS Code extension only · 🖥️ Desktop app only · Unmarked changes apply to both.\n","content_html":"<h1>Dormouse 1.2.0</h1>\n<p>Released 2026-10-01. <a href=\"https://github.com/diffplug/dormouse/releases/tag/v1.2.0\">Download</a>.</p>\n<h3>Added</h3>\n<ul>\n<li><strong>Pairing improvements and phone connections</strong>\n<ul>\n<li>Connect without an account using a one-time QR link. (<a href=\"https://github.com/diffplug/dormouse/pull/836\">#836</a>, <a href=\"https://github.com/diffplug/dormouse/pull/865\">#865</a>).</li>\n<li>Persistent pairing via <a href=\"http://hosted.dormouse.sh\">hosted.dormouse.sh</a> is allowed for beta users (<a href=\"https://github.com/diffplug/dormouse/pull/512\">#512</a>, <a href=\"https://github.com/diffplug/dormouse/pull/517\">#517</a>, <a href=\"https://github.com/diffplug/dormouse/pull/422\">#422</a>, <a href=\"https://github.com/diffplug/dormouse/pull/458\">#458</a>, <a href=\"https://github.com/diffplug/dormouse/pull/467\">#467</a>).</li>\n<li>Enroll with Hosted from Settings; persistent Hosted connections and encrypted push delivery are available as an admin-only preview (<a href=\"https://github.com/diffplug/dormouse/pull/872\">#872</a>, <a href=\"https://github.com/diffplug/dormouse/pull/870\">#870</a>).</li>\n</ul>\n</li>\n<li><strong>Dor Tools and local files</strong>\n<ul>\n<li>Run project-defined Tools with terminal and browser views. Browse files and folders with <code>dor open</code>, or reuse one preview pane with <code>--preview</code> (<a href=\"https://github.com/diffplug/dormouse/pull/676\">#676</a>, <a href=\"https://github.com/diffplug/dormouse/pull/835\">#835</a>).</li>\n<li>Added a built-in VS Code-style text editor and folder browser. (<a href=\"https://github.com/diffplug/dormouse/pull/851\">#851</a>).</li>\n</ul>\n</li>\n<li><strong>Copy preview</strong> — edit selected terminal text before copying (<a href=\"https://github.com/diffplug/dormouse/pull/885\">#885</a>).</li>\n<li><strong>Terminal context and agent controls</strong>\n<ul>\n<li>Inspect commands, directories, notifications, and listening ports; open a helper terminal beside its source and promote it to a pane (<a href=\"https://github.com/diffplug/dormouse/pull/573\">#573</a>, <a href=\"https://github.com/diffplug/dormouse/pull/768\">#768</a>).</li>\n<li>Use <code>dor await</code> to wait for completion and paced <code>dor send</code> input to drive TUIs reliably (<a href=\"https://github.com/diffplug/dormouse/pull/434\">#434</a>, <a href=\"https://github.com/diffplug/dormouse/pull/689\">#689</a>).</li>\n</ul>\n</li>\n<li><strong>Alerts and alarms</strong>\n<ul>\n<li>Watch commands across terminals, hear spoken alerts, and receive encrypted phone push notifications. Configure delivery delays and per-Workspace overrides (<a href=\"https://github.com/diffplug/dormouse/pull/325\">#325</a>, <a href=\"https://github.com/diffplug/dormouse/pull/327\">#327</a>, <a href=\"https://github.com/diffplug/dormouse/pull/332\">#332</a>, <a href=\"https://github.com/diffplug/dormouse/pull/667\">#667</a>).</li>\n<li>Alerts follow user attention and can wait for output to stop, preserving pending alerts without repeating alarms (<a href=\"https://github.com/diffplug/dormouse/pull/776\">#776</a>, <a href=\"https://github.com/diffplug/dormouse/pull/886\">#886</a>).</li>\n</ul>\n</li>\n<li><strong>Pocket improvements</strong> — direct connections from both desktop hosts, edge scrolling with momentum, and more reliable Safari pairing and iOS push (<a href=\"https://github.com/diffplug/dormouse/pull/613\">#613</a>, <a href=\"https://github.com/diffplug/dormouse/pull/821\">#821</a>, <a href=\"https://github.com/diffplug/dormouse/pull/848\">#848</a>, <a href=\"https://github.com/diffplug/dormouse/pull/854\">#854</a>, <a href=\"https://github.com/diffplug/dormouse/pull/629\">#629</a>, <a href=\"https://github.com/diffplug/dormouse/pull/338\">#338</a>).</li>\n<li><strong>Inline images</strong> — display Sixel and iTerm2 images in desktop terminals and Pocket (<a href=\"https://github.com/diffplug/dormouse/pull/548\">#548</a>).</li>\n<li>🖥️ <strong>Workspaces and windows</strong>\n<ul>\n<li>Organize terminals into tabs, transfer Workspaces between windows, or tear one into a new window while processes keep running (<a href=\"https://github.com/diffplug/dormouse/pull/630\">#630</a>).</li>\n<li>Move panes between Workspaces by dragging or <code>dor move</code>; automatic names reflect the repository and branch, and tab TODO buttons jump to pending work (<a href=\"https://github.com/diffplug/dormouse/pull/887\">#887</a>, <a href=\"https://github.com/diffplug/dormouse/pull/760\">#760</a>, <a href=\"https://github.com/diffplug/dormouse/pull/787\">#787</a>).</li>\n</ul>\n</li>\n</ul>\n<h3>Changed</h3>\n<ul>\n<li><strong>Agent recovery</strong> — supported agents automatically resume captured conversations after orderly shutdown; cold starts restore layouts and working directories without replaying saved scrollback. Standalone can restart from the app menu or updater (<a href=\"https://github.com/diffplug/dormouse/pull/391\">#391</a>, <a href=\"https://github.com/diffplug/dormouse/pull/786\">#786</a>, <a href=\"https://github.com/diffplug/dormouse/pull/686\">#686</a>).</li>\n<li><strong>Browser controls</strong> — use <code>dor agent-browser</code> and <code>dor playwright</code> in place of <code>dor ab</code> and <code>dor pw</code>. Update saved Tool renderer names to the full provider names and reopen old automated browser panes. Viewports default to 1440×900, with fixed presets or pane synchronization (<a href=\"https://github.com/diffplug/dormouse/pull/791\">#791</a>, <a href=\"https://github.com/diffplug/dormouse/pull/833\">#833</a>).</li>\n<li><strong>Settings and network policy</strong> — search Settings by topic and choose which connections Dormouse opens automatically. New installs start at Nothing; enable a network policy for remote control and automatic desktop update checks. Self-hosting requires a build configured for your Relay (<a href=\"https://github.com/diffplug/dormouse/pull/792\">#792</a>, <a href=\"https://github.com/diffplug/dormouse/pull/863\">#863</a>, <a href=\"https://github.com/diffplug/dormouse/pull/857\">#857</a>).</li>\n<li><strong>Rendering</strong> — WebGL terminal text, smoother focus-ring motion, and preserved browser state when panes are minimized (<a href=\"https://github.com/diffplug/dormouse/pull/326\">#326</a>, <a href=\"https://github.com/diffplug/dormouse/pull/611\">#611</a>, <a href=\"https://github.com/diffplug/dormouse/pull/612\">#612</a>).</li>\n</ul>\n<h3>Fixed</h3>\n<ul>\n<li><strong>Security hardening</strong> — safer paste and shell-path handling, authenticated control sockets, and stronger browser-proxy and VS Code message boundaries (<a href=\"https://github.com/diffplug/dormouse/pull/453\">#453</a>, <a href=\"https://github.com/diffplug/dormouse/pull/432\">#432</a>, <a href=\"https://github.com/diffplug/dormouse/pull/433\">#433</a>, <a href=\"https://github.com/diffplug/dormouse/pull/378\">#378</a>).</li>\n<li><strong>Browser launches</strong> — use the shell's environment to find provider commands, leave layout and focus intact on failure, and keep viewport resizing synchronized (<a href=\"https://github.com/diffplug/dormouse/pull/830\">#830</a>, <a href=\"https://github.com/diffplug/dormouse/pull/820\">#820</a>, <a href=\"https://github.com/diffplug/dormouse/pull/788\">#788</a>).</li>\n<li>🖥️ Fixed the macOS 27 event-loop crash and slow clipboard reads freezing the app; Workspace moves and confirmations no longer lose saved state or act on superseded requests (<a href=\"https://github.com/diffplug/dormouse/pull/824\">#824</a>, <a href=\"https://github.com/diffplug/dormouse/pull/321\">#321</a>, <a href=\"https://github.com/diffplug/dormouse/pull/888\">#888</a>).</li>\n</ul>\n<hr>\n<p>🔌 VS Code extension only · 🖥️ Desktop app only · Unmarked changes apply to both.</p>\n","content_hash":"sha256:5e4340064f6edc8033b025de9fe7e9d88dcfc7b15919b5283c30c52829f273f6","transclusions":[]}