Back

AutoIt Team
Patches for Autoit
Windows
2 patches available
AutoIt v3 is a freeware BASIC-like scripting language designed for automating the Windows GUI and general scripting. It uses a combination of simulated keystrokes, mouse movement and window/control manipulation in order to automate tasks in a way not possible or reliable with other languages (e.g. VBScript and SendKeys). AutoIt is also very small, self-contained and will run on all versions of Windows out-of-the-box with no annoying runtimes required!
Autoit Version 3.3.18.0
Release Date
9/7/2025
Bug Fix?
Yes
Minor Release?
No
Patch Notes

3.3.18.0 (September 07; 2025)$$$AutoIt:$$$Changed: Windows 7/Server 2008 is now the minimum OS version required due to dev environment changes.$$$Added #3891: DllCall() performance optimisation.$$$Added: Standard Windows Fonts List for Win10/Win11.$$$Added #3906: GUICtrlCreateXXX creation in example assign to $idXXX to reflect Ctrl type.$$$Added: FileGetAttrib() retrieve Join folder (J) as created by FileCreateNTFSLink().$$$Added: Split WindowsConstants.u3 in WindowsNotifsConstants.au3; WindowsStylesConstants.au3 and WindowsSysColor.au3.$$$Added: #3984: GUICtrlSetGraphic() doc precision.$$$Added: operator precedence doc precision.$$$Fixed: Doc Chr(0) handling inside functions.$$$Fixed #3923: Doc typo in Send Key List.$$$Fixed: Regression #3135 handle leak (Thanks Nano; Rudi; Nine).$$$Fixed #3925: Doc With ... EndWith using DllStruct Type.$$$Fixed: Links in Tutorials example code (thanks argumentum).$$$Au3info:$$$$$$Added: Display mouse coordinate mode.$$$Fixed #3917: Crash under Win7.$$$SciTE-lite:$$$$$$Fixed: Folding Fix for #Preprocessor foldblock when followed by a CommentBlock.$$$UDFs:$$$$$$Added: script examples when running under Win11 with new notepad.$$$Added: _GUICtrlTreeView_GetItemByIndex() can retrieve handle of the list of main item ($hItem= -1).$$$Added: _IsPressed() can be called with numeric value as in WinAPIsvkeysConstants.au3.$$$Added #3909: _DebugReportData() to report Array column formatted.$$$Added: libExamples referring MemoWrite() now refer to _MemoWrite() defined in Extras\HelpFileInternals.au3.$$$Added: _WinAPI_WaitSystemIdle(); _WinAPI_QueryDiskUsage(); _WinAPI_QueryProcessorUsage(); _WinAPI_QueryProcessCycleTime()$$$Added: Doc _WinAPI_GetWindowSubclass() example (Thanks pixelSearch).$$$Added: _WinAPI_GetKeyboardLayout() default value for the running thread.$$$Added: _WinAPI_GetUserDefaultLCID() example.$$$Added: _WinAPI_GetKeyboardLayoutLocale().$$$Added: _WinAPI_GetKeyboardState() example (Thanks AutoXenon).$$$Added #3932: Try to use file in HelpFile\Extras instead of @ScriptDir.$$$Added #3934: _WinAPI_SetTimer() example.$$$Added: _IsPressed() can wait on one of several keys.$$$Added: _WinAPI_SendInput().$$$Added #3960: _Div() integer division.$$$Added #3963: _WinAPI_OpenEvent().$$$Added: _GDIPlus_ImageSaveToFile() doc precision for compression level.$$$Added: _WinAPI_GetCursorSize() and _WinAPI_SetCursorSize().$$$Added: $FOLDERID_Documents Constants in APIShellExConstants.au3.$$$Added: Support _GUIToolTip*() to be used to external process.$$$Added: Support _GUICtrlHeader*() to be used to external process.$$$Added: Support _GUICtrlStatusBar*() to be used to external process.$$$Added #3988: _WinAPI_GetSystemPowerStatus() return Battery status saver.$$$Added #3985: _ArrayDisplay() + $WS_EX_TOPMOST.$$$Added #3991: _SQLite_ForeignKeys() and Add a parameter in _SQLite_Open() to set it also.$$$Added #3990: _IsPressed() return in @extended if the key is still pressed.$$$Added: _DebugSetup(...; 1) does not interact with script being debug; Report infos copied to clipboard$$$Added: _WinAPI_SetWindowTheme() example to demonstrate Checkbox or Radio controls coloring.$$$Added #3997: _WinAPI_RegisterShellHookWindow() example improvement.$$$Added #3999: _WinAPI_OemToChar() performance improvement.$$$Added #3946: _ChooseFont() updated defaults (thanks argumentum).$$$Added: _DateDiff(); _DateAdd() using array for [days; hours; minutes; seconds].$$$Added: _DebugSetup() Type 6; same as 1 but a timeout to close the report log windows.$$$Added: _WinAPI_MultiByteToWideChar() using DllStructSize.$$$Added: $MB_ERR_INVALID_CHARS for _WinAPI_MultiByteToWideChar().$$$Fixed #3894: _WinAPI_GetProcessName() returns incorrect result when process ID is invalid.$$$Fixed: Then SetError() in several standard UDF.$$$Fixed #3921: Missing _GUICtrlStatusBar_SetParts() examples.$$$Fixed: Doc typo $GPIP_ERR* >> $GDIP_ERR*.$$$Fixed #3926: _GUICtrlTreeView_SetChildren() not set/reset chidren flag.$$$Fixed: _WinAPI_DisplayStruct() elements containing chr(124).$$$Fixed #3945: StringRegEx
Autoit Version 3.3.18.0
Release Date
9/7/2025
Bug Fix?
Yes
Minor Release?
No
Patch Notes

3.3.18.0 (September 07; 2025)$$$AutoIt:$$$Changed: Windows 7/Server 2008 is now the minimum OS version required due to dev environment changes.$$$Added #3891: DllCall() performance optimisation.$$$Added: Standard Windows Fonts List for Win10/Win11.$$$Added #3906: GUICtrlCreateXXX creation in example assign to $idXXX to reflect Ctrl type.$$$Added: FileGetAttrib() retrieve Join folder (J) as created by FileCreateNTFSLink().$$$Added: Split WindowsConstants.u3 in WindowsNotifsConstants.au3; WindowsStylesConstants.au3 and WindowsSysColor.au3.$$$Added: #3984: GUICtrlSetGraphic() doc precision.$$$Added: operator precedence doc precision.$$$Fixed: Doc Chr(0) handling inside functions.$$$Fixed #3923: Doc typo in Send Key List.$$$Fixed: Regression #3135 handle leak (Thanks Nano; Rudi; Nine).$$$Fixed #3925: Doc With ... EndWith using DllStruct Type.$$$Fixed: Links in Tutorials example code (thanks argumentum).$$$Au3info:$$$$$$Added: Display mouse coordinate mode.$$$Fixed #3917: Crash under Win7.$$$SciTE-lite:$$$$$$Fixed: Folding Fix for #Preprocessor foldblock when followed by a CommentBlock.$$$UDFs:$$$$$$Added: script examples when running under Win11 with new notepad.$$$Added: _GUICtrlTreeView_GetItemByIndex() can retrieve handle of the list of main item ($hItem= -1).$$$Added: _IsPressed() can be called with numeric value as in WinAPIsvkeysConstants.au3.$$$Added #3909: _DebugReportData() to report Array column formatted.$$$Added: libExamples referring MemoWrite() now refer to _MemoWrite() defined in Extras\HelpFileInternals.au3.$$$Added: _WinAPI_WaitSystemIdle(); _WinAPI_QueryDiskUsage(); _WinAPI_QueryProcessorUsage(); _WinAPI_QueryProcessCycleTime()$$$Added: Doc _WinAPI_GetWindowSubclass() example (Thanks pixelSearch).$$$Added: _WinAPI_GetKeyboardLayout() default value for the running thread.$$$Added: _WinAPI_GetUserDefaultLCID() example.$$$Added: _WinAPI_GetKeyboardLayoutLocale().$$$Added: _WinAPI_GetKeyboardState() example (Thanks AutoXenon).$$$Added #3932: Try to use file in HelpFile\Extras instead of @ScriptDir.$$$Added #3934: _WinAPI_SetTimer() example.$$$Added: _IsPressed() can wait on one of several keys.$$$Added: _WinAPI_SendInput().$$$Added #3960: _Div() integer division.$$$Added #3963: _WinAPI_OpenEvent().$$$Added: _GDIPlus_ImageSaveToFile() doc precision for compression level.$$$Added: _WinAPI_GetCursorSize() and _WinAPI_SetCursorSize().$$$Added: $FOLDERID_Documents Constants in APIShellExConstants.au3.$$$Added: Support _GUIToolTip*() to be used to external process.$$$Added: Support _GUICtrlHeader*() to be used to external process.$$$Added: Support _GUICtrlStatusBar*() to be used to external process.$$$Added #3988: _WinAPI_GetSystemPowerStatus() return Battery status saver.$$$Added #3985: _ArrayDisplay() + $WS_EX_TOPMOST.$$$Added #3991: _SQLite_ForeignKeys() and Add a parameter in _SQLite_Open() to set it also.$$$Added #3990: _IsPressed() return in @extended if the key is still pressed.$$$Added: _DebugSetup(...; 1) does not interact with script being debug; Report infos copied to clipboard$$$Added: _WinAPI_SetWindowTheme() example to demonstrate Checkbox or Radio controls coloring.$$$Added #3997: _WinAPI_RegisterShellHookWindow() example improvement.$$$Added #3999: _WinAPI_OemToChar() performance improvement.$$$Added #3946: _ChooseFont() updated defaults (thanks argumentum).$$$Added: _DateDiff(); _DateAdd() using array for [days; hours; minutes; seconds].$$$Added: _DebugSetup() Type 6; same as 1 but a timeout to close the report log windows.$$$Added: _WinAPI_MultiByteToWideChar() using DllStructSize.$$$Added: $MB_ERR_INVALID_CHARS for _WinAPI_MultiByteToWideChar().$$$Fixed #3894: _WinAPI_GetProcessName() returns incorrect result when process ID is invalid.$$$Fixed: Then SetError() in several standard UDF.$$$Fixed #3921: Missing _GUICtrlStatusBar_SetParts() examples.$$$Fixed: Doc typo $GPIP_ERR* >> $GDIP_ERR*.$$$Fixed #3926: _GUICtrlTreeView_SetChildren() not set/reset chidren flag.$$$Fixed: _WinAPI_DisplayStruct() elements containing chr(124).$$$Fixed #3945: StringRegEx
Autoit Version 3.3.16.1
Release Date
9/19/2022
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes

3.3.16.1 (19th September; 2022) (Release)$$$$$$AutoIt:$$$$$$Fixed #3866: REGEXPCLASS broken in 3.3.16.0.$$$Fixed #3865: Image Control resizing behave as forced $GUI_DOCKWIDTH and $GUI_DOCKHEIGHT.$$$Fixed #3864: StringRegExp() crash with patterns that cause infinite recursion.$$$Fixed #3876: Hex Number Arithmetic is incorrect.$$$Fixed #3869: Subtraction operator before power operation is parsed incorrectly.$$$Fixed #3879: Dim Map to Array.$$$Fixed #3875: GUICtrlSetResizing() performance by Reverting #3831: GUICtrlSetPos() $GUI_DOCKHCENTER.$$$Fixed: missing uninstalling file GUICtrlInternals.au3 since 3.3.15.2.$$$Fixed: regression GUICtrlSetResizing() $GUI_DOCKBOTTOM full screen with WS_POPUP style.$$$UDFs:$$$$$$Added: UBound[2] example.$$$Added: StringRegExp[5] example.$$$Added: _GUICtrlEdit_SetPadding() function and example.$$$Added: _WinAPI_RegDeleteKey() can use $hKey as in RegRead().$$$Added #3863: _WinAPI_GetCapture().$$$Added: Allows _DebugArrayDisplay() to be used in UserFunc.$$$Added: _ArrayDisplay() and _DebugArrayDisplay() support Min Column width.$$$Added: _Array2DCreate() support 1D and/or 2D arrays.$$$Added: _DebugReportVar() display DllStruct content.$$$Added: _ArrayDisplay() and _DebugArrayDisplay() display {Array[dims]}; {Map[nentry]} and {Object}.$$$Fixed #3867: Changes in SecurityConstants.au3 to avoid name conflict. THIS IS A SCRIPT BREAKING CHANGE$$$Fixed: Regression in 3.3.15.1; _WinAPI_RegCreateKey() and _WinAPI_RegOpenkey().$$$Fixed: Regression of #3835 on _GDIPlus_GraphicsGet*().$$$Fixed #3871: _ArrayDisplay() Hang sorted array with Null element.$$$Fixed: _FTP_FileGetSize() very big size.$$$Fixed #3872: FTP-Server in AutoIt Help no longer accessible.$$$Fixed #3877: GUICtrlCreateLabel() overlapping controls doc precision ($WS_CLIPSIBLINGS).$$$Fixed #3883: _DebugArrayDisplay() produces uncalled console message.
Autoit Version 3.3.16.1
Release Date
9/19/2022
Bug Fix?
Yes
Minor Release?
Yes
Patch Notes

3.3.16.1 (19th September; 2022) (Release)$$$$$$AutoIt:$$$$$$Fixed #3866: REGEXPCLASS broken in 3.3.16.0.$$$Fixed #3865: Image Control resizing behave as forced $GUI_DOCKWIDTH and $GUI_DOCKHEIGHT.$$$Fixed #3864: StringRegExp() crash with patterns that cause infinite recursion.$$$Fixed #3876: Hex Number Arithmetic is incorrect.$$$Fixed #3869: Subtraction operator before power operation is parsed incorrectly.$$$Fixed #3879: Dim Map to Array.$$$Fixed #3875: GUICtrlSetResizing() performance by Reverting #3831: GUICtrlSetPos() $GUI_DOCKHCENTER.$$$Fixed: missing uninstalling file GUICtrlInternals.au3 since 3.3.15.2.$$$Fixed: regression GUICtrlSetResizing() $GUI_DOCKBOTTOM full screen with WS_POPUP style.$$$UDFs:$$$$$$Added: UBound[2] example.$$$Added: StringRegExp[5] example.$$$Added: _GUICtrlEdit_SetPadding() function and example.$$$Added: _WinAPI_RegDeleteKey() can use $hKey as in RegRead().$$$Added #3863: _WinAPI_GetCapture().$$$Added: Allows _DebugArrayDisplay() to be used in UserFunc.$$$Added: _ArrayDisplay() and _DebugArrayDisplay() support Min Column width.$$$Added: _Array2DCreate() support 1D and/or 2D arrays.$$$Added: _DebugReportVar() display DllStruct content.$$$Added: _ArrayDisplay() and _DebugArrayDisplay() display {Array[dims]}; {Map[nentry]} and {Object}.$$$Fixed #3867: Changes in SecurityConstants.au3 to avoid name conflict. THIS IS A SCRIPT BREAKING CHANGE$$$Fixed: Regression in 3.3.15.1; _WinAPI_RegCreateKey() and _WinAPI_RegOpenkey().$$$Fixed: Regression of #3835 on _GDIPlus_GraphicsGet*().$$$Fixed #3871: _ArrayDisplay() Hang sorted array with Null element.$$$Fixed: _FTP_FileGetSize() very big size.$$$Fixed #3872: FTP-Server in AutoIt Help no longer accessible.$$$Fixed #3877: GUICtrlCreateLabel() overlapping controls doc precision ($WS_CLIPSIBLINGS).$$$Fixed #3883: _DebugArrayDisplay() produces uncalled console message.
Interested in automating patching for Autoit?