v1.33.0
Added
- Added
keyboard_hotplug, enabled by default, so keyboards connected after startup can be attached automatically without restarting the service. - Added support for using PulseAudio/PipeWire source names from
pactl list short sourcesinaudio_device_idandaudio_device_name.
Fixed
- Fixed audio device selection when configs use PulseAudio/PipeWire source names instead of PortAudio device indexes.
- Fixed paste injection on GNOME with non-Latin keyboard layouts such as Thai, Russian, Arabic, Greek, and Hebrew by temporarily switching to a Latin input source for the paste chord.
- Fixed keyboard hotplug behavior so docked, Bluetooth, and USB keyboards can work without explicitly listing every device name.
- Fixed installs where optional visualizer GUI dependencies failed to build, especially PyGObject on Ubuntu 24.04. Core runtime dependencies now install independently of the visualizer.
- Fixed website dependency vulnerabilities.
Changed
keyboard_device_namesis now an optional allowlist only. Leaving it unset keeps the default behavior of attaching any valid keyboard, including hotplugged keyboards.- Visualizer-only Python dependencies moved into
requirements-visualizer.txtand are installed best-effort.
Pull requests
- support keyboard hotplug without listing device names by @zeldovich in #194
- fix(install): optional visualizer deps shouldn't abort core install (PyGObject build failure on Ubuntu 24.04) by @ninyawee in #192
- fix(paste): restore paste on non-Latin keyboard layouts (Thai, Russian, …) on GNOME by @ninyawee in #191
New Contributors
- @zeldovich made their first contribution in #194
Full Changelog: v1.32.1...v1.33.0