Skip to content

Releases: joleuger/vuinputd

0.3.2

28 Dec 00:16

Choose a tag to compare

0.3.2 Pre-release
Pre-release

🐧 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

25 Dec 22:00

Choose a tag to compare

0.3.1 Pre-release
Pre-release

🐧 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

19 Dec 21:13

Choose a tag to compare

0.3.0 Pre-release
Pre-release

πŸš€ 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-namespace option

  • Split inject_in_container into clearer steps:

    • emit_udev_event
    • mknod_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:

    • devname
    • major
    • minor
  • 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

06 Dec 21:50

Choose a tag to compare

0.2.0 Pre-release
Pre-release

πŸš€ 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 .deb packaging
  • GitHub Actions CI added

v 0.1.0 Initial alpha release of vuinputd

31 Oct 20:08

Choose a tag to compare

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.