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 <vinput@leupolz.eu>  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 <dev@leupolz.eu>  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 <dev@leupolz.eu>  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 <dev@leupolz.eu>  Thu, 06 Dec 2025 21:00:00 +0000


vuinputd (0.1.0-1) unstable; urgency=medium

  * Initial release.

 -- Johannes Leupolz <dev@leupolz.eu>  Wed, 27 Aug 2025 12:00:00 +0000
