Passing SetTimer's Label parameter an empty variable or an expression which results in an empty value is now considered an error. The parameter must be either given a non-empty value or completely omitted.
Run-once timers are automatically deleted after running if they are associated with an object created by the script. This allows the object to be freed if the script is no longer referencing it, but it also means the timer's Period and Priority are not retained.
SetTimer, Hotkey, GuiControl and Menu now check the minimum parameter count of functions given by reference (not just by name, as in previous versions). If the function requires too many parameters, an error is raised or ErrorLevel is set (as appropriate).
If SetTimer's Label parameter is omitted and A_ThisLabel is empty, the current timer (if any) is used.
Added Tab3 control type, solving a number of issues with Tab controls.
Fixed GuiControl to update controls when adding/deleting tabs. Specifically:
- Selecting a new tab with || now works correctly.
- Deleting all tabs now hides the controls of the former tab.
Fixed disabled tab controls to ignore Ctrl+Tab.
Fixed Gui Tab without parameters to start a new radio group if applicable. Gui Tab with parameters already had this effect.