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