v1.3.1
A quick follow-up to 1.3.0.
New
- Back to recent when empty (
settings.switching.switchToRecentWhenEmpty, off by default) — when the active workspace's last window closes, switch to the recent workspace instead of staring at an empty desktop. Shared apps don't count as content (they join every workspace), and a deliberately empty workspace never bounces you out — only an actual close triggers the switch. - Internal failures now show up in the UI instead of dying in a log: a broken
config.toml(syntax error, invalid shortcut string), alayouts.jsonthat won't read or write, a CLI server that fails to start, unavailable floating mirrors, or a failed Launch-at-Login registration all show a warning HUD with the error detail and a⚠️ in the menu bar (with a Problems section) until the problem is fixed — fixing it (e.g. correcting the config) clears the badge with a confirmation HUD.
Fixes
- Floating mirrors with focus-follows-mouse off: hovering a mirror no longer steals focus (that was FFM in disguise) — scrolls, clicks, and drags on a mirror now forward to the real window, and focus moves on click. With FFM on, hover keeps handing focus over as before.
- Two floating-window blinks with focus-follows-mouse off: a sibling float dipped behind a clicked tile for a beat, and the focused float dipped behind an overlapping sibling when the cursor left it.
- Quitting a floating app now removes its marker dot immediately instead of on the next focus change.
Install / Update
- Homebrew:
brew upgrade --cask tatami - Direct: Tatami-1.3.1.dmg
- In-app: Sparkle will pick this up on its next check.