vuinputd (0.3.2-1) unstable; urgency=medium * Improve debugging support for container execution: - Add documentation describing how to debug actions triggered by vuinputd inside containers. - Make it easier to use strace to debug child processes. - Log action descriptions as base64-encoded JSON when executing container actions (e.g. mknod), simplifying shell-based debugging. -- Johannes Leupolz Sat, 21 Dec 2025 10:30:00 +0000 vuinputd (0.3.1-1) unstable; urgency=medium * Improve Debian packaging and release process: - Add release pipeline for Debian packages. - Improve Debian build scripts. - Fix issues in debian/rules. * Improve startup robustness: - Check the status of tty1 during startup. - Add hints regarding vt-guard usage to the systemd service file. * Documentation and usability improvements: - Improve help messages. - Document two approaches to mitigate the VT keyboard handler issue when no graphical input session is active. -- Johannes Leupolz Fri, 20 Dec 2025 22:00:00 +0000 vuinputd (0.3.0-1) unstable; urgency=medium * Refactor container and namespace handling: - Refactoring from forked lambda execution to JSON-based job re-exec. - Refactor namespace switching after exec; introduce --target-namespace option. - Split inject_in_container into emit_udev_event and mknod_device. * Add udev rules to the Debian package. * Significant improvements to integration testing: - Add integration tests for device creation via uinput using bubblewrap. - Add event logging support to integration tests. - Run a separate vuinputd instance with its own device node as part of tests. * Improve internal structure and error handling: - Switch to anyhow for error handling. - General name refactorings and code cleanup. * Add command-line options to control virtual uinput device properties (devname, major, minor). * Update GitHub Actions dependencies and conduct first microbenchmark. * Minor fixes in examples and formatting cleanup. -- Johannes Leupolz Thu, 19 Dec 2025 21:30:00 +0000 vuinputd (0.2.0-1) unstable; urgency=medium * Register official USB vendor/product ID (VID 0x1209, PID 0x5020) under pid.codes. * Improve and expand project documentation: - Extended DESIGN.md with device creation details, uinput flow, and netlink/uinput interactions. - Added new testing documentation and documented conducted tests. - Updated USAGE.md with screenshots and clarified steps. - Multiple README.md improvements and cleanup. * Add initial .deb packaging support and GitHub Actions workflow for CI. * Implement device reuse and first support for legacy devices (Steam compatibility). * Improve Steam Deck gamepad behavior and compat-mode fixes. * Enhance reliability: - Fix zombie process issue. - Deduplicate excessive error messages. - Ensure write to uinput only with complete messages. - Fix get_awaiter_for_state and pointer cleanup issues. - Remove hardcoded wait to improve timing stability. * Add detection for 32-bit calling processes. * Ensure arm64 compilation support. * Various refactorings, typo fixes, and internal improvements to job engine and service file. * Updated documentation for release readiness. -- Johannes Leupolz Thu, 06 Dec 2025 21:00:00 +0000 vuinputd (0.1.0-1) unstable; urgency=medium * Initial release. -- Johannes Leupolz Wed, 27 Aug 2025 12:00:00 +0000