Skip to content

Commit d0a7c9d

Browse files
committed
Release v0.9.2
This is a maintenance release of xpadneo v0.9 to fix several issues found in the current v0.10 development branch. Thanks to contributors Emil Velikov, @PetitMote, @Mikaka27 and @rdrms, we now have better compatibility with kernels 5.12 or later, latest DKMS versions, and improved documentation. We also fixed an issue conforming to the Linux input spec better which improves compatibility with jinput and probably also the Chrome browser by not exposing keyboard mapping bits on a joystick device. Thanks to @markpaters for pointing that out. Also, the current firmware generation seems to be unstable with our previous rumble throttling interval and we had to increase this to 50ms. This actually matches what the kernel is supposed to use for ff-memless emulation (but apparently it may still send rumble commands faster). Thus, it's recommended that anybody updates to this driver version. Current kernels seem to cache devices when rebinding drivers. This affects our udev rules, and needed fixups won't be properly applied because the original VID/PID is no longer visible to us. We fixed this by reverting to the original VID/PID on device unbinding. Due to the various compatibility fixes, this is a highly recommended update. We found an issue with the OpenRGB and QMK Firmware projects which enabled world read/write permissions on rawhid devices unconditionally. While this may be a security issue on its own, it also enabled SDL to access our hidraw device in an incompatible way, leading to mapping problems for both axes and buttons, and also rumble instabilities. Both projects seem to have fixed this issue meanwhile but you may want to double-check you're updated to the latest versions, especially if you're experiencing issues with Steam Proton games. Distributions shipping kernels 5.12 or later should no longer disable Bluetooth ERTM unconditionally. In fact, it may even harm connection stability when rumble is in use. For better stability, it's generally recommended to upgrade controllers to the new BLE firmware variant (version 5.x and above) for improved connection stability. To ease support, the firmware version will now be logged to dmesg with a warning if an old unstable firmware is found. You should also inform users who experience input or rumble latency issues to adjust the Bluetooth latency parameters but this may be fixed in later bluez versions. Headlines: * dkms: Explicitly add version to the install phase * dkms: Suggest trusting the git directory if version detection failed * docs: Document Bluetooth LE issues and work-arounds * docs: Document workarounds for the Xbox Wireless controller * xpadneo: Revert fixups on device removal * xpadneo, rumble: Fix rumble throttling for modern firmware * xpadneo v0.9, hid: Fix event ids to not fall into the keyboard range * xpadneo: Work around invalid mapping in Steam Link Kai Krakow (27): docs: Update pairing instruction to mitigate stability issues misc, docs: Remove ERTM patches and update docs hid-xpadneo: Map instead of disable duplicate button "AC Back" docs: Document Bluetooth LE issues and work-arounds docs: Remove `Privacy=device` in favor of JustWorks re-pairing docs: Mention the xone project which has gone public now docs: List distribution packages hid-xpadneo, rumble: Do not lose rumble strength while throttled docs: Fix report descriptor syntax errors xpadneo: Work around invalid mapping in Steam Link xpadneo, hidraw: Also work around SDL2 hidraw mode conflicts dkms: Create version instance in DKMS source archives dkms: Explicitly add version to the install phase dkms, installer: Increase verbosity xpadneo: Drop CI for Ubuntu 16.04 docs: Add note about audio support xpadneo: Revert fixups on device removal xpadneo: Update devices db for PID 0x0B13 xpadneo: Add support for XB1S BLE firmware update xpadneo: Add XBE2 firmware 5.13 support xpadneo: Add paddles support xpadneo, rumble: Fix rumble throttling for modern firmware xpadneo v0.9, hid: Fix event ids to not fall into the keyboard range xpadneo, core: Warn about old firmware version with stability issues dkms: Suggest trusting the git directory if version detection failed dkms: Add another status line variant to split module and version docs: Update documentation about the XBE2 paddles Emil Velikov (1): dkms: remove REMAKE_INITRD Moté (1): docs: Document workarounds for the Xbox Wireless controller mikaka (1): Don't disable ERTM if kernel 5.12 or later ryanrms (1): Adding openSUSE to readme.md Signed-off-by: Kai Krakow <kai@kaishome.de>
1 parent 467bc70 commit d0a7c9d

2 files changed

Lines changed: 108 additions & 1 deletion

File tree

NEWS.md

Lines changed: 107 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,110 @@
1+
# Changes since v0.9.1 up to v0.9.2
2+
3+
This is a maintenance release of xpadneo v0.9 to fix several issues found in
4+
the current v0.10 development branch.
5+
6+
Thanks to contributors Emil Velikov, @PetitMote, @Mikaka27 and @rdrms, we now
7+
have better compatibility with kernels 5.12 or later, latest DKMS versions, and
8+
improved documentation.
9+
10+
We also fixed an issue conforming to the Linux input spec better which improves
11+
compatibility with jinput and probably also the Chrome browser by not exposing
12+
keyboard mapping bits on a joystick device. Thanks to @markpaters for pointing
13+
that out.
14+
15+
Also, the current firmware generation seems to be unstable with our previous
16+
rumble throttling interval and we had to increase this to 50ms. This actually
17+
matches what the kernel is supposed to use for ff-memless emulation (but
18+
apparently it may still send rumble commands faster). Thus, it's recommended
19+
that anybody updates to this driver version.
20+
21+
Current kernels seem to cache devices when rebinding drivers. This affects our
22+
udev rules, and needed fixups won't be properly applied because the original
23+
VID/PID is no longer visible to us. We fixed this by reverting to the original
24+
VID/PID on device unbinding.
25+
26+
Due to the various compatibility fixes, this is a highly recommended update.
27+
28+
29+
## Compatibility issues
30+
31+
We found an issue with the OpenRGB and QMK Firmware projects which enabled
32+
world read/write permissions on rawhid devices unconditionally. While this may
33+
be a security issue on its own, it also enabled SDL to access our hidraw device
34+
in an incompatible way, leading to mapping problems for both axes and buttons,
35+
and also rumble instabilities. Both projects seem to have fixed this issue
36+
meanwhile but you may want to double-check you're updated to the latest
37+
versions, especially if you're experiencing issues with Steam Proton games.
38+
39+
40+
## Heads-up for package maintainers
41+
42+
Distributions shipping kernels 5.12 or later should no longer disable Bluetooth
43+
ERTM unconditionally. In fact, it may even harm connection stability when
44+
rumble is in use. For better stability, it's generally recommended to upgrade
45+
controllers to the new BLE firmware variant (version 5.x and above) for
46+
improved connection stability. To ease support, the firmware version will now
47+
be logged to dmesg with a warning if an old unstable firmware is found.
48+
49+
You should also inform users who experience input or rumble latency issues to
50+
adjust the Bluetooth latency parameters but this may be fixed in later bluez
51+
versions.
52+
53+
54+
## Headlines:
55+
56+
* dkms: Explicitly add version to the install phase
57+
* dkms: Suggest trusting the git directory if version detection failed
58+
* docs: Document Bluetooth LE issues and work-arounds
59+
* docs: Document workarounds for the Xbox Wireless controller
60+
* xpadneo: Revert fixups on device removal
61+
* xpadneo, rumble: Fix rumble throttling for modern firmware
62+
* xpadneo v0.9, hid: Fix event ids to not fall into the keyboard range
63+
* xpadneo: Work around invalid mapping in Steam Link
64+
65+
```
66+
Kai Krakow (27):
67+
docs: Update pairing instruction to mitigate stability issues
68+
misc, docs: Remove ERTM patches and update docs
69+
hid-xpadneo: Map instead of disable duplicate button "AC Back"
70+
docs: Document Bluetooth LE issues and work-arounds
71+
docs: Remove `Privacy=device` in favor of JustWorks re-pairing
72+
docs: Mention the xone project which has gone public now
73+
docs: List distribution packages
74+
hid-xpadneo, rumble: Do not lose rumble strength while throttled
75+
docs: Fix report descriptor syntax errors
76+
xpadneo: Work around invalid mapping in Steam Link
77+
xpadneo, hidraw: Also work around SDL2 hidraw mode conflicts
78+
dkms: Create version instance in DKMS source archives
79+
dkms: Explicitly add version to the install phase
80+
dkms, installer: Increase verbosity
81+
xpadneo: Drop CI for Ubuntu 16.04
82+
docs: Add note about audio support
83+
xpadneo: Revert fixups on device removal
84+
xpadneo: Update devices db for PID 0x0B13
85+
xpadneo: Add support for XB1S BLE firmware update
86+
xpadneo: Add XBE2 firmware 5.13 support
87+
xpadneo: Add paddles support
88+
xpadneo, rumble: Fix rumble throttling for modern firmware
89+
xpadneo v0.9, hid: Fix event ids to not fall into the keyboard range
90+
xpadneo, core: Warn about old firmware version with stability issues
91+
dkms: Suggest trusting the git directory if version detection failed
92+
dkms: Add another status line variant to split module and version
93+
docs: Update documentation about the XBE2 paddles
94+
95+
Emil Velikov (1):
96+
dkms: remove REMAKE_INITRD
97+
98+
Moté (1):
99+
docs: Document workarounds for the Xbox Wireless controller
100+
101+
mikaka (1):
102+
Don't disable ERTM if kernel 5.12 or later
103+
104+
ryanrms (1):
105+
Adding openSUSE to readme.md
106+
```
107+
1108
# Changes since v0.9 up to v0.9.1
2109

3110
This is a maintenance release of xpadneo v0.9 to fix several issues found

VERSION

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

0 commit comments

Comments
 (0)