Skip to content

v1.33.0

Latest

Choose a tag to compare

@goodroot goodroot released this 22 Jun 22:45
· 8 commits to main since this release

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 sources in audio_device_id and audio_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_names is 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.txt and 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

Full Changelog: v1.32.1...v1.33.0