Skip to content

v0.0.04

Choose a tag to compare

@westkevin12 westkevin12 released this 19 Feb 08:26
· 10 commits to main since this release
5228076

Release v0.0.4

馃殌 Wayland Support & Stability

This release brings full compatibility for Wayland sessions on Linux, removing previous input simulation restrictions.

  • Native Wayland Support: Implemented EvdevEngine to bypass security restrictions via /dev/input and /dev/uinput.
  • Absolute Mouse Synchronization: Implemented hardware-level injection for both moves and clicks. This ensures pixel-perfect accuracy on high-resolution Wayland environments.
  • Automatic Engine Selection: Intelligent fallback between evdev (Wayland/Linux) and pynput (X11/Windows).
  • Enhanced Stability: Added a "Heartbeat" mechanism to automatically restart input listeners if they become unresponsive.

馃洜 Enhancements

  • Input Handling: Abstracted input logic into a flexible InputEngine architecture.
  • Project Organization: Cleaned up the scripts/ directory and moved essential verification tools to a new tests/ directory.
  • Build System: Resolved Linux binary build failures by including fix_wayland_permissions.sh script in the distribution.

馃摝 Installation & Setup (Linux)

Important: Wayland support requires kernel-level permissions.

  1. Install Dependencies:

    # Sets up libraries, groups, and udev rules
    ./scripts/install_linux.sh
  2. Grant Permissions:
    If the installer didn't handle it or you prefer manual setup, run:

    ./scripts/fix_wayland_permissions.sh

    Log out and back in for group changes to stay active.

  3. Run:

    # For the pre-compiled release:
    cd dist/release
    sudo ./install.sh
    ./XvG-AutoKeybind