v25.05.1
SagerNet/sing-boxv25.05.1May 25, 2025by YaLTeR
AI Summary
This is a hotfix release addressing critical rendering and input issues in the Niri compositor. It fixes layer surface handling to ensure compatibility with tools like the Kitty terminal and resolves cursor interaction bugs.
Key Highlights
- Fixed layer surfaces unmapped buffer handling
- Fixed popup blocking issues
- Resolved brief hover events with hidden cursor
- Renamed urgency actions
Breaking Changes
- Renamed 'un/set/toggle-urgent' actions to 'un/set/toggle-window-urgent'
New Features
- Improved layer surface support
- Fixed cursor hover behavior
- Fixed popup visibility
Full Release Notes
This is a hotfix release for [niri v25.05](https://github.com/YaLTeR/niri/releases/tag/v25.05).
* Fixed handling of layer surfaces unmapped through a null buffer commit: they will now receive an initial configure as necessary (thanks @alex-huff). This makes the [kitty quick access terminal](https://sw.kovidgoyal.net/kitty/kittens/quick-access-terminal/) work.
* Fixed unmapped layer surfaces preventing popups from appearing (thanks @alex-huff).
* Fixed brief hover events when the cursor is [hidden](https://github.com/YaLTeR/niri/wiki/Configuration:-Miscellaneous#hide-when-typing) (thanks @Duncaen). Also fixed brief cursor hovers when a hidden cursor warps (i.e. with `warp-mouse-to-focus` or with `focus-monitor-right` etc.).
* Renamed `un/set/toggle-urgent` to `un/set/toggle-window-urgent`, their intended name. This was my oversight. This change is not config-breaking because these actions aren't bindable, but it does mean you need to change the name when calling `niri msg action`. I went ahead with this break because I don't believe these actions are used anywhere yet (and others confirmed that).
* Fixed screen not always redrawing on `niri msg set-window-urgent` and other urgency actions.
* Updated Smithay:
* Fixed [`numlock`](https://github.com/YaLTeR/niri/wiki/Configuration:-Input#num-lock) activating only after pressing another modifier key (thanks @erdii).
* Fixed incorrect reporting of tablet pen tilt.
* Fixed certain clients like fcitx causing frequent keyboard keymap events to clients.