Skip to content

Releases: AutoHotkey/AutoHotkey

v2.0.31

Choose a tag to compare

@Lexikos Lexikos released this 25 Oct 06:45
v2.0.31
9cebeeb

Fixed a.b[c] to throw when a.b is a method.

Fixed crash when setting a breakpoint if any function has a parameter default expression and an arrow function as its first line. [PR #363 by FuPeiJiang]

SHA256 hash 9224A3BD1757088320BF04C51EFA43511160766BFEE8D6555168293CD54B4C16 AutoHotkey_2.0.31_setup.exe CA1A595ACA4528755D8D4CD7FED23D497A37BD9A0B6892072612D68DEE1BD00A AutoHotkey_2.0.31.zip

v2.0.30

Choose a tag to compare

@Lexikos Lexikos released this 09 Oct 04:46
v2.0.30
43e233e

Fixed Gui.Move moving the window incorrectly if it has an owner. [PR #359 by iPhilip]

Fixed a & b::AltTabMenu and similar crashing the program when activated [broken by v2.0.20].

SHA256 hash ECFB26B4CC90CD1E5440ED491CDE486E728541D63F3A4C24159E8DDAE77AB772 AutoHotkey_2.0.30_setup.exe 1E0ECE7ECB2D5646E55758150472677996A57F9DB5C83D2996D8B47B9E2F31A4 AutoHotkey_2.0.30.zip

v2.0.29

Choose a tag to compare

@Lexikos Lexikos released this 03 Oct 08:25
v2.0.29
e5e8fed

Fixed OnMessage crashing if more than 65536 monitors are registered.

SHA256 hash F978E5F40CFE0F90C7E52FA9A3B4604C822FFB80AA488F66E34D18D290641D2A AutoHotkey_2.0.29_setup.exe B2D0200724A6B6AD22C965C939C5E5A2C64A35D1CCB455A3CA3F8CE415C5A296 AutoHotkey_2.0.29.zip

v2.0.28

Choose a tag to compare

@Lexikos Lexikos released this 12 Sep 05:21
v2.0.28
8b457ea

Fixed Gui.Move to not DPI-scale X or Y.

SHA256 hash ACA3F50A66AC4C6FCEE5BD168C90929C70F3EA9E12FC62B6699A26EA1E087DC3 AutoHotkey_2.0.28_setup.exe B63BE7548792B4AD0DFE424D91CC69376694ED2F758245B7A75A0C77D693B478 AutoHotkey_2.0.28.zip

v2.0.27

Choose a tag to compare

@Lexikos Lexikos released this 28 Aug 05:03
v2.0.27
69434cf

Fixed breakpoint on line containing => where direct parent is a block.

Fixed Send "{Click X Y Count}" to move only once, not Count times.

Fixed IServiceProvider interface pointer leak in ComObjQuery.

Fixed setter definition to be permitted after a separate getter.

Fixed Item parameter of ContextMenu event raised by a ListView's Header.

Fixed class declarations to not permit a class to subclass itself.

SHA256 hash 957C58D79742124C102307E0E9F43EC56557461E0892A852F9EF2C5F842494D9 AutoHotkey_2.0.27_setup.exe F72CAD4B98A7B5AA050B35D6DEAA0B0E3949929B2AAFF7D0D69858F1F380B3EF AutoHotkey_2.0.27.zip

v2.0.26

Choose a tag to compare

@Lexikos Lexikos released this 04 May 02:09
v2.0.26
542510f

Fixed ControlGetItems/ControlGetChoice not throwing for Tab controls.

Fixed error reporting for ComObjArray().__Enum(), if it ever fails.

Fixed TraySetIcon("HBITMAP:" handle) without *.

SHA256 hash 2BF1B89B1047136490FC321D2FDC988B42DD86F693EEA7872746AC6ADF722BC3 AutoHotkey_2.0.26_setup.exe 43522AA3122A57784AC5DB30ABF85C2244475C36ACD7796E2C993355F9E926AE AutoHotkey_2.0.26.zip

v2.0.25

Choose a tag to compare

@Lexikos Lexikos released this 04 May 02:05
v2.0.25
5d161f6

Fixed ByRef alias to global var becoming unset in recursive calls.

Fixed error raised by Hotkey() not transferring control correctly.

SHA256 hash 4098093C65C6128912FE484727B62D77085097D6178FD9C3AD9A97AE3138636C AutoHotkey_2.0.25_setup.exe 44035E19CB8B1B642E0AF294B1E53556BF51453BB3AED0A8700C2EF509D0D340 AutoHotkey_2.0.25.zip

v2.0.24

Choose a tag to compare

@Lexikos Lexikos released this 21 Apr 07:49
v2.0.24
eb0cd6d

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.

SHA256 hash A945F745506CF93E41C1FCA2006D1F2FE39E07355F37CA357F90F74CCA8A61D4 AutoHotkey_2.0.24_setup.exe 3E0713009B5D9155AC2CB255BDB9E9352F556A7DCA15F822F6C67E904CB86D35 AutoHotkey_2.0.24.zip

v2.0.23

Choose a tag to compare

@Lexikos Lexikos released this 05 Apr 08:45
v2.0.23
c92c66f

Changed how key-up events are correlated to key-down events for the purpose of determining whether to suppress key-up. A key-down with SendLevel between 1 and 7 now only correlates with a key-up of the same level. When #InputLevel 1 is in effect, this fixes Right::Send "{Right}" not suppressing key-up, RShift::RAlt interfering with RAlt::RShift and vice versa. Events with SendLevel 8 and above are still grouped with non-sent events for practical reasons.

Fixed WinExist("A",,,"B") to not exclude windows which have no controls.

Fixed custom combo hotkeys with neutral modifiers (e.g. Alt & Esc::) [broken by v2.0.22].

Fixed key-up hotkeys to fire consistently when the key is used as both a prefix and a suffix (e.g. a & b::, b & a:: and a up::).

Fixed timers interrupting MsgBox after the timeout starts but before the window is shown, such as if SetTimer(MsgBox, -10) is used immediately before MsgBox(1,,"T1").

SHA256 hash D7038E9BA08E9C63EDCDB2E63552B434B87491B449D7082CF28A40CD4ECE91AF AutoHotkey_2.0.23_setup.exe 775CF3233A3C176F14222DF22BADA5AB94B34C4A5DFD55A124AE469E7ED8F6DB AutoHotkey_2.0.23.zip

v2.0.22

Choose a tag to compare

@Lexikos Lexikos released this 21 Mar 21:34
v2.0.22
634c49a

Removed the undocumented effect that a hotkey with the </> prefix had on the corresponding modifier key; e.g. <^a:: causing LCtrl:: to fire on release, inconsistent with the documentation. Always firing on press provides greater consistency and flexibility. The modifier key itself was suppressed since v2.0.20. Neutral modifiers such as Ctrl:: always fire on release, and similar behaviour can be implemented with A_PriorKey and ~LCtrl up::.

Changed error dialogs to use msftedit.dll instead of riched20.dll to fix the following issues:

  • Hanging when inspected by UI Automation.
  • Broken characters and inconsistent fonts when the error message includes certain character sets (e.g. emoji, Chinese or Arabic).

Fixed errors within __Delete being suppressed if a Try/Catch is active.

Fixed CallbackCreate to validate ParamCount.

Fixed detection of DllCall(... "str",&var:={} ...) as an error.

Fixed CapsLock:: to suppress even if CapsLock is used as a prefix key.

Fixed neutral Ctrl/Alt/Shift hotkeys to not suppress the key [broken by v2.0.20].

Fixed fire-on-release behaviour of neutral Ctrl/Alt/Shift hotkeys when a key-up variant is turned on but disabled by #HotIf.

Fixed CapsLock & 1:: to revert CapsLock state even if another prefix key is pressed before CapsLock is released.

Fixed L/R modifier key-up not being suppressed in some cases where key-down was suppressed.

Fixed L/R modifier key-up to be passed through if ~ is used even if key-down was suppressed.

Fixed L/R modifier hotkeys to fire on press even if the corresponding neutral modifier is present; e.g. LCtrl:: with Ctrl::.

Fixed corruption of unquoted continuation sections with trailing spaces.

Fixed file stream I/O to flush cached writes if the file hasn't been closed when the process exits.

Fixed `; in contination sections with the ` (literal escape) and C (comment) options.

Cleaned up some code within the keyboard/mouse hook.

SHA256 hash 5613E65158AB8A8A90D5986B18894080AF367DC36347B366EE3AEB0DBCD6DB86 AutoHotkey_2.0.22_setup.exe 9CD93E5793404D8C2585B73F15BE244872CC4DECCF5FA8B6F1F7B2A549FBBFD4 AutoHotkey_2.0.22.zip