1.21.4 (2026-02-28)
Bug Fixes
- add mutex to protect indicatorConfig from concurrent access (#469) (79aecb8)
- bridge: add mutex to protect global appWatcher from data races (#465) (7db27b8)
- bridge: add mutex to protect global logger from data races (#464) (ec6cf07)
- bridge: cancel pending enable block in disableEventTap (#451) (38f399a)
- config: change default font_size to
10.0(#449) (d387caa) - config: close Watch channel on context cancellation (#470) (6996684)
- hints: preserve mode state during refresh and enable auto-activation (#454) (7a1accc)
- infra: add mutex synchronization for eventtap adapter state transitions (#471) (56b2045)
- lifecycle: resolve TOCTOU race in handleScreenParametersChange (#466) (bbc0ba6)
- logger: resolve data race in global logger access (#463) (f6c4d0c)
- overlayutil: validate generation to prevent stale callback race (#467) (9788b42)
- recursivegrid: add screen-change handling with callback-based resize and TOCTOU guards (#468) (a6fc091)
- scroll: add mutex synchronization for context state access (#472) (c10bcfe)