Skip to content

Releases: pqrs-org/Karabiner-DriverKit-VirtualHIDDevice

v5.0.0

30 Aug 00:16
17fcfbe
Compare
Choose a tag to compare
  • 📅 Release date

    • Aug 30, 2024
  • 💥 Breaking changes

    • Add vendor_id and product_id into the virtual_hid_keyboard_initialize parameters.
      You need to modify the code as follows.

      - client->async_virtual_hid_keyboard_initialize(pqrs::hid::country_code::us);
      + pqrs::karabiner::driverkit::virtual_hid_device_service::virtual_hid_keyboard_parameters parameters;
      + parameters.set_country_code(pqrs::hid::country_code::us);
      + client->async_virtual_hid_keyboard_initialize(parameters);

v4.3.0

26 May 11:21
904eb90
Compare
Choose a tag to compare
  • 📅 Release date
    • May 26, 2024
  • 🍰 Minor Changes
    • Fix minor script issues.
    • Improved examples/SMAppServiceExample.

v4.2.0

20 May 23:29
c2fb993
Compare
Choose a tag to compare
  • 📅 Release date
    • May 20, 2024
  • 🍰 Minor Changes
    • Renamed LaunchDaemons plist name.
      • new: LaunchDaemons/org.pqrs.service.daemon.Karabiner-VirtualHIDDevice-Daemon.plist
      • old: LaunchDaemons/org.pqrs.Karabiner-VirtualHIDDevice-Daemon.plist

v4.1.0

17 May 00:47
bbb3f95
Compare
Choose a tag to compare
  • 📅 Release date
    • May 16, 2024
  • ⚡️ Improvements
    • The signing identity during the package build has been changed from hard-coded to using an environment variable.
  • 🍰 Minor Changes
    • The provisioning profile for signing the built binary has been updated.

v4.0.0

17 May 00:09
4b88c0f
Compare
Choose a tag to compare
  • 📅 Release date
    • May 15, 2024
  • 💥 Breaking changes
    • macOS 11 and macOS 12 are no longer supported.
    • The legacy /Library/LaunchDaemons/org.pqrs.Karabiner-DriverKit-VirtualHIDDeviceClient.plist is no longer included.
      To automatically launch the service process, please register Karabiner-VirtualHIDDevice-Daemon.app with launchd from your application.
      examples/SMAppServiceExample is an example application for performing the registration.
    • Removed /Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/bin/cli.
  • 🔔 Compatibility
    • There is binary compatibility for client applications. This means that a client designed for version 3.x.x will also work with version 4.0.0 without needing to rebuild your application.
  • 🍰 Minor Changes
    • The name of the daemon process has changed from Karabiner-DriverKit-VirtualHIDDeviceClient.app to Karabiner-VirtualHIDDevice-Daemon.app.

v3.2.0

17 May 00:08
228a02d
Compare
Choose a tag to compare
  • 📅 Release date
    • May 10, 2024
  • ⚡️ Improvements
    • Changed the registration of the Karabiner-DriverKit-VirtualHIDDeviceClient.app in the Launch Services database to occur just once after the package is installed, instead of every time it is launched.
    • Stopped updating the modification time of /Library/LaunchDaemons/org.pqrs.Karabiner-DriverKit-VirtualHIDDeviceClient.plist each time Karabiner-DriverKit-VirtualHIDDeviceClient.app is launched.
    • Added /Library/Application Support/org.pqrs/Karabiner-DriverKit-VirtualHIDDevice/bin/cli.
    • Updated provisionprofile files.
    • Updated dependent vendor code.

v3.1.0

17 Sep 12:15
5919482
Compare
Choose a tag to compare
  • 📅 Release date
    • Sep 17, 2023
  • 💥 Breaking changes
    • virtual_hid_device_service::client signals are updated:
      • driver_loaded_response is changed to driver_connected
      • driver_version_matched_response is changed to driver_version_mismatched
        • Note that the true and false values are reversed.
      • *_response is removed from the following signals:
        • virtual_hid_keyboard_ready_response
        • virtual_hid_pointing_ready_response
    • The following obsoleted methods of virtual_hid_device_service::client are removed:
      • client(const std::filesystem::path& client_socket_file_path)
      • async_driver_loaded(void)
      • async_virtual_hid_keyboard_ready(void)
      • async_virtual_hid_pointing_ready(void)
  • ✨ New Features
    • driver_activated signal is added into virtual_hid_device_service::client.
  • ⚡️ Improvements
    • In the forceActivate process, if the same version of the system extension that is being installed is already installed, the request will be explicitly skipped.

v2.6.0

10 Sep 09:18
1cc3e2f
Compare
Choose a tag to compare
  • 📅 Release date
    • Sep 10, 2023
    • Updated dependent vendor code.
      • pqrs::osx::process_info v2.3

v2.5.0

10 Sep 08:33
d329f75
Compare
Choose a tag to compare
  • 📅 Release date
    • Sep 10, 2023
  • ⚡️ Improvements
    • Fix swiftlint warnings.

v2.4.0

10 Sep 08:33
aafa4cc
Compare
Choose a tag to compare
  • 📅 Release date
    • Sep 6, 2023
  • ✨ New Features
    • Generic desktop usage page (e.g., D-pad) has been supported.