Karabiner-Elements 11.4.0 Dec 7, 2017 Download

  • Fixed an issue that the checkbox in `Preferences > Devices` is disabled for keyboards which do not have their own vendor id.
  • `location_id` has been added to `device_if` and `device_unless`.

Karabiner-Elements 11.3.0 Nov 12, 2017 Download

  • Fixed an issue that Karabiner-11.2.0 does not work properly on some environments due to a possibility of macOS kernel extension cache problem.

Karabiner-Elements 11.2.0 Nov 9, 2017 Download

  • The caps lock LED manipulation has been disabled with non Apple keyboards until it is enabled manually.
    has caps lock led
  • Mouse button modifications has been added.
    Note:
    • You have to enable your Mouse manually in Preferences > Devices tab.
    • Karabiner-Elements cannot modify Apple's pointing devices.
  • `to_delayed_action` has been added.
    Examples:
    • Quit application by pressing command-q twice
    • Emacs key bindings [C-x key strokes]
  • `input_source_if` and `input_source_unless` has been added to `conditions`.
  • select_input_source` has been added.
  • `keyboard_type_if` and `keyboard_type_unless` has been added to `conditions`.
  • The virtual keyboard handling has been improved.

Karabiner-Elements 11.1.0 Oct 4, 2017 Download

  • Fixed an issue that modifier flags becomes improperly state by mouse events.

Karabiner-Elements 11.0.0 Sep 18, 2017 Download

The first stable release of Karabiner-Elements.
(There is no changes from Karabiner-Elements 0.91.16.)

Karabiner 10.22.0 Oct 31, 2016 Download

Fixed an issue:
Some Qt apps might be crash when AXNotifier is enabled. (VirtualBox, LyX, Wireshark)
Default setting of AXNotifier has been changed. (Enabled in Microsoft Office)
Prepared settings have been updated.

Karabiner 10.21.0 Jul 5, 2016 Download

Fixed an issue:
The initial key repeat rate of Karabiner will be set the slower value if you have not changed the key repeat rate in System Preferences.
Fixed an issue:
Karabiner does not save preferences properly in an edge case.
Prepared settings have been updated.

10.20.0 Jun 16, 2016 Download

Fixed an issue:
Remote Desktop detection will be failed in some cases.
Fixed an issue:
Input source switching settings does not work in some environments.

Updates for people who add new settings by oneself

`Option::FLIPSCROLLWHEEL_HORIZONTAL` and `Option::FLIPSCROLLWHEEL_VERTICAL` have been supported in `__PointingRelativeToScroll__`.

Karabiner 10.19.0 Jun 9, 2016 Download

The multi-touch extension default configuration has been changed.
If you are using ThumbSense, please enable ThumbSense setting manually in multi-touch extension preferences.
Fixed an issue:
The argument treatment in `warp-mouse-cursor-position` utility is wrong.
These adjustment values for `screen` and `front_window` were exchanged.
For example, the vertical adjustment value for `screen` and `front_window` is used in horizontal adjustment.
Fixed an issue:
Some Java apps might be crash when AXNotifier is enabled. (SAP GUI for Java)
The device disconnect handling has been improved.
`Use modifier symbols (⌘⌃⌥⇧⇪) in place of the modifier names` has been added into Karabiner Preferences > Status Message tab.
Prepared settings have been updated.

Updates for people who add new settings by oneself

`<bundleidentifieroverridedef>` has been introduced.
`Option::KEYTOKEY_DELAYED_ACTION_MILLISECONDS` has been added.
The following filters have been added.
* <deviceexists_not>
* <deviceexists_only>
The following environment variables has been added into replacementdef.
* {{ ENV_Select_the_previous_input_source_shortcut }}
* {{ ENV_Select_next_source_in_input_menu_shortcut }}
Fixed an issue:
In some case, ModifierFlag pattern matching of `Option::KEYTOKEY_AFTER_KEYUP` in `__KeyOverlaidModifier__` and `__HoldingKeyToKey__` does not work property.

Karabiner 10.18.0 Mar 7, 2016 Download

Fixed an issue that is introduced in Karabiner 10.17.0:
Karabiner will be crashed when you change settings after you opened and closed the Preferences window in macOS 10.10.

Karabiner 10.17.0 Mar 5, 2016 Download

"Show icon in Dock" setting has been added.
"Resume at login" setting has been added.
You can disable auto resume function.
"Disable an internal keyboard while external keyboards are connected" setting has been improved.
  • Mionix Naos 7000 has been supported.
  • Logitech Bluetooth Mouse M555b has been supported.
  • Microsoft Sculpt Touch Mouse has been supported.
The word-wrap property of setting description in Preferences became break-word.
The font size in Preferences has been selectable from "default font" and "large font".
The consumer keys (media keys) repeat values has been synchronized with the key repeat values.
The behavior of starting Karabiner on system startup has been improved.
Prepared settings have been updated.
Fixed an issue:
Some Qt apps might be crash when AXNotifier is enabled. (WISO apps)
Fixed an issue:
Microsoft Excel scroll position is sometimes reset while using scroll wheel.

Updates for people who add new settings by oneself

Option::FLIPSCROLLWHEEL_ROTATE has been added.
PointingRelative::ANY has been added into __PointingRelativeToKey__.
Fixed an issue:
__KeyDownUpToKey__ sends only the last interrupted events when multiple interrupted events are specified.

Karabiner 10.15.0 Dec 21, 2015 Download

The safety limit of key repeat rate has been removed.
You can overwrite key repeat rate by extreme fast values.

The limit was 200 ms and 5 ms in the previous versions of Karabiner.
Please increase the key repeat values to 200 ms and 5 ms if you feel new key repeat is too fast.
GUI for enabling debug mode has been added into Karabiner Preferences.
Prepared settings have been updated.
"Disable an internal keyboard while external keyboards are connected" setting has been improved.
  • Razer DeathAdder Chroma has been supported.
ModifierFlag treatment has been improved in Option::KEYTOKEY_DELAYED_ACTION.
Fixed issue: Some Java apps might be crash when AXNotifier is enabled. (Fiji)

Updates for people who add new settings by oneself

Some error messages have been improved.

Karabiner 10.14.0 Nov 5, 2015 Download

  • New functions and improvements:
    • "Karabiner Preferences > Key Repeat tab" UI has been improved.
  • Fixed issues:
    • The key repeat configuration migration sometimes does not set properly values when Karabiner has been upgrade from v10.11.0 or prior.

Karabiner 10.13.0 Nov 2, 2015 Download

  • New functions and improvements:
    • "Overwrite the key repeat values of system" option has been added.
      Karabiner uses the system values unless this option is enabled.
    • The key up event handling has been improved in some keyboards.
    • "Don't remap Apple's keyboards" setting supported Magic Keyboard.
    • Karabiner Preferences became resizable.
    • Prepared settings have been updated.
  • Fixed issues:
    • __SimultaneousKeyPresses__ sometimes fails sending key up event when __BlockUntilKeyUp__ is used together.

Karabiner 10.11.0 Oct 10, 2015 Download

  • Fixed issues:
    • __SimultaneousKeyPresses__ sends key events continuously even if all keys are released when using multiple keyboards at the same time and both keyboards are pressed.
    • Some Java apps might be crash when AXNotifier is enabled. (Spine, SpineTrial)

Karabiner 10.10.0 Oct 8, 2015 Download

  • New functions and improvements:
    • "Use prepared settings" option has been added into Karabiner Preferences > Misc & Uninstall tab.
      Turning off the setting allows you to drop prepared settings and improve the speed of reloading XML.
    • EventViewer has been improved.
      Media control events and some key combinations are supported.
    • Event modification has been improved when you are using multiple keyboards at the same time.
    • AXNotifier supported OmniFocus2 Quick Entry.
    • Prepared settings have been updated.
    • Updates for people who add new settings by oneself:
      • once attribute has been introduced into <include> tag.
  • Fixed issues:
    • The CPU usage of Preview.app might be 100% at opening a huge PDF file when AXNotifier is enabled.

Karabiner 10.9.0 Sep 7, 2015 Download

  • Incompatibility changes:
    • The fn keypad has been removed from implicit behavior.
      Please use either of the following settings instead if you need.
      • "Fn+Number to KeyPad"
      • "Use old style fn keypad"
  • New functions and improvements:
    • The external keyboard handling has been improved.
    • Prepared settings have been updated.
    • Updates for people who add new settings by oneself:
      • The following filters have been added.
        • <lastsentevent_not>
        • <lastsentevent_only>
  • Fixed issues:
    • __DropKeyAfterRemap__ does not work properly if the target key is changed by <autogen> that is defined before __DropKeyAfterRemap__.

Karabiner 10.8.0 Aug 24, 2015 Download

  • New functions and improvements:
    • AXNotifier supported new Alfred (Alfred 2.7.2).
    • Prepared settings have been updated.
    • __PassThrough__ behavior has been improved.
    • Updates for people who add new settings by oneself:
      • The following filters have been added.
        • <lastreleasedphysicalkey_only>
        • <lastreleasedphysicalkey_not>
        • <elapsedtimesincelastreleased_greaterthan>
        • <elapsedtimesincelastreleased_lessthan>
  • Fixed issues:
    • multi-touch extension might stop working after wake up.

Karabiner 10.7.0 Aug 10, 2015 Download

  • Incompatibility changes:
    • The default mouse keys scroll direction has been changed to natural.
    • <inputsourcedetail_only> and <inputsourcedetail_not> filters have been merged into <inputsource_only> and <inputsource_not>.
      Please use <inputsource_only> and <inputsource_not> in your private.xml.
    • Launcher Mode v2 uses own modifier flag in order to improve usability.
      If you extended Launcher Mode v2 by LAUNCHER_MODE_V2_EXTRA, please remove ModifierFlag::NONE from LAUNCHER_MODE_V2_EXTRA.
      Example:
      old: <autogen>__KeyDownUpToKey__ KeyCode::A, ModifierFlag::NONE, KeyCode::VK_OPEN_URL_APP_Activity_Monitor</autogen>
      new: <autogen>__KeyDownUpToKey__ KeyCode::A, KeyCode::VK_OPEN_URL_APP_Activity_Monitor</autogen>
  • New option has been added into command line interface: toggle, be_careful_to_use__clear_all_values_by_name
  • New option has been added into post-hid-event command line utility: --flag
  • "Status Message > Show caps lock state" option has been added.
  • Multiple displays support has been improved. The status message will be shown in the all screen.
  • Fast User Switching support has been improved.
  • Prepared settings have been updated.
  • Updates for people who add new settings by oneself:
    • __DropAllKeys__ has been added.
    • Option::KEYTOKEY_DELAYED_ACTION has been added.
    • Option::KEYTOKEY_INCREASE_MODIFIER_FLAGS has been added.
    • Option::SIMULTANEOUSKEYPRESSES_POST_FROM_EVENTS_AS_RAW has been added.
    • The following filters have been added.
      • <pressingphysicalkeys_greaterthan>
      • <pressingphysicalkeys_lessthan>
    • __HoldingKeyToKey__ has been improved at you pressed modifiers while holding target key down.
    • ModifierFlag pattern matching has been introduced into Option::KEYTOKEY_AFTER_KEYUP.
    • <background /> support has been added into <vkopenurldef> tag.
    • high_priority attribute has been introduced into <identifier> tag.
    • <appdef> behavior has been improved. It preserves prepared settings when you use <appdef> in private.xml for bundle identifiers that are in prepared appdef.xml.
    • KeyCode::VK_MOUSEKEY_FIXED_DISTANCE_SCROLL_* have been added.
  • Fixed issues:
    • Some Java apps might be crash when AXNotifier is enabled. (Eclipse, Screencast-O-Matic, RazorSQL, EditRocket)
    • kext loading issue on macOS 10.11 beta 6 has been fixed.

Karabiner 10.6.0 Jan 13, 2015 Download

  • A following prepared setting has been fixed.
    • General > Disable an internal keyboard while external keyboards are connected.
  • "Sort by name" and "Sort by created" button have been added in Preferences > MenuBar.
  • Prepared settings have been updated.

Karabiner 10.5.0 Dec 12, 2014 Download

  • Fixed issues:
    • Some Java apps might be crash when AXNotifier is enabled. (IntelliJ IDEA, PhpStorm, RubyMine, Android Studio)
    • <device_only> and <device_not> filters are ignored when multiple keyboards are connected and same keys are pressed at the same time.
  • Improvements:
    • "Ignore bouncing (chattering) events" setting has been added.
    • Spotlight has been supported in <only> and <not> filters.
    • Quit button has been added into Preferences.
    • Simultaneous presses detection with rapid key typing has been improved.
    • ModifierFlag manipulation when key up has been improved.
    • Prepared settings have been updated.
  • Updates for people who add new settings by oneself:
    • Option::FORCENUMLOCKON_FORCE_OFF has been added.
    • __KeyDownUpToKey__ has been added.
    • <include> ignores missing files. (Karabiner does not show an alert dialog when <include> refers missing files.)

Karabiner 10.4.0 Oct 14, 2014 Download

  • A broken prepared setting has been fixed.

Karabiner 10.3.0 Oct 7, 2014 Download

  • Stability at reloading XML has been improved.
  • macOS 10.10 support has been improved.
  • Prepared settings have been updated.
  • "Check for updates" (Sparkle) has been updated.
  • "Restart AXNotifier" button has been added into Preferences.
  • Fixed issue:
    • EventViewer does not show control-tab and control-shift-tab event when Full Keyboard Access is enabled.
  • Updates for people who add new settings by oneself:
    • The following filters have been added.
      • <modifierlocked_only>
      • <modifierlocked_not>
      • <modifierstuck_only>
      • <modifierstuck_not>

Karabiner 10.2.0 Aug 20, 2014 Download

  • Fixed issues:
    • Shortcuts (eg. Ctrl-C, Ctrl-V) might not work properly in Microsoft Remote Desktop.
    • Some Java apps will be crash.
  • Added an option to disable AXNotifier. ("AXNotifier" tab in Preferences.)
  • Updated prepared settings.
  • Some minor improvements.
  • Profile management functions have been added into command line interface.
  • Updates for people who add new settings by oneself:
    • __HoldingKeyToKey__ and __KeyOverlaidModifier__ support Option::KEYTOKEY_BEFORE_KEYDOWN and Option::KEYTOKEY_AFTER_KEYUP.
    • You can also use __{ }__ as well as @begin, @end.

Karabiner 10.1.0 Jul 21, 2014 Download

  • Fixed issues:
    • The continuous key sequence will be improper order in environments which VMWare Fusion is installed.
    • A message "Karabiner cannot connect with kernel extension" might be shown in some environment.
  • Show an error alert when Karabiner is not placed in /Applications.
  • Updates for people who add new settings by oneself:
    • Added KeyCode::VK_IOHIKEYBOARD_TOGGLE_NUMLOCK.
  • Updated prepared settings.
  • Some minor improvements.

Karabiner 10.0.0 Jul 9, 2014 Download

  • KeyRemap4MacBook has been renamed to "Karabiner".
  • AXNotifier has been added.
    AXNotifier allows you to observe the window name (window title) and the focused ui element role (eg. whether textarea or not).
    For example, a setting that allows you to use hjkl keys as arrow keys in Finder when you are not editing text such as filename has been added.
  • A command line utility "warp-mouse-cursor-position" has been added.
    Settings which use this utility have been added, too.
    For example, this setting allows you to move mouse cursor by tapping fn key:
    • Custom Shortcuts
      • Move mouse cursor to the center of the frontmost app's window:
        • By pressing fn key alone.
  • Fixed issues:
    • A message "Kernel extension is not loaded" might be shown in some environment.
    • Status Message will not be shown properly when you are using multiple displays.
  • Updated prepared settings.
  • Some minor improvements.
  • Updates for people who add new settings by oneself:
    • You can add your own modifiers by <modifierdef>. Usage of <modifierdef>.
    • Added <windowname_only> and <windowname_not> filters.
    • Added <uielementrole_only> and <uielementrole_not> filters.
    • Added __PointingRelativeToKey__.
    • Added __PassThrough__. You can disable all settings in specific situations.
      For example, this item allow you to disable all settings while you are using virtual machine.
      (This setting is already included in prepared settings.)
        <item>
          <name>Disable all settings while you are using virtual machine.</name>
          <identifier>private.ignore_virtual_machine</identifier>
          <only>VIRTUALMACHINE</only>
          <autogen>__PassThrough__</autogen>
        </item>
      
    • You can use KeyCode and ConsumerKeyCode in __PointingRelativeToScroll__.
    • Added ThresholdMillisecond into __HoldingKeyToKey__.
      You can control a holding threshold:
        <autogen>
          __HoldingKeyToKey__
          KeyCode::ESCAPE,
      
          @begin
          KeyCode::ESCAPE
          @end
      
          @begin
          KeyCode::LAUNCHPAD,
          @end
      
          <!-- open Launchpad by press and hold the escape key for 2 seconds. -->
          ThresholdMillisecond::RawValue::2000,
        </autogen>
      
    • Added __BlockUntilKeyUp__.
    • Added Option::KEYOVERLAIDMODIFIER_REPEAT_TOKEYS.
    • Added Option::DROPSCROLLWHEEL_DROP_MOMENTUM_SCROLL.
    • Added KeyCode::VK_NEGATIVE_LOCK_*. (eg. KeyCode::VK_NEGATIVE_LOCK_COMMAND_L, KeyCode::VK_NEGATIVE_LOCK_SHIFT_L.)
    • Added KeyCode::VK_STICKY_ACTIVE_MODIFIERS_*:
      • KeyCode::VK_STICKY_ACTIVE_MODIFIERS_TOGGLE
      • KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_ON
      • KeyCode::VK_STICKY_ACTIVE_MODIFIERS_FORCE_OFF
    • An incompatible change:
      • KeyCode::VK_JIS_TEMPORARY_* are removed.
        Please use <inputsource_filter>, Option::KEYTOKEY_BEFORE_KEYDOWN, Option::KEYTOKEY_AFTER_KEYUP, KeyCode::JIS_EISUU and KeyCode::JIS_KANA instead.

KeyRemap4MacBook 9.3.0 Feb 15, 2014 Download

  • Fixed an issue:
    • "Kernel extension is not loaded" alert might be shown on some machines when automatic login is enabled.
  • Updated prepared settings.
  • Updates for people who add new settings by oneself:
    • These manipulators have been integrated into __KeyToKey__.
      You can change KeyCode, ConsumerKeyCode and PointingButton by __KeyToKey__.
      • __KeyToConsumer__
      • __ConsumerToKey__
      • __ConsumerToConsumer__
      • __KeyToPointingButton__
      • __PointingButtonToKey__
      • __PointingButtonToPointingButton__
    • You can use KeyCode, ConsumerKeyCode and PointingButton in these manipulators:
      • __KeyOverlaidModifier__
      • __HoldingKeyToKey__
      • __SimultaneousKeyPresses__
      • __DoublePressModifier__
      • __ScrollWheelToKey__
      • __PointingRelativeToScroll__
    • Improved KeyCode::VK_CONFIG_* behavior in the edge case.
    • You can change the delay and speed of keyboard repeat per autogen.
      For example, this autogen changes control-p to up arrow with:
      • delay until repeat: 100ms
      • key repeat: 10ms
      <autogen>
        __KeyToKey__
        KeyCode::P, MODIFIERFLAG_EITHER_LEFT_OR_RIGHT_CONTROL,
        KeyCode::CURSOR_UP,
        DelayUntilRepeat::RawValue::100,
        KeyRepeat::RawValue::10,
      </autogen>

KeyRemap4MacBook 9.2.0 Nov 29, 2013 Download

  • KeyRemap4MacBook no longer requires system restart at installing or upgrading.
    If you need to restart system for some reason, KeyRemap4MacBook will show an alert which urges you to restart.
  • Fixed issues:
    • System might crash when you disconnected a keyboard.
  • Updated some prepared settings.

KeyRemap4MacBook 9.0.0 Nov 15, 2013 Download

  • Optimized for macOS 10.9.
    KeyRemap4MacBook 9.0.0 requires macOS 10.9+.
  • Added delay configurations into multi-touch extension.
  • Drop power button support due to limitations of macOS 10.9.
    You can no longer change the power button on MacBook.
  • Fixed issues:
    • ENV_HOME does not work properly in included xml.
    • New plugged devices will not be recognized on macOS 10.9.
    • KeyRemap4MacBook disables the shut down dialog.
    • Fn key on Leopold FC660M cancels mouse dragging.
  • Updated prepared settings:
    • "VIM Emulation" has been updated.
    • Fixed "MarkSet" in Emacs Mode.
  • Updated installer.
  • Some minor improvements.
  • Signed with Developer ID.

KeyRemap4MacBook 8.4.0 Sep 23, 2013 Download

  • Icons have been refined. (Thanks to Kouji TAMURA.).
  • Updates for people who add new settings by oneself:
    • @begin and @end have been introduced in private.xml.
      You can use more than one key to remapped keys with __KeyOverlaidModifier__, __DoublePressModifier__.
    • Shell commands execution has been supported with KeyCode::VK_OPEN_URL_*.

KeyRemap4MacBook 8.3.0 May 19, 2013 Download

  • Fixed an issue that "Look up" feature of macOS (tap trackpad with three fingers) does not work properly.
  • Some minor improvements.

KeyRemap4MacBook 8.2.0 May 17, 2013 Download

  • Fixed an issue that object selection is disabled on Adobe Fireworks.
  • Fixed an issue that "General > Don't remap XXX" does not take effect immediately.
  • Fixed an issue that control-eject shortcut does not work properly on macOS 10.7 and 10.6.

KeyRemap4MacBook 8.1.0 May 12, 2013 Download

  • Power button remapping has been supported. (Thanks to Peter Kamb who is the author of PowerKey.)
  • Added "Quit KeyRemap4MacBook" into menu bar.
  • Added some styles into status message indicator.
  • Improved compatibility with SmoothMouse.
  • Updates for people who add new settings by oneself.
    • Supported more than three keys at __SimultaneousKeyPresses__.
    • Added KeyCode::VK_OPEN_URL_*.
    • Added KeyCode::VK_PARTIAL_KEYDOWN and KeyCode::VK_PARTIAL_KEYUP.
    • Added Option::POINTINGRELATIVETOSCROLL_TOKEYS.
    • Added __FlipPointingRelative__.
    • Added __FlipScrollWheel__.
    • Added filters:
      • <lastpressedphysicalkey_not>
      • <lastpressedphysicalkey_only>
      • <elapsedtimesincelastpressed_greaterthan>
      • <elapsedtimesincelastpressed_lessthan>
  • Some minor improvements.

KeyRemap4MacBook 8.0.0 Jan 30, 2013 Download

  • Preferences has been integrated into app.
  • Integrated a status message indicator. (Removed Growl support.)
  • Added a preference of ignored area into "multi-touch extension".
  • Changed KeyRemap4MacBook_cli location.
  • Dynamic KeyCode::VK_CHANGE_INPUTSOURCE definition feature has been added.
  • <inputsource_only> definition feature has been added.
  • Added Option::SIMULTANEOUSKEYPRESSES_STRICT_KEY_ORDER.
  • Added DeviceLocation into <device_only>, <device_not> filters.
  • Changed --KeyToKey-- to __KeyToKey__ at <autogen>.
  • Some minor improvements.

KeyRemap4MacBook 7.8.0 Jun 26, 2012 Download

  • Fixed an issue that "General > Don't restore modifiers in the mouse event" does not work properly.
  • Fixed an issue that private.xml does not work properly if <identifier> contains white space.
  • Some minor improvements.

KeyRemap4MacBook 7.7.0 May 9, 2012 Download

  • Fixed an issue introduced in version 7.6.0 that detecting of Input Sources does not work properly in Japanese and some other languages.

KeyRemap4MacBook 7.6.0 May 8, 2012 Download

  • Improved XML processing engine. (XML reloading is 2x faster.)
  • Some minor improvements.
  • Increased prepared settings.
  • Updates for people who add new settings by oneself.
    • Added <replacementdef>. You can replace preset settings behavior by this. (reference)
    • Added <include>. You can load external xml files in private.xml. (reference)
    • Added --ScrollWheelToKey--.
    • Added --ScrollWheelToScrollWheel--.
    • Added KeyCode::VK_WAIT_*.

KeyRemap4MacBook 7.5.0 Nov 2, 2011 Download

  • Support Growl-1.3 on notifications.
  • Some minor improvements.
  • Resolved a minor installer issue.
  • Increased prepared settings.
  • Updates for people who add new settings by oneself.
    • Dynamic ApplicationType,DeviceVendor,DeviceProduct definition feature has been added.
    • Added --StripModifierFromScrollWheel--.
    • Added Option::KEYTOKEY_BEFORE_KEYDOWN, Option::KEYTOKEY_AFTER_KEYUP.
    • Added KeyCode::VK_CONSUMERKEY_*.

KeyRemap4MacBook 7.4.0 Aug 23, 2011 Download

  • Some improvements on Mac macOS 10.7 (Lion).
  • Removed "General > Enable CapsLock LED Hack" from preferences.
    If you're using this setting for PCKeyboardHack, use "No Action" configuration instead.
  • Cleaned up "Simultaneous Vi Mode".
    (Some options have been moved into "Home Row Arrow and Modifier Mode".)
  • Added "[Key Overlaid Modifier] Initial Modifier Wait" preference into "Key Repeat" tab.
    KeyOverlaidModifier changes key to modifier after this wait.
    This preference is useful if your typing speed is too fast.
  • Some minor improvements.
  • Increased prepared settings.
  • Updates for people who add new settings by oneself.
    • Added KeyCode::VK_STICKY_*_FORCE_ON, KeyCode::VK_STICKY_*_FORCE_OFF.
    • Added --DropScrollWheel--.

KeyRemap4MacBook 7.3.0 May 17, 2011 Download

  • Improved stability when using Sticky Keys in Universal Access.
  • Improved stability when using multi-touch extension together.
  • Improved "Lazy-Modifier (KeyCode::VK_LAZY_*)" behavior.
  • Some minor improvements.
  • Increased prepared settings.
  • Updates for people who add new settings by oneself.
    • Added KeyCode::VK_MOUSEKEY_BUTTON_*.
    • Added Option::NOREPEAT.
    • Added DeviceProduct::ANY.

KeyRemap4MacBook 7.2.0 Mar 8, 2011 Download

  • Fixed an issue that Growl notification did not work in specific environment.
  • Fixed an issue that the default setting of checkForUpdate was "Nothing".
  • Improved multi-touch extension around sleep/wakeup.
  • Increased prepared settings.

KeyRemap4MacBook 7.1.0 Feb 22, 2011 Download

  • Added setting to be able to use "Logitech Number Pad" which we were not able not use in Mac macOS.
    Activate "Change KeyPad Key > Logitech Number Pad Hack".
  • Replaced StatusWindow with Growl.
    StatusWindow was displaying the lock state of modifiers and extra message.
    Now, these messages are shown by Growl.
  • Attached an application named "multi-touch extension".
    This application activates specific setting while fingers touch the multi-touch device.
    ThumbSense is one of the function which this application supplies.
    See Multi-touch extension for more details.
  • Fixed some issues.
  • Increased prepared settings.
  • Updates for people adding new setting by oneself
    • Added <modifier_only>, <modifier_not> filters.
    • Added --ForceNumLockOn-- to <autogen>.

KeyRemap4MacBook 7.0.0 Dec 14, 2010 Download

  • Now, you can add your original settings very very easily.
    How to add new settings.
    You don't need to build a package from source code anymore.
  • Added momentum scroll feature to "CursorMove to ScrollWheel" on Pointing Devices.
    If you don't like momentum scroll, turn on "Disable Momentum Scroll" by System Preferences.
  • Added "Mouse Keys Mode". You can move mouse pointer by hjkl keys.
  • Increased prepared settings.

KeyRemap4MacBook 6.9.0 Sep 14, 2010 Download

  • Improved "Simultaneous Vi Mode" behavior. You can use Vi style navigation (hjkl) on all applications.
  • Fixed a problem that a broken package may be generated depending on environment when we build a package from a source code.
  • Fixed a problem which slight setting did not work properly.
  • Fixed a minor problem around C-x prefix of "Emacs Mode".
  • Increased prepared settings.

KeyRemap4MacBook 6.8.0 Jul 27, 2010 Download

  • Changed the default value of key repeat wait.
    Please set "[Key Repeat] wait" to "30ms" from "Key Repeat" tab if you prefer the previous default value.
  • Added "Pass Through Mode". You can cancel all settings temporarily.
  • Added "Sticky Modifiers".
  • Fixed minor issues.
  • Increased prepared settings.

KeyRemap4MacBook 6.7.0 May 15, 2010 Download

  • Fixed the problem that a key and a mouse were not changed when we used KeyRemap4MacBook-6.6.0 with USB Overdrive.

KeyRemap4MacBook 6.6.0 May 11, 2010 Download

  • Added a function to define effective setting only with a specific keyboard. For example, "Change Control_L to Command_L" only in Happy Hacking Keyboard.
  • Added a function of "Simultaneous Key Presses" re-mapping.
  • Added virtual modifiers (ModifierFlag::EXTRA1 - ModifierFlag::EXTRA5).
  • Added a function to set the repeat speed of the functional keys (volume adjustment, etc).
  • Increased prepared settings.

KeyRemap4MacBook 6.5.0 Mar 16, 2010 Download

  • Added the key repeat feature to re-mapped functional keys (volume adjustment, etc),
  • Added an Event Viewer application that could confirm a key event, a mouse event.
  • Merged the configuration GUI of menu bar to the system preference pane.
  • Added "Complete Vi Mode" that you can move the cursor only in "hjkl" without pushing the command key or any modifier keys.
  • Added KeyCode::VK_CHANGE_INPUTMODE_FRENCH, and keys for the other languages. It is a virtual key to change the Input Source directly.
  • Increased prepared settings.
  • Fixed some issues.

KeyRemap4MacBook 6.4.0 Jan 21, 2010 Download

  • Improved stability when using with the driver of the 3rd vender such as "Logitech Control Center".
  • Fixed a mouse drag movement when convert a key into a mouse click.
  • Improved Paralles Desktop support at the recognition of the application.

KeyRemap4MacBook 6.3.0 Jan 5, 2010 Download

  • Supported Fast User Switching.
  • Added software update feature.
  • Improved the movement of the re-mapping.
  • Improved the judgement method of the internal/external keyboard.
  • Increased prepared settings.
  • Fixed some issues.

KeyRemap4MacBook 6.2.0 Nov 12, 2009 Download

  • Fixed the issue that the server process crashes in English environment.

KeyRemap4MacBook 6.1.0 Nov 11, 2009 Download

  • Changed to enable the remapping of the third vendor's devices by default.
  • Fixed the memory leak of the server process.
  • Increased prepared settings.

KeyRemap4MacBook 6.0.0 Oct 8, 2009 Download

  • Stable release for Snow Leopard.
  • Fixed the third vendor's keyboard/mouse handling.
  • Fixed the issue that the fn key doesn't work when "Don't Remap the Internal/External Keyboard" is activated.
  • Improved behavior of key-repeating (continuing even if mouse button is clicked.)
  • Improved the compatibility with Spaces.
  • Fixed the uninstaller.
  • Fixed the CapsLock handling.
  • Improved the stability in the 64bit environment.
  • Fixed to run PreferencePane in 64bit.
  • Misc changes.

KeyRemap4MacBook 5.1.0 May 26, 2008 Download

  • Fixed the kernel panic after returning from hibernation.
  • Fixed the kernel panic when all keyboard are detached on iMac.
  • Fixed the issue which "SettingList" didn't work on some environment.
  • Added uninstaller.
  • Increased prepared settings.

KeyRemap4MacBook 5.0.0 May 7, 2008 Download

  • Added the multi-user support.
  • Added the multiple settings per user.
  • Added remappings which are effective at only specific applications. (ex. Return -> CMD+O only in Finder).
  • "Emacs Mode" will be disabled in Terminal.app and Emacs.app automatically.
  • Increased prepared settings.

KeyRemap4MacBook 4.0.0 Apr 2, 2008 Download

  • Fixed an issue which disable any remappings when you logged out.
  • Added the feature to enable remapping for only inside keyboard or an outside keyboard.
  • Supported PointingDevice remappings (Key to Mouseclick, Fn+CursorMove to ScrollWheel).
  • Changed a place to install. (/Library/org.pqrs/KeyRemap4MacBook)
  • Increased prepared settings.

KeyRemap4MacBook 3.2.0 Feb 29, 2008 Download

  • Added an existence check of DoubleCommand to installer. If DoubleCommand has already installed, the installation will be aborted.
  • Support PowerBook G4 & iBook.
  • Fixed the key repeat issue on VMware + emacsmode.
  • Fixed a minor PreferencePane issue.
  • Increased prepared settings.

KeyRemap4MacBook 3.1.0 Feb 18, 2008 Download

  • Correct the key repeat behavior.
  • Fixed a minor PreferencePane issue.
  • Increased prepared settings.

KeyRemap4MacBook 3.0.0 Feb 4, 2008 Download

  • Added PreferencePane. Now, you can configure by System Preferences.
  • Added Key Repeat feature.
  • Improved handling of CapsLock.
  • Renamed many sysctl entries. Please set up by PreferencePane if you upgrade from older version.
  • Increased prepared settings.

KeyRemap4MacBook 2.3.0 Dec 15, 2007

  • Fixed the issue around arrow keys and delete key when remap.fn2* is enable.
  • Increased prepared settings.

KeyRemap4MacBook 2.2.0 Nov 29, 2007

  • Fixed the issue around "key to modifier" (enter2*, return2option, jis_eisuu2*, jis_kana2*).
  • Support PowerBook enter key.
  • Increased prepared settings.

KeyRemap4MacBook 2.1.0 Nov 15, 2007

  • Increased prepared settings.

KeyRemap4MacBook 2.0.0 Nov 1, 2007

  • Added support for Leopard.
  • Added support for PowerBook restrictively.
  • Increased prepared settings.

KeyRemap4MacBook 1.5.0 Oct 10, 2007

  • Increased prepared settings.

KeyRemap4MacBook 1.4.0 Sep 9, 2007

  • Increased prepared settings.

KeyRemap4MacBook 1.3.0 Aug 15, 2007

  • Updated StartupScript.
  • Increased prepared settings.

KeyRemap4MacBook 1.2.0 Jun 10, 2007

  • Increased prepared settings.

KeyRemap4MacBook 1.0.2 Feb 5, 2007

  • Universal Binary.

KeyRemap4MacBook 1.0.1 Oct 9, 2006

  • Initial release.