What's Changed
- feat: initial Linux implementation by @ReenigneArcher in #2
- ci: setup releases by @ReenigneArcher in #4
- refactor(sonar): fix cpp:S6022 by @ReenigneArcher in #5
- refactor(sonar): fix cpp:S5945 by @ReenigneArcher in #6
- refactor(sonar): fix cpp:S6197 by @ReenigneArcher in #7
- refactor(sonar): fix cpp:S6177 by @ReenigneArcher in #8
- refactor(sonar): fix cpp:S3630 by @ReenigneArcher in #9
- refactor(sonar): fix cpp:S6004 by @ReenigneArcher in #10
- refactor(sonar): fix cpp:S6022 by @ReenigneArcher in #11
- refactor(sonar): fix cpp:S5950 by @ReenigneArcher in #12
- refactor(sonar): fix cpp:S8379 by @ReenigneArcher in #13
- refactor(sonar): fix cpp:S6168 by @ReenigneArcher in #14
- refactor(sonar): grouped fixes by @ReenigneArcher in #15
- refactor(sonar): grouped fixes by @ReenigneArcher in #17
- refactor(sonar): remove duplication by @ReenigneArcher in #18
- feat: windows implementation by @ReenigneArcher in #19
- build: use 4 part version scheme by @ReenigneArcher in #20
- build(windows): use github.workspace path for signing files by @ReenigneArcher in #21
- chore(deps): pin submodule versions by @ReenigneArcher in #22
- feat(gamepads): add DualShock4 by @ReenigneArcher in #23
- feat: Add GamepadStateAdapter and tests by @ReenigneArcher in #24
- chore(deps): update official github actions by @renovate[bot] in #29
- chore(deps): update lizardbyte/actions action to v2026.625.20301 by @renovate[bot] in #28
- chore: use lizardbyte-common in c++ by @ReenigneArcher in #30
- chore: update global workflows by @LizardByte-bot in #33
- chore(deps): update actions/checkout action to v7 by @renovate[bot] in #31
- feat(windows): add keyboard/mouse support and expose global UMDF control-device path by @ReenigneArcher in #34
- fix(windows): start libvirtualhid UMDF device reliably by @ReenigneArcher in #35
- fix(windows): add VHF-backed gamepad emulation by @ReenigneArcher in #36
- build(windows): Package Windows driver validation tools by @ReenigneArcher in #37
- build(cmake): Add opt-in install/export switch by @ReenigneArcher in #38
- docs: add branding, update docs and license by @ReenigneArcher in #39
- chore(deps): update astral-sh/setup-uv action to v8.3.0 by @renovate[bot] in #40
- ci: Harden Windows driver installer and signing gates by @ReenigneArcher in #41
- ci: Improve Windows driver signing by @ReenigneArcher in #42
- chore: add gh-pages site by @ReenigneArcher in #43
- feat(Windows): Add virtualhid_control diagnostic UI tool by @ReenigneArcher in #44
- refactor: wwitch virtualhid_control to SDL3 + ImGui by @ReenigneArcher in #45
- docs: add screenshots and update store review validation by @ReenigneArcher in #46
- chore(deps): update astral-sh/setup-uv action to v8.3.1 by @renovate[bot] in #47
- feat(Windows): Add touch, pen, and keyboard scan-code support by @ReenigneArcher in #48
- feat(macOS): Add CoreGraphics keyboard and mouse backend by @ReenigneArcher in #49
- fix: avoid ranges contains for AppleClang by @ReenigneArcher in #50
- fix(macOS): absolute mouse coordinate scaling by @ReenigneArcher in #51
- chore(deps): update astral-sh/setup-uv action to v8.3.2 by @renovate[bot] in #52
- chore: add sonar property files by @ReenigneArcher in #53
- fix: improve cross-platform virtual gamepad compatibility by @ReenigneArcher in #54
- chore(deps): update actions/checkout action to v7.0.1 by @renovate[bot] in #56
- chore(deps): update official github actions (major) by @renovate[bot] in #55
- fix(packaging/windows): Allow WiX installers to downgrade and overwrite by @ReenigneArcher in #57
- chore(deps): update astral-sh/setup-uv action to v9 by @renovate[bot] in #58
- build(deps): bump third-party/lizardbyte-common from
06cd442to011ad2bby @dependabot[bot] in #59 - chore(deps): update lizardbyte/actions action to v2026.728.214955 by @renovate[bot] in #60
- fix(virtualhid_control): improve compact layout by @ReenigneArcher in #61
- docs(gh-pages): add Virtual HID Driver product page by @ReenigneArcher in #62
- docs(gh-pages): fix image assets by @ReenigneArcher in #64
- feat(Windows): add broker service and license API by @ReenigneArcher in #63
- feat(driver): add rotating UMDF trace log support by @ReenigneArcher in #65
- fix: harden Windows broker security and validation by @ReenigneArcher in #66
- fix: harden Windows broker uninstall and release CI by @ReenigneArcher in #67
- fix: improve broker licensing and package install by @ReenigneArcher in #68
- chore(deps): update astral-sh/setup-uv action to v10 by @renovate[bot] in #69
- fix(Linux): Use Release package build and byte helper by @ReenigneArcher in #70
- refactor: sonar fixes by @ReenigneArcher in #71
- feat(FreeBSD): Add backend support by @ReenigneArcher in #72
- refactor(Windows): mark protocol headers C++-only by @ReenigneArcher in #73
- docs: clarify licensing and macOS backend status by @ReenigneArcher in #74
- fix(Windows): use overlapped IO for backend IOCTLs by @ReenigneArcher in #75
- fix(Windows): harden driver uninstall flow by @ReenigneArcher in #76
- fix(Windows): queue VHF input reports by @ReenigneArcher in #77
- chore(deps): update astral-sh/setup-uv action to v10.0.1 by @renovate[bot] in #78
- fix(linux): restore PlayStation gamepad hotplug in Steam by @ReenigneArcher in #85
- test: add SDL3 HIDAPI rumble Windows consumer test by @ReenigneArcher in #86
- fix(linux): assign unique touch tracking IDs on slot reuse by @ReenigneArcher in #87
New Contributors
- @ReenigneArcher made their first contribution in #2
- @renovate[bot] made their first contribution in #29
- @LizardByte-bot made their first contribution in #33
- @dependabot[bot] made their first contribution in #59
Full Changelog: https://github.com/LizardByte/libvirtualhid/commits/v2026.816.1824.2
Contributors
📦 Assets:
| ⬇️ Download | #️⃣ Download Count | 🛡️ VirusTotal |
|---|---|---|
| libvirtualhid-Windows-AMD64-driver-installer.msi |