<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:sparkle="http://www.andymatuschak.org/xml-namespaces/sparkle"  xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>Karabiner-Elements Changelog</title>
    <link>https://appcast.pqrs.org/karabiner-elements-appcast.xml</link>
    <description>Most recent changes with links to updates.</description>
    <language>en</language>

    <item>
      <title>Version 16.1.0</title>
      <sparkle:minimumSystemVersion>13.0</sparkle:minimumSystemVersion>
      <description><![CDATA[<!DOCTYPE html>
<body>
<style>
* {
  font-size: 14px !important;
}
img {
  max-width: 100%;
}
</style>
<h2>About v16.1.0 Update</h2>
<ul>
<li>📅 Release date

<ul>
<li>Jul 5, 2026</li>
</ul></li>
<li>✨ New Features

<ul>
<li>Added filtering functionality to the log viewer.</li>
</ul></li>
<li>🐛 Bug Fixes

<ul>
<li>Fixed the ac_zoom_in and ac_zoom_out key codes being swapped.</li>
<li>Fixed an issue where the settings window could open at login when the system default configuration used an old format.</li>
</ul></li>
<li>⚡️ Improvements

<ul>
<li>Improved internal communication between Karabiner-Elements processes by replacing the IPC backend with <code>pqrs::unix_domain_stream</code>.</li>
<li>Changed update checks to run periodically, not only at startup.</li>
<li>Supported the following keys:

<ul>
<li>consumer_key_code::ac_keyboard_layout_select (Thanks to @PedroSebastiao)</li>
<li>consumer_key_code::ac_desktop_show_all_windows (Thanks to @omor1)</li>
<li>consumer_key_code::ac_soft_key_left</li>
<li>consumer_key_code::ac_desktop_show_all_applications</li>
</ul></li>
<li>Fix typo in ComplexModificationsView (Thanks to @kiangkuang)</li>
<li>The <code>karabiner_session_monitor</code> process has been removed.</li>
</ul></li>
</ul>
<p>
  <a href="https://karabiner-elements.pqrs.org/docs/releasenotes/">More</a>
</p>
</body>
</html>
]]>
      </description>
      <pubDate>Sun, 05 Jul 2026 01:02:03 -0000</pubDate>
      <enclosure url="https://github.com/pqrs-org/Karabiner-Elements/releases/download/v16.1.0/Karabiner-Elements-16.1.0.dmg"
                 type="application/octet-stream"
                 sparkle:version="16.1.0"
                 sparkle:installationType="package"
                 sparkle:edSignature="kw3CdM0En1xd1NLfURHQzZ/DRqcNNUHNMvr1qPOQzfHLFYH1xQ3EVnR8TKwyG++vkP4sfY3y+cp0lHR/GTkZDg==" length="48231123"
      />
      <sparkle:fullReleaseNotesLink>https://karabiner-elements.pqrs.org/docs/releasenotes/</sparkle:fullReleaseNotesLink>
    </item>

    <item>
      <title>Version 14.13.0</title>
      <sparkle:minimumSystemVersion>11.0</sparkle:minimumSystemVersion>
      <description><![CDATA[<!DOCTYPE html>
<body>
<style>
* {
  font-size: 14px !important;
}
</style>
<h2>About v14.13.0 Update</h2>
<ul>
<li>📅 Release date

<ul>
<li>Dec 9, 2023</li>
</ul></li>
<li>🔔 Important Notes

<ul>
<li>A reboot is required when upgrading from version 14.12.0 or earlier, to update the virtual keyboard driver.</li>
</ul></li>
<li>✨ New Features

<ul>
<li>Palm detection is supported in MultitouchExtension. (Thanks to @quarkw)</li>
<li>Use Bluetooth address (Bluetooth MAC address) is used to identify the device when the Bluetooth device does not have Vendor ID and Product ID. (Thanks to @stackia)</li>
<li>Add the following settings into Devices tab.

<ul>
<li><code>Flip mouse X</code></li>
<li><code>Flip mouse Y</code></li>
<li><code>Flip mouse vertical wheel</code></li>
<li><code>Flip mouse horizontal wheel</code></li>
<li><code>Swap mouse X and Y</code></li>
<li><code>Swap mouse wheels</code></li>
</ul></li>
<li>Gamepad support (DirectInput devices are supported. Xinput is not supported at all)</li>
<li>Added &ldquo;Add your own rule&rdquo; button into Complex Modifications settings.</li>
<li>The json content of Complex Modifications can now be changed via the Edit button.</li>
<li>Added &ldquo;Move item to top&rdquo; and &ldquo;Move item to bottom&rdquo; into the context menu of the Complex Modifications list.</li>
<li>Add the following options to <code>karabiner_cli</code>

<ul>
<li><code>--format-json</code></li>
<li><code>--eval-js</code></li>
<li><code>--silent</code></li>
</ul></li>
<li>Changes for users who write their own json.

<ul>
<li>The <code>device_address</code> condition has been added into <code>device_if</code> and <code>device_unless</code>. (Thanks to @stackia)</li>
<li>Added <code>key_up_value</code> to <code>set_variable</code>.</li>
<li>Added <code>mouse_basic</code> manipulator.</li>
</ul></li>
</ul></li>
<li>⚡️ Improvements

<ul>
<li>Added the ability to filter by keywords when adding Complex Modifications rules.</li>
<li>Adjusted the position of the Add rule button in Complex Modifications. (Thanks to @GanZhiXiong)</li>
<li>MultitouchExtension has been rewritten in Swift.</li>
</ul></li>
</ul>
<p>
  <a href="https://karabiner-elements.pqrs.org/docs/releasenotes/">More</a>
</p>
</body>
</html>
]]>
      </description>
      <pubDate>Sat, 09 Dec 2023 15:34:59 -0000</pubDate>
      <enclosure url="https://github.com/pqrs-org/Karabiner-Elements/releases/download/v14.13.0/Karabiner-Elements-14.13.0.dmg"
                 type="application/octet-stream"
                 sparkle:version="14.13.0"
                 sparkle:installationType="package"
                 sparkle:edSignature="pX23no97Xde4flpmpApYLlvcomjIT6xYndqApPLulsyf3X4wOqKCEI9p6eoc+VLhvl1yG51J6hcof7ogKynfCA==" length="36555670"
      />
    </item>

    <item>
      <title>Version 13.7.0</title>
      <sparkle:minimumSystemVersion>10.15.6</sparkle:minimumSystemVersion>
      <description><![CDATA[<!DOCTYPE html>
<body>
<style>
* {
  font-size: 14px !important;
}
</style>
<h2>About v13.7.0 Update</h2>
<ul>
<li>🐛 Bug Fixes

<ul>
<li>Fix an issue that <code>shell_command</code> does not set environment variables (HOME, USER, etc.).</li>
</ul></li>
</ul>
<p>
  <a href="https://karabiner-elements.pqrs.org/docs/releasenotes/">More</a>
</p>
</body>
</html>
]]>
      </description>
      <pubDate>Mon, 06 Sep 2021 13:09:52 -0000</pubDate>
      <enclosure url="https://github.com/pqrs-org/Karabiner-Elements/releases/download/v13.7.0/Karabiner-Elements-13.7.0.dmg"
                 sparkle:version="13.7.0" type="application/octet-stream"
                 sparkle:edSignature="1vicIKlO4OfhmYSNPUWXMWC2KMmz3ADd9RJOiev+/wYc2sXBTtEvxN27bfu2qmQfiWigUJTzTDBBIoYJYrWtCQ==" length="17025407"
      />
    </item>

    <item>
      <title>Version 12.10.0</title>
      <sparkle:minimumSystemVersion>10.12.0</sparkle:minimumSystemVersion>
      <description><![CDATA[
<h2>About v12.10.0 Update</h2>
<h2>About Legacy System Extension alert</h2>

<p>This release still uses the kernel extension (aka legacy system extension), so the following alert will be shown.
<img src="https://karabiner-elements.pqrs.org/docs/manual/misc/legacy-system-extension/images/legacy-system-extension@2x.png" style="max-width: 420px; margin: 10px 0;"></p>

<p>We are working to migrate to a newer mechanism, DriverKit, from kernel extension and we plan to support it at Karabiner-Elements 13.0.0.
It will take a little more time. Please wait.</p>

<h2>Changes</h2>

<ul>
<li>✨ New Features

<ul>
<li><code>event_changed_if</code> and <code>event_changed_unless</code> has been added to <code>conditions</code>.</li>
</ul></li>
<li>⚡️ Improvements

<ul>
<li>Improved sending f1-f12 keys in complex modification (e.g., &ldquo;change command+e to f2&rdquo;) by ignoring media key mappings for these keys.</li>
<li>Improved caps lock LED handling.</li>
<li>Improved uninstaller adding the kernel extension staging area clean up.</li>
<li>Improved complex modifications json checker.</li>
<li>&ldquo;Check for updates&rdquo; has been improved.

<ul>
<li>Updated Sparkle signing to EdDSA (ed25519) from DSA.</li>
<li>URL of appcast.xml has been updated.</li>
</ul></li>
</ul></li>
</ul>
<p>
  <a href="https://karabiner-elements.pqrs.org/docs/releasenotes/">More</a>
</p>
]]>
      </description>
      <pubDate>Sat, 27 Jun 2020 08:43:30 -0000</pubDate>
      <enclosure url="https://github.com/pqrs-org/Karabiner-Elements/releases/download/v12.10.0/Karabiner-Elements-12.10.0.dmg"
                 sparkle:version="12.10.0" type="application/octet-stream"
                 sparkle:edSignature="byhWkontzvqNRqqgQjfyYYYa7ttAzsC/Kwbp/7muTfN2Z1GXGdy8siuWridysUjua8cvM5AfZ57y8KNZTTUMCg==" length="9217656"
                 sparkle:dsaSignature="MC0CFCWPIRVNFQh4+NOnd74e4Js0Y2YjAhUAnOU9pIrJ3GgAIubpQzbcDqMOfHk="
      />
    </item>

  </channel>
</rss>
