Skip to content

v1.0.68

Choose a tag to compare

@aashbury aashbury released this 27 Aug 20:03

1.0.68 is a fortification pass — stronger against crashes and multi-monitor weirdness, and about a third smaller to install.

Improved

  • Recovers instead of crashing when the GPU acts up. If UnionTerminal hits repeated graphics-driver crashes, it now falls back to software rendering on the next launch automatically — a slower terminal instead of one stuck in a crash loop it can't get out of.
  • Steadier across multi-monitor and mixed-DPI setups. Dragging the main window onto a display with a different scale, or having a display's own scale change under a stationary window, no longer leaves it oversized or off a live screen — its bounds are re-fit automatically. Terminal panes also no longer choke if a resize lands on a shell that has already exited, which is exactly the kind of race a fast display change can trigger.
  • About a third smaller to install. The packaged app drops from 285 MB to 187 MB — roughly 98 MB less to download and keep on disk — with the core app bundle itself (app.asar) going from 263.1 MB down to 180.8 MB. Packaging now leaves out build tooling and other files the running app never used, and a batch of oversized decorative art was downscaled to the size it's actually shown at. This is about what you download and store, not how the app runs day to day — speed and memory are unchanged.
  • Satellites find their way home. If the monitor a Satellite window was on gets disconnected, it now relocates to a display that's still there instead of stranding off-screen — and a minimized Satellite is left alone rather than misread as "stranded" and silently moved.
  • A crashed Satellite or dock window recovers instead of hanging around dead. Every window — not just the main one — is now watched for a renderer crash. Previously a dead Satellite renderer left a frameless window you couldn't even close, and a dead dock renderer made every docked session unreachable; both are now detected and closed/recreated automatically instead of sitting there unresponsive.
  • Fewer silent failures generally. Errors thrown from a timer, an unawaited background task, or a startup step that used to vanish with no dialog and no log entry are now caught and recorded — including some startup steps that, if they failed, could previously take a batch of unrelated features down with them (shell detection, workspace saving, schedules) without any indication why. Exporting a terminal or saving settings also now surfaces a real error message on failure instead of an opaque "object could not be cloned."
  • Reopening from the Dock on macOS works properly. Closing UnionTerminal's last window and reopening it from the Dock no longer leaves clipboard history, file-preview watching, and Claude Code Mode's connection stopped in the background.
  • Custom keyboard shortcuts are handled more carefully. A shortcut that doesn't quite parse no longer throws past registration, and matching is no longer case-sensitive, so a shortcut like "command+alt+u" isn't rejected just for capitalization.
  • Claude Code Mode leaves fewer stray processes. A chained statusline setup could leave the wrapped process running in the background even after the timeout that was supposed to kill it — now the whole process tree is killed, not just the wrapping shell.
  • Lighter running in the background. Looking up your current git branch and detecting available shells are both briefly cached now instead of re-running on every check, clipboard updates go only to the window that needs them instead of every open window, and the session sidebar's reorder animation and the autosave check both do less repeat work on routine updates.