osfeed.dev
Release /

Karabiner-Elements v15.6.0

Write remapping conditions that calculate values and compare elapsed time.

Before you upgrade to v15.6.0

2 to fix

Stop reading `/Library/Application Support/org.pqrs/tmp/karabiner_grabber_manipulator_environment.json`; it is no longer updated. Use EventViewer to inspect current variables.

Action requiredAffects: Tools and workflows that read the manipulator-environment JSON file.
Read the evidence

Apple vendor events are always processed, even if `ignore_vendor_events` is manually enabled in `karabiner.json`.

Behavior changedChoose whether to ignore vendor events for a device.Affects: Apple-device configurations setting `ignore_vendor_events`.
Read the evidence

What changed in v15.6.0

Complex rules add expression conditions, expression-based variable updates and a millisecond clock; EventViewer can temporarily disable modifications.

Download the v15.6.0 macOS package from this release.

New things you can do

Adds `expression_if`, `expression_unless`, `set_variable.expression`, `set_variable.key_up_expression`, `system.now.milliseconds` and `from.integer_value`.

AddedUse calculated expressions and time values in remapping rules.
Read the evidence

Environment variables can be set via `/Library/Application Support/org.pqrs/config/karabiner_environment`.

AddedSet environment variables for Karabiner-Elements through a configuration file.
Read the evidence

Adds Programmable Buttons usage support, including the VEC USB Footpedal, plus pointing buttons `button33` through `button255`.

AddedRemap programmable consumer-device buttons, including supported foot pedals.
Read the evidence

Fixed and improved

Seeded by @iluxav with Codex, from the release's public sources. Each change links to its evidence.

Share

LinkedIn takes the link and its card only; write your text there.

X LinkedIn Reddit Hacker News Bluesky