Bug Fixes
Linux: click-to-focus reliability improvements (#44)
Focus methods (activate-window-by-title, GNOME FocusApp, xdotool) now properly validate activation results instead of silently succeeding when no window was actually focused. xdotool windowactivate uses --sync to ensure the request completes before returning.
Additionally, the focus target terminal is now detected in the hook process (not the long-running daemon), since the daemon may have been started from a different shell session where terminal-specific env vars like TERMINATOR_UUID are not available.
"Updated to" message shown only once (#44)
The [claude-notifications] Updated to vX.Y.Z system message is now displayed only once per version instead of on every hook invocation.
Improvements
Shim directories replace symlinks in bootstrap
Old cached version paths now use a lightweight shim hook-wrapper.sh that forwards to the current install, instead of symlinks (which are unreliable on Windows).
๐ฆ Installation ยท ๐ Updating
Full Changelog: v1.29.1...v1.29.2