- The kext binary has been built with macOS 10.12 SDK in order to avoid kextload issue on macOS 10.12.
- LED has been supported on VirtualHIDKeyboard.
A HID report {kHIDPage_LEDs, kHIDUsage_LED_CapsLock} will be posted to user space when the VirtualHIDKeyboard LED state is changed.
- The kext binary has been built on macOS 10.12 in order to avoid kextload issue on macOS 10.12.
- Report Count of virtual keyboard has been increased. (6 -> 32)
pqrs::karabiner_virtual_hid_device::properties::keyboard_initialization::caps_lock_delay_milliseconds
has been removed.
pqrs::karabiner_virtual_hid_device::hid_report::*::empty
has been added.
- Add const qualifier to
pqrs::karabiner_virtual_hid_device::hid_report::*::exists
.
pqrs::karabiner_virtual_hid_device::hid_report::modifiers::operator==
has been added.pqrs::karabiner_virtual_hid_device::hid_report::buttons::operator==
has been added.
pqrs::karabiner_virtual_hid_device::hid_report::modifiers::get_raw_value
has been added.pqrs::karabiner_virtual_hid_device::hid_report::keys::get_raw_value
has been added.
pqrs::karabiner_virtual_hid_device::hid_report
interfaces have been improved.
- macOS 10.11 support has been dropped.
kHIDUsage_AppleVendor_TopCase
andkHIDUsage_AppleVendor_Keyboard
have been supported inpost_keyboard_input_report
.pqrs::karabiner_virtual_hid_device::properties::country_code
has been added.pqrs::karabiner_virtual_hid_device::properties::keyboard_type
has been removed.pqrs::karabiner_virtual_hid_device_methods::dispatch_keyboard_event
has been removed.pqrs::karabiner_virtual_hid_device_methods::clear_keyboard_modifier_flags
has been removed.
- The Vendor ID and Product ID of virtual devices has been changed. (0x0,0x0 -> 0x16c0,0x27db and 0x16c0,0x27da)
- Uninstaller removes
/Library/Application Support/org.pqrs
directory if it is empty.
pqrs::karabiner_virtual_hid_device::get_kernel_extension_name()
method has been added.
- A version string has been included into virtual device's serial number.
clear_keyboard_modifier_flags
method has been added.
dist/update.sh
has been removed. Install new kext to /Library/Extensions directly.
operator==
andoperator!=
has been added intopointing_input
andkeyboard_event
.
is_virtual_hid_keyboard_ready
method has been added.
operator==
andoperator!=
has been added intokeyboard_initialization
.
- kextunload calls in
uninstall.sh
andupdate.sh
has been removed in order to avoid a macOS problem.
- Fixed issue:
update.sh
fails to copy kext when the kext file is not in /Library/Extensions and kext is already loaded.
caps_lock_delay_milliseconds
has been added intopqrs::karabiner_virtual_hid_device::properties::keyboard_initialization
.
- Support
keyboard_type
in VirtualHIDKeyboard.