| Both sides previous revisionPrevious revisionNext revision | Previous revision |
| manual:Whats_New [2023/09/19 08:28] – peternlewis | manual:Whats_New [2025/06/09 06:05] (current) – peternlewis |
|---|
| |
| Keyboard~~Maestro~~11 expands on the powerful base of previous versions, improving the editor, adding many new actions and triggers, New Macro Wizard, a new Security preference pane, a keyboardmaestro command line tool, support for Apple Text Recognition, and more. Keyboard~~Maestro~~11 requires macOS 10.13 High Sierra or later. | Keyboard~~Maestro~~11 expands on the powerful base of previous versions, improving the editor, adding many new actions and triggers, New Macro Wizard, a new Security preference pane, a keyboardmaestro command line tool, support for Apple Text Recognition, and more. Keyboard~~Maestro~~11 requires macOS 10.13 High Sierra or later. |
| | |
| | |
| | ==== Changed in 11.0.4 ==== |
| | |
| | * Added display to [[action:Switch_or_Case|Switch/Case]] actions to indicate which entries are true/would execute currently. |
| | * Adjusted [[action:Set_Variable_to_Calculation|Set Variable to Calculation]] format to be a token text filed. ([forum](https://forum.keyboardmaestro.com/t/increment-variable-maintain-padding/38243)) |
| | * Show Macro Group name when multiple macros from the same group are displayed in the Macro Inspector. ([forum](https://forum.keyboardmaestro.com/t/macro-inspector/39737)) |
| | * Support Apple Text Recognition in [[condition:OCR|OCR]] condition. ([forum](https://forum.keyboardmaestro.com/t/unexpected-inconsistency-in-ocr/37630)) |
| | * Default to Apple Text Recognition in OCR [[action:OCR_Image|action]]/[[condition:OCR|conditions]] in 10.15+. |
| | * Added Tool Tips for [[manual:Macro_Debugger|Macro Debugger]] window. ([forum](https://forum.keyboardmaestro.com/t/debugger-please-add-tooltips/37484)) |
| | * Ensure all export default names are consistent. |
| | * Added `com.microsoft.ShadowWorkbook` to clipboard flavor exclusion list. |
| | * Removed animation of some lists because of performance issues in modern macOS. |
| | * Re-enable `exists` condition for [[condition:Environment_Variable|Environment Variable]] condition. |
| | * Added warning if you use `document.kmvar` in a script when in modern syntax. ([forum](https://forum.keyboardmaestro.com/t/warning-for-execute-javascript-action-with-modern-syntax-using-document-kmvar-variable/37621)) |
| | * Allow Environment Variable values as script input. |
| | * Added display name for Menu/Application key. |
| | * Return true for `has image` condition when the clipboard contains an image reference. ([forum](https://forum.keyboardmaestro.com/t/macro-paste-text-unformatted-from-copied-text-or-image/38213)) |
| | * Display Mouse lock time now honours hidden preference. ([forum](https://forum.keyboardmaestro.com/t/countdown-delay-for-setting-mouse-pointer-coordinates/40347/9)) |
| | * Fixed Macro Library Clipboard Filter Rotate 180° to actually Rotate 180°. |
| | * Fixed an issue with [[condition:OCR|OCR]], [[condition:Found_Image|Found Image]] and [[condition:Script|Script]] conditions not being searchable. |
| | * Fixed an issue with [[trigger:Subroutine|Subroutine]] trigger not being searchable. |
| | * Fixed a possible bug in Engine Window details. |
| | * Fixed an issue with [[action:Filter|Filter]] HTML List. |
| | * Fixed an issue with search highlighting triggers. ([forum](https://forum.keyboardmaestro.com/t/found-another-bug-in-the-editors-search/37583)) |
| | * Fixed an issue with some icon displays in Sonoma and later. |
| | * Fixed an issue with the [[action:Prompt_With_List|Prompt With List]] action not being canceled in all cases when Cancel All Macros is used. ([forum](https://forum.keyboardmaestro.com/t/some-actions-dont-cancel-if-their-parent-macro-is-cancelled/37445)) |
| | * Fixed an issue with the [[condition:Typed_String|Typed String]] condition. ([forum](https://forum.keyboardmaestro.com/t/typed-string-condition-failing-to-detect-title-case-v11-0-3/37942)) |
| | * Fixed incorrect trigger value for [[trigger:USB_Device_Key|USB Device Key]] Control keys. ([forum](https://forum.keyboardmaestro.com/t/bug-control-key-wrongfully-returnes-by-the-triggervalue-as-enter-symbol/39100)) |
| | * Fixed Select Macros Column menu item not being disabled when the column is selected. ([forum](https://forum.keyboardmaestro.com/t/enabled-state-of-menu-item-view-select-macros-column/39516)) |
| | |
| | ==== Changed in 11.0.3 ==== |
| | |
| | * Support dragging a file on to the File Selection button in the Write to File action. ([forum](https://forum.keyboardmaestro.com/t/dragging-file-to-purple-folder-doesnt-get-the-path/34084)) |
| | * Added the SelectMenuByNameText token. ([forum](https://forum.keyboardmaestro.com/t/how-to-get-last-selected-menu-item/35954/14)) |
| | * Corrected %LongSystemVersion% token to %SystemLongVersion%. ([forum](https://forum.keyboardmaestro.com/t/km-11-token-systemlongversion-not-giving-a-result/34830)) |
| | * Worked around a bug in NSRegularExpression erroneously setting NSMatchingHitEnd. ([forum](https://forum.keyboardmaestro.com/t/find-and-replace-with-regex-doesnt-find-every-occurrence/35137)) |
| | * Worked around an issue with [[action:Open_the_Finder_Selection|Open the Finder Selection]] action. ([forum](https://forum.keyboardmaestro.com/t/the-application-cant-be-opened/34974)) |
| | * Remove `exists` condition for [[condition:Variable|Variable]] condition which has no single meaning. |
| | * Resolved a crash if you enter percent characters in USB Device or [[trigger:Mounted_Volume|Mounted Volume]] trigger names. |
| | * Fixed [[action:Manipulate_a_Window|Manipulate a Window]] action not working on multiple windows when it should have. |
| | * Fixed an issue with [[trigger:Focused_Window|Focused Window Titled Changed]] trigger on activation. ([forum](https://forum.keyboardmaestro.com/t/focused-window-title-changes-trigger-gets-triggered-upon-group-activation/35128)) |
| | * Fixed an issue with displaying some forms of styled text. ([forum](https://forum.keyboardmaestro.com/t/named-clipboards-how-to-change-font-and-background-color-font-type-size-etc/36116)) |
| | * Fixed an issue where the Active Macro Groups palette could be incorrect. |
| | * Fixed a possible issue with [[action:New_Google_Chrome_Window|New Google Chrome Window]] action putting the URL in the old window. |
| | * Fixed an issue where modifiers could be added to the search field if it was the focussed field when the editor activated. ([forum](https://forum.keyboardmaestro.com/t/keyboard-maestro-editor-unintentionally-inserting-modifiers-in-to-search-field/34463)) |
| | * Tried again to resolve issues with non-integer refresh rates and the [[action:Set_Screen_Resolution|Set Screen Resolution]] action. |
| | |
| | ==== Changed in 11.0.2 ==== |
| | |
| | * Resolved an issue [[action:Display_Text|Display Large Text]] action stealing focus in Sonoma. |
| | * Worked around an issue when setting window position and size when the system is animating the changes and gets confused. |
| | * Fixed the [[action:Alert|Alert]] action to honor the [[action:Set_Next_Engine_Window_Position|Set Next Engine Window Position]] action. ([forum](https://forum.keyboardmaestro.com/t/possible-bug-the-alert-window-does-not-respond-to-the-set-next-engine-window-action/33870)) |
| | * Resolved an issue with keys in the status menu not being handled for a period of time after the Status Menu is opened. |
| | * Resolved an issue with [[action:Set_Variable_to_Text|Set Variable to Text]] action and arrays within tokens. ([forum](https://forum.keyboardmaestro.com/t/bug-version-11-set-variable-to-text-variable-name-by-indirection-variable-name-from-array-with-custom-delimiter/33934)) |
| | * [[action:Set_Variable_to_Text|Set Variable to Text]] action will error if it is setting an indexed element and the index is out of range. ([forum](https://forum.keyboardmaestro.com/t/how-to-write-to-a-position-in-an-array-variable/25702/7)) |
| | * Resolved a performance issue with the [[token:FrontDocumentPath|%FrontDocumentPath%]] token in the editor. |
| | * Possibly resolved an issue with [[trigger:USB_Device_Key|USB Device Key]] triggers when lots of 0 packets are sent by the device. |
| | * Fixed an issue with the non-edit display of OCR languages. |
| | * Fixed an issue with non-integer screen refresh rates. |
| | |
| | ==== Changed in 11.0.1 ==== |
| | |
| | * Request Calendar permission when using the [[action:Create_Calendar_Event|Create Calendar Event]] action. |
| | * Fixed an issue with [[action:Press_a_Button|Press a Button]] and other actions when it fails but does not abort the macro. |
| | * Fixed some issues with the [[action:Select_Menu_by_Name|Select Menu by Name]] action. |
| | * Fixed [[action:Search_and_Replace|Search and Replace]] action to fail when the source cannot be read. |
| | * Mitigate issue with 1Password corrupted bookmarks causing a crash/lag. |
| | * Fixed an issue with [[action:Show_Palette_of_Macros|Show Palette of Macros]] action not using the default theme initially. ([forum](https://forum.keyboardmaestro.com/t/palettes-all-changed-with-v11/33685)) |
| | * Fixed the [[token:TriggerBase|%TriggerBase%]] token for the Periodic, Time of Day and other triggers. ([forum](https://forum.keyboardmaestro.com/t/possible-bug-periodic-trigger-s-triggerbase-value-has-changed-in-km11/33607)) |
| | * Fixed an issue with [[token:FinderSelections|%FinderSelections%]] and other tokens on pre-Ventura systems. |
| | * Added a TokenTimeout and ForceSynchronousTokens preference. ([forum](https://forum.keyboardmaestro.com/t/possible-bug-finderselections-token-returns-inaccurate-results-when-selecting-large-number-of-items/33713)) |
| | * Fixed some false positives with modifier only [[trigger:Typed_String|Typed String]] triggers. |
| | * Fixed an issue with [[action:Find_Image_on_Screen|Find Image]] & [[action:Move_or_Click_Mouse|Click Mouse With Found Image]] actions when Waiting For Match. |
| | * Resolved an issue with the macro group Toggle window stealing focus in Sonoma. |
| | * Fixed a possible issue with some [[trigger:Wireless_Network|Wireless Network]] trigger names. |
| | * Fixed a minor issue with the non-Edit display of Smart Groups. |
| |
| ==== Editor ==== | ==== Editor ==== |
| |
| * Added New Macro Wizard to quickly make new macros. | * Added New Macro Wizard to quickly make new macros. |
| * Added Security [[manual:Preferences|preference pane]] to sumarise the state and adjust the various system security settings. | * Added Security [[manual:Preferences|preference pane]] to summarise the state and adjust the various system security settings. |
| * Added [[manual:Macro_Groups|Macro Group]] synching option to Disable Macro Group on All Macs. ([forum](https://forum.keyboardmaestro.com/t/request-new-group-creation-pref-disabled-on-this-mac-on-all-cpus/32698)) | * Added [[manual:Macro_Groups|Macro Group]] synching option to Disable Macro Group on All Macs. ([forum](https://forum.keyboardmaestro.com/t/request-new-group-creation-pref-disabled-on-this-mac-on-all-cpus/32698)) |
| * Report if macros that are deleted are in use by other macros. | * Report if macros that are deleted are in use by other macros. |
| * Added Move Action Up/Down menu items. | * Added Move Action Up/Down menu items. |
| * Added support to [[action:Press_a_Button|Press a Button]] action to scan application windows for buttons. | * Added support to [[action:Press_a_Button|Press a Button]] action to scan application windows for buttons. |
| * Default new [[action:Execute_a_JavaScript_in_Front_Browser|Execute a JavaScript]] actions to modern syntax and include no variables. | * Default new [[action:Execute_a_JavaScript_in_Front_Browser|Execute a JavaScript]] actions to modern syntax. |
| * Added live results to the [[action:Search_and_Replace|Search and Replace]] action. ([forum](https://forum.keyboardmaestro.com/t/action-live-result-display/3124)) | * Added live results to the [[action:Search_and_Replace|Search and Replace]] action. ([forum](https://forum.keyboardmaestro.com/t/action-live-result-display/3124)) |
| |
| ==== Engine ==== | ==== Engine ==== |
| |
| * Added `keyboardmaestro` command line tool for triggering or editing macros. | * Added [[trigger:keyboardmaestro|keyboardmaestro]] command line tool for triggering or editing macros. |
| * Added modern JavaScript syntax mode. | * Added modern JavaScript syntax mode. |
| * Added support for limiting variables passed to scripts. | * Added support for limiting variables passed to scripts. |
| * Added [[token:LastAbortedActionID|%LastAbortedActionID%]] token. ([forum](https://forum.keyboardmaestro.com/t/try-catch-would-love-to-get-more-details-in-tokens/25244/3)) | * Added [[token:LastAbortedActionID|%LastAbortedActionID%]] token. ([forum](https://forum.keyboardmaestro.com/t/try-catch-would-love-to-get-more-details-in-tokens/25244/3)) |
| * Added [[token:OptionReturn|%OptionReturn%]] token (valid in Insert Text by Typing only). | * Added [[token:OptionReturn|%OptionReturn%]] token (valid in Insert Text by Typing only). |
| * Added %ScreenResolution/s% tokens. | * Added [[token:ScreenResolution|%ScreenResolution(s)%]] tokens. |
| * Added %AudioInputDevice/DeviceUID%, %AudioOutputDevice/DeviceUID%, %AudioSoundEffectsDevice/DeviceUID% tokens. | * Added [[token:AudioInputDevice|%AudioInputDevice(UID)%]] tokens. |
| * Added %AudioInputDevices% and %AudioOutputDevices% tokens. | * Added [[token:AudioOutputDevice|%AudioOutputDevice(UID)%]] tokens. |
| * Added %MusicPlayerState% token. | * Added [[token:AudioSoundEffectsDevice|%AudioSoundEffectsDevice(UID)%]] tokens. |
| * Added %System/Past/Trigger/NamedClipboardFlavors% tokens. | * Added [[token:AudioInputDevices|%AudioInputDevices%]] and [[token:AudioOutputDevices|%AudioOutputDevices%]] tokens. |
| | * Added [[token:MusicPlayerState|%MusicPlayerState%]] token. |
| | * Added [[token:SystemClipboardFlavors|%SystemClipboardFlavors%]] token |
| | * Added [[token:PastClipboardFlavors|%PastClipboardFlavors%]] token |
| | * Added [[token:NamedClipboardFlavors|%NamedClipboardFlavors%]] token |
| | * Added [[token:TriggerClipboardFlavors|%TriggerClipboardFlavors%]] token |
| * Adjusted the [[token:FinderSelection|%FinderSelection(s)%]] tokens to return the selected item, not the target of an alias/link. ([forum](https://forum.keyboardmaestro.com/t/finderselections-with-symbolic-links/29015)) | * Adjusted the [[token:FinderSelection|%FinderSelection(s)%]] tokens to return the selected item, not the target of an alias/link. ([forum](https://forum.keyboardmaestro.com/t/finderselections-with-symbolic-links/29015)) |
| |
| ==== Functions ==== | ==== Functions ==== |
| |
| * Added PROCESSORS() function. ([forum](https://forum.keyboardmaestro.com/t/feature-request-an-enhancement-to-get-hardware-and-software-based-information-without-coding/31812)) | * Added [[function:PROCESSORS|PROCESSORS()]] function. ([forum](https://forum.keyboardmaestro.com/t/feature-request-an-enhancement-to-get-hardware-and-software-based-information-without-coding/31812)) |
| * Added MEMORY() function. ([forum](https://forum.keyboardmaestro.com/t/feature-request-an-enhancement-to-get-hardware-and-software-based-information-without-coding/31812)) | * Added [[function:MEMORY|MEMORY()]] function. ([forum](https://forum.keyboardmaestro.com/t/feature-request-an-enhancement-to-get-hardware-and-software-based-information-without-coding/31812)) |
| * Added UPTIME() function. ([forum](https://forum.keyboardmaestro.com/t/feature-request-an-enhancement-to-get-hardware-and-software-based-information-without-coding/31812)) | * Added [[function:UPTIME|UPTIME()]] function. ([forum](https://forum.keyboardmaestro.com/t/feature-request-an-enhancement-to-get-hardware-and-software-based-information-without-coding/31812)) |
| * Added an optional second parameter to [[function:ROUND|ROUND]], [[function:CEIL|CEIL]], [[function:FLOOR|FLOOR]], and [[function:TRUNC|TRUNC]] functions. | * Added an optional second parameter to [[function:ROUND|ROUND]], [[function:CEIL|CEIL]], [[function:FLOOR|FLOOR]], and [[function:TRUNC|TRUNC]] functions. |
| |
| * Fixed issue where a duplicated search string matched action does not appear matched. | * Fixed issue where a duplicated search string matched action does not appear matched. |
| * Fixed an issue with overly enthusiastic search field completion suggestions. | * Fixed an issue with overly enthusiastic search field completion suggestions. |
| * Fixed issue with Palettes displaying wide enough to hold a title that is not shown. (https://forum.keyboardmaestro.com/t/cant-understand-why-palette-contains-a-wide-blank-area/33081/4) | * Fixed issue with Palettes displaying wide enough to hold a title that is not shown. ([forum](https://forum.keyboardmaestro.com/t/cant-understand-why-palette-contains-a-wide-blank-area/33081/4)) |
| * Fixed an issue with the window switcher switching to different monitors. (https://forum.keyboardmaestro.com/t/window-switcher-activate-window-on-other-monitor/33018) | * Fixed an issue with the window switcher switching to different monitors. ([forum](https://forum.keyboardmaestro.com/t/window-switcher-activate-window-on-other-monitor/33018)) |
| |
| ==== Download ===== | ==== Download ===== |