- Fixed ControlGetItems/ControlGetChoice not throwing for Tab controls
- Fixed error reporting for ComObjArray().__Enum() if it ever fails
- Fixed TraySetIcon("HBITMAP:" handle) without *
AutoHotkey
ProductivityA scripting language for desktop automation on Windows.
Release activity
| May | Jun | Jul | Aug | |||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sunday | No releases on Apr 19, 2026 | No releases on Apr 26, 2026 | No releases on May 3, 2026 | No releases on May 10, 2026 | No releases on May 17, 2026 | No releases on May 24, 2026 | No releases on May 31, 2026 | No releases on Jun 7, 2026 | No releases on Jun 14, 2026 | No releases on Jun 21, 2026 | No releases on Jun 28, 2026 | No releases on Jul 5, 2026 | No releases on Jul 12, 2026 | No releases on Jul 19, 2026 | No releases on Jul 26, 2026 | No releases on Aug 2, 2026 |
| Monday | No releases on Apr 20, 2026 | No releases on Apr 27, 2026 | 2 releases on May 4, 2026 | No releases on May 11, 2026 | No releases on May 18, 2026 | No releases on May 25, 2026 | No releases on Jun 1, 2026 | No releases on Jun 8, 2026 | No releases on Jun 15, 2026 | No releases on Jun 22, 2026 | No releases on Jun 29, 2026 | No releases on Jul 6, 2026 | No releases on Jul 13, 2026 | No releases on Jul 20, 2026 | No releases on Jul 27, 2026 | No releases on Aug 3, 2026 |
| Tuesday | 1 release on Apr 21, 2026 | No releases on Apr 28, 2026 | No releases on May 5, 2026 | No releases on May 12, 2026 | No releases on May 19, 2026 | No releases on May 26, 2026 | No releases on Jun 2, 2026 | No releases on Jun 9, 2026 | No releases on Jun 16, 2026 | No releases on Jun 23, 2026 | No releases on Jun 30, 2026 | No releases on Jul 7, 2026 | No releases on Jul 14, 2026 | No releases on Jul 21, 2026 | No releases on Jul 28, 2026 | No releases on Aug 4, 2026 |
| Wednesday | No releases on Apr 22, 2026 | No releases on Apr 29, 2026 | No releases on May 6, 2026 | No releases on May 13, 2026 | No releases on May 20, 2026 | No releases on May 27, 2026 | No releases on Jun 3, 2026 | No releases on Jun 10, 2026 | No releases on Jun 17, 2026 | No releases on Jun 24, 2026 | No releases on Jul 1, 2026 | No releases on Jul 8, 2026 | No releases on Jul 15, 2026 | No releases on Jul 22, 2026 | No releases on Jul 29, 2026 | No releases on Aug 5, 2026 |
| Thursday | No releases on Apr 23, 2026 | No releases on Apr 30, 2026 | No releases on May 7, 2026 | No releases on May 14, 2026 | No releases on May 21, 2026 | No releases on May 28, 2026 | No releases on Jun 4, 2026 | No releases on Jun 11, 2026 | No releases on Jun 18, 2026 | No releases on Jun 25, 2026 | No releases on Jul 2, 2026 | No releases on Jul 9, 2026 | No releases on Jul 16, 2026 | No releases on Jul 23, 2026 | No releases on Jul 30, 2026 | No releases on Aug 6, 2026 |
| Friday | No releases on Apr 24, 2026 | No releases on May 1, 2026 | No releases on May 8, 2026 | No releases on May 15, 2026 | No releases on May 22, 2026 | No releases on May 29, 2026 | No releases on Jun 5, 2026 | No releases on Jun 12, 2026 | No releases on Jun 19, 2026 | No releases on Jun 26, 2026 | No releases on Jul 3, 2026 | No releases on Jul 10, 2026 | No releases on Jul 17, 2026 | No releases on Jul 24, 2026 | No releases on Jul 31, 2026 | No releases on Aug 7, 2026 |
| Saturday | No releases on Apr 25, 2026 | No releases on May 2, 2026 | No releases on May 9, 2026 | No releases on May 16, 2026 | No releases on May 23, 2026 | No releases on May 30, 2026 | No releases on Jun 6, 2026 | No releases on Jun 13, 2026 | No releases on Jun 20, 2026 | No releases on Jun 27, 2026 | No releases on Jul 4, 2026 | No releases on Jul 11, 2026 | No releases on Jul 18, 2026 | No releases on Jul 25, 2026 | No releases on Aug 1, 2026 |
7 releases in the last year, busiest day 2
Changelog
- ByRef alias to global var becoming unset in recursive calls
- Error raised by Hotkey() not transferring control correctly
- Optional check for AutoHotkey updates, disabled by default
- "New script" to add the file to recent files
- Navigation with Tab key in a Gui with a nested Gui (+Parent)
- Errors being raised when arrow keys are used in the Help Files menu
- Install-version.ahk to delete the temporary ".staging" directory after installing an upgrade
- Help Files menu to be displayed at the button, not at the mouse cursor
Fixed navigation with Tab key in a Gui with a nested Gui (+Parent).
UX/Dash
Added an optional check for AutoHotkey updates, disabled by default. [based on AutoHotkey/AutoHotkeyUX#11 by kczx3]
Fixed errors being raised when arrow keys are used in the Help Files menu. [AutoHotkey/AutoHotkeyUX#24 by iPhilip]
Fixed install-version.ahk to delete the temporary ".staging" directory after installing an upgrade.
Fixed Help Files menu to be displayed at the button, not at the mouse cursor.
Changed "New script" to add the file to recent files.
- Key-down events with SendLevel between 1 and 7 now only correlate with key-up events of the same level, fixing suppression and modifier interference issues
- WinExist("A",,"B") to not exclude windows which have no controls
- Custom combo hotkeys with neutral modifiers such as Alt & Esc
- Key-up hotkeys to fire consistently when the key is used as both a prefix and a suffix
- Timers interrupting MsgBox after the timeout starts but before the window is shown
- Change error dialogs to use msftedit.dll instead of riched20.dll to fix hanging when inspected by UI Automation and broken characters with certain character sets like emoji, Chinese, or Arabic
- Fix errors within __Delete being suppressed if a Try/Catch is active
- Fix CallbackCreate to validate ParamCount
- Fix detection of DllCall(... "str",&var:={} ...) as an error
- Fix CapsLock:: to suppress even if CapsLock is used as a prefix key
- Fix neutral Ctrl/Alt/Shift hotkeys to not suppress the key, which was broken by v2.0.20
- Fix fire-on-release behaviour of neutral Ctrl/Alt/Shift hotkeys when a key-up variant is turned on but disabled by #HotIf
- Fix CapsLock & 1:: to revert CapsLock state even if another prefix key is pressed before CapsLock is released
- Fix L/R modifier key-up not being suppressed in some cases where key-down was suppressed
- Fix L/R modifier key-up to be passed through if ~ is used even if key-down was suppressed
- Fix L/R modifier hotkeys to fire on press even if the corresponding neutral modifier is present, such as LCtrl:: with Ctrl::
- Fix corruption of unquoted continuation sections with trailing spaces
- Fix file stream I/O to flush cached writes if the file has not been closed when the process exits
- Fix `; in continuation sections with the ` (literal escape) and C (comment) options
- Remove the undocumented effect that a hotkey with the <> prefix had on the corresponding modifier key, so that prefixed modifier hotkeys like <^a:: always fire on press instead of on release
- StrGet crashing when given an address and not a length
- Potential undefined behaviour in message callbacks during script termination
- Run not closing the process handle
- GuiFromHwnd crashing if passed another script's GUI window HWND
- Leading space in For( a in b ) incorrectly raising an error
- Enumerator calls (For) treating implicitly returned "" as true
- A_maxHotkeysPerInterval and A_Hotkeyinterval returning incorrect values if spelled in lower case
- FileSelect duplicating the filter pattern if it lacks *.
- ListBox tab-stop spacing when T option is used during control creation
- ~RAlt & <:: causing RAlt:: to fire on release despite ~ (and likewise with other L/R modifier keys)
- Remap with nonexistent source key causing silent exit
- Key-up hotkey causing unwanted passthrough when modifiers don't match
- Semicolon in /* ; */ preventing the block comment from ending
- IsOptional and IsByRef return values for built-in methods
- RegWrite parameter 1 to be mandatory
- String return value being corrupted during debugging
- Erroneous Else placement to raise an error, not crash on load
- StrPut/StrGet handling of 32-bit integer limits on x64
- Operations not requiring conversion no longer limit string length
- Conversion now throws more consistently if the API's limit is exceeded
- 1:: not firing after 1 & LButton up:: is used, and similar
More in Productivity
View allThe free office suite — Writer, Calc, Impress and friends, from The Document Foundation.
Changelog for the Obsidian notes app, desktop and mobile.
Google Docs release notes.
DealSeek: Coupons & Discounts release notes.
LocalSend release notes.
Knowledge base that works on top of a local folder of plain text Markdown files