From 17b8a552b6060d46a9bb41814f93c4c63985aeb0 Mon Sep 17 00:00:00 2001 From: mescon <5875228+mescon@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:21:56 +0200 Subject: [PATCH 1/2] release: 0.42.1 --- CHANGELOG.md | 2 +- userspace/logi-wheel/Cargo.lock | 16 ++++++++-------- userspace/logi-wheel/Cargo.toml | 2 +- userspace/logi-wheel/fuzz/Cargo.lock | 8 ++++---- 4 files changed, 14 insertions(+), 14 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c78c568..e180a60 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.1 - 2026-09-20 **The DirectInput proxy is aimed at the wheel, says why it failed, and can open `/dev/uhid` on a fresh package install.** Three faults from one report diff --git a/userspace/logi-wheel/Cargo.lock b/userspace/logi-wheel/Cargo.lock index 2c74409..9d7400f 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.0" +version = "0.42.1" [[package]] name = "logi-ffb" -version = "0.42.0" +version = "0.42.1" dependencies = [ "libc", "logi-build-id", @@ -3000,7 +3000,7 @@ dependencies = [ [[package]] name = "logi-tf-relay" -version = "0.42.0" +version = "0.42.1" dependencies = [ "logi-wheel-core", "windows-sys 0.59.0", @@ -3008,14 +3008,14 @@ dependencies = [ [[package]] name = "logi-tf-scs" -version = "0.42.0" +version = "0.42.1" dependencies = [ "logi-wheel-core", ] [[package]] name = "logi-tf-sim" -version = "0.42.0" +version = "0.42.1" dependencies = [ "libc", "logi-wheel-core", @@ -3023,14 +3023,14 @@ dependencies = [ [[package]] name = "logi-wheel-core" -version = "0.42.0" +version = "0.42.1" dependencies = [ "logi-build-id", ] [[package]] name = "logi-wheel-gui" -version = "0.42.0" +version = "0.42.1" dependencies = [ "libc", "logi-wheel-core", @@ -3040,7 +3040,7 @@ dependencies = [ [[package]] name = "logi-wheel-tui" -version = "0.42.0" +version = "0.42.1" dependencies = [ "crossterm", "libc", diff --git a/userspace/logi-wheel/Cargo.toml b/userspace/logi-wheel/Cargo.toml index a4c45be..4246e7e 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.0" +version = "0.42.1" 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 ce2c97e..3cf5fa9 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.0" +version = "0.42.1" [[package]] name = "logi-ffb" -version = "0.42.0" +version = "0.42.1" dependencies = [ "libc", "logi-build-id", @@ -96,7 +96,7 @@ dependencies = [ [[package]] name = "logi-tf-sim" -version = "0.42.0" +version = "0.42.1" dependencies = [ "libc", "logi-wheel-core", @@ -104,7 +104,7 @@ dependencies = [ [[package]] name = "logi-wheel-core" -version = "0.42.0" +version = "0.42.1" dependencies = [ "logi-build-id", ] From da77405aff2b0d7fe647cf280839621dcba25a58 Mon Sep 17 00:00:00 2001 From: mescon <5875228+mescon@users.noreply.github.com> Date: Sun, 20 Sep 2026 10:34:51 +0200 Subject: [PATCH 2/2] chore(relay): refresh the shipped relay for 0.42.1 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 8015a6207dcac124d395303307996a92d4179409..0bc5bb4c8abb79d183aaa6f7c4186a574e67de54 100644 GIT binary patch delta 4478 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 F{|npXhGYN$ delta 4478 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 L(oJ`jU&Q|aWL2WS