v3.0.782026-05-29
Terminal freeze fix, drag-to-reorder restored, and recents cleanup
Fixes the freeze where clicking between terminal panes pegged the app in an endless re-render, restores drag-and-drop reordering of workspaces and panes on macOS (a 3.0.73 regression), lets builders remove stale Recents entries, and stops deleted workspace folders from being silently recreated.
- Clicking between panes no longer freezes the app. An infinite focus↔active-pane feedback loop that pinned the renderer at 100% CPU when switching terminal panes is resolved; programmatic focus no longer fights the active-pane reconciler.
- Reordering works again on macOS. Builders can once more drag to reorder workspaces in the sidebar and rearrange terminal panes; enabling Tauri's native file-drop in 3.0.73 had disabled in-app HTML5 drag-and-drop on macOS.
- No more resurrected folders. Opening or syncing a deleted or moved workspace root no longer recreates the folder and a phantom .claude/ directory, which had broken OneDrive sync.
Added
- Recent workspaces can be removed individually from the new-workspace screen, and dead entries are pruned automatically when their folder no longer exists.
Fixed
- Fixed an infinite re-render loop when clicking between terminal panes: the focus reconciler treated our own programmatic focus as a user action and ping-ponged the active pane, pegging the renderer's main thread and freezing the app. Programmatic focus echoes are now ignored while genuine clicks are still honored.
- Restored in-app drag-and-drop on macOS: reordering workspaces in the sidebar and rearranging terminal panes works again. Enabling Tauri's native file-drop in 3.0.73 turned the WKWebView into a native drag destination that swallowed WebKit's own HTML5 drag events; the vendored wry now defers path-less (internal) drags to WebKit while still routing real OS file drops for absolute paths.
- Opening or hook-syncing a workspace whose folder was deleted or moved no longer recreates the directory and a phantom .claude/ folder, which previously corrupted OneDrive sync; the stale folder is dropped from Recents instead.
