Releases: joleuger/vuinputd
0.3.2
π§ vuinputd 0.3.2
This release focuses on improved debugging support for actions executed in containers.
π Debugging Improvements
- Added documentation on how to debug actions triggered by vuinputd in containers.
- Simplified using strace to debug child processes.
- Actions executed in containers (e.g.,
mknod) are now logged as base64-encoded JSON, making it easier to reproduce and debug in a shell.
0.3.1
π§ vuinputd 0.3.1
This release focuses on Debian packaging reliability, startup robustness around VT handling, and better documentation for non-graphical environments.
π¦ Debian Packaging & Release
- Added a release pipeline for Debian packages
- Improved Debian build scripts
- Fixed issues in
debian/rules
π₯ VT & Startup Improvements
- Check the status of tty1 during startup
- Added hints regarding vt-guard usage to the systemd service file
- Improved behavior when no graphical input session is active
π Documentation & Usability
- Improved help messages and formatting cleanup
- Documented two approaches to mitigate the VT keyboard handler problem
0.3.0
π vuinputd 0.3.0
This release focuses on container/namespace refactoring, better test coverage, and improved configurability of virtual uinput devices.
π§© Container & Namespace Handling
-
Refactored execution model from forked lambda calls to JSON-based job re-exec
-
Improved namespace switching after
exec; added--target-namespaceoption -
Split
inject_in_containerinto clearer steps:emit_udev_eventmknod_device
π§ͺ Integration Testing Improvements
- Added integration tests for uinput device creation using bubblewrap
- Introduced event logging in integration tests
- Tests now run a separate vuinputd instance with its own device node
π Internal Improvements
- Switched to anyhow for more robust error handling
- General refactoring, name cleanup, and code structure improvements
βοΈ Configuration & Packaging
-
Added command-line options to control virtual uinput device properties:
devnamemajorminor
-
Added udev rules to the Debian package
π§ Tooling & Misc
- Updated GitHub Actions dependencies
- Conducted the first microbenchmark
- Minor fixes in examples and formatting cleanup
0.2.0
π vuinputd 0.2.0
Highlights
- Official USB VID/PID assigned: 1209:5020
- Steam & Steam Deck improvements (legacy device support, device reuse, compat-mode fixes)
- Major documentation updates (DESIGN, USAGE, README, tests)
Technical
- Fixed zombie processes and noisy log messages
- More robust uinput handling (only write complete messages)
- Removed hardcoded waits; improved job engine stability
- 32-bit caller detection and first arm64 support
Tooling
- Initial
.debpackaging - GitHub Actions CI added
v 0.1.0 Initial alpha release of vuinputd
Current Status: π§ Prototype / Alpha β functional, not yet production-grade.
vuinputd is currently in a functional prototype stage. It reliably demonstrates the core concept β exposing /dev/uinput devices inside containers via CUSE β but several aspects require hardening before production use.