Recent Changes

This page summarizes the script-visible changes in recent Keysharp releases, so that a script written against an earlier version can be brought up to date. The release page holds the authoritative notes and the downloads for each version.

Note: Keysharp has not reached version 1.0. Behavior can change between releases, including in ways which require edits to existing scripts. Each release below lists its breaking changes first.

Documented Version

PropertyValue
Keysharp version described here0.0.0.17
AutoHotkey compatibility targetv2.1-alpha.30

A compatibility target states which AutoHotkey language and library reference these pages describe. It does not mean that every described feature is implemented identically, or that it behaves the same on every platform. See Changes from AutoHotkey to Keysharp for the differences, Platform Support for per-platform availability, and the platform remarks on each affected reference page.

The corresponding upstream language changes are described in Changes from v2.0 to v2.1.

0.0.0.17

In development.

Breaking Changes

New

Platform

Fixes and Performance

Send restoring modifiers from a stale snapshot in SendEvent mode, #Warn reporting the wrong line inside an included file, #Import creating a setter for a read-only property, overriding a built-in class's __Enum, main window content on Windows and error dialog sizing on a scaled display. #HotIf criteria are evaluated through a cheaper executor.

0.0.0.16

Released 19 July 2026.

Breaking Changes

New

Platform

Fixes and Performance

Release-mode stack traces for C# exceptions, OnExit teardown, script exit when the last window closes, thread priority handling and DLL path normalization. Parser fixes for #Include, static variables, dereferences and remap syntax. Regular-expression pattern caching, font caching, cheaper per-call thread setup and faster keyboard-layout queries.

0.0.0.15

Released 22 June 2026. This release made Keysharp cross-platform across Windows, Linux and macOS.

Earlier Releases

Notes for 0.0.0.14 and earlier are on the release page. For changes which have not yet been released, see the source history; documentation changes are tracked in the KeysharpDocs history.

Inherited Upstream History

The original AutoHotkey change log is retained as an archived upstream reference. Its entries describe releases of AutoHotkey, not of Keysharp.