Skip to content

Releases: ShadowBlip/InputPlumber

v0.75.2

11 Mar 17:43
v0.75.2
c1e5687

Choose a tag to compare

0.75.2 (2026-03-11)

Bug Fixes

  • add environment variable to disable polkit auth (1a0f06e)
  • add evdev mapping for BTN_TL2 and BTN_TR2 to support switch pro controller triggers and fix LED dbus naming parsing (#545) (3b597e6)
  • add vendor_id and product_id matching for switch pro controllers via bluetooth (5d1570a)
  • Hardware Support: Split ROG Xbox Ally models into their own profile (587b7d4)
  • horipad_steam: negate gyroscope values to match SDL sign convention (66a2d95)
  • horipad_steam: reply to GET_REPORT requests to prevent UHID timeout (30513d6)
  • horipad-steam: swap yaw/roll field names in HID report struct (e003bdd)
  • PS4: add match for PS4 gamepads with PID 05c4 (ed1c746)

v0.75.1

04 Mar 15:09
v0.75.1
f40af27

Choose a tag to compare

0.75.1 (2026-03-04)

Bug Fixes

  • NixOS: check nix paths for binaries in udev hiding rules (47c5b24)

v0.75.0

25 Feb 04:59
v0.75.0
cb7de6d

Choose a tag to compare

0.75.0 (2026-02-25)

Bug Fixes

  • Target: re-add starting deck device after receiving config (613f2e1)

Features

  • CapabilityMap: add config for inverting axis values (e946601)

v0.74.2

17 Feb 18:35
v0.74.2
8bf2c06

Choose a tag to compare

0.74.2 (2026-02-17)

Bug Fixes

  • Target: use sync channel for sending touchscreen config (6ecf620)

v0.74.1

17 Feb 01:43
v0.74.1
2ca34f0

Choose a tag to compare

0.74.1 (2026-02-17)

Bug Fixes

  • ForceFeedback: send fferase ok result back to composite device (a0a7b0c)
  • ForceFeedback: use blocking task to send effect id (8eea571)
  • Target: use async task for capability updates in debug and ucis targets (8a8c0e0)
  • Target: use sync channel for config transmission (6d174c6)

v0.74.0

16 Feb 02:31
v0.74.0
ac7a324

Choose a tag to compare

0.74.0 (2026-02-16)

Bug Fixes

  • add wild card matching for claw8 to match Polar Tempest Edition as well (dcb9c30)
  • Hardware Support: Add new PID's for Steam Deck target (f7a2cd0)
  • Hardware Support: Add scroll wheel to legion go devices (e6e3723)
  • Hardware Support: Invert pitch axis for Legion Go 2 (c175344)
  • improve attribute matching time by only querying specified attribute (6dfe725)
  • Target Device: Combine all xbox devices into a single target (4dc6dcd)
  • TargetDevice: support immediate write events (abee4a9)

Features

  • add mouse wheel support (79f9be7)
  • Hardware Support: Add tap-to-click for GPD Win Mini (0327f3d), closes #157
  • Hardware Support: Debounce GPD Win Mini macro keys (2c80c0d)
  • Hardware Support: Ignore tap during movement (e13c5f7)
  • Hardware Support: Support tap-hold to drag on GPD Win Mini (3636642)

v0.73.0

01 Feb 21:37
v0.73.0
731b71e

Choose a tag to compare

0.73.0 (2026-02-01)

Bug Fixes

  • add device unhiding on SIGINT and SIGTERM (0b629aa)
  • Device Hiding: add 'hide_from_root' option to allow moving devnode during hide logic (79e2049)
  • Device Hiding: move hidden device nodes to /dev/inputplumber/sources (aecd3c6)
  • HardwareSupport: Ensure default capabilities & misc fixes (57adb85)
  • Polkit: remove duplicate SetInterceptMode action (13a3797)

Features

  • Config: add udev matching for composite device configs (e825464)

v0.72.0

18 Jan 06:14
v0.72.0
c4063a2

Choose a tag to compare

0.72.0 (2026-01-18)

Bug Fixes

  • Hardware Support: Add dinput mappings for MSI Claw (3300cc3)
  • Hardware Support: Harden device names for Legion Go and Go 2 controllers (aa8b464), closes #495
  • Hardware Support: Update device configs to use upstream bmi260 driver (014e8f1)

Features

  • update all dependencies (8b10247)

v0.71.0

07 Jan 17:24
v0.71.0
92ed6ce

Choose a tag to compare

0.71.0 (2026-01-07)

Bug Fixes

  • Profile: omit null fields when serializing profiles and configs (f118871)

Features

v0.70.2

05 Jan 17:41
v0.70.2
e867a8e

Choose a tag to compare

0.70.2 (2026-01-05)

Bug Fixes

  • always call write_set_report_reply to avoid timeout and fail in response to SetReport (57f61ec)
  • CompositeDevice: asyncronously fetch target capabilities instead of blocking (52f0d27)
  • Intercept Mode: don't clear gamepad states if mode does not change (de5ba78)
  • Target Devices: set target devices in parallel instead of serially (19e84e4)