This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
manual:Whats_New [2019/09/20 14:30] JMichaelTX [Extended Regex] |
manual:Whats_New [2021/10/06 05:12] peternlewis [Editor] |
||
---|---|---|---|
Line 1: | Line 1: | ||
====== What’s New? ====== | ====== What’s New? ====== | ||
- | Keyboard~~Maestro~~9 expands on the powerful base of previous versions, adding Dark Mode, multiple editor windows, and support for OCR and JSON, together with lots of new actions and additions. Keyboard~~Maestro~~9 requires OS X 10.11.0 El Capitan or later. | + | Keyboard~~Maestro~~10 expands on the powerful base of previous versions, improving the editor, adding many new actions and triggers, Paste by Name, status menu display, subroutines, and more. Keyboard~~Maestro~~10 requires macOS 10.13 High Sierra or later. |
- | ==== Major Changes ==== | + | ==== Editor ==== |
- | * Support multiple editor windows. | + | * Added configurable Favorite Actions. ([[https://forum.keyboardmaestro.com/t/can-i-add-custom-action-to-other-actions-and-for-it-to-be-searchable-and-have-a-custom-name/4843|forum]]) ([[https://forum.keyboardmaestro.com/t/macro-kmfam-favorite-actions-and-macros/4854|forum]]) |
- | * Support Dark Mode (requires 10.14+). | + | * Added Select Macro by Name, as well as This Macro and This Macro Group options to the macro selector popup. ([[https://forum.keyboardmaestro.com/t/request-make-it-easier-to-choose-a-macro-for-actions-like-enable-disable-macro/22807|forum]]) |
- | * Added JSON support. | + | * Added search field to macro selector popup. |
- | * Added OCR support. | + | * Added Evaluate Condition Results option. |
- | * Added extended Regex support. | + | * Disable Evaluate Condition Results after action or safe macro import. |
- | * Added support for Stream Deck. | + | * Support dragging a .kmactions file in to an action list should import the actions. |
- | * Hardened Runtime. Notarized. | + | * Add Get functionality to Area selection for various actions like Move & Resize Window and Capture Screen. |
- | * Requires OS X 10.11 El Capitan or later. | + | * Used new Prompt for Screen Rectangle for Get facility of Mouse Click action. |
+ | * Added search field to Insert All Actions, All Functions, All Tokens, and Variables menus. | ||
+ | * Added Select Last Aborted Action menu item. | ||
+ | * Added `Or by Execute Macro` to macros editor listing the Execute a Macro actions referring to this macro. ([[https://forum.keyboardmaestro.com/t/suggestion-macro-inspector-executed-by/8182|forum]]) | ||
+ | * Added Cut, Copy & Delete to contextual menu for Macro Group and Macro columns. | ||
+ | * Added Copy as Execute a Macro, Set Macro Enable and Mark Macro actions to contextual menu for Macro column. | ||
+ | * Added Copy as Set Macro Group Enable and Toggle Macro Group actions to contextual menu for Macro Group column. | ||
+ | * Added Paste to the `No Action` drag target contextual menu when the clipboard contains actions. | ||
+ | * Support double-clicking dividers in the editor window to set ideal size. | ||
+ | * Support control-up/down arrow in action lists to move actions up/down. Also command-control for top/bottom. ([[https://forum.keyboardmaestro.com/t/is-there-any-shortcut-to-move-actions/2244|forum]]) | ||
+ | * Support shift-insert action to insert the action above the current selection. ([[https://forum.keyboardmaestro.com/t/feature-request-insert-action-above/23927|forum]]) | ||
+ | * Added Edit ➤ Insert ICU Date Field menu to insert the various ICU Date components. | ||
+ | * Added Edit ➤ Insert ICU Date Field By Name (^D) to insert the various ICU Date components by name. | ||
+ | * Added File ➤ Export as Folder and Export All Macros as Folder to export macros as individual files. | ||
+ | * Support tapping modifiers in editor search field to insert modifier symbol. | ||
+ | * Added Sort Macros by Size. | ||
+ | * Added size to Macro Inspector. | ||
+ | * Added “size:10000” to search filter. | ||
+ | * Added “And 99 Filtered Macros” pseudo macro entry to Macros column when some macros are filtered by the search field. | ||
+ | * Added warning on Cancel All Macros, Cancel This Macro, Retry Loop, etc actions if it is not the last action of a sequence. | ||
- | ==== Dark Mode ==== | + | ==== Engine ==== |
- | * Support Dark Mode (requires 10.14+). | + | * Added option to include Macro Groups in the status menu bar. ([[https://forum.keyboardmaestro.com/t/feature-request-add-optional-customizable-status-menus/19249|forum]]) |
- | * Added Dark Mode preference (System, Light or Dark) (requires 10.14+). | + | * Updating icons and title. |
- | * Added Set/Toggle System Dark Mode actions (requires 10.14+). | + | * Updating information in the menu. |
- | * Added Set/Toggle Keyboard Maestro Dark Mode actions (requires 10.14+). | + | * Executing on selection or automatically when the menu is displayed. |
- | * Added [[function:DARKMODE|DARKMODE]] and [[function:KMDARKMODE|KMDARKMODE]] | + | * Added Group Status Menu trigger. |
- | functions (requires 10.14+). | + | * Added support for manipulating Keyboard Maestro Engine windows. |
+ | * Added Set Next Engine Window Position action. | ||
+ | * Option-double-click (or option-Return) in Clipboard History Switcher just sets the clipboard. | ||
+ | * Ignore the option key when switching applications in the Applications Switcher if the option key is used in the trigger. | ||
+ | * Subroutines | ||
+ | * Added Subroutine trigger which defined parameters to be passed to the macro. | ||
+ | * Added Execute a Subroutine action to execute a macro, passing it parameters. | ||
+ | * Added Return action to return a value from subroutine macros. | ||
- | ==== JSON ==== | + | ==== Triggers ==== |
- | * Added Set JSON Value action. | + | * Added Unlock trigger. ([[https://forum.keyboardmaestro.com/t/execute-macro-every-time-mac-unlocks/2347|forum]]) |
- | * Added Set Variables to JSON action. | + | * Added Appearance Changed trigger. ([[https://forum.keyboardmaestro.com/t/trigger-request-change-in-dark-mode/21119|forum]]) |
- | * Added Set Dictionary to JSON action. | + | * Added Online Status Changed trigger. |
- | * Added %JSONValue%VarName[2+3].field.{%FieldName%}% token (and Pretty and Strict variants). | + | * Added Power Status Changed trigger. |
- | * Added %JSONFromVariables%Prefix% token (and Pretty and Strict variants). | + | * Added “long press” option for Hot Key and USB Device Key triggers. |
- | * Added %JSONFromDictionary%Dictionary% token (and Pretty and Strict variants). | + | * Disallow adding duplicate redundant triggers (like two Power Status Changed triggers). |
- | * Added JSONVALUE(VarName[2+3].field.{%Variable%FieldName%}) function. | + | |
- | * Added JSON Keys collection. | + | |
- | * Added context sensitive COUNT() function within JSON array accesses. | + | |
- | * Added filter to JSON Compact and JSON Pretty. | + | |
- | ==== Stream Deck ==== | + | ==== Actions ==== |
- | * Added Stream Deck Plug In. | + | * Added Paste by Name action giving Spotlight-like search of clipboard history. |
- | * Added Stream Deck Plug In to USB Device Key trigger. | + | * Added Prompt for Screen Rectangle/Location. |
- | * Added Stream Deck Set Title action. | + | * Added Try/Catch and Throw actions. ([[https://forum.keyboardmaestro.com/t/email-notification-upon-macro-failure/18416|forum]]) ([[https://forum.keyboardmaestro.com/t/feature-request-try-catch-finally/5954|forum]]) |
- | * Added Stream Deck Set Image action. | + | * Added Display Progress action. |
- | * Added Stream Deck Show OK action. | + | * Added Display Progress option to For Each action. |
- | * Added Stream Deck Show Alert action. | + | * Added a Pause Until Change action to detect clipboard, modifiers, keyboard, mouse, or application changes. |
+ | * Added Create Unique File action. | ||
+ | * Added additional field types to the Prompt for User Input action: | ||
+ | * Added Date, Time and Date & Time picker fields. | ||
+ | * Added Slider fields. | ||
+ | * Added Color Well fields. | ||
+ | * Added icon chooser selection to Set File Icon and Set Clipboard to Image and other actions. | ||
+ | * Added support for selecting multiple files or folders in the Prompt For File action. ([[https://forum.keyboardmaestro.com/t/prompt-for-multiple-files/15297|forum]]). | ||
+ | * Added support for creating the folder when selecting a new folder in the Prompt For File action. | ||
+ | * Added separated by option to Substrings In collection. ([[https://forum.keyboardmaestro.com/t/suggestion-for-new-collection-for-for-each-list-items/23014/4|forum]]) | ||
+ | * Added option to control text processing of input text for a variety of actions. ([[https://forum.keyboardmaestro.com/t/bug-regex-replace-that-converts-some-text-to-lower-case-in-error-macro-v9-2/21168|forum]]) | ||
+ | * Added option to Search & Replace to replace only the first or last match. ([[https://forum.keyboardmaestro.com/t/request-add-switch-to-km-search-replace-to-turn-global-matches-on-off/22986|forum]]) | ||
+ | * Added option to control volume of Speak Text action. ([[https://forum.keyboardmaestro.com/t/speak-text-volume/18362|forum]]) | ||
+ | * Added a variety of macro environment variables (eg KMINFO_TriggerValue) to the Execute Shell Script action. | ||
+ | * Added a calculation option to Switch and other actions. | ||
+ | * An Assert action with an empty condition now always asserts. | ||
- | ==== Extended Regex ==== | + | ==== Filters ==== |
- | * Support **Change Case** \U, \u, \L, \l and \E in text fields including Search & Replace fields.\\ See [[manual:Tokens#Text_Case_Conversions|Text Case Conversions]]. | + | * Added Filter Sort, Reverse and Shuffle Lines. ([[https://forum.keyboardmaestro.com/t/help-randomizing-a-list-of-words/3409|forum]]) |
+ | * Added Filter Escape for Regular Expression. | ||
+ | * Added Filter Quote for JSON. | ||
+ | * Added Filter URL components such as scheme, host and path. ([[https://forum.keyboardmaestro.com/t/extract-domain-from-url-with-regex/15736/8|forum]]) | ||
+ | * Added Filter Encode & Decode Base64. | ||
+ | * Added Filter Encode HTML With Numeric Entities. | ||
+ | * Added Filter Calculate MD5. | ||
+ | * Updated to the latest of John Gruber & Aristotle Pagaltzis Title Case, and internalized it to remove perl dependency. | ||
- | * Support named capture groups (${name}) in regular expression replacement fields (10.13+). | + | ==== Tokens ==== |
- | ==== Editor ==== | + | * Added LastWindowID token. |
+ | * Added PromptWithListText token. | ||
+ | * Added PasteByNameText token. | ||
+ | * Added UserHome token. | ||
+ | * Added FinderSelections and FinderSelection tokens. | ||
+ | * Added AccessedVariables token. | ||
- | * Support multiple editor windows. | + | ==== Functions ==== |
- | * Support for Increased Contrast. | + | |
- | * Support contextual menu in Macros column. | + | |
- | * Support contextual menu in Macro Groups column. | + | |
- | * In the Insert Action/Token/Function by Name windows, Option-Double Click, and Option-Return open the wiki help. ([[https://forum.keyboardmaestro.com/t/is-there-any-action-that-can-run-an-url-like-this/13071/6|forum]]) | + | |
- | * Dragging a folder in to a macro now creates an [[action:Open_a_File_Folder_or_Application| Open Folder]] action. | + | |
- | * Dragging a workflow into a macro now creates an [[action:Execute_an_Automator_Workflow|Execute an Automator Workflow]] action. | + | |
- | * Use VarName as the default variable name in more places. | + | |
- | * Changed “Import Macros Disabled…” menu name to “Import Macros Safely…” to avoid confusion. | + | |
- | * Added a Sort Disabled Macros to Bottom option. | + | |
- | * Select from Recently Executed now focuses on Macros Column/Macro in non-Edit mode. | + | |
- | * Added macros to Spotlight index (requires 10.13+). ([[https://forum.keyboardmaestro.com/t/how-can-i-include-km-macros-in-my-macos-spotlight-searches/9805|forum]]) | + | |
- | * Adjust macro name / trigger column resizing to allow for longer trigger names. | + | |
- | * Better display of invalid calculations in the editor. ([[https://forum.keyboardmaestro.com/t/request-change-behavior-of-km-editor-display-of-invalid-actions/11237|forum]]) | + | |
- | * No display of calculation errors in the editor if the issue is only that a Local or Instance variable has no value. ([[https://forum.keyboardmaestro.com/t/request-change-behavior-of-km-editor-display-of-invalid-actions/11237|forum]]) | + | |
- | * Large Text setting now affects resizable text views in actions. | + | |
- | * Added hidden preferences to allow setting the font/size of text views in actions, including fixed width script fonts. | + | |
- | * Added Toolbar labels to enhance accessibility. ([[https://mjtsai.com/blog/2019/05/22/mac-toolbar-labels-and-accessibility/|mjtsai]]) | + | |
- | * Enhanced the Interactive Help with further support for when a macro is triggered but not doing what you want. | + | |
- | * Added detection of Mojave accessibility setting bugs to the Interactive Help system (sigh). | + | |
- | ==== Engine ==== | + | * Added DOUBLECLICKINTERVAL, KEYREPEATDELAY, KEYREPEATINTERVAL functions. |
+ | * Added SCREENINDEX function that returns the index of the specified screen. | ||
- | * Added Display Layout Changed trigger. | + | ==== Clipboard History ==== |
- | * Added Iconaholic Rotate status menu icon. | + | |
- | * Added default Clipboard Filters group. | + | |
- | * Support sorting the Applications Palette by launch date. (Quinn) | + | |
- | * Preserve DPI of images in image actions. ([[https://forum.keyboardmaestro.com/t/problems-with-km-image-tools-retina-screens/6860|forum]]) | + | |
- | * Add “real-time” recording mode. ([[https://forum.keyboardmaestro.com/t/realtime-recording-and-playback-of-keys-and-mouse/12355|forum]]) | + | |
- | * Avoid copying as PDF in Microsoft apps (Microsoft apps are still slow on first copy while starting the RTF engine). | + | |
- | * Avoid copying many different image formats on the clipboard, only save TIFF and PNG formats. | + | |
- | * Support “Place Under Mouse” in Clipboard History Switcher. | + | |
- | * Large Text setting now affects Quick Look and Display Text in Window plain text size. | + | |
- | * Support button keys with or without command keys in Prompt For User Input windows with no text fields. ([[https://forum.keyboardmaestro.com/t//9935|forum]]) | + | |
- | * Added JavaScript in Front Browser script condition. ([[https://forum.keyboardmaestro.com/t//9912|forum]]) | + | |
- | * Treat clipboard entries with file references to images as images. | + | |
- | * Add Large Text Display period to the [[action:Set_Action_Delay|Set Action Delay]] action settings. | + | |
- | * Support the AppleScript “windows” property returning all the panel windows in the Engine. ([[https://forum.keyboardmaestro.com/t/clipboard-history-switcher-window-remember-placement-or-move-via-macro-script/8110|forum]]) | + | |
- | * Triggering a macro will not necessarily cancel a conflict palette or “for once” palette. This may change in the future. | + | |
- | ==== Themes ==== | + | * Added Characters / Words / Lines count to Clipboard History Switcher. |
+ | * Adjusted Clipboard History numbering to match Past Clipboard action. | ||
+ | * Added Command-Control/Option/Shift-numbers to Clipboard History to Paste or Set optionally plain clipboards. | ||
- | * Added Dark Mode palette theme. | + | ==== Custom HTML Prompt ==== |
- | * Added Mojave Night palette theme. ([[https://forum.keyboardmaestro.com/t/custom-palette-style-colors/3516/12|forum]]) | + | |
- | * Added Blue Lagoon palette theme. | + | |
- | * Added Blue Night palette theme. | + | |
- | * Added Purple Dream palette theme. | + | |
- | * Added Orange Light palette theme. | + | |
- | * Added enhanced custom palette theme with gradient options. ([[https://forum.keyboardmaestro.com/t/custom-palette-style-colors/3516/6|forum]]) | + | |
- | * Added an option to center or not center the text in palette themes. ([[https://forum.keyboardmaestro.com/t/custom-palette-style-colors/3516/14|forum]]) | + | |
- | ==== Clipboard Switcher ==== | + | * Added ProcessAppleScript command to Custom HTML Prompt. |
+ | * Added option to turn off title bar on Custom HTML Prompt window. ([[https://forum.keyboardmaestro.com/t/why-isnt-custom-html-prompt-resizable/4602/8|forum]]) | ||
+ | * Added option to make Custom HTML Prompt window transparent. ([[https://forum.keyboardmaestro.com/t/why-isnt-custom-html-prompt-resizable/4602/8|forum]]) | ||
+ | * Added context sensitive WINDOW function for Custom HTML Prompt window resizing operations. | ||
- | * If multiple items are selected in the Clipboard Switcher, Command-C merges them into the system clipboard. | + | ==== Debugger ==== |
- | * If multiple items are selected in the Clipboard Switcher, Command-V merges and then pastes them. | + | |
- | * If multiple images are selected, merging them creates a single larger image (horizontally or vertically, depending on the separator). | + | |
- | * Added a contextual menu to select the Multiple Clipboard Separator. | + | |
- | * If a single item is selected in the Clipboard History Switcher, command-C sets the system clipboard to it. | + | |
- | ==== Actions ==== | + | * Added a button in the debugger to edit the macro action. ([[https://forum.keyboardmaestro.com/t/request-provide-km-macro-debugger-button-to-take-you-to-the-editor-macro-in-use/14111|forum]]) |
+ | * Added display of recently accessed variables in the debugger. ([[https://forum.keyboardmaestro.com/t/request-provide-dynamic-display-of-macro-variables-in-debugger/13655|forum]]) ([[https://forum.keyboardmaestro.com/t/bug-report-local-instance-variables-show-in-variable-token-list/14241/2|forum]]) | ||
- | * Added OCR (Optical Character Recognition) action for screen and images. | + | ==== AppleScript ==== |
- | * Added OCR condition for screen and images. | + | |
- | * Added Set Desktop Image action. | + | |
- | * Add Cancel a Specific Macro action. | + | |
- | * Added Append/Prepend to Variable actions. | + | |
- | * Added Set Clipboard to Image action. | + | |
- | * Added Set Clipboard to File Reference action. | + | |
- | * Added Append Text to Variable option for various outputs (eg Execute Script output). | + | |
- | * Added Show/Hide/Toggle Applications Palette action. | + | |
- | * Updated Open 1Password action to work with 1Password 7.3+. | + | |
- | * Added URL selction to Open 1Password action (requires 1Password 7.3+). | + | |
- | * Added Display Name option to Filter and Get File Attribute. | + | |
- | * Added modifiers to Simulate the Hardware Key action. | + | |
- | * Added Small Increase/Decrease System Sound Volume actions. | + | |
- | * Added Small Increase/Decrease System Brightness actions. | + | |
- | * Add clipboard and file options to Find Image action. | + | |
- | * Add clipboard and file options to Click at Found Image action. | + | |
- | * Add clipboard and file options to Found Images collection and condition. | + | |
- | * Added bottom to top and right to left options for Found Images collection. | + | |
- | * Added image selection (eg “rightmost”) options to Find Image action. | + | |
- | * Added non-unique image selection (eg “rightmost”) options to Click at Found Image action. | + | |
- | * Added %ApplicationPath%1% token. | + | |
- | * Added “All”, “Foreground”, “Background” options to Application tokens. | + | |
- | * Added “All” option to Window and Screen tokens. | + | |
- | * Added %ExecutingInstance% token representing the current execution instance. | + | |
- | * Added %ExecutingInstances% listing the current execution instances. | + | |
- | * Added %ExecutingInstanceName%instance% giving the name of a specific instance. | + | |
- | * Added %FrontBrowser%, %FrontBrowserBundleID% and %FrontBrowserPath% tokens. | + | |
- | * Added HEX, OCT, and BIN functions. | + | |
- | * Added DIV operator. | + | |
- | * Support two-parameter variants of RANDOM and RAND functions. ([[https://forum.keyboardmaestro.com/t/random-negative-numbers/12561|forum]]) | + | |
- | * Support SCREENVISIBLE(VarName,…) when VarName is “Back”, etc ([[https://forum.keyboardmaestro.com/t/variables-in-move-and-resize-front-window/1560|forum]]) | + | |
- | * Support “Index” as a coordinate to the SCREEN and SCREENVISIBLE function. | + | |
- | * Support Smart Groups in Trigger Macro By Name action. | + | |
- | * Support Smart Groups in Show Palette of Macros action. | + | |
- | * Added an option to select the units for the Pause action. | + | |
- | * Added screen selection menu options for second, third, external, internal, etc in various actions. | + | |
- | * Added an option to not sort entires in the Prompt With List action. ([[https://forum.keyboardmaestro.com/t/feature-request-sorting-options-in-prompt-with-list-action/8579|forum]]) | + | |
- | * Added an option to set the title of the Prompt For File action. ([[https://forum.keyboardmaestro.com/t/feature-request-add-titles-to-all-km8-prompts/8423|forum]]) | + | |
- | * Added an option to set the initial directory of the Prompt For File action. ([[https://forum.keyboardmaestro.com/t/default-folder-location-for-prompt-for-file-action/8782|forum]]) | + | |
- | * Added a parameter option to the Get a URL action. | + | |
- | * Added a parameter option to the Remote Trigger action. | + | |
- | * Added an option to the Open URL action to open the URL in the background. | + | |
- | * Support token processing options in the various web browser actions. | + | |
- | * Tokens that start with %Local or %Instance but that do not match an existing local/instance variable are assume to be empty variables. ([[https://forum.keyboardmaestro.com/t/using-local-variable-token-without-the-variable-prefix/10893/7|forum]]) | + | |
- | ==== Speed ==== | + | * Added support for getting and setting the Display in Menu Bar Macro Group settings via AppleScript. |
- | + | * Added “xml” AppleScript property for macros, macro groups and smart groups. ([[https://forum.keyboardmaestro.com/t/suggestion-quick-diff-for-macros-inside-km/20307/6|forum]]) | |
- | * Improved launch speed, especially with multiple editor windows. | + | * Added “group xml” AppleScript property for macro groups. |
- | * Improved speed displaying the All Macros group with large numbers of macros. | + | * Added “last used” AppleScript property for macros. ([[https://forum.keyboardmaestro.com/t/km-last-execution-date/16166|forum]]) |
- | * Improved Clipboard History display speed and memory usage with lots of large images. | + | * Added “modification date” AppleScript property for macro groups and smart groups. |
- | * Improved Clipboard History save/load speed with lots of large images. | + | * Added AppleScript support to the editor for showing preference panes. |
- | * Improved Named Clipboard save/load speed with lots of large images. | + | * Added support for AppleScript “edit” command, eg “edit macro 1”. |
+ | * Added support for AppleScript to get/set the editing property of an editor window. | ||
+ | * Added option to Search & Replace to replace only the first or last match. | ||
+ | * Added instance parameter to process tokens and calculate commands. | ||
+ | * Added selectAction command to select a specific action by id. | ||
+ | * Added divider1 and divider2 properties to the editor window. | ||
+ | * Added size property to Macro Groups and Macros. | ||
==== Minor ==== | ==== Minor ==== | ||
- | * Added “web” and “website” as a search synonym for Open URL and Get URL actions. | + | * Added SF Symbols to Icon Chooser (11.0+) |
- | * Added “load” and “save” as search synonyms for Read File and Write File actions. | + | * Added Export as Text Service. |
- | * Added “create” and “directory” as search synonyms for New Folder action. | + | * Added Export as Finder Quick Action. |
- | * Added “annotate” as search synonyms for Composite onto Image action. | + | * Show notification when the launching editor quits the engine. |
- | * Added “dialog” and “window” as search synonyms for Alert and Prompt for User Input actions. | + | * Excluded com.microsoft.ole.source..* flavors from clipboard for better Microsoft compatibility. |
- | * Added “Insert Styled Text by Pasting” to action insertion lists. | + | * Adjusted Copy action to note clipboard changes even if the clipboard is not read. ([[https://forum.keyboardmaestro.com/t/copy-function-timeouts-without-updating-system-clipboard/14959/23|forum]]) |
- | * Added hidden preference settings to configure the fonts in scripts, HTML, JSON and Comment actions. | + | * Adjusted VoiceOver to speak marked status in palette entries. ([[https://forum.keyboardmaestro.com/t/midi-control-change-for-blind-users/20031/29|forum]]) |
- | * Added options to match applications based on just Bundle ID (rather than Path & Bundle ID). | + | * Use ENV_PWD to set the current working directory for shell scripts. ([[https://forum.keyboardmaestro.com/t/node-js-dirname-pointing-to-a-temporary-folder/23570/9|forum]]) |
- | * Expanded hex character tokens to include emoji (eg %01F300%). | + | * Improved the Share to Forum sheet. ([[https://forum.keyboardmaestro.com/t/suggested-ui-change-for-sharing-uploading-macros-actions-from-km-editor/14909|forum]]) |
- | * Adjusted Filter Percent Encode for URL to encode all non-alphanumeric characters. | + | * Support longer variable names in Prompt For User Input when they will fit under the icon. |
- | * Adjusted Search the Web action to token expand the Title field. ([[https://forum.keyboardmaestro.com/t/search-the-web-action-macro-name-as-background-text/13272|forum]]) | + | * Support formatting AppelScript and JavaScript conditions. |
- | * Default shell environment to UTF-8 if not explicitly set. | + | * Support shift arrow selection in Prompt With List (Multiple Selections). ([[https://forum.keyboardmaestro.com/t/help-to-create-a-macro-list-delimiters-item-enumeration/20223/8|forum]]) |
- | * Changed Application Trigger to set TriggerValue to the path of the application. (may break macros) | + | * Converted use of WebView to WKWebView |
- | * Include Smart Groups in macro selector popup menu. | + | * Improved appearance of Preferences toolbar in Big Sur. |
- | * Trigger Macro by Name initial search now processes tokens. | + | * Improved display of CALCULATE function when the contents are potentially valid. |
- | * Adjusted Comment action to enable automatic link detection. | + | * Support Return/Enter as a keystroke for the ↩ character in the Conflict Palette. ([[https://forum.keyboardmaestro.com/t/space-or-return-to-trigger-the-first-macro-in-a-conflict-panel/23327/8|forum]]) |
- | * Adjusted Insert Styled text and Display Styled Text action to enable automatic link detection. | + | * Added Audio Input and Camera entitlements to the Engine (to allow their use via scripts etc). |
- | * Adjusted the palette displays slightly, de-bolded the content text and added some space. ([[https://forum.keyboardmaestro.com/t/ui-palette-suggestion/13942|forum]]) | + | * Added Restore Excluded Application entry to Applications Palette contextual menu. |
- | * Disabled Smart Copy/Paste in most text fields. ([[https://forum.keyboardmaestro.com/t/wish-list-or-alternative-solution-insert-url-in-comment-action/13281|forum]]) | + | * Added Tooltips for Palettes. ([[https://forum.keyboardmaestro.com/t/feature-request-palette-with-icons-only-show-hints/3739|forum]]) ([[https://forum.keyboardmaestro.com/t/request-tooltips-for-palette-nuttons/16273|forum]]) |
- | * Attempt to better support control over Smart Quote/Dash/Link Substitution/Detection. | + | * Added AdditionalWebBrowserBundleIDs preference to add alternative bundle IDs for front browser list. |
- | * Detect AppleScript errors and abort/fail the Execute AppleScript action. (may break macros) | + | * Allow Microsoft Edge as a possible Front Browser Chrome-equivalent. |
- | * Detect Shell script errors and abort/fail the Execute Shell Script action. (may break macros) | + | * Allow Spotlight-like windows to be movable. |
- | * Detect Plug In script errors and abort/fail the Plug In action. (may break macros)([[https://forum.keyboardmaestro.com/t/how-do-i-abort-macro-if-plugin-script-gets-error/10558|forum]]) | + | * Adjusted the hit boxes for various application and macro popup menus. ([[https://forum.keyboardmaestro.com/t/moving-actions-that-have-selection-options-within-a-macro/22335|forum]]) |
- | * Avoid New Folder action failing in the case where the folder already exists. | + | * Report lack of Screen Recording permission when that stops an action from working. |
- | * Improve error display of text script errors (remove long extraneous temporary path). | + | * Better reporting of lack of Screen Reporting errors in Find Image and Click Mouse actions. |
- | * Hidden Windows show slightly dimmed text in the Window Switcher. | + | * Added control over OCR Image behaviour when the action fails. |
- | * Handle kmtrigger: URLs with bogus slash (/) at the end added by Word. | + | * The Macro Group macros in the Global Macro Palette use the Macro Group’s custom icon if any. |
- | * Worked around Google Chrome’s stupid window title accessibility issue. ([[https://forum.keyboardmaestro.com/t/found-images-suddenly-broken-in-google-chrome/11510|forum]]) | + | * Prompt For User Input no longder displays hidden fields in non-edit mode. ([[https://forum.keyboardmaestro.com/t/plug-ins-hidden-parameters-showing-in-editor/22521|forum]]) |
- | * Worked around Safari 12.1 not disabling the Stop menu when the page is finished loading (radar 49309868). | + | * Switched to CWWiFiClient for Wireless Network trigger, token and conditions. |
- | * Worked around an issue with dates and times not being localized in Mojave. (CFBundleAllowMixedLocalizations) | + | * Display some editor alerts within the editor window. |
- | * Support Brave and Vivaldi browsers as a Chrome-compatible Front Browser. ([[https://forum.keyboardmaestro.com/t/using-a-non-safari-non-chrome-browser/13712|forum]]) | + | * Display some logged error messages more prominently. |
- | * Rate-limit Named Clipboard Change notifications. | + | * Display time trigger time in localized format in non-edit mode. |
- | * Rate-limit Allow JavaScript from Apple Events notifications. | + | * Avoid logging repeated errors. |
- | * Improved Search Using Regular Expressions to indicate invalid variables in red. ([[https://forum.keyboardmaestro.com/t/bug-variables-illegal-characters-without-warning-via-search-using-regex-action/11003|forum]]) | + | * Adjusted Write File to fail rather than trash a folder that will be replaced with a file. ([[https://forum.keyboardmaestro.com/t/setting-path-as-folder-in-write-to-file-empties-the-folder/23666/19|forum]]) |
- | * Invalid variables that are entered in various fields and show up red will not be saved. | + | * Only report large variables excluded from environment every ten minutes. |
- | * Improve error display of calculation errors. ([[https://forum.keyboardmaestro.com/t/is-there-any-name-of-action-to-repeat-some-macro-till-last-tab-of-the-window/13798/4|forum]]) | + | * Added appropriate window titles (visible via AppleScript/accessibility) to the various “By Name” windows. ([[https://forum.keyboardmaestro.com/t/how-to-get-the-position-of-a-keyboard-maestro-user-prompt-window/24011|forum]]) |
- | * Added primary trigger to Macro Inspector / Trigger Macro by Name windows. | + | * Avoid selecting the macro/group name when deleting macro/groups. |
- | * Adjusted the Continue/Retry Loop action icon to a Control Flow icon instead of a Stop icon. | + | * Added action id to failed action log message. ([[https://forum.keyboardmaestro.com/t/error-handling-debugging-line-numbers/14133|forum]]) |
- | * Adjusted the Share to Forum default name to be less verbose. ([[https://forum.keyboardmaestro.com/t/change-request-macro-upload-name/7951|forum]]) | + | * Added a few more default status menu icon options. |
- | * Detect Universal Clipboards and display a network icon as the source. | + | * Added additional protections for the Write File action. |
- | * Removed support for signatures in Send Mail Message as Mail.app’s signature support is broken. | + | * Fixed activation of windows so you can use the Clipboard Switcher to paste in to other Keyboard Maestro Engine windows. |
- | * Detect more Audio Output Device changes. ([[https://forum.keyboardmaestro.com/t/macro-not-triggering-on-audio-output-change/12651|forum]]) | + | * Fixed a bug enabling the Send button in the Report Bugs form (irony). |
- | ==== Fixes ==== | + | * Fixed width of Trigger Macro by Name and other Spotlight-like windows in Big Sur. ([[https://forum.keyboardmaestro.com/t/display-bug-in-trigger-macro-by-name-layout-in-big-sur/20711/4|forum]]) |
- | + | * Fixed Paste XML actions. ([[https://forum.keyboardmaestro.com/t/what-is-the-status-of-the-paste-xml-action-feature/21815|forum]]). | |
- | * Fixed Revert to interact properly with Undo/Redo. ([[https://forum.keyboardmaestro.com/t/how-to-discard-undo-the-revert-macros-action/13240|forum]]) | + | * Fixed an issue with Prompt For User Input and long variable names. ([[https://forum.keyboardmaestro.com/t/request-stop-shortening-long-variable-names-in-prompt-for-user-input/16271|forum]]). |
- | * Fixed the title of the Set Action Delay action. ([[https://forum.keyboardmaestro.com/t/set-action-delay-title-doesnt-update-correctly/13344|forum]]) | + | * Fixed an issue with a couple actions not saving changes when a token was selected. |
- | * Fixed a crash if the engine is launched via a .kmtrigger file. | + | * Fixed an issue with file references to images that included non-ASCII characters. |
- | * Fixed the non-edit display of the Macro condition. | + | * Improve accessibility of editor toolbar buttons. |
- | * Fixed the non-edit display of the Modifiers condition. | + | * Fixed Login Window action in Big Sur (CGSession no longer exists). |
- | * Fixed the non-edit display of the Text condition. | + | * Fixed a display issue for popup menus in Plug In Actions. ([[https://forum.keyboardmaestro.com/t/bug-report-parameter-display-truncated-in-third-party-plug-ins/22694|forum]]) |
- | * Fixed performance issue with Word Count filter. ([[https://forum.keyboardmaestro.com/t/filtering-large-amounts-of-text-in-the-clipboard/13575|forum]]) | + | * Fixed Trim Image to keep the full resolution and DPI. |
- | * Fixed an issue where the “ends with” condition fails if the end string is also in the middle of the string. ([[https://forum.keyboardmaestro.com/t/switch-ends-with-bug/13619|forum]]) | + | * Fixed a potential crash with the Reveal a File action. |
- | * Fixed an issue where macro groups that were inactive and then had their configuration changed would not necessarily activate. | + | * Fixed an issue related to ^ in the Substrings In collection. ([[https://forum.keyboardmaestro.com/t/issue-with-regex-in-for-each-to-extract-first-string-in-each-line/22724|forum]]) |
- | * Fixed an issue with Prompt With List action not showing as much as possible of long entries. | + | * Fixed an issue where renaming a macro via the contextual menu would not scroll the name field in to view. |
- | * Fixed an issue with gestures of a single diagonal direction being allowed. | + | * Fixed an issue with Search and Replace matching multiple times at the end of the string. ([[https://forum.keyboardmaestro.com/t/keyboard-maestro-regular-expression-bug-trim-whitespace-from-start-and-end-of-a-string/22963|forum]]). |
- | * Fixed an issue with the character selection menu highlighting in the Icon Chooser Character display. | + | * Fixed an issue where the engine might not be notified of macro changes if the editor is quit immediately after making the change. |
- | * Fixed an issue with highlighting display of truncated names in Window Switcher. | + | |
- | * Fixed an issue when running a macro from the editor immediately after making a change. | + | |
- | * Fixed an issue where Conflict Palettes could not use the key they were triggered with. ([[https://forum.keyboardmaestro.com/t/how-to-double-tap-a-non-alphanumeric-conflict-palette-trigger/8089|forum]]) | + | |
- | * Fixed Command-V in the search field in the Clipboard Switcher. | + | |
- | * Fixed a crash in ThemedPaletteMatrixCell when the entry is tracking the mouse but the palette changes. | + | |
- | * Fixed an issue with the Prompt for File action not honouring the file types. ([[https://forum.keyboardmaestro.com/t/prompt-for-file-allowed-types-not-working/13807|forum]]) | + | |
- | * Fixed an issue where the editor window would hide if you selected Help from a Insert By Name window. ([[https://forum.keyboardmaestro.com/t/is-there-any-action-that-can-run-an-url-like-this/13071/6|forum]]) | + | |
- | * Fixed Icon Chooser sorting applications case sensitively. | + | |
- | * Fixed an issue with Enable/Disable macros resulting in a delay in operation of Typed String trigger. ([[https://forum.keyboardmaestro.com/t/delay-after-enabling-macro/14060|forum]]) | + | |
- | * Fixed Break From Loop, Retry Loop, Continue Loop considering a Group to be a loop. ([[https://forum.keyboardmaestro.com/t/bug-group-treated-as-loop/11632|forum]]) | + | |
- | * Fixed an issue with Emoji character transparency in palettes. ([[https://forum.keyboardmaestro.com/t/transparency-issue-with-palettes-and-emoji/13971|forum]]) | + | |
- | * Fixed Get Touch Bar to properly handle Code__Title options. ([[https://forum.keyboardmaestro.com/t/touch-bar-prompt-values/13566|forum]]) | + | |
- | + | ||
- | ==== 9.0.1 ===== | + | |
- | + | ||
- | * Clipboards with flavors that generated errors were being ignored entirely. | + | |
- | * A click at found image when the image was not unique, would result in a click at 0,0. | + | |
- | * Fixed a crash referencing Named Clipboards that did not exist. | + | |
- | * A Conflict Palette will once again dismiss "for one action" palettes. | + | |
- | * Resolved an issue of the non-Edit display of comments in Dark Mode. | + | |
- | * Text color for Search the Web window is not correct in Dark Mode. | + | |
- | * The text color of the Icon Chooser character menus is now black in Light Mode. | + | |
- | * The text background of the Display Text Window is now white in Light Mode. | + | |
- | * Log triggering of quick macros. | + | |
- | * Added Execute a Javascript in Front Browser to Execute category. | + | |
- | * Properly save Keyboard Maestro Macros Saved Version 8.plist file. | + | |
- | * Further improved support for applications without bundle IDs. | + | |
- | * Restored support for detecting application launch/quit on applications without bundle IDs. | + | |
- | + | ||
- | ==== 9.0.2 ===== | + | |
- | + | ||
- | * Large Text Size is properly respected when the editor is launched. | + | |
- | * Adjusted OCR language “Flemish” name to “Dutch/Flemish”. | + | |
- | * Added Append and Prepend Variable to Variables category of action selector. | + | |
- | * Prompt For User Input, Alert, Notification actions and Script Conditions text expand as necessary. | + | |
- | * Updated some fonts to San Francisco. | + | |
- | * Use Revisions Version 9 folder. | + | |
- | * Improved support for Stream Deck buttons in Multi Actions. | + | |
- | * Fixed issue with Stream Deck buttons not saving their virtual row/column when changed. | + | |
- | * Fixed issue with Stream Deck buttons not saving their title when profiles change. | + | |
- | * Fixed an issue with macro import where each macro went in to its own group. ([[https://forum.keyboardmaestro.com/t/multiple-groups-when-importing-macro-group-into-km9/14981|forum]]) | + | |
- | * Fixed an issue with the Value Inspector when there are no entries. | + | |
- | * Fixed alignment of Plug In Action popup menus. | + | |
==== Download ===== | ==== Download ===== |