Skip to content

Commit 0b9d5cc

Browse files
committed
xpadneo: Release v0.10.1
This is a focused maintenance release for the v0.10 series with an emphasis on stability and compatibility. The main work in v0.10.1 targets rumble reliability. We now advertise rumble support early while deferring actual rumble traffic until initialization is fully complete, reducing race conditions with userspace stacks that probe capabilities immediately after hotplug. In addition, rumble locking was corrected to properly preserve IRQ state, fixing a regression that could lead to hard lockups under force-feedback load. Beyond rumble, this update improves day-to-day usability and hardware coverage: the optional virtual mouse device can now be disabled completely, quirk detection was extended for newer GameSir Nova variants, and several documentation/debugging details were cleaned up. As a v0.10 maintenance release, this branch intentionally keeps the existing ff-memless-based architecture. The larger native-rumble rework remains part of the v0.11 development line. Thanks to everyone who reported regressions, provided traces, and helped validate fixes on real hardware and different userspace environments. Headlines: * xpadneo, docs: Replace back ticks syntax for shell substitution * xpadneo, mouse: Allow disabling the mouse device completely * xpadneo, quirks: Add OUI flag checks for new GameSir Nova * xpadneo, rumble: Do not send rumble commands unless ready * xpadneo, rumble: Properly save and restore IRQ state during locking Kai Krakow (17): xpadneo, licensing: Link the licenses for convenience xpadneo, rumble: Remove rumble accumulation xpadneo, rumble: Rename private function `xpadneo_rumble_welcome` xpadneo, rumble: Introduce helper to calculate throttling delay xpadneo, rumble: Migrate to more modern scoped locks xpadneo, docs: Replace back ticks syntax for shell substitution xpadneo, rumble: Tighten the rumble throttle timing xpadneo, docs: Fix style of `disable_shift_mode` xpadneo, power: Fix header export signature xpadneo, debug: Add new debug mode to improve logging for new devices xpadneo, debug: Move HID report debugger to new debug module xpadneo, quirks: Add OUI flag checks for new GameSir Nova xpadneo, debug: Add Xbox Wireless Controller modern descriptor xpadneo, debug: Add Xbox Elite 2 Controller descriptor xpadneo, mouse: Allow disabling the mouse device completely xpadneo, rumble: Do not send rumble commands unless ready xpadneo, rumble: Properly save and restore IRQ state during locking Signed-off-by: Kai Krakow <kai@kaishome.de>
1 parent 18828d7 commit 0b9d5cc

2 files changed

Lines changed: 51 additions & 1 deletion

File tree

NEWS.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,55 @@
11
<!-- SPDX-License-Identifier: GPL-2.0-only -->
22

3+
# Changes since v0.10 up to v0.10.1
4+
5+
This is a focused maintenance release for the v0.10 series with an emphasis on stability and compatibility.
6+
7+
The main work in v0.10.1 targets rumble reliability. We now advertise rumble support early while deferring actual
8+
rumble traffic until initialization is fully complete, reducing race conditions with userspace stacks that probe
9+
capabilities immediately after hotplug. In addition, rumble locking was corrected to properly preserve IRQ state,
10+
fixing a regression that could lead to hard lockups under force-feedback load.
11+
12+
Beyond rumble, this update improves day-to-day usability and hardware coverage: the optional virtual mouse device can
13+
now be disabled completely, quirk detection was extended for newer GameSir Nova variants, and several
14+
documentation/debugging details were cleaned up.
15+
16+
As a v0.10 maintenance release, this branch intentionally keeps the existing ff-memless-based architecture. The larger
17+
native-rumble rework remains part of the v0.11 development line.
18+
19+
Thanks to everyone who reported regressions, provided traces, and helped validate fixes on real hardware and different
20+
userspace environments.
21+
22+
23+
## Headlines:
24+
25+
- xpadneo, docs: Replace back ticks syntax for shell substitution
26+
- xpadneo, mouse: Allow disabling the mouse device completely
27+
- xpadneo, quirks: Add OUI flag checks for new GameSir Nova
28+
- xpadneo, rumble: Do not send rumble commands unless ready
29+
- xpadneo, rumble: Properly save and restore IRQ state during locking
30+
31+
```
32+
Kai Krakow (17):
33+
xpadneo, licensing: Link the licenses for convenience
34+
xpadneo, rumble: Remove rumble accumulation
35+
xpadneo, rumble: Rename private function `xpadneo_rumble_welcome`
36+
xpadneo, rumble: Introduce helper to calculate throttling delay
37+
xpadneo, rumble: Migrate to more modern scoped locks
38+
xpadneo, docs: Replace back ticks syntax for shell substitution
39+
xpadneo, rumble: Tighten the rumble throttle timing
40+
xpadneo, docs: Fix style of `disable_shift_mode`
41+
xpadneo, power: Fix header export signature
42+
xpadneo, debug: Add new debug mode to improve logging for new devices
43+
xpadneo, debug: Move HID report debugger to new debug module
44+
xpadneo, quirks: Add OUI flag checks for new GameSir Nova
45+
xpadneo, debug: Add Xbox Wireless Controller modern descriptor
46+
xpadneo, debug: Add Xbox Elite 2 Controller descriptor
47+
xpadneo, mouse: Allow disabling the mouse device completely
48+
xpadneo, rumble: Do not send rumble commands unless ready
49+
xpadneo, rumble: Properly save and restore IRQ state during locking
50+
```
51+
52+
353
# Changes since v0.9 up to v0.10
454

555
*Code name:*

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
v0.10
1+
v0.10.1

0 commit comments

Comments
 (0)