From 7d2d751ce23418e12c4c7160a0988c19392aa0f5 Mon Sep 17 00:00:00 2001 From: mescon <5875228+mescon@users.noreply.github.com> Date: Thu, 24 Sep 2026 19:48:52 +0200 Subject: [PATCH 1/2] release: 0.42.4 --- CHANGELOG.md | 2 +- CREDITS.md | 4 +++- userspace/logi-wheel/Cargo.lock | 16 ++++++++-------- userspace/logi-wheel/Cargo.toml | 2 +- userspace/logi-wheel/fuzz/Cargo.lock | 8 ++++---- 5 files changed, 17 insertions(+), 15 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index da5a3a1..e6cb227 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,7 +5,7 @@ changes to the sysfs surface, minor versions add supported wheels or new attributes, patch versions are bug fixes and documentation. Pre-1.0 the contract is "it works on RS50 and G Pro as listed here". -## Unreleased +## 0.42.4 - 2026-09-24 **The SDK proxy is no longer recommended where it cannot load, and the tools catch it.** ACC and AC EVO check the signature of Logitech's library diff --git a/CREDITS.md b/CREDITS.md index 4d15338..76cce2f 100644 --- a/CREDITS.md +++ b/CREDITS.md @@ -43,7 +43,9 @@ until the last round. also found that the installer shipped a udev rule without the helper it calls, which left the wheel looking dead, and produced the Wine log that root-caused the 90 degree steering lock: the TrueForce SDK looking for a - G HUB that does not exist under Proton. + G HUB that does not exist under Proton. The stutter report and USB + capture in [#121](../../issues/121) started the hardware session that + found the SDK proxy silently blocking ACC and AC EVO. - **[pokesl0w](https://github.com/pokesl0w)** - the first confirmed Steam Deck install, and the G923 Xbox edition's button and pedal layouts, captured button by button from his own wheel ([#68](../../issues/68)). diff --git a/userspace/logi-wheel/Cargo.lock b/userspace/logi-wheel/Cargo.lock index c0528f5..d027f24 100644 --- a/userspace/logi-wheel/Cargo.lock +++ b/userspace/logi-wheel/Cargo.lock @@ -2987,11 +2987,11 @@ checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" [[package]] name = "logi-build-id" -version = "0.42.3" +version = "0.42.4" [[package]] name = "logi-ffb" -version = "0.42.3" +version = "0.42.4" dependencies = [ "libc", "logi-build-id", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "logi-tf-relay" -version = "0.42.3" +version = "0.42.4" dependencies = [ "logi-wheel-core", "windows-sys 0.59.0", @@ -3008,14 +3008,14 @@ dependencies = [ [[package]] name = "logi-tf-scs" -version = "0.42.3" +version = "0.42.4" dependencies = [ "logi-wheel-core", ] [[package]] name = "logi-tf-sim" -version = "0.42.3" +version = "0.42.4" dependencies = [ "libc", "logi-wheel-core", @@ -3023,14 +3023,14 @@ dependencies = [ [[package]] name = "logi-wheel-core" -version = "0.42.3" +version = "0.42.4" dependencies = [ "logi-build-id", ] [[package]] name = "logi-wheel-gui" -version = "0.42.3" +version = "0.42.4" dependencies = [ "libc", "logi-wheel-core", @@ -3040,7 +3040,7 @@ dependencies = [ [[package]] name = "logi-wheel-tui" -version = "0.42.3" +version = "0.42.4" dependencies = [ "crossterm", "libc", diff --git a/userspace/logi-wheel/Cargo.toml b/userspace/logi-wheel/Cargo.toml index 76a63f6..49334e2 100644 --- a/userspace/logi-wheel/Cargo.toml +++ b/userspace/logi-wheel/Cargo.toml @@ -8,7 +8,7 @@ members = ["crates/logi-build-id", "crates/logi-wheel-core", "crates/logi-wheel- [workspace.package] edition = "2021" rust-version = "1.74" -version = "0.42.3" +version = "0.42.4" license = "GPL-2.0" # The shipped build of logi-tf-relay. diff --git a/userspace/logi-wheel/fuzz/Cargo.lock b/userspace/logi-wheel/fuzz/Cargo.lock index 78d2bff..c643f41 100644 --- a/userspace/logi-wheel/fuzz/Cargo.lock +++ b/userspace/logi-wheel/fuzz/Cargo.lock @@ -83,11 +83,11 @@ dependencies = [ [[package]] name = "logi-build-id" -version = "0.42.3" +version = "0.42.4" [[package]] name = "logi-ffb" -version = "0.42.3" +version = "0.42.4" dependencies = [ "libc", "logi-build-id", @@ -96,7 +96,7 @@ dependencies = [ [[package]] name = "logi-tf-sim" -version = "0.42.3" +version = "0.42.4" dependencies = [ "libc", "logi-wheel-core", @@ -104,7 +104,7 @@ dependencies = [ [[package]] name = "logi-wheel-core" -version = "0.42.3" +version = "0.42.4" dependencies = [ "logi-build-id", ] From dc8742451e5bafbac99c8d2d9ea5f5549d481daf Mon Sep 17 00:00:00 2001 From: mescon <5875228+mescon@users.noreply.github.com> Date: Thu, 24 Sep 2026 19:51:16 +0200 Subject: [PATCH 2/2] chore(relay): refresh the shipped relay for 0.42.4 Built by CI from this branch (relay-dist profile), so the version it reports matches the release. --- tools/logi-tf-relay.exe | Bin 285696 -> 285696 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/tools/logi-tf-relay.exe b/tools/logi-tf-relay.exe index 6faa0b01a89366fd1772bd873a0d5788ea204550..e456ce92a5aa950f82c636406d862beb6ae91e46 100644 GIT binary patch delta 4478 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