Keyboard Maestro Changelog

What's new in Keyboard Maestro 11.0.2

Dec 6, 2023
  • Resolved an issue 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 Alert action to honor the Set Next Engine Window Position action. (forum)
  • 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 Set Variable to Text action and arrays within tokens. (forum)
  • Set Variable to Text action will error if it is setting an indexed element and the index is out of range. (forum)
  • Resolved a performance issue with the %FrontDocumentPath% token in the editor.
  • Possibly resolved an issue with 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.

New in Keyboard Maestro 11.0.1 (Nov 7, 2023)

  • Request Calendar permission when using the Create Calendar Event action.
  • Fixed an issue with Press a Button and other actions when it fails but does not abort the macro.
  • Fixed some issues with the Select Menu by Name action.
  • Fixed 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 Show Palette of Macros action not using the default theme initially. (forum)
  • Fixed the %TriggerBase% token for the Periodic, Time of Day and other triggers. (forum)
  • Fixed an issue with %FinderSelections% and other tokens on pre-Ventura systems.
  • Added a TokenTimeout and ForceSynchronousTokens preference. (forum)
  • Fixed some false positives with modifier only Typed String triggers.
  • Fixed an issue with Find Image & 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 Wireless Network trigger names.
  • Fixed a minor issue with the non-Edit display of Smart Groups.

New in Keyboard Maestro 11.0 (Oct 24, 2023)

  • Editor:
  • Added New Macro Wizard to quickly make new macros.
  • Added Security preference pane to sumarise the state and adjust the various system security settings.
  • Added Macro Group synching option to Disable Macro Group on All Macs. (forum)
  • Report if macros that are deleted are in use by other macros.
  • Added deprecated: search string.
  • Added action:1234 search string.
  • Added word:wombat search string.
  • Show Click Location in Quick Look view of images in Click at Found Image action (contstant offsets only).
  • Added “Do Not Ask Again” option to Evaluate Conditions alert.
  • Added link to wiki Preferences in the General preferences settings.
  • Support inserting “¬” characters with option-Return in AppleScript script fields.
  • Support text completion for Path fields.
  • Support macros in AppleScript smart groups. (forum)
  • Added warning if the Keyboard Maestro application is moved while it is running. (link)
  • Added Find button when deleting a named clipboard that is used by one or more macros.
  • Added Move Action Up/Down menu items.
  • Added support to Press a Button action to scan application windows for buttons.
  • Default new Execute a JavaScript actions to modern syntax and include no variables.
  • Added live results to the Search and Replace action. (forum)
  • Engine:
  • Added keyboardmaestro command line tool for triggering or editing macros.
  • Added modern JavaScript syntax mode.
  • Added support for limiting variables passed to scripts.
  • Added Apple Text Recognition to OCR options (macOS 10.15+). (forum)
  • Added Active Macro Groups palette to show which groups are active (available via the Help menu or the Status Menu).
  • Simplified Paste "xyz" submenu in the status menu to just display the text.
  • Added an option to include macro icons in the status menu.
  • Added an option to include macro icons in the group status menus.
  • AppleScript do script now returns results from the Return action.
  • Execute Macro shortcut returns results from the Return action.
  • Added Blue Topaz palette theme. (forum)
  • Request Screen Recording permission if the Pixel condition is used.
  • Request Contacts permission if the �dressBook% token is used.
  • Allow Create Unique File action without an output variable to execute without error.
  • Improved detection and reporting of errors in Browser Actions.
  • Use custom For Each action name in Display Progress title. (forum)
  • Added an option to show only images in the Clipboard History Switcher. (forum)
  • Support Command & Command-Shift Arrows in Spotlight-like windows.
  • Support processing in variable token array item separators (eg %Variable%Lines[3]n%).
  • Limit %JavaScript% tokens maximum execution time to half a second.
  • Support arbitrarily large numbers of files dropped on a palette entry. (forum)
  • Resolve symlinks for Applications (specifically this helps with the move of Safari in Ventura).
  • Removed use of deprecated SecKeychainUnlock et al.
  • Remove the “The text is” (and similar) from the Display Text windows. (forum)
  • Allow Prompt for User Input sliders to return decimals. (forum)
  • Triggers:
  • Added Space Changed trigger. (forum)
  • Added tapped only once/twice/3 times options to Hot Key and USB Device Key triggers.
  • Added support for modifiers in Typed String triggers (eg “em⇧” means e, m, tap the shift key). (forum)
  • Actions:
  • Added Prompt for Snippet action.
  • Added Create Calendar Event action (macOS 10.14+).
  • Added Send Pushover Notification action.
  • Added Set Screen Resolution action.
  • Added Select Menu by Name action.
  • Added Remove Clipboard Flavors action.
  • Added Set Audio Input/Output/Sound Effects Device actions.
  • Added Mute/Unmute Audio Device actions.
  • Added Get Location action.
  • Added option to Click at Found Image action to wait for the image to appear.
  • Added option to Find Image on Screen action to wait for the image to appear.
  • Added Progress Bar option to Group action. (forum)
  • Added Progress Bar option to Repeat action.
  • Added support for other kinds of behaviours (eg showing a menu) to the Press a Button action. (forum)
  • Added an optional HelpURL field to Plug In Actions. (forum)
  • Added support to Set JSON Value action to delete dictionary or array entries by setting to �lete%.
  • Added explicit File Move and File Rename options to the Move or Rename a File action. (forum)
  • Added Hide Other Applications, Bring All Windows to Front and Reopen Initial Windows options to Activate a Specific Application action when already at front.
  • Added an option to reduce the CPU usage of Pause Until actions for long running pauses.
  • Support Set Variable to Text action setting array elements of a variable. (forum)
  • Added configurable themes for Show Palette of Macros action. (forum)
  • Added option to Applications Palette to default to Hide Others when switching.
  • Added option to Apply Modifiers to Application action to default to Hide Others when switching.
  • Add options for All Windows and Reopen Windows to Activate Last Application action. (forum)
  • Added File option to Stream Deck Set Image action. (forum)
  • Support Save to File as an output option to the Get a URL, Execute Script/Shortcut, and Plug In actions. (forum)
  • Support saving images to Clipboard/File in a variety of formats for Get a URL, Execute Script/Shortcut, and Plug In actions.
  • Adjusted Hide Front Application action to wait for the application to no longer be active before proceeding.
  • Adjusted Quit Application (et al) actions to wait for the application to terminate (or relaunch).
  • Conditions:
  • Add a File Attribute condition. (forum)
  • Added Macro is Executing condition condition.
  • Filters:
  • Added Sentence Case filter.
  • Added Styled Text to/from RTF filter. (forum)
  • Adjusted the Word Count filter so that “1.49” is one word.
  • Tokens:
  • Added %Safari/Chrome/FrontBrowserWindowName% tokens.
  • Added %Safari/Chrome/FrontBrowserVersion/LongVersion% tokens.
  • Added %Safari/ChromeBundleID/Path/Name% tokens.
  • Added %FrontDocumentPath% token (thanks Chris!). (forum)
  • Added %ApplicationVersion/LongVersion% tokens. (forum)
  • Added %KeyboardMaestroVersion/LongVersion% tokens. (forum)
  • Added %SystemVersion/LongVersion% tokens. (forum)
  • Added %LastAbortedActionID% token. (forum)
  • Added %OptionReturn% token (valid in Insert Text by Typing only).
  • Added %ScreenResolution(s)% tokens.
  • Added %AudioInputDevice(UID)% tokens.
  • Added %AudioOutputDevice(UID)% tokens.
  • Added %AudioSoundEffectsDevice(UID)% tokens.
  • Added %AudioInputDevices% and %AudioOutputDevices% tokens.
  • Added %MusicPlayerState% token.
  • Added %SystemClipboardFlavors% token
  • Added %PastClipboardFlavors% token
  • Added %NamedClipboardFlavors% token
  • Added %TriggerClipboardFlavors% token
  • Adjusted the %FinderSelection(s)% tokens to return the selected item, not the target of an alias/link. (forum)
  • Functions:
  • Added PROCESSORS() function. (forum)
  • Added MEMORY() function. (forum)
  • Added UPTIME() function. (forum)
  • Added an optional second parameter to ROUND, CEIL, FLOOR, and TRUNC functions.
  • Fixes:
  • Fixed a performance issue in the editor switching to/from macros with large numbers of triggers. (forum)
  • Fixed a crash that could happen if the icon of one macro was dependent on another recursively. (forum)
  • Fixed a possible crash after duplicate Typed String triggers fire and the macros are immediately reloaded.
  • Fixed an issue with Prompt for User Input sliders with initial values above 100. (forum)
  • Fixed some issues with the Ruler in text views.
  • Fixed an issue with the %|% token and emoji. (forum)
  • Fixed an issue searching for greater than 16-bit unicode characters. (forum)
  • Fixed some issues with truncating strings with greater than 16-bit unicode characters.
  • Fixed a glitch in the KeyCaps.icns file. (forum)
  • Fixed an issue with %FinderSelection% and %FinderSelections% tokens.
  • Fixed an issue with USB Device Key trigger and MacBook Pro M2 Product ID = 0 keyboards.
  • Fixed Execute a JavaScript in Custom Prompt action to process tokens on script paths.
  • Fixed using Helvetica in the Spotlight-like windows.
  • Fixed keyboardmaestro: URL so it works when the editor is launched.
  • Fixed Typed String triggers with regular expressions to produce conflict palettes if appropriate.
  • Fixed an issue with the non-edit trigger display of times in certain time zones. (forum)
  • Fixed setting Trigger Macro by Name to a Smart Macro Group. (forum)
  • Fixed a memory leak when finding images. (forum)
  • Fixed an issue with the Interactive Help listing macro execution multiple times.
  • Fixed an issue with the Interactive Help not listing recorded Quick Macro executions.
  • Added some logging for failed Accessibility window manipulations.
  • Fixed issue where a duplicated search string matched action does not appear matched.
  • 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. (forum)
  • Fixed an issue with the window switcher switching to different monitors. (forum)

New in Keyboard Maestro 10.2 (Sep 6, 2022)

  • Added option to Press a Button action to wait for the button to exist and be enabled.
  • Added option to Prompt With List action to Always Show All Entries.
  • Added option to Prompt With List action to not trim white space from entries.
  • Added PromptWithListModifiers token.
  • Added PromptWithListShowAllLimit (default 100) hidden preference.
  • Added support for dragging files on to applications in the Application Switcher.
  • Added support for com.vivaldi.Vivaldi.snapshot browser.
  • Added Quote for Process Tokens filter.
  • Added kCGMouseEventDeltaX/kCGMouseEventDeltaY to mouse moved events.
  • Request Screen Recording permission when PIXEL function is used.
  • Fixed the Send SMS/iMessage action in recent macOS systems.
  • Fixed an issue with executing shortcuts that contain non-ASCII characters in their names.
  • Fixed an issue with ⌘⌥F global search erroneously adding ⌘ or ⌥ character to the search field.
  • Ensure that the Clipboard History is saved every three hours (if saving is enabled).
  • Ensured image specification text is searchable in the editor.
  • Hopefully remove the alert when switching to an enabled keyboard layout.

New in Keyboard Maestro 10.1.1 (Sep 6, 2022)

  • Fixed a case where simulating certain keys (arrows, function keys) could trigger the matching Hot Keys.

New in Keyboard Maestro 10.1 (Sep 6, 2022)

  • Added Execute Shortcut action.
  • Added Edit Shortcut action.
  • Added Execute or Edit Shortcut (based on the option key) action.
  • Added Get Macro, Edit Macro, and Execute Macro Shortcut Actions.
  • Added Get Variable and Set Variable Shortcut Actions.
  • Added Get Active Macros Shortcut Actions.
  • Added Calculate Shortcuts Action.
  • Added Process Tokens Shortcuts Action.
  • Added Search and Search & Replace Shortcut Actions.
  • Added support for Shift paste plain in Paste by Name action.
  • Added support adjusting modifiers in Keystroke selections (including pseudo-modifiers).
  • Fixed AppleScript support for catchactions in Try/Catch action.
  • Stop implicit reading of variables by web browser actions counting as a variable use.
  • Ensure recorded Insert Text by Typing action has token expansion disabled.
  • Append Text to a File action should not overwrite a file if the file exists but cannot be read.
  • Fixed an issue when deleting a condition if there are two other conditions that are identical.
  • Fixed an issue with AppleScript search and search & replace commands not honouring the case sensitive flag.
  • Resolved an issue simulating hot keys in recent systems by supporting Numeric Pad and Function pseudo-modifiers.
  • Resolved an issue where script error messages could be truncated.
  • Restored the MouseGetCountdown hidden preference.
  • Removed a dependency on /bin/bash for updates.

New in Keyboard Maestro 10.0.2 (Dec 7, 2021)

  • Added window.KeyboardMaestro.Log to Custom HTML Prompt functions.
  • Action Notes are searched when searching for matching actions.
  • Added “note:” Search Strings.
  • Make Status Menu icons a little larger by default.
  • Fixed blurry icons when using Stream Deck Set Image action.
  • Fixed Click Mouse action’s Get facility Y coordinate being inverted.
  • Ensure Finders Selection collection returns paths without trailing slashes.
  • Ensure FinderInsertionLocation and FinderSelection(s) tokens return paths without trailing slashes.
  • Ensure Display Progress window honours Next Engine Window position.
  • Adjusted some clipboard popup menus to not extend all the way across an action.
  • Adjust Select All to not initially include the Unmatched Macros entry.
  • Adjusted Create Unique File action to include “copy n” before the extension, not after it.
  • Fixed Fast User Switch action in Monterey.
  • Fixed Custom HTML Prompt not honouring data-kmwidth, data-kmheight etc.
  • Fixed adding “Before Version 10” revision.
  • Fixed some cases where revision history was not saved.

New in Keyboard Maestro 10.0.1 (Nov 17, 2021)

  • Fixed a crash if the Cochin Italic font is missing or disabled.
  • Fixed a crash when recording actions.
  • Changed the editor Get mouse location to include delay to allow window selection. (forum)
  • Adjusted dragging Subroutine macros to action lists or to make macro aliases to use Execute Subroutine action. (forum)
  • Process Text Tokens in Display Progress action. (forum)
  • Improved remembering the position of Macro Group status menu items. (forum)
  • Corrected typo of Miscellaneous in Icon Chooser SF Symbols.
  • Fixed showing status menus when macro group activation is Always active and variants. (forum)
  • Fixed an issue with Command-Option-Numbers hiding but not closing the Clipboard History Switcher. (forum)
  • Fixed Prompt for User Input variable type popup menu being in front of variable value field.
  • Fixed Custom HTML Prompt window not responding to key presses when the title bar is disabled (forum)
  • Fixed %FinderSelection% token including a trailing end of line character.
  • Fixed Set Next Engine Window Position action Center and Center At options. (forum)
  • Fixed Search the Web action failing to activate the web browser.

New in Keyboard Maestro 10.0 (Nov 2, 2021)

  • 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.
  • This version is dedicated to Jim Underwood (JMichaelTX), who sadly passed away this year, with thanks for his outstanding assistance and generosity on the forum, spending thousands of hours helping folks get more out of Keyboard Maestro. He will be sorely missed.
  • Editor:
  • Added configurable Favorite Actions. (forum) (forum)
  • Added Select Macro by Name to the macro selector popup. (forum)
  • Added This Macro and This Macro Group options to the macro selector popup. (forum)
  • Added search field to macro selector popup.
  • Added Evaluate Condition Results option.
  • Disable Evaluate Condition Results after action or safe macro import.
  • Support dragging a .kmactions file in to an action list.
  • Add Get functionality to Area selection for various actions like Move & Resize Window and Capture Screen.
  • Used new Prompt for Screen Rectangle for Get facility of Click Mouse 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. (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. (forum)
  • Support shift-insert action to insert the action above the current selection. (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.
  • Engine:
  • Added option to include Macro Groups in the status menu bar.
  • Updating icons and title.
  • Updating information in the menu.
  • Executing on selection or automatically when the menu is displayed.
  • Added Group Status Menu trigger.
  • Added support for manipulating Keyboard Maestro Engine windows in the Manipulate a Window action.
  • Added Set Next Engine Window Position action.
  • 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 from Subroutine action to return a value from subroutine macros.
  • Triggers:
  • Added Unlock trigger. (forum)
  • Added Appearance Changed trigger. (forum)
  • Added Power Status Changed trigger.
  • Added “long press” option for Hot Key and USB Device Key triggers.
  • Disallow adding duplicate redundant triggers (like two Power Status Changed triggers).
  • Actions:
  • Added Paste by Name action giving Spotlight-like search of clipboard history.
  • Added Prompt for Screen Rectangle or Location action.
  • Added Try/Catch and Throw actions. (forum) (forum)
  • Added Display Progress action.
  • Added Display Progress option to For Each 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. (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. (forum)
  • Added option to control text processing of input text for a variety of actions. (forum)
  • Added option to Search and Replace action to replace only the first or last match. (forum)
  • Added option to control volume of Speak Text action. (forum)
  • Added a variety of macro environment variables (eg KMINFO_TriggerValue) to the Execute a Shell Script action.
  • Added a calculation option to Switch other actions.
  • An Assert action with an empty condition now always asserts.
  • Filters:
  • Added filter Sort, Reverse and Shuffle Lines. (forum)
  • Added filter Escape for Regular Expression.
  • Added filter Quote for JSON.
  • Added filter URL components such as scheme, host and path. (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 filter, and internalized it to remove perl dependency.
  • Tokens:
  • Added %LastWindowID% token.
  • Added %PromptWithListText% token.
  • Added %PasteByNameText% token.
  • Added %UserHome% token.
  • Added %FinderSelection% and %FinderSelections% tokens.
  • Added �cessedVariables% token.
  • Functions:
  • Added DOUBLECLICKINTERVAL, KEYREPEATDELAY, KEYREPEATINTERVAL functions.
  • Added SCREENINDEX function that returns the index of the specified screen.
  • Clipboard History:
  • Added Characters / Words / Lines count to Clipboard History Switcher.
  • Adjusted Clipboard History Switcher numbering to match %PastClipboard%.
  • Added Command-Control/Option/Shift-numbers to Clipboard History Switcher to Paste or Set optionally plain clipboards.
  • Added Option-double-click (or option-Return) in Clipboard History Switcher to set the system clipboard.
  • Custom HTML Prompt:
  • Added ProcessAppleScript command to Custom HTML Prompt.
  • Added option to turn off title bar on Custom HTML Prompt window. (forum)
  • Added option to make Custom HTML Prompt window transparent. (forum)
  • Added context sensitive WINDOW function for Custom HTML Prompt window resizing operations.
  • Debugger:
  • Added a button in the debugger to edit the macro action. (forum)
  • Added display of recently accessed variables in the debugger. (forum) (forum)
  • AppleScript:
  • 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. (forum)
  • Added “group xml” AppleScript property for macro groups.
  • Added “last used” AppleScript property for macros. (forum)
  • Added “modification date” AppleScript property for macro groups and smart groups.
  • Added AppleScript support to the editor for showing preference panes.
  • 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:
  • Added SF Symbols to Icon Chooser (11.0+)
  • Added Export as Text Service.
  • Added Export as Finder Quick Action.
  • Show notification when the launching editor quits the engine.
  • Excluded com.microsoft.ole.source..* flavors from clipboard for better Microsoft compatibility.
  • Adjusted Copy action to note clipboard changes even if the clipboard is not read. (forum)
  • Adjusted VoiceOver to speak marked status in palette entries. (forum)
  • Use ENV_PWD to set the current working directory for shell scripts. (forum)
  • Improved the Share to Forum sheet. (forum)
  • Support longer variable names in Prompt For User Input when they will fit under the icon.
  • Support formatting AppelScript and JavaScript conditions.
  • Support shift arrow selection in Prompt With List (Multiple Selections). (forum)
  • Converted use of WebView to WKWebView.
  • Improved appearance of Preferences toolbar in Big Sur.
  • Improved display of CALCULATE function when the contents are potentially valid.
  • Support Return/Enter as a keystroke for the ↩ character in the Conflict Palette. (forum)
  • Added Audio Input and Camera entitlements to the Engine (to allow their use via scripts etc).
  • Added Restore Excluded Application entry to Applications Palette contextual menu.
  • Added Tooltips for Palettes. (forum) (forum)
  • Added AdditionalWebBrowserBundleIDs preference to add alternative bundle IDs for front browser list.
  • Allow Microsoft Edge and Brave Beta as a possible Front Browser Chrome-equivalent.
  • Allow Spotlight-like windows to be movable.
  • Adjusted the hit boxes for various application and macro popup menus. (forum)
  • Ignore the option key when switching applications in the Applications Switcher if the option key is used in the trigger.
  • Remove “Instance ” and “Local ” from variable names in Prompt for User Input form.
  • Report lack of Screen Recording permission when that stops an action from working.
  • Better reporting of lack of Screen Reporting errors in Find Image and Click Mouse actions.
  • Added control over OCR Image behaviour when the action fails.
  • The Macro Group macros in the Global Macro Palette use the Macro Group’s custom icon if any.
  • Prompt For User Input no longder displays hidden fields in non-edit mode. (forum)
  • Switched to CWWiFiClient for Wireless Network trigger, token and conditions.
  • Display some editor alerts within the editor window.
  • Display some logged error messages more prominently.
  • Display time trigger time in localized format in non-edit mode.
  • Avoid logging repeated errors.
  • Adjusted Write File to fail rather than trash a folder that will be replaced with a file. (forum)
  • Only report large variables excluded from environment every ten minutes.
  • Added appropriate window titles (visible via AppleScript/accessibility) to the various “By Name” windows. (forum)
  • Avoid selecting the macro/group name when deleting macro/groups.
  • Added action id to failed action log message. (forum)
  • Added a few more default status menu icon options.
  • Added additional protections for the Write File action.
  • Fixed activation of windows so you can use the Clipboard Switcher to paste in to other Keyboard Maestro Engine windows.
  • Fixed a bug enabling the Send button in the Report Bugs form (irony).
  • Fixed width of Trigger Macro by Name and other Spotlight-like windows in Big Sur. (forum)
  • Fixed Paste XML actions. (forum).
  • Fixed an issue with Prompt For User Input and long variable names. (forum).
  • Fixed an issue with a couple actions not saving changes when a token was selected.
  • Fixed an issue with file references to images that included non-ASCII characters.
  • Improve accessibility of editor toolbar buttons.
  • Fixed Login Window action in Big Sur (CGSession no longer exists).
  • Fixed a display issue for popup menus in Plug In Actions. (forum)
  • Fixed Trim Image to keep the full resolution and DPI.
  • Fixed a potential crash with the Reveal a File action.
  • Fixed an issue related to ^ in the Substrings In collection. (forum)
  • Fixed an issue where renaming a macro via the contextual menu would not scroll the name field in to view.
  • Fixed an issue with Search and Replace matching multiple times at the end of the string. (forum).
  • 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 the Sleep Screen action in Apple Silicon Macs.

New in Keyboard Maestro 9.2 (Jan 8, 2021)

  • Added Set File Icon action.
  • Vacuum Variables sqlite database on editor launch.
  • Worked around a Big Sur bug that meant Alerts and Prompt For User Windows moved each time. (forum)
  • Resolved issues with the Fast User Switch action in Big Sur.
  • Resolved a display glitch that could happen in Dark Mode in the Clipboard Preferences.
  • Resolved an issue where some copied images would not appear in clipboard history.

New in Keyboard Maestro 9.1 (Jan 8, 2021)

  • Native build for Apple Silicon.
  • Added new method of choosing characters for Icon Chooser.
  • Added support for copy&paste of Icon Image Well images retaining very compressed size icons.
  • Added support for pasting characters (including emoji) in to Icon Image Wells.
  • Added support for pasting icons to multiple macros or macro groups.
  • Added support for currency characters in Icon Chooser.
  • Added support for customising Smart Macro Group icons.
  • Added support for autofocus on select fields in Custom HTML Prompt.
  • Added support for v in token text fields. (forum)
  • Added support for case insensitive characters in Conflict Palette earlier than characters with mixed-length case conversions.
  • Actions that attempt to perform text operations on images or folders now fail with an error.
  • Adjusted the Contact sheet to only fill the fields from Contacts if you explicitly request it to.
  • Adjusted the Report Feature Requests sheet to only fill the fields from Contacts if you explicitly request it to.
  • Added a way to force-unregister Keyboard Maestro.
  • Reduced some needless CPU wastage in the editor (more pronounced on Apple Silicon).
  • Fixed an issue where editor search was not searching Cancel a Specific Macro's instance field.
  • Fixed an issue with macro group activated for one action, leading to conflict palette.
  • Fixed an issue with macro groups remaining active after their palette has been dismissed. (forum)
  • Fixed that Duplicating a Macro Group would not preserve its focussed window condition.
  • Added entitlements for Camera & Microphone to ensure they could be used by scripts if desired.
  • Possibly resolved a rare crash involving notificationLargeTextChanged.

New in Keyboard Maestro 9.0.6 (Aug 3, 2020)

  • Changed to using Contacts API instead of deprecated AddressBook API.
  • Added warnings for Press & Hold Modifiers and Press & Hold Hardware Key actions as the last action of a macro.
  • Improved some error reporting.
  • Resolved a crash when there are no screens attached.
  • Fixed an issue with the Conflict Palette not disabling conflicting hot keys.
  • Fixed Interactive Help reporting Macro Group inactive when the Macro was disabled.
  • Fixed a bug where prompt windows could be displayed in the wrong place if the mouse was on the very edge of the screen.

New in Keyboard Maestro 9.0.5 (Feb 26, 2020)

  • Fixed the USB Device Key trigger display for regular devices.
  • Resolved a crash related to spotlight indexing.
  • Ensure calculations like Variable DIV Variable are parsed correctly.
  • Added “regular expression” as a synonym for the Search and Search & Replace actions.
  • Added some debugging code to clarify mIsTriggerRepeating assertions.
  • Added some debugging code and avoid crash for SearchVariableCaptureController.
  • Fixed an issue where Named Clipboards could not be renamed unless they contained displayable contents. (forum)
  • Improved the error modes for the Set Variables to JSON action. (forum)
  • Adjusted the Interactive Help to discuss Mojave/Catalina accessibility permission bugs. (forum)
  • Fixed Undo name of Disable/Enable Macro Group.
  • Fixed Menu name for Enable N Macro Groups.
  • Added AlwaysRecordAbsoluteClicks private preference.

New in Keyboard Maestro 9.0.4 (Dec 3, 2019)

  • Fixed JSON evaluation token to properly support text tokens in {}.
  • Added Iconaholic Clean status menu icon option (Thanks Matthias).
  • Improved the USB Device Key trigger display for PI Engineering devices (eg XK-24 et al).

New in Keyboard Maestro 9.0.3 (Oct 11, 2019)

  • The Search & Replace action would sometimes erroneously generate styled text.
  • Fixed Type Keystroke/Insert Text changing to send to front application not being saved immediately.
  • Made menu and button names ignore precomposed/decomposed unicode differences.
  • Catalina: Adjust iTunes application name to Music application.
  • Catalina: Fix iTunes actions to work with Music application.

New in Keyboard Maestro 9.0.2 (Sep 12, 2019)

  • 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. (forum)
  • Fixed an issue with the Value Inspector when there are no entries.
  • Fixed alignment of Plug In Action popup menus.

New in Keyboard Maestro 9.0.1 (Aug 28, 2019)

  • 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.

New in Keyboard Maestro 9.0 (Aug 13, 2019)

  • Major Changes:
  • Support multiple editor windows.
  • Support Dark Mode (requires 10.14+).
  • Added JSON support.
  • Added OCR support.
  • Added extended Regex support.
  • Added support for Stream Deck.
  • Hardened Runtime. Notarized.
  • Requires OS X 10.11 El Capitan or later.
  • Dark Mode:
  • Support Dark Mode (requires 10.14+).
  • Added Dark Mode preference (System, Light or Dark) (requires 10.14+).
  • Added Set/Toggle System Dark Mode actions (requires 10.14+).
  • Added Set/Toggle Keyboard Maestro Dark Mode actions (requires 10.14+).
  • Added DARKMODE and KMDARKMODE functions (requires 10.14+).
  • JSON:
  • Added Set JSON Value action.
  • Added Set Variables to JSON action.
  • Added Set Dictionary to JSON action.
  • Added %JSONValue%VarName[2+3].field.{%FieldName%}% token (and Pretty and Strict variants).
  • Added %JSONFromVariables%Prefix% token (and Pretty and Strict variants).
  • Added %JSONFromDictionary%Dictionary% token (and Pretty and Strict variants).
  • 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:
  • Added Stream Deck Plug In.
  • Added Stream Deck Plug In to USB Device Key trigger.
  • Added Stream Deck Set Title action.
  • Added Stream Deck Set Image action.
  • Added Stream Deck Show OK action.
  • Added Stream Deck Show Alert action.
  • Extended Regex:
  • Support U, u, L, l and E in token fields including Search & Replace fields.
  • Support named capture groups (${name}) in regular expression replacement fields (10.13+).
  • Editor:
  • Support multiple editor windows.
  • 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. (forum)
  • Dragging a folder in to a macro now creates an Open Folder action.
  • Dragging a workflow into a macro now creates an 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+). (forum)
  • Adjust macro name / trigger column resizing to allow for longer trigger names.
  • Better display of invalid calculations in the editor. (forum)
  • No display of calculation errors in the editor if the issue is only that a Local or Instance variable has no value. (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. (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 Display Layout Changed trigger.
  • 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. (forum)
  • Add “real-time” recording mode. (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. (forum)
  • Added JavaScript in Front Browser script condition. (forum)
  • Treat clipboard entries with file references to images as images.
  • Add Large Text Display period to the Set Action Delay action settings.
  • Support the AppleScript “windows” property returning all the panel windows in the Engine. (forum)
  • Triggering a macro will not necessarily cancel a conflict palette or “for once” palette. This may change in the future.
  • Themes:
  • Added Dark Mode palette theme.
  • Added Mojave Night palette theme. (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. (forum)
  • Added an option to center or not center the text in palette themes. (forum)
  • Clipboard Switcher:
  • If multiple items are selected in the Clipboard Switcher, Command-C merges them into the system clipboard.
  • 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 OCR (Optical Character Recognition) action for screen and images.
  • 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. (forum)
  • Support SCREENVISIBLE(VarName,…) when VarName is “Back”, etc (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. (forum)
  • Added an option to set the title of the Prompt For File action. (forum)
  • Added an option to set the initial directory of the Prompt For File action. (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. (forum)
  • Speed:
  • Improved launch speed, especially with multiple editor windows.
  • Improved speed displaying the All Macros group with large numbers of macros.
  • Improved Clipboard History display speed and memory usage with lots of large images.
  • Improved Clipboard History save/load speed with lots of large images.
  • Improved Named Clipboard save/load speed with lots of large images.
  • Minor:
  • Added “web” and “website” as a search synonym for Open URL and Get URL actions.
  • Added “load” and “save” as search synonyms for Read File and Write File actions.
  • Added “create” and “directory” as search synonyms for New Folder action.
  • Added “annotate” as search synonyms for Composite onto Image action.
  • Added “dialog” and “window” as search synonyms for Alert and Prompt for User Input actions.
  • Added “Insert Styled Text by Pasting” to action insertion lists.
  • Added hidden preference settings to configure the fonts in scripts, HTML, JSON and Comment actions.
  • Added options to match applications based on just Bundle ID (rather than Path & Bundle ID).
  • Expanded hex character tokens to include emoji (eg F300%).
  • Adjusted Filter Percent Encode for URL to encode all non-alphanumeric characters.
  • Adjusted Search the Web action to token expand the Title field. (forum)
  • Default shell environment to UTF-8 if not explicitly set.
  • Changed Application Trigger to set TriggerValue to the path of the application. (may break macros)
  • Include Smart Groups in macro selector popup menu.
  • Trigger Macro by Name initial search now processes tokens.
  • Adjusted Comment action to enable automatic link detection.
  • Adjusted Insert Styled text and Display Styled Text action to enable automatic link detection.
  • Adjusted the palette displays slightly, de-bolded the content text and added some space. (forum)
  • Disabled Smart Copy/Paste in most text fields. (forum)
  • Attempt to better support control over Smart Quote/Dash/Link Substitution/Detection.
  • Detect AppleScript errors and abort/fail the Execute AppleScript action. (may break macros)
  • Detect Shell script errors and abort/fail the Execute Shell Script action. (may break macros)
  • Detect Plug In script errors and abort/fail the Plug In action. (may break macros)(forum)
  • Avoid New Folder action failing in the case where the folder already exists.
  • Improve error display of text script errors (remove long extraneous temporary path).
  • Hidden Windows show slightly dimmed text in the Window Switcher.
  • Handle kmtrigger: URLs with bogus slash (/) at the end added by Word.
  • Worked around Google Chrome’s stupid window title accessibility issue. (forum)
  • Worked around Safari 12.1 not disabling the Stop menu when the page is finished loading (radar 49309868).
  • Worked around an issue with dates and times not being localized in Mojave. (CFBundleAllowMixedLocalizations)
  • Support Brave and Vivaldi browsers as a Chrome-compatible Front Browser. (forum)
  • Rate-limit Named Clipboard Change notifications.
  • Rate-limit Allow JavaScript from Apple Events notifications.
  • Improved Search Using Regular Expressions to indicate invalid variables in red. (forum)
  • Invalid variables that are entered in various fields and show up red will not be saved.
  • Improve error display of calculation errors. (forum)
  • Added primary trigger to Macro Inspector / Trigger Macro by Name windows.
  • Adjusted the Continue/Retry Loop action icon to a Control Flow icon instead of a Stop icon.
  • Adjusted the Share to Forum default name to be less verbose. (forum)
  • Detect Universal Clipboards and display a network icon as the source.
  • Removed support for signatures in Send Mail Message as Mail.app’s signature support is broken.
  • Detect more Audio Output Device changes. (forum)
  • Fixes
  • Fixed Revert to interact properly with Undo/Redo. (forum)
  • Fixed the title of the Set Action Delay action. (forum)
  • Fixed a crash if the engine is launched via a .kmtrigger file.
  • Fixed the non-edit display of the Macro condition.
  • Fixed the non-edit display of the Modifiers condition.
  • Fixed the non-edit display of the Text condition.
  • Fixed performance issue with Word Count filter. (forum)
  • Fixed an issue where the “ends with” condition fails if the end string is also in the middle of the string. (forum)
  • Fixed an issue where macro groups that were inactive and then had their configuration changed would not necessarily activate.
  • Fixed an issue with Prompt With List action not showing as much as possible of long entries.
  • Fixed an issue with gestures of a single diagonal direction being allowed.
  • Fixed an issue with the character selection menu highlighting in the Icon Chooser Character display.
  • 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. (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. (forum)
  • Fixed an issue where the editor window would hide if you selected Help from a Insert By Name window. (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. (forum)
  • Fixed Break From Loop, Retry Loop, Continue Loop considering a Group to be a loop. (forum)
  • Fixed an issue with Emoji character transparency in palettes. (forum)
  • Fixed Get Touch Bar to properly handle Code__Title options. (forum)

New in Keyboard Maestro 8.2.4 (Aug 13, 2018)

  • Fix for Mojave to ensure macros work immediately after enabling Accessibility permissions.

New in Keyboard Maestro 8.2.3 (Jul 28, 2018)

  • Clarified text of “Save … Between Launches” preferences.
  • Adjusted sort order of hot keys to put function keys at the end of the alphabet.
  • Added “push” as a search synonym for Press a Button action.
  • Ensure View-Disable Macro Group is disabled for the Global Macro Group. (forum)
  • Resolved a case where the Clipboard Switcher could fail to open.
  • Fixed a crash in the editor related to cached compiled scripts.

New in Keyboard Maestro 8.2.2 (Jul 20, 2018)

  • Added some synonyms for “Highlight”.
  • Added Characters section to Insert Token by Name menu (forum).
  • Fixed the kmtrigger: URL handler when the value is explicitly empty (“value=”) (forum).
  • Fixed SystemVolume token to return 0 when muted.
  • Tweaked the Assistance Window text for “take some action that should trigger this macro” (forum).
  • Tweaked display of inline popup menus for Mojave.
  • Updated OpenCV resulting in a noticeable improvement in image matching performance.
  • Possibly resolve a crash on engine quit (MyDeviceData release).
  • Possibly resolve a crash involving capturing a window.
  • Adjust some things in the hope of resolving the engine crash in High Sierra.

New in Keyboard Maestro 8.2.1 (Jul 20, 2018)

  • Added created:1w, modified:1d, used:1h filters. (see Search Strings)
  • Added an option to omit the title bar from palette themes. (see Palettes)
  • Added USB Device Keys to the gethotkeys AppleScript results.
  • Added a few more locations to look for 1Password bookmarks.
  • Fixed a bug with USB Device Key triggers when changing pressed/release mode. (forum)
  • Fixed a bug with typing text into the columns field of the theme editor.
  • Fixed password variable names (not values!) showing up in the Variables preferences. (forum)
  • Fixed some sanitiser issues.
  • Fixed an issue with contextual menus.
  • Fixed an issue with Read File action menus occluding text fields.
  • Fixed an issue on some Macs with popup menus turning white on mouse over. (forum)
  • Fixed an issue with glitched display of text fields in some actions. (forum)
  • Fixed an issue with palette placement when the screen resolution changes.

New in Keyboard Maestro 8.2 (Mar 22, 2018)

  • Added a new Applications Palette which displays running applications.
  • Added Apply Modifiers to a Specific Application action (mimics the behaviour of Applications Palette).
  • Added Dragged File trigger to support dragging files to macros in macro palettes.
  • Added a Macro Library entry for an Application Palette group (a set of fixed applications displayed as a palette).
  • Warn about translocated applications when setting them in the Application popup menus.
  • Fixed an issue with Prompt With List (and other By Name windows) (forum).
  • Fixed i_displayWhat != NamedClipboardPopupMenuControllerDisplay::kUnknown assertion.
  • Fixed i_displayAttributedString assertion.
  • Fixed issue with Set File Attribute field kind mark and token insertion. (forum).
  • Fixed an issue with AppleScript creation of actions.

New in Keyboard Maestro 8.1.1 (Feb 23, 2018)

  • Fixed Append to File action. (forum)
  • Fixed AppleScript for creating dictionaries and dictionary keys. (forum)
  • Fixed an issue with Trigger Macro by Name. (forum)

New in Keyboard Maestro 8.1 (Feb 23, 2018)

  • Added initial search string to Prompt With List action. (forum)
  • Added title to Prompt With List action. (forum)
  • Added configurable width to Prompt With List action. (forum)
  • Added automatic width to Prompt With List action.
  • Write File trashes any pre-existing target file/directory before writing (rather than overwriting directories!). (forum)
  • Highlight undisclosed “(n actions)” when search matches within the actions. (forum)
  • Added parameter to Execute Macro action title (forum)
  • Added ApplicationBundleID token.
  • Changed “Assert unless” to “Assert that” which is more correct phrasing.
  • Fixed Prompt with List Prompt not being horizontally centered. (forum)
  • Fixed a possible crash with Custom HTML Prompt if JavaScript closes the window immediately. (forum).
  • Fixed bug with Find Image (et al) and local variables.
  • Fixed selecting New… in Named Clipboard popup menus. (forum)
  • Compiled with Xcode 9.2
  • 8.0.5
  • Added support for frames in actions:Browser Form Actions.
  • Support local and instance variables in Calculate and ProcessTokens from Custom HTML Prompt actions.
  • Option-click the Favorites button in Clipboard History Switcher to toggle “Favorites Only”.
  • Fixed a problem with Clipboard History not showing after certain copied data.
  • Fixed the Switch action not processing text tokens.
  • Improved the unused variable warning for the For Each action.
  • Fixed MIDI trigger “increases” setting not sticking.
  • Fixed an issue with AppleScript editing a macro that was not visible to the current search filter.
  • Fixed an issue with latest version of Microsoft Word and restoring the clipboard.
  • Fixed a few typos.

New in Keyboard Maestro 8.0.5 (Jan 29, 2018)

  • Added support for frames in actions:Browser Form Actions.
  • Support local and instance variables in Calculate and ProcessTokens from Custom HTML Prompt actions.
  • Option-click the Favorites button in Clipboard History Switcher to toggle “Favorites Only”.
  • Fixed a problem with Clipboard History not showing after certain copied data.
  • Fixed the Switch action not processing text tokens.
  • Improved the unused variable warning for the For Each action.
  • Fixed MIDI trigger “increases” setting not sticking.
  • Fixed an issue with AppleScript editing a macro that was not visible to the current search filter.
  • Fixed an issue with latest version of Microsoft Word and restoring the clipboard.
  • Fixed a few typos.

New in Keyboard Maestro 8.0.4 (Nov 27, 2017)

  • Added “increases” and “decreases” options to MIDI controller change trigger (forum)
  • Added Search & Replace and Count/Find facility to Keyboard Maestro Engine AppleScript dictionary.
  • Added Report Updates Only When Editor Activates to General Preferences.
  • Added more clipboard flavor exclusions for Microsoft Word to yet again avoid the bookmark link issue.
  • Remember Clipboard Switcher Info button setting.
  • Worked around Chrome not liking certain characters in JavaScript strings (forum).
  • Detect case where either the Engine or editor is translocated (previously only detected case where both were).
  • Fixed an issue where you could not edit some fields in disabled actions (forum).
  • Fixed Dictionary Key condition field not saving when you typed in to it.
  • Fixed Command-K toggling the Action Selector.
  • Support array index for many tokens (eg %TriggerValue[3]%):
  • FrontWindow*, Window*, Screen*.
  • SystemClipboard, PastClipboard, NamedClipboard, TriggerClipboard.
  • TriggerValue, CurrentMouse, FoundImage.

New in Keyboard Maestro 8.0.3 (Oct 5, 2017)

  • Prompt For User Input supports Local/Instance variables (forum).
  • Custom HTML Prompt supports Local/Instance variables (forum).
  • Local/Instance varibles passed as environment variables to scripts (forum).
  • Allow reading and writing Local/Instance variables from AppleScripts (via KMINSTANCE environment variable).
  • Added KMWillCloseWindow() call when window will close in Custom HTML Prompt.
  • Added GetDictionary() and SetDictionary() in Custom HTML Prompt.
  • Corrected the spelling of “matches” in the Cron entry in the trigger menu.
  • Allow Split Path action to split just file names (parent path will be “/Nowhere”).
  • Added Edit ⇒ Automatic Completions toggle menu item.
  • Support Type Ahead in the Clipboard Switcher.
  • Fixed an issue with Search & Replace.
  • Added trigger to VoiceOver for macros.
  • Adjusted highlight color when Graphite highlight color is chosen.

New in Keyboard Maestro 8.0.2 (Oct 3, 2017)

  • Ensure changes are saved after selecting variable/function/tokens by name (forum).
  • Fixed the spelling of “Systen” in Write System Clipboard to File. (forum)
  • Set Clipboard to clipboard filters in the Clipboard Switcher were pasting. (forum)
  • Corrected the Tool Tip of the Action and Trigger warnings. (forum)
  • Avoid a crashing bug when renaming macros. (forum)
  • Forcibly remove any invalid variables from variable database. (forum)
  • Adjusted Play a Specific Tracklist to play more than the first track. (forum)
  • Fixed deactivating macro groups that are configured Always Activated. (forum)
  • Fixed issues with hot key errors.
  • Adjusted Local and Instance variables to not require the space (eg “LocalVar”).
  • Remove line endings from macro names.
  • Limit export file names to 200 characters.
  • Added more search keywords for Get File Action.
  • Reduced some debugging messages with Plug In Actions.
  • Removed some warnings related to unknown menus.
  • Reduced debugging related to invalid regular expressions.

New in Keyboard Maestro 8.0 (Sep 19, 2017)

  • EDITOR IMPROVEMENTS:
  • Added new Assistance system to help novices trouble shoot any early issues.
  • Large Text size support in editor lists (Macros, Groups, Library, etc).
  • Added Machine Learning system to By Name selectors.
  • Added dragging of macros/macro groups to action macro selector popup menus.
  • Added basic Touch Bar support.
  • Added Actions menu.
  • Added Run Macro menu and toolbar item to run the currently selected macro.
  • Added Engroup Actions (into a new Group, Macro, For Each, While, etc) (forum).
  • Added Degroup Actions.
  • Added Paste Replacing for actions (forum).
  • Added Select Macro by Name.
  • Added Insert Function by Name.
  • Added Insert Token by Name.
  • Added Insert Variable by Name.
  • Added File ➤ Share menu.
  • Added Import Macros Disabled menu command.
  • Adjusted Import Macros menu command to require the Option key.
  • Added Edit ➤ Insert Token ➤ Named Clipboard hierarchical menu.
  • Added �lete% to the Insert Token menu.
  • Show an indiciator of the kind (token, variable, calculation) of each field in the editor.
  • Support negation (-) in the search fields (forum).
  • Default to last used variable when creating new actions.
  • Support changing Safari actions to/from Google Chrome actions.
  • Support styled text in comments.
  • Added an option to hide disabled macro groups.
  • Added wiki search to Help menu.
  • Added Make Alias for macros (and command-option dragging macros to groups).
  • Play Sound supports sounds in ~/Library/Sounds and ~/Sounds.
  • Click on macro group label (top right) to select the enclosing macro group.
  • Adjusted the disclosure behaviour of Execute Macro action.
  • Added Space, Escape, and Help to the Hot Key selection menu.
  • Added a disabled color to the action color menu to indicate the color means a matched search.
  • Added Copy as XML to copy macro groups, macros or actions as XML (forum).
  • Added View ➤ Select Groups Column menu item.
  • Added View ➤ Select Macros Column menu item.
  • Added View ➤ Edit Name menu item.
  • Added View ➤ Reveal Parent Group menu item.
  • Added View ➤ Last Used, Last Edited, Previous Edited, Next Edited menu items (forum).
  • Added Select Macro option to macro selector popup menu.
  • Added Philippe Martin's Multiple Clipboards to the Macro Library.
  • Added Rename Finder Files to the Macro Library.
  • Show a warning on “Press and Hold” actions that are the last action of the macro.
  • Show a warning when using Open File to open applications with the Default Application.
  • Show a warning when an Application trigger cannot fire because of the macro group's settings.
  • Show a warning when a For Each action does not use its variable.
  • Show a warning when a string containing test looks like it should be a string matching test.
  • Support pasting XML actions (forum).
  • Changed to a patterned color for the search matching indicator (forum).
  • Color invalid Calculation conditions (forum).
  • Adjusted the appearance of disabled actions to make them more clearly disabled (forum).
  • Support quitting the editor by closing the editor window.
  • When showing a mapping from an empty variable show italic “empty”.
  • Show “No Forms Found” (etc) when Safari/Chrome popups cannot find any valid entries (forum).
  • Minor tweaks to the overall appearance.
  • Removed misleading “Matching” from Search & Replace “String” search.
  • Double clicking icon image wells opens and sets the Icon Chooser.
  • The Modifiers condition no longer allows setting a modifier to be both pressed and not pressed (forum).
  • Support dragging macros and macro groups into the macro action list:
  • No modifiers: Execute the Macro / Show the Macro Group
  • Option: insert a copy of the macro’s actions
  • Command-Shift: Enable the Macro / Macro Group
  • Option-Shift: Mark the Macro
  • Support dragging files in as macros or actions:
  • Applications as Activate Application action.
  • Scripts as the appropriate Execute Script action.
  • Other files as Open File actions.
  • FULL APPLESCRIPT SUPPORT IN THE EDITOR:
  • Macro Groups, Smart Groups, Macros, Triggers, Actions are all AppleScirpt OSA objects. Examples:
  • properties of smart group “Enabled”
  • make new smart group with properties {name:“Enabled”, search strings:{“enabled:yes”}}
  • set search strings of smart group “Test2” to {“ABC”, “DEF”}
  • set name of macro 1 to “Great!”
  • tell macro group “New Stuff” to make new macro
  • select action 1 through 3 of action 2 of macro “Working”
  • set enable of macro group “Turn Off” to false
  • set color of action 1 of macro “Bright” to “red”
  • set selection to global macro group
  • move first action of macro “Source Macro” to end of actions of macro “Dest Macro”
  • delete second action of macro “Target Macro”
  • duplicate every macro group whose name starts with “Test”
  • set m to duplicate action 1 of macro “Macro33” to after action 2 of macro “Macro32”
  • duplicate (selected macros) to macro group “Test4”
  • REVAMP CLIPBOARD HISTORY SWITCHER & NAMED CLIPBOARD SWITCHER:
  • New combined appearance.
  • Additional information (source, type, size, pixel size, time, index).
  • Drag Reordering.
  • Drag from the switcher to image or text fields.
  • Contextual menu to Paste, Paste Plain, or Paste Image, Duplicate.
  • Contextual menu to just set the current clipboard without pasting.
  • Large Text size support in Clipboard Switchers.
  • Support excluding applications from the clipboard history.
  • EXPANDED MIDI SUPPORT:
  • Added MIDI Control Change trigger.
  • Added MIDI raw packet trigger (SysEx, HUI protocol, etc).
  • Support MIDI trigger recording when the text fields are focused in background.
  • Added Send MIDI raw packets so you can send any kind of MIDI packet.
  • Send MIDI action uses calculations so you can send varying notes and control changes.
  • Handle and split multiple MIDI packets received in a single system MIDI packet.
  • ADDED LOCAL AND INSTANCE VARIABLES:
  • Added the concept of Local Variables, local to the macro they are in.
  • Added the concept of Instance Variables, local to macro execution group they are in.
  • ADDED DICTIONARIES:
  • Added the concept of dictionaries, mapping (case insensitively) a dictionary name and key name to a value.
  • Added Set Dictionary Value action.
  • Added %Dictionary[Dict,Key]% text token.
  • Added collection of Dictionaries and Keys in a Dictionary.
  • Added full AppleScript support for accessing Dictionaries.
  • NEW TRIGGERS:
  • Added Cron trigger.
  • Added Gesture triggers drawn with the trackpad or mouse.
  • Added Audio Output Changed triggers drawn with the trackpad or mouse.
  • Added Remote trigger via a Keyboard Maestro server.
  • Added Clipboard Filter trigger.
  • Added Audio Output Device Changed trigger.
  • Added Idle trigger (trigger after the Mac is idle for N minutes).
  • Added Export Trigger File which lets you trigger a macro by opening a file.
  • NEW ACTIONS:
  • Added Show Palette of Macros action with (optional) Touch Bar action.
  • Added Get Touch Bar Selection action.
  • Added Prompt With List action (forum).
  • Added Get a URL action (including getting images) (forum).
  • Added Remote Trigger action.
  • Added Trigger Macros by Hot Key action.
  • Added Front Browser actions that work on the most front Safari or Chrome browser (forum).
  • Added stdin input for Execute a Shell Script action.
  • Send SMS/iMessage Action (forum).
  • Added Prompt For File/Folder action.
  • Added Continue Loop action (continues on to the next iteration).
  • Added Retry This Loop action (restarts the current iteration).
  • Added Assert action.
  • Added Split Path action to split a path into its component parts.
  • Added File as an input/output to many text actions.
  • Added File and Text as an input option to Lines In & Substrings In collections.
  • Added initial value to Trigger Macro by Name action.
  • Added option to restrict the macros in the Trigger Macro by Name action.
  • Added option to include inactive or disabled macros in Trigger Macro by Name action.
  • Added option to Play Sound action to play asynchronously (forum).
  • Added option to Alert action to play a sound (forum).
  • Added option to New Folder action to create intermediate folders.
  • Added asynchronous option to Custom HTML Prompt action.
  • Added resizable option to Custom HTML Prompt window.
  • Added non-floating option for Custom HTML Prompt window.
  • Added data-kmhandleschemes/KMHandleSchemes() to Custom HTML Prompt action.
  • Added Notify/Stop on Error to execute script actions.
  • Set �tionResult% token to stderr for execute script actions.
  • Pass parameters to Trigger Macro by Name using search // parameter.
  • Support XPath in all the Web Browser actions.
  • Generalized Filter action inputs and outputs.
  • Generalized Search using Regular Expression action inputs and outputs.
  • Generalized Search and Replace action inputs and outputs.
  • Simulate Keystroke can send the key to a non-front application.
  • Insert Text by Typing can send the keys to a non-front application.
  • Support Search and Replace action processing the input for each replacement.
  • Added Full Screen test to Front Window condition.
  • Added title matches option to Manipulate Window action.
  • NEW CONDITIONS:
  • Added , != numeric conditions.
  • Added “starts with” and “ends with” to string conditions.
  • Added “is before” and “is after” to string conditions that were missing them.
  • Added Action Result condition.
  • Added Mouse Button condition.
  • Added “is hidden” et al to the Application condition.
  • Added Trigger Clipboard and Named Clipboard options to the Clipboard condition.
  • NEW COLLECTIONS:
  • Added collection of Variables.
  • Added collection of Dictionaries.
  • Added collection of Keys in a Dictionary.
  • Added sort order to the Folder Contents collection.
  • NEW TOKENS:
  • Added %TriggerClipboard% token to return the text of the triggered clipboard.
  • Added %KeyboardLayout% token to return the current input source.
  • Added weekday option to %ICUDateTimePlus/Minus% tokens to find next occurrence of a specific day of the week.
  • Added %Hex2%, %Oct3%, �c5%, %Bin8% tokens to convert calculations to other bases.
  • Added �lculateFormat% token with selected or specified format.
  • Added %RandomUUID% token to generate a random Unique ID.
  • Added %AudioOutputDevice% token to return the currently selected Audio Output Device.
  • Support XPath in the %SafariField% (and other) tokens.
  • Added %FrontBrowserTitle%, %FrontBrowserURL%, etc tokens.
  • Added %FoundImage% token to return the results of the last attempt to find an image (forum).
  • Added %AlertButton%, %PromptButton%, %HTMLResult% tokens. Deprecated equivalent variables (forum).
  • NEW FUNCTIONS:
  • Added FRONTBROWSERTABCOUNT, FRONTBROWSERTABINDEX, FRONTBROWSERISCOMPLETE functions.
  • Added PIXEL(Red|Green|Blue|Hue|Saturation|Brightness|White|Cyan|Magenta|Yellow|Black,x,y) color function.
  • Added context sensitive DPI(X|Y) and SOURCEDPI(X|Y) functions.
  • ENGINE IMPROVEMENTS:
  • Added preference to show Conflict Palettes in the Touch Bar.
  • Support text with percent characters in text functions in token fields.
  • Only require Shift-Option-Control click on status menu to cancel all macros.
  • Added Machine Learning system to Trigger Macro by Name selector.
  • Added options to macro groups to be always active and show a palette sometimes.
  • Variables used in calculations can themselves contain calculations that are implicitly evaluated.
  • Support == as a synonym for = in calculations.
  • Support negative array indices for access from end of an array (calculation or Variable token).
  • Support 0 array indices for count of the elements in an array (calculation or Variable token).
  • Support executing an array of actions from AppleScript “do script” commands.
  • Restore front application before executing kmtrigger: macros (forum).
  • Display Text window closes immediately if Return is hit once (forum).
  • Added an option to turn off notifications of macro groups being activated/deactivated (forum).
  • Adjusted Typed String triggers with “affects actions” option to only uppercase the first letter.
  • Added “Activate Clipboard Switcher” to the Paste status menu.
  • Periodically write the clipboard history to disk.
  • MINOR IMPROVEMENTS AND CHANGES:
  • Removed or renamed confusing use of “Default Clipboard”.
  • Prefer %SystemClipboard% over the older %CurrentClipboard%.
  • Support Home/End in Trigger Macro By Name and Add Action windows.
  • Adjusted the Select Menu action to return a failed ActionResult if the menu item is disabled.
  • Turning on/off the iOS web server preference properly changes the Rendezvous publications.
  • Changing any web browser settings kills all existing connections.
  • Added “disabled” option to importMacros AppleScript command.
  • Default to importing macros disabled unless the Option key is held down.
  • Adjusted a case where a “for one action” palette opens a Conflict Palette.
  • Adjusted the iTunes Control AppleScripts.
  • Added “exit”, “break”, “loop” as search strings to various actions.
  • Added “ask”, “input”, “InputBox” as search strings to prompt actions.
  • Added the Keyboard Maestro version number to the Share text.
  • Resolved display of executing macros for asynchronously executed macros (forum).
  • Improved error message for File Action.
  • Fixed Fast User Switch action.
  • Disallow return characters in macro/group names.
  • Updated Share to Forum category names to match forum changes.
  • Removed Growl support.
  • Removed Always Hide Other Applications support.
  • BUG FIXES:
  • Fixed behaviour of Close After Action when you Command-V in the Clipboard Switcher.
  • Fixed Corsair K95 RGB Gaming Keyboard Device Key name display.
  • Fixed width issue with various scrolling lists.
  • Fixed a possible crash with Folder change triggers.
  • Fixed an issue compiling scripts that reference Keyboard Maestro itself.
  • Fixed an issue cropping images with non-nominal (72) DPIs (forum).
  • Fixed an issue composing on to images with non-nominal (72) DPIs (forum).
  • Fixed an issue if macros hold multiple semaphore locks.
  • Fixed an issue with Set Network Location and non-ASCII names.
  • Fixed a possible issue with columns resizing unexpectedly.
  • Fixed consistency of arrows for meaning left, right, width, height in actions (forum).
  • Fixed unlocalized display of Focused Window trigger in non-edit mode.
  • Fixed issue with number steppers and empty fields (forum).
  • Fixed inconsistent “Exit From Loop” menu name to “Break From Loop”.
  • Fixed icon centering in Icon Chooser.
  • Fixed double clicking macro names to select the title field.
  • Fixed some cases where popup menus occluded text fields.

New in Keyboard Maestro 7.3.1 (Oct 25, 2016)

  • Fixed Send Mail Message action send now option in Sierra.
  • Fixed read/write variables in Custom HTML Prompt in Sierra.
  • Ensure Composite onto Image action works on pixels, regardless of DPI.
  • Fixed variable popup menu occluding to field in Substring action.
  • Fixed a possible memory corruption issue.
  • Added warnings and advice about App Translocation.

New in Keyboard Maestro 7.3.0 (Sep 14, 2016)

  • Added contextual menu to the No Action pseudo-action.
  • Added option to disable automatically showing the Action Selector.
  • Added NSSupportsAutomaticGraphicsSwitching option as the integrated GPU should be sufficient.
  • Added “Or by URL” in the Trigger selection.
  • Added Set Image DPI action.
  • Added %ExecutingMacroGroupUUID% and %ExecutingThisMacroGroupUUID%% tokens.
  • Added Edit → Find in All Macros (Command-Option-F).
  • Added “loop” as a search synonym for the Repeat action.
  • Added disable backslash or token processing option to Open a URL action.
  • Added Timeout option to various Safari/Chrome actions.
  • Added descriptive text then macro is disabled or all actions are disabled.
  • Open a URL action reports and optionally aborts on failures.
  • Improved dragging display of File Reference Button.
  • Support dragging Macro Groups to the trash.
  • Support Copy and Paste for Macro Groups.
  • Search more thoroughly for images if the source area is smaller.
  • Significantly sped up switching to macro/smart groups with lots of macros.
  • Remember scroll position of recently edited macros.
  • Add accessibility access for “selected” boolean.
  • Fixed an issue importing/duplicating macros with references to other macros with Switch actions.
  • Ensure all the image resizing actions operate on pixels, regardless of DPI.
  • Fixed occasional left/right jiggle of macro edit detail view.
  • Removed ambiguous close button from Prompt for User Input window.
  • Ensure search looks for matches in the optional parameter of Execute a Macro actions.
  • Default Send Mail Message action to just opening the new mail message.
  • Fixed code signing issue for macOS Sierra.
  • Report failure for Open a File action if file does not exist.

New in Keyboard Maestro 7.2.1 (Aug 6, 2016)

  • Allow “hotkey:” alone to search for any macro with a hot key trigger.
  • Added Enable/Disable/Toggle as synonyms for Set Macro Enable action in New Action by Name.
  • Added MouseGetCountdown hidden preference.
  • Ensure duplicated/pasted/etc Type a Keystroke actions do not focus on the keystroke.
  • Changed Display Clipboard to retain keyboard focus (so Command-W works).
  • Allow 0 for MaxClipboardHistory hidden preference.
  • Properly record Double and Triple Click and Drags.
  • Show Status Menu action allows keyboard activation/movement (after short delay).
  • Change “Select a Window” new action name to “Bring a Window to the Front”.
  • Changing the name of a macro is immediately reflected in actions that refer to it.
  • Correctly sort iTunes tokens in Insert Token menu.
  • Fixed issue with gCurrentExecuteActionListEntry assertion.
  • Fixed an issue importing/duplicating macros with references to other macros.
  • Fixed an issue searching for macros by UUID.
  • Fixed an issue where shrinking the window could result in column sizes less that the minimum allowed.
  • Fixed a bug with Prompt for User Input action buttons.
  • Fixed a bug where actions within Switch actions were not being searched.
  • Fixed a bug when selecting a macro to edit from a palette.
  • Fixed a bug with Folder triggers if macros were copy and pasted.
  • Fixed Web Server password to be change immediately you enter text, not waiting for Tab.
  • Fixed unicode surrogate pairs display in web server.
  • Fixed Clearing Recent Applications to apply to both editor and engine.
  • Significantly optimized setup of variables in Execute JavaScript in browser.

New in Keyboard Maestro 7.2.0 (Jun 23, 2016)

  • Added token variable array access like %Variable%Var[5]%
  • Added 'is before' and 'is after' to Clipboard, Text, Script, Environment Variable and Variable conditions.
  • Added 'is before' and 'is after' to Switch case action.
  • Added CALCULATE() function which processes token text and then calculates.
  • Added CHARACTERS(), WORDS(), LINES() functions which process token text.
  • Added trigger: and hotkey: search filter.
  • Added name: search filter.
  • Added Evergreen palette theme thanks to @iampariah on the forum.
  • Added Reopen Windows option to Application Switcher.
  • Clipboards display plain text when rich text is blank and plain text is not.
  • Use canonical order of modifiers with Smart Group searching.
  • Allow Private Use Characters (like ) in Typed String triggers.
  • Make the All Macros Smart Group immutable.
  • Macros take on the icon of the action if there is a single non-comment icon.
  • Add “Delay” as synonym for Pause/Wait when searching for actions.
  • Better file name for exports of more than one macro.
  • Show calculation in Set Variable to Calculation title.
  • Support text token expansion in Substrings In collection.
  • Focus on key input field when Type a Keystroke action is added but not when disclosed.
  • Defend against a crash when the system cannot find a running application.
  • Added Write/Append File action disable backslash or text token processing option.
  • Added Insert/Display Text action disable backslash or text token processing option.
  • Added Set Clipboard to Text action disable backslash or text token processing option.
  • Fixed Set Variable to Text action disable backslash or text token processing option.
  • Fixed code signing issue for macOS sierra.
  • Fix wiki help links for File and Plug In actions.
  • Fix variables with unicode characters in calculations.
  • Fixed an issue with the rotating status icon when the editor was also performing tasks.
  • Avoid filling the log up complaining about missing optional Results field in Plug In actions.
  • Fixed a display glitch in Plug In actions.
  • Deleting the first item of the clipboard history did not fire the (/trigger/Clipboard Changed) trigger.
  • Adjust Prompt for User Input action to not set default keys for incorrectly “Cancel Macro” flagged buttons.
  • Fixed a bug in the Typed String trigger after a simulated delete and optional non-ASCII character.
  • Use localizedStandardCompare for palette ordering.
  • Added %ExecutingThisMacro%, % ExecutingThisMacroGroup%, % ExecutingThisMacroUUID% tokens.
  • Added %FinderInsertionLocation% token (usually path to front Finder window).
  • Fixed an issue tracking window changes immediately after the app is launched.
  • Fixed Set Action Delay action for This Macro to apply to the whole macro, not just the action list.
  • Fixed issue with %TriggerValue% token for the Focused Window trigger.
  • Fixed Set Macro Enable action not causing palettes to adjust.
  • Fixed Press Command, Press Tab, Release Command, Release Tab bug.
  • Fixed line count to include blank lines.
  • Fix spelling of 'focused'.

New in Keyboard Maestro 7.1.1 (May 9, 2016)

  • Group, Until, While focus on contained action list when inserted/disclosed.
  • Optimizations to drop simple text expansion macros down to 160 bytes (from 225)
  • Ensure Creation/Modification time is set when macro groups / macros are created.
  • Add Split/List/Loop as search matches for For Each action.
  • Add Wait as search matches for Pause actions.
  • Add Pause as search matches for Wait for Browser actions.
  • Add Say as search matches for Speak Text action.
  • Add Split as search matches for Substrings collection.
  • Fixed a bug with periodic trigger units.
  • Fixed a bug with finding images on screen.

New in Keyboard Maestro 7.1 (May 9, 2016)

  • New Execute a JavaScript in Custom Prompt action.
  • Added timeout to Custom HTML Prompt.
  • Added window.KeyboardMaestro.Trigger( macro, value ) to Custom Prompt.
  • Clear HTML Result Button variable when Custom HTML Prompt starts.
  • Custom HTML Prompt can autofocus on textareas.
  • Custom HTML Prompt added call to KMDidShowWindow().
  • Added Paste Above.
  • Use custom icon for Macro Group Icon Palettes.
  • Detect and report Secure Input Mode process.
  • Detect and report idiotic "Allow JavaScript from Apple Events".
  • Added support for configurable Safari and Chrome applications.
  • Added an option to Set Variable to Text to disable backslash or text token processing.
  • Added AppleScript setvariable/getvariable commands, primarily for JXA.
  • Allow action timeouts of hundredths of a second.
  • Editor now quits the Engine on launch if all modifiers are held down.
  • Imported macros are now disabled if all modifers are held down.
  • Search Variable/Clipboard actions now fail if the match fails.
  • Save revisions even if Keyboard Maestro editor was open over night.
  • Adjusted non-recursive For Each Path in Folder to read the entire folder at the start.
  • Adjusted short trigger display for arrows and Page Up/Down.
  • Adjusted Pixel condition a little.
  • Allow Share to Forum of macros with , or ; in their name.
  • Allow %Variable%Variable Name%.
  • Allow Max Concealed Position of 1.
  • Allow text tokens in the Press Button action.
  • Performance improvements in some editing cases.
  • Remove white popup menu hover bug in El Capitan by default.
  • Fixed display of Move Mouse, Found Image title text field.
  • Fixed variable popup in Write/Append text to file editor.
  • Fixed Variable selector popup not working in Find Image action.
  • Verify code signing of version control update file.
  • Use HTTPS for all wiki linked help.
  • Use HTTPS for all version control, feedback, crash reporting, etc.
  • Use HTTPS for all documentation and web site links.
  • Make Click Link operate asynchronously.
  • Avoid excessive slowdown while typing in Set Variable to Browser Field action editor.
  • Fixed a crashing issue with finding images on screen.
  • Fixed a crashing issue with undo.
  • Fixed restoring selection issue with undo.
  • Fixed a potential bug that can corrupt variable types in the Custom HTML Prompt action.
  • Fixed handling of Escape in Share to Forum sheet.

New in Keyboard Maestro 7.0.3 (Jan 13, 2016)

  • Fixed a crash in getting Keyboard Layout Icons.
  • Fixed an issue with Conflict Palettes with more than one column.
  • Worked around (again) Mail AppleScript bug that breaks Send Mail Message with attachments.
  • Added help to the Insert Action menu (when holding the Option key).
  • Changed Execute Macro with Parameter to tokenize its parameter.

New in Keyboard Maestro 7.0.2 (Dec 16, 2015)

  • Extended variable character set to allow all unicode letters and digits.
  • Extended Set Keyboard Layout to include input methods (eg Hiragana, Pinyin, etc).
  • Support AppleScript 'variable "X" exists' facility.
  • Support text completion for coordinate text (eg v.left).
  • Added Execute Macro to Keyboard Maestro action list category.
  • Added AutomaticCompletion preference to disable auto completion.
  • Fixed a crash in the editor when you turned off editing mode.
  • Fixed an issue where the engine quit when the editor was launched.
  • Fixed an issue where macro groups could be active when the palette was not showing.
  • Fixed an issue with the Folder Trigger triggering when another Folder Trigger fires.
  • Fixed Pixel condition for "is less blue than"
  • Fixed issue with some two character systems and entering macro names.
  • Fixed an issue where Center window was centering on the main screen.
  • Fixed a potential issue with Set Variable to Web Browser Field.
  • Fixed non-edit display of some Write to File formats.
  • Fixed maximum opacity issue in switchers.
  • Removed On/Off from tooltips in toggle buttons.
  • Reduce NSRunningApplication logging.
  • Allow Share to Forum of macros with / in their name.
  • Worked around more NSRunningApplication issues.
  • Worked around a bug in Mail/OS X 10.11 affecting the Send Mail Message and leave open.
  • Hacked around a bug in Mail/OS X 10.11 affecting the Send Mail Message with attachments.
  • Ensure clipboard issues debugging window stays visible.

New in Keyboard Maestro 7.0.1 (Dec 16, 2015)

  • Allow 10.10.0-2, with a warning about Yosemite bugs.
  • New Safari/Google Chrome Tab now works if there are no windows open.
  • Added Gemmell Purple palette style.
  • Add control over notification of timeout failures.
  • Turn gear icon blue if there is a note attached to the action.
  • Support opening .kmaction files to add it to the current macro.
  • Support Option-Return/Enter in Trigger Macro by Name to edit the macro.
  • Fixed a crash when you switch the Screen Capture area to "Area".
  • Fixed a crash when editing the theme style of a macro group with no macros.
  • Fixed a crash and other issues with the Folder Changed trigger.
  • Fixed Wireless trigger multiple firing issue.
  • Fixed Application "All Applications" trigger to only trigger for foreground applications.
  • Fixed the Copy/Cut actions, not waiting long enough.
  • Fixed the Copy to Named Clipboard action, not waiting long enough.
  • Fixed Escape doing Get instead of Cancel on the Share to Forum sheet.
  • Fixed use of user locale for %ShortDate% et al tokens.
  • Fixed web server custom.css MIME type set to text/css.
  • Fixed multiline text fields in plugin action editors.
  • Fixed a problem with clipboard history in Word 2016.
  • Fixed non-edit display of hot key tapped twice trigger.
  • Fixed gear menu icon to update when the action was not disclosed.
  • Fixed Undo while search field is selected to apply only to the search field.
  • Fixed Find Image action to return the full results (left,top,width,height,fuzz).
  • Fixed Set Color of actions on first control click to have color swatches.
  • Changed Share to Forum to use PNG instead of TIFF.
  • ChangedShare to Forum to post by https.
  • Worked around system bug with GetProcessForPID that affected activating applications.
  • Cleaned up some application handling code.
  • Detect possible re-entrant call to load macros.
  • Editor Improvements:
  • Added Smart Groups.
  • Added Insert Action by Name.
  • Added autocomplete of text tokens, functions, variables and search tokens.
  • Added Insert Action menu to Edit menu.
  • Added disclosure folding for sub-action lists.
  • Added action menu and contextual menu to macro actions.
  • Added option to rename actions.
  • Added color option to actions.
  • Added note option to actions.
  • Added control over Abort on Failure of actions.
  • Added control over Notification on Failure of actions.
  • Added Sort by Date Created; Use Count; Time Saved.
  • Added Paste Above to action/contextual menu.
  • Added Help link to action/contextual menu.
  • Added Help link when option-selecting triggers/actions/functions/tokens/collections/conditions.
  • Added status line below Macro Groups and Macro columns.
  • Added Get/Go buttons to Mouse Click action.
  • Added Macro Inspector window.
  • Added Mouse Display window.
  • Added Share button to main editor window.
  • Share macros or actions directly to the forum.
  • Added Import/Export of sets of actions.
  • Changed search in editor to support words and quoted phrases.
  • Changed search to support group:, app:, universal:, all:, enabled:.
  • Highlight found triggers and actions in editor.
  • Changed error display to only orange if the issue is an invalid variable value.
  • Used/Backward/Forward/History macro history buttons.
  • Improved display of toggle buttons (eg Modifiers/Days of the Week).
  • Honor user's locale setting for First Day of the Week.
  • Require Command-Delete to delete Macros Groups and Macro Groups.
  • Added Deselect All in the Edit menu.
  • Added Enter Action and Parent Action in the Edit menu.
  • Single click on a selected item deselects other items.
  • Sort the trigger list, conditions list and collection list.
  • Limited the size of the Undo stack in the editor.
  • Changed Insert Token and Function menus to be hierarchical.
  • Add an "All Macros" entry in the macro selector popup macro.
  • If you delete a macro, macro group or action, the following item is selected.
  • Themed Palette Styles:
  • Lots of different color styles.
  • Control style, size, columns, opacity.
  • Control whether the icon, text or trigger is shown.
  • Control whether the palette shrinks to an icon when not in use.
  • Macro Additions:
  • Added Macro Groups available in Focussed Window Macro Group targeting.
  • Added Macro Groups available when applications are or are not running.
  • Added Focussed Window Changed Trigger.
  • Added Folder Changed Trigger.
  • Added Clipboard Changed Trigger.
  • Added Sleep Trigger.
  • Added support for double tap, triple tap, etc, Hot Key triggers.
  • Added support for double tap, triple tap, etc, Device Key triggers.
  • Added Custom HTML Prompt action.
  • Added Switch/Case Action.
  • Added Group Action.
  • Added Execute Javascript for Automation (JXA) action.
  • Added Execute Swift Script action.
  • Added Simulate Hardware Key action.
  • Added Type Modifier Key action.
  • Added Set Action Delay action to control various speeds.
  • Added Mark Macro action to mark/unmark status menu and palette icons.
  • Added option to Press and Hold/Repeat keys, modifiers or hardware keys.
  • Added option to Press and Hold mouse buttons.
  • Added Swift and Javascript for Automation to Script Condition.
  • Added Found Image on Screen collection to For Each action.
  • Added explicit Area option to Screen Capture action.
  • Added Screen Area limits for Found Image searches.
  • Added Any Window Title condition.
  • Added Set Keyboard Layout action.
  • Added Conceal/Reveal All Palettes actions.
  • Added Cut/Copy/Paste actions. CutCopy wait for the clipboard to change.
  • Added Content Type/Kind, and Where From attributes to Get File Attribute.
  • Added Added Date, Downloaded Date, Last Used Date attributes to Get File Attribute.
  • Added Finder Comment to Get/Set File Attribute.
  • Added Invisible to Get/Set File Attribute.
  • Added Open 1Password Bookmark action.
  • Added SECUREINPUT() function.
  • Added CONCEALEDPALETTES() function.
  • Added MENUBARHEIGHT() function.
  • Added SCREENVISIBLE() function.
  • Added %ScreenVisible% text token.
  • Added %MacroNameForUUID%UUID% text token.
  • Added Macro/Macro Group enabled/disabled/active/inactive condition.
  • Added specific area option to Capture Screen Image action.
  • Added Always Nominal Resolution option to Capture Screen Image action.
  • Added option to exclude errors (STDERR) from script output.
  • Added option to mouse action to allow drag destination to be absolute.
  • Added filter to quote for AppleScript, Shell Script, JavaScript and Swift.
  • Added filter to Percent Decode URLs.
  • Added filter to get the value of a Named Variable or Named Clipboard.
  • Added "with parameter" option for Execute Macro action.
  • Allow Text Tokens in variable name of Set Variable to actions.
  • Allow Text Tokens in Select Menu Item.
  • Allow Text Tokens and menu paths (Edit->Copy) in Menu Condition.
  • Engine Additions:
  • Added optional Paste menu to Status Menu (with Paste Plain (shift) and Set-only (option)).
  • Added kmtrigger: URL Scheme trigger (with parameter).
  • Expand default clipboard history to 200 items.
  • Added some clipboard flavor exclusions that cause problems in Word 2011 reading EBMS flavors.
  • Added some clipboard flavor exclusions that cause problems in Word 2016 reading OLE LINK flavors.
  • Added .width and .height in variables with only two entries (eg "123,456").
  • Added .fuzz option to calculations (specifically for the Found Image collection).
  • Restrict environment variable size of variables to 100k.
  • Variables whose names start with "ENV_" override regular environment variables (eg "ENV_PATH").
  • Added "with parameter" option for AppleScript "do script" triggered macros.
  • Added parameter option for Web Server triggered macros.
  • Palette and Status Menu triggered macros report the modifiers in the TriggerValue token.
  • Default recorded mouse clicks to not restoring the mouse location.
  • Added an implicit semaphore at the start of a quick recorded macro.
  • Added option for Conflict Palette to appear under the mouse.
  • Added option for Macro Group palettes to appear under the mouse.
  • Added option to Application Switcher to allow switching only one window.
  • Added Display Large option to execute and display text actions.
  • Added AppleEvent to retrieve all the macro groups/macros even the inactive ones.
  • Updated Trigger Macro By Name window.
  • Updated Web Search window.
  • Editor Minor Changes:
  • Allow up to 9999 Seconds/Minutes/Hours in Periodic Trigger.
  • Added link to Keyboard Maestro Wiki in the Help menu.
  • Added link to Regular Expression Unicode Properties reference in the Help menu.
  • Search Variable/Clipboard results show if the captured data includes more text than displayed.
  • Added information to empty web browser action insertion menus.
  • Wireless Network trigger can now fill in wifi text field.
  • Added Insert Text by Typing variant to action selector.
  • Added Click at Found Image variant to action selector.
  • Preserve leading spaces in non-edit script display.
  • Better preserving of selection when compiling AppleScripts.
  • Changing Write File format while holding the option key disables changing the extension.
  • Added a cache of rich text for compiled scripts to avoid needing to recompile them.
  • Updated Or by Script to include JavaScript and Swift, as well as optional parameters.
  • Minor Changes:
  • Fixed system rewriting h to H in ICUDateTime formats.
  • Fix Yosemite NSSpeechSynthesizer bug that stops Speak Text working properly.
  • Removed defunct Fix Finder Selection Bug fixed in Yosemite.
  • Removed offline Help.
  • Added SequentialConflictPalette hidden preference.
  • Dropped the recording manual pause time from 1.0 down to 0.25 seconds.
  • Increased the limit on Typed String triggers to 100 characters.
  • Added hidden preference to stop mouse clicks from zapping the typed string buffer.
  • When referencing applications or system preferences, references are stored relative to the home directory if appropriate.
  • The actions list becomes focussed when it is closed and contained the focus.
  • Added DetailDisplayExtraStyle hidden preference.
  • Added ReportUpdatesWhenEditorActivates hidden preference.
  • Cut/Copy to Named Clipboard action waits until the clipboard changes.
  • Use Notification Center instead of Growl for most notifications.
  • Added hidden preferences to control Notification Center displays.
  • Limit clipboard flavor sizes to 10MB (with hidden preference).
  • Play various sounds as System Sounds so they honour the "Play sound effects" preference.
  • Added accessibility support to Application and Window Switchers.
  • Changed Conflict Palette to prefer alphabetical hot keys including digits over index hot keys.
  • Changed MOD/AND/OR/etc to take precedence over variable names so Variable MOD Variable works.
  • Bug Fixes:
  • Fixed spelling of height in Get Image Size action.
  • Fixed a possible race condition with "one action" macro palettes.
  • Fixed a case where the "Must be unique" checkbox could be difficult to click.
  • Restrict split view resizing to clicks that are near the divider.
  • Corrected TRIGGERTIME() to be relative to 1970 epoch.
  • Support lowercase pi character in calculations.
  • Issues with shifted characters in emulators/remote desktops might be resolved.
  • Handle surrogate pairs in non-edit/HTML displays.
  • Fixed Macro Group Disabled/Enabled display toggle when many toggles happen quickly.
  • Fixed a potential crash when looking for buttons in applications with poor accessibility support.
  • Fixed an issue where the Execute Macro action could refuse to set the macro.
  • Fixed flashing focus ring for text views.
  • Fixed a possible crash when setting a hot key.
  • Fixed %Screen%Front%, %Screen�ck%, %Screen�ck2%, %Screen%Mouse%.

New in Keyboard Maestro 7.0 (Jul 22, 2015)

  • Editor Improvements:
  • Added Smart Groups.
  • Added Insert Action by Name.
  • Added autocomplete of text tokens, functions, variables and search tokens.
  • Added Insert Action menu to Edit menu.
  • Added disclosure folding for sub-action lists.
  • Added action menu and contextual menu to macro actions.
  • Added option to rename actions.
  • Added color option to actions.
  • Added note option to actions.
  • Added control over Abort on Failure of actions.
  • Added control over Notification on Failure of actions.
  • Added Sort by Date Created; Use Count; Time Saved.
  • Added Paste Above to action/contextual menu.
  • Added Help link to action/contextual menu.
  • Added Help link when option-selecting triggers/actions/functions/tokens/collections/conditions.
  • Added status line below Macro Groups and Macro columns.
  • Added Get/Go buttons to Mouse Click action.
  • Added Macro Inspector window.
  • Added Mouse Display window.
  • Added Share button to main editor window.
  • Share macros or actions directly to the forum.
  • Added Import/Export of sets of actions.
  • Changed search in editor to support words and quoted phrases.
  • Changed search to support group:, app:, universal:, all:, enabled:.
  • Highlight found triggers and actions in editor.
  • Changed error display to only orange if the issue is an invalid variable value.
  • Used/Backward/Forward/History macro history buttons.
  • Improved display of toggle buttons (eg Modifiers/Days of the Week).
  • Honor user's locale setting for First Day of the Week.
  • Require Command-Delete to delete Macros Groups and Macro Groups.
  • Added Deselect All in the Edit menu.
  • Added Enter Action and Parent Action in the Edit menu.
  • Single click on a selected item deselects other items.
  • Sort the trigger list, conditions list and collection list.
  • Limited the size of the Undo stack in the editor.
  • Changed Insert Token and Function menus to be hierarchical.
  • Add an "All Macros" entry in the macro selector popup macro.
  • If you delete a macro, macro group or action, the following item is selected.
  • Themed Palette Styles:
  • Lots of different color styles.
  • Control style, size, columns, opacity.
  • Control whether the icon, text or trigger is shown.
  • Control whether the palette shrinks to an icon when not in use.
  • Macro Additions:
  • Added Macro Groups available in Focussed Window Macro Group targeting.
  • Added Macro Groups available when applications are or are not running.
  • Added Focussed Window Changed Trigger.
  • Added Folder Changed Trigger.
  • Added Clipboard Changed Trigger.
  • Added Sleep Trigger.
  • Added support for double tap, triple tap, etc, Hot Key triggers.
  • Added support for double tap, triple tap, etc, Device Key triggers.
  • Added Custom HTML Prompt action.
  • Added Switch/Case Action.
  • Added Group Action.
  • Added Execute Javascript for Automation (JXA) action.
  • Added Execute Swift Script action.
  • Added Simulate Hardware Key action.
  • Added Type Modifier Key action.
  • Added Set Action Delay action to control various speeds.
  • Added Mark Macro action to mark/unmark status menu and palette icons.
  • Added option to Press and Hold/Repeat keys, modifiers or hardware keys.
  • Added option to Press and Hold mouse buttons.
  • Added Swift and Javascript for Automation to Script Condition.
  • Added Found Image on Screen collection to For Each action.
  • Added explicit Area option to Screen Capture action.
  • Added Screen Area limits for Found Image searches.
  • Added Any Window Title condition.
  • Added Set Keyboard Layout action.
  • Added Conceal/Reveal All Palettes actions.
  • Added Cut/Copy/Paste actions. CutCopy wait for the clipboard to change.
  • Added Content Type/Kind, and Where From attributes to Get File Attribute.
  • Added Added Date, Downloaded Date, Last Used Date attributes to Get File Attribute.
  • Added Finder Comment to Get/Set File Attribute.
  • Added Invisible to Get/Set File Attribute.
  • Added Open 1Password Bookmark action.
  • Added SECUREINPUT() function.
  • Added CONCEALEDPALETTES() function.
  • Added MENUBARHEIGHT() function.
  • Added SCREENVISIBLE() function.
  • Added %ScreenVisible% text token.
  • Added %MacroNameForUUID%UUID% text token.
  • Added Macro/Macro Group enabled/disabled/active/inactive condition.
  • Added specific area option to Capture Screen Image action.
  • Added Always Nominal Resolution option to Capture Screen Image action.
  • Added option to exclude errors (STDERR) from script output.
  • Added option to mouse action to allow drag destination to be absolute.
  • Added filter to quote for AppleScript, Shell Script, JavaScript and Swift.
  • Added filter to Percent Decode URLs.
  • Added filter to get the value of a Named Variable or Named Clipboard.
  • Added "with parameter" option for Execute Macro action.
  • Allow Text Tokens in variable name of Set Variable to actions.
  • Allow Text Tokens in Select Menu Item.
  • Allow Text Tokens and menu paths (Edit->Copy) in Menu Condition.
  • Engine Additions:
  • Added optional Paste menu to Status Menu (with Paste Plain (shift) and Set-only (option)).
  • Added kmtrigger: URL Scheme trigger (with parameter).
  • Expand default clipboard history to 200 items.
  • Added some clipboard flavor exclusions that cause problems in Word 2011 reading EBMS flavors.
  • Added some clipboard flavor exclusions that cause problems in Word 2016 reading OLE LINK flavors.
  • Added .width and .height in variables with only two entries (eg "123,456").
  • Added .fuzz option to calculations (specifically for the Found Image collection).
  • Restrict environment variable size of variables to 100k.
  • Variables whose names start with "ENV " override regular environment variables (eg "ENV PATH").
  • Added "with parameter" option for AppleScript "do script" triggered macros.
  • Added parameter option for Web Server triggered macros.
  • Palette and Status Menu triggered macros report the modifiers in the TriggerValue token.
  • Default recorded mouse clicks to not restoring the mouse location.
  • Added an implicit semaphore at the start of a quick recorded macro.
  • Added option for Conflict Palette to appear under the mouse.
  • Added option for Macro Group palettes to appear under the mouse.
  • Added option to Application Switcher to allow switching only one window.
  • Added Display Large option to execute and display text actions.
  • Added AppleEvent to retrieve all the macro groups/macros even the inactive ones.
  • Updated Trigger Macro By Name window.
  • Updated Web Search window.
  • Editor Minor Changes:
  • Allow up to 9999 Seconds/Minutes/Hours in Periodic Trigger.
  • Added link to Keyboard Maestro Wiki in the Help menu.
  • Added link to Regular Expression Unicode Properties reference in the Help menu.
  • Search Variable/Clipboard results show if the captured data includes more text than displayed.
  • Added information to empty web browser action insertion menus.
  • Wireless Network trigger can now fill in wifi text field.
  • Added Insert Text by Typing variant to action selector.
  • Added Click at Found Image variant to action selector.
  • Preserve leading spaces in non-edit script display.
  • Better preserving of selection when compiling AppleScripts.
  • Changing Write File format while holding the option key disables changing the extension.
  • Added a cache of rich text for compiled scripts to avoid needing to recompile them.
  • Updated Or by Script to include JavaScript and Swift, as well as optional parameters.
  • Minor Changes:
  • Fixed system rewriting h to H in ICUDateTime formats.
  • Fix Yosemite NSSpeechSynthesizer bug that stops Speak Text working properly.
  • Removed defunct Fix Finder Selection Bug fixed in Yosemite.
  • Removed offline Help.
  • Added SequentialConflictPalette hidden preference.
  • Dropped the recording manual pause time from 1.0 down to 0.25 seconds.
  • Increased the limit on Typed String triggers to 100 characters.
  • Added hidden preference to stop mouse clicks from zapping the typed string buffer.
  • When referencing applications or system preferences, references are stored relative to the home directory if appropriate.
  • The actions list becomes focussed when it is closed and contained the focus.
  • Added DetailDisplayExtraStyle hidden preference.
  • Added ReportUpdatesWhenEditorActivates hidden preference.
  • Cut/Copy to Named Clipboard action waits until the clipboard changes.
  • Use Notification Center instead of Growl for most notifications.
  • Added hidden preferences to control Notification Center displays.
  • Limit clipboard flavor sizes to 10MB (with hidden preference).
  • Play various sounds as System Sounds so they honour the "Play sound effects" preference.
  • Added accessibility support to Application and Window Switchers.
  • Changed Conflict Palette to prefer alphabetical hot keys including digits over index hot keys.
  • Changed MOD/AND/OR/etc to take precedence over variable names so Variable MOD Variable works.
  • Bug Fixes:
  • Fixed spelling of height in Get Image Size action.
  • Fixed a possible race condition with "one action" macro palettes.
  • Fixed a case where the "Must be unique" checkbox could be difficult to click.
  • Restrict split view resizing to clicks that are near the divider.
  • Corrected TRIGGERTIME() to be relative to 1970 epoch.
  • Support lowercase pi character in calculations.
  • Issues with shifted characters in emulators/remote desktops might be resolved.
  • Handle surrogate pairs in non-edit/HTML displays.
  • Fixed Macro Group Disabled/Enabled display toggle when many toggles happen quickly.
  • Fixed a potential crash when looking for buttons in applications with poor accessibility support.
  • Fixed an issue where the Execute Macro action could refuse to set the macro.
  • Fixed flashing focus ring for text views.
  • Fixed a possible crash when setting a hot key.
  • Fixed %Screen%Front%, %Screen�ck%, %Screen�ck2%, %Screen%Mouse%.

New in Keyboard Maestro 6.4.8 (Jan 13, 2015)

  • Workaround Yosemite bug in Speak Text action.
  • Workaround Yosemite bug in display of popup menus.
  • Fixed Yosemite display of Welcome screen.
  • Fixed Yosemite freeze with network reachability (typically after sleep).
  • Add Help button with information about Yosemite Accessibility Permission bugs.
  • Limit Undo stack size.
  • Add support for Corsair K95.
  • Allow up to 9999 Seconds/Minutes/Hours in While Logged In Trigger.
  • Fixed behaviour of Image Actions on Retina Macs.
  • Fixed misspelled Accessibly.
  • Fixed misspelled "Pixek Height" in Get Image Size action.

New in Keyboard Maestro 6.4.8 Beta 5 (Jan 12, 2015)

  • Documentation
  • Final Candidate

New in Keyboard Maestro 6.4.8 Beta 4 (Jan 3, 2015)

  • Reset the trial timeout
  • Ensure people are actually seeing the version update message.

New in Keyboard Maestro 6.4.8 Beta 3 (Dec 30, 2014)

  • Update HID keyboard list CORSAIR K95 CORSAIR K95. Again.
  • Fixed behavior of Image Actions on Retina Macs.

New in Keyboard Maestro 6.4.8 Beta 2 (Dec 29, 2014)

  • Update HID keyboard list CORSAIR K95 CORSAIR K95.
  • Fixed misspelled Accessibly.
  • Added HIDUsageStrings debugging

New in Keyboard Maestro 6.4.8 Beta 1 (Dec 18, 2014)

  • Workaround Yosemite bug in Speak Text action.
  • Workaround Yosemite bug in display of popup menus.
  • Fixed Yosemite display of Welcome screen.
  • Fixed Yosemite freeze with network reachability (typically after sleep).
  • Add Help button with information about Yosemite Accessibility Permission bugs.
  • Limit Undo stack size.
  • Fix misspelled "Pixek Height" in Get Image Size action.
  • Allow up to 9999 Seconds/Minutes/Hours in While Logged In Trigger.

New in Keyboard Maestro 6.4.7 (Sep 5, 2014)

  • Worked around weird display issue in Yosemite DP6 / PB2.
  • Fixed a crash in the editor.

New in Keyboard Maestro 6.4.6 (Jul 31, 2014)

  • Fixed the Fast User Switch action.

New in Keyboard Maestro 6.4.5 (Jul 23, 2014)

  • Fixed a crash in Trigger Macro by Name

New in Keyboard Maestro 6.4.4 (Jul 23, 2014)

  • Added Command-Option-R Record Without Delay menu.
  • Improved reliability of Typed String triggers with Conflict Palette.
  • Condition updates now work properly when there were no conditions.
  • Worked around a bug in Pages that made styled text paste as plain text.
  • Worked around a system issue with launching shell scripts and some environment variables.
  • Resolved a drawing glitch in Yosemite.
  • Removed the use of some newly deprecated APIs.
  • Fixed excess memory/CPU usage when a screen condition and a second condition were used together.
  • Fixed a possible crash in the calculation engine.
  • Fixed a possible crash saving the Time Saved.
  • Fixed the inverted checkboxes in Quit/Hide All/Other Applications.

New in Keyboard Maestro 6.4.3 (Jun 3, 2014)

  • Resolved a problem with the editor using too much CPU, especially with Chrome actions.
  • The editor now only updates visible actions (actions actually visible in the window).
  • Fixed incorrect text in non-edit mode display of Quit/Hide Applications.

New in Keyboard Maestro 6.4.2 (Jun 3, 2014)

  • Added accessibility labels/tool tips for Add/Delete Variable/Clipboard buttons in Preferences.
  • Composite Image text now processes text tokens.
  • Allow the Escape key to close the preferences window.
  • Worked around an issue with Get Info in the Finder.
  • Stop tag actions from crashing in Mountain Lion.
  • Fixed the displayed length of checkboxes in Prompt For User Input.
  • Quit or Hide Applications action inverts the Exclude checkbox when setting.
  • Avoided another crash involving CFPreferences.
  • Disable Secure Input Mode warning in the first two minutes after startup.
  • Fixed a crash in unlockViewHierarchyForDrawing.
  • Fixed potential crashes caused by NSAppleScript.
  • Fixed potential crash if a volume is unmounted as Keyboard Maestro Engine quits.
  • Fixed a potential crash in the editor.
  • Removed bogus "Reload" contextual menu from WebKit views.
  • Removed overly enthusiastic isHiddenOrHasHiddenAncestorOrIsNotInWindow assertions.
  • Undo now correctly reselects selected actions.

New in Keyboard Maestro 6.4.1 (Apr 16, 2014)

  • Fixed typo in Get File Attribute editor.
  • Fixed an issue where simulated text could trigger Typed String triggers.
  • Fixed a case where Application Quit trigger for background apps might not fire.
  • Treat smart and straight quotes as equivalent for menu/button matching.
  • Non-edit mode display now updates for programatically changed enables.
  • Fixed an issue with some hot keys in palettes opened by duplicate palettes.
  • Fixed a potential crash when creating custom icons without the Apple Color Emoji font.
  • Added For Each examples for Finder selection and folder contents to action selector.
  • Stopped Web Search from performing search if it lost focus.
  • Fixed a possible crash processing text tokens.
  • Added accessibility labels for various unlabeled image buttons in palettes.
  • Fixed an issue where timer drift could cause time triggers to execute twice.
  • Fixed a crash undoing Execute AppleScript actions.
  • Changed "iPhone" to "iOS" in preference references.
  • Fixed an issue in Exit From Loop that would partially cancel following actions.

New in Keyboard Maestro 6.4 (Mar 26, 2014)

  • Added support for Mavericks Tags.
  • Added Get File Attribute: Tags. Mavericks only.
  • Added Set File Attribute: Tags (set, add, toggle, or remove). Mavericks only.
  • Added Semaphore Lock/Unlock actions.
  • Added Asynchronous option to Execute Macro
  • Added Asynchronous option to Execute Shell Script, AppleScript and JavaScript.
  • Improved VoiceOver support for lists and buttons.
  • Improved accessibility support.
  • Added speech rate to the Speak Text action.
  • Added importMacros AppleScript command.
  • Added deleteMacro and deleteMacroGroup AppleScript commands.
  • Added Tab to the hot key/simulate keystroke popup menus.
  • Added %ExecutingMacroUID% token.
  • Added Mouse, Front, Back, Back2 options to the SCREEN function.
  • Added TRIGGERTIME() function.
  • Added GMTOFFSET() function.
  • Added �dressBook%Note% text token.
  • Added SimulateKeystrokeDeadKeyDelay private preference.
  • Added various Cancel action varieties to the action selector.
  • Adjusted Typed String trigger to make diacritical sensitivity independent of case sensitivity.
  • SCREENSAVER() returns true if screen is locked.
  • Set �tionResult% on timeout failures.
  • Allow selection of .xpc applications.
  • Changed Keychain access to use direct code instead of security utility.
  • Fixed a crash when evaluating expressions of the form "("
  • Stop clicks while deferred selection change pending, perhaps fix editor crashes.
  • Fixed "Any Application" launch/quit trigger to only include foreground apps.
  • Added macro/action to Macro Cancelled message.
  • Add Help menu items for Regular Expression and ICU Date Time reference.
  • Fixed a potential crash in the window switcher setup.
  • Fixed a potential crash then launching shell scripts.
  • Fixed a potential crash finding buttons with bogus accessibility information.
  • Fixed a memory leak in the image finding code.
  • Fixed a potential crash showing the contact sheet.
  • Fixed issue where time triggers would not fire if any changes were made within 30 seconds before the scheduled time.
  • Fixed an issue with continuous timer triggering during daylight savings change over.
  • Fixed a potential crash with action editors.
  • Adjusted a few names in the action selector.
  • Fixed Accessibility Alert display in Mountain Lion.
  • Worked around a potential crash in the system preferences settings.
  • Fixed an issue with non-edit display of Repeat actions.
  • Fixed an issue with non-integral sized images (seriously!).
  • Fixed an issue with shell scripts that waited for stdin input.
  • Offer Getting Started emails even to registered users.
  • Stop Time Saved for automatic (from editor) actions.
  • Conflict Palette correctly highlights selection characters for macro names with sorting codes.
  • Forcefully disabled dash and quote substitution in Insert Text and Scripts action editors.
  • Word count treats contracted (eg I've) words as a single word.
  • Resolved a problem typing some characters on some keyboards (eg ` on Swiss German keyboards).
  • Resolved a problem with double clicking in the Finder.
  • Resolve a problem with repeating triggers and Show Status Menu.
  • Pause action merges together when recording pauses.

New in Keyboard Maestro 6.3 (Nov 13, 2013)

  • Changes:
  • Added Typed String trigger "Diacriticals do not matter" option.
  • Add Typed String Trigger "regular expression match".
  • Add Typed String Trigger "only after word break" option.
  • Typed String simulates deletes before displaying the conflict palette.
  • Added TypedStringClearTime private preference (default 5 seconds).
  • Added TypedStringClearWithShiftSpace private preference (default on).
  • Typed String triggers do not clear the Typed String buffers (simulated characters do).
  • Added Clear Typed String Buffer action
  • Added Crash Reporter.
  • Added Substrings In collection.
  • Merged Lines In collections.
  • Added Lines In Named Clipboard collection.
  • Added �tionResult% token.
  • Removed Press Button Result, Mouse Click Result, Select Menu Result variables.
  • Added %Trigger%, %TriggerBase%, %TriggerValue% tokens.
  • Removed USB Device Name, Mounted Volume Name variables.
  • Added delay before and after dragging in the drag mouse action.
  • Vastly improved performance of actions that write named clipboard entries.
  • Changed various informative alert sheets to use notifications instead.
  • Highlight errors in calculations in more places.
  • Added option to Fix Finder Selection Bug in appropriate collections and actions.
  • Added support for separators (-) in Prompt For User Input popup menus.
  • Added support for code_display formatted menu items in Prompt For User Input popup menus.
  • Use minus sign (-) instead of no entry sign (\) for Delete.
  • Periodically trim log files.
  • Added URL for keyboardmaestro://m=Activate Application Switcher
  • Added URL for keyboardmaestro://q=Activate
  • Added URL for keyboardmaestro://g=All Macros/q=Activate
  • Added URL for keyboardmaestro://a=Execute
  • Added URL for keyboardmaestro://c=All Actions/a=Execute
  • Hold Command key while pasting to toggle Close On Action in Clipboard Switchers.
  • Added support for displaying time saved in Days, Months or Years.
  • Added SYSTEMVOLUME() function.
  • Only force setting the Find Pasteboard if it actually changes value.
  • Added support for option-arrow keys in switcher grid view.
  • Allow more use of shortcut letters in switchers with non-English keyboards.
  • Added warning to Status Menu if Accessibility is disabled for Engine.
  • Reduced apparent Energy impact by reducing polling for clipboard changed.
  • Added getall option to gethotkeys AppleScript engine command.
  • Bug fixes:
  • Use a more modern method to simulate hardware keys which should resolve the Volume Control action issues.
  • Wireless triggers would fire even if the macro was disabled or inactive.
  • Save empty calculations even though they are invalid.
  • Fixed Substring action when source and dest are different named clipboards.
  • Fixed an issue with MIDI notes and non-zero channels.
  • Removed Text Suite from AppleScript dictionary.
  • Mouse Drag locked the engine up while dragging.
  • Fixed potential crash when when Open/Close CDROM action fails.
  • Screen image highlighting worked only on one screen in Mavericks.
  • Fixed SCREEN(Internal,coord) and SCREEN(External,coord).

New in Keyboard Maestro 6.0.1 (Jun 7, 2013)

  • Changed re-import plug in action to replace existing plug in action.
  • Conflict Palette option-number now edits the selected macro.
  • Corrected Tutorial highlighting on retina Macs.
  • Trigger by Name command-option-number (and option-return/enter) now edits the selected macro.
  • Spell Checking is off by default in all text fiels.
  • Resize Plug In Action Popup Menus to fit their contents.
  • Fixed import plug in action to create Keyboard Maestro Actions folder.
  • Corrected Universal Access Warning dialog. Sigh.
  • Volume Mounted trigger did not display popup menu as "unmounted".
  • XML code for Volume Mounted and MIDI trigger were reversed.
  • Conflict palette could erroneously hightlight numbers.
  • Resolved Trigger by Name weirdness when keyboard preference tabs through "All Controls".
  • Trigger by Name will not restore items after all items are filtered away.
  • Corrected Set Find Pasteboard typo.
  • Macro Group Palettes appear in all spaces.
  • Fixed a memory leak in the Window Switcher.
  • Corrected tooltip on Set Action Time Out button.
  • Corrected non-edit display of Move and Resize window.
  • Corrected non-edit display of Manipulate Window.
  • Avoid reading image files with @2x in their name at retina resolution half size.
  • Correct Find Image display location when second monitor is on left.
  • Corrected sporadic inverted icons in Application Switcher.
  • Fixed Display Status Menu display when Alphabetical was selected.
  • Accept documents dropped on editor at launch.
  • Use mdfind to scan for applications in the Applications folder (and subfolders).
  • Reduced the rate at which Wait For Web Browser queries the readystate.

New in Keyboard Maestro 6.0 (May 24, 2013)

  • Major Changes:
  • Requires Mac OS X 10.8.
  • Macro Syncing - share your macros across multiple Macs.
  • Plug In Actions - use or write new actions.
  • Full support for Styled Text and Named Clipboards.
  • Support for controlling Safari and Google Chrome web pages.
  • Trigger Macros by Name - trigger any active macro from a single key.
  • Fantastic new icons from Iconaholic.
  • Customizable macro icons and a new Icon Chooser and creator.
  • Macro Debugger allows stepping through macros.
  • Retina Happy Graphics.
  • New Triggers:
  • USB Device is attached or detached.
  • Wireless Network is connected or disconnected.
  • Volume is mounted or unmounted.
  • At Engine Launch.
  • New Actions:
  • Plug In Actions - write your own!
  • Show a Menu.
  • Search Variable or (Named) Clipboard and capture components of regular expressions.
  • Get Substring from Variable or (Named) Clipboard.
  • Activate macro groups including showing as a palette.
  • Copy (Named) Clipboard to (Named) Clipboard.
  • Display notification in the Mountain Lion notification center.
  • Set Variable to Keychain Password and Set Keychain Password to Text.
  • Stop Screen Saver.
  • Sleep and Wake Screens.
  • Set Network Location.
  • Set Find Pasteboard.
  • Lots of new Debugger actions:
  • Start or Finish Debugging.
  • Control whether new macros start Paused or Running.
  • Breakpoint or Continue this macro or all macros.
  • Breakpoint, Continue, Step Into, Out or Over other macros.
  • Toggle Global Macro Palette.
  • Clipboards & Styled Text:
  • Apply Styles (Font, Colors, Underlines, etc) to (Named) Clipboard.
  • Search & Replace Clipboard preserves styles.
  • Filter Clipboard preserves styles.
  • Text Tokens preserves styles (particularly the clipboard tokens).
  • Named Clipboards preference pane allows editing styled text or setting images.
  • Extend Set (Named) Clipboard to Text to support styled text.
  • Extend Insert Text to support pasting styled text.
  • Extend Write File to support writing styled text.
  • Extend Display Text to support styled text.
  • Extend Composite Image to support styled text.
  • Extend Set Clipboard to Text to allow specifying Named Clipboards.
  • Extend Set Clipboard to Past Clipboard to allow specifying Named Clipboards.
  • Extend Search & Replace Clipboard to allow specifying Named Clipboards.
  • Extend Filter Clipboard to allow specifying Named Clipboards.
  • Extend Apply Text Factory to allow specifying Named Clipboards.
  • Safari and Google Chrome Actions:
  • New Window with URL.
  • New Tab with URL.
  • Next Tab, Previous Tab, Select Tab.
  • Set URL, Set Title.
  • Wait to Finish Loading.
  • Click Link.
  • Get/Set Fields.
  • Submit or Reset a Form.
  • Focus or Select a Field.
  • Execute JavaScript.
  • New text tokens %SafariTitle%, %SafariURL%, %SafariReadyState%, %SafariField%, %SafariJavaScript%.
  • New text tokens %ChromeTitle%, %ChromeURL%, %ChromeReadyState%, %ChromeField%, %ChromeJavaScript%.
  • New functions SAFARITABINDEX(), SAFARITABCOUNT(), SAFARIISCOMPLETE().
  • New functions CHROMETABINDEX(), CHROMETABCOUNT(), CHROMEISCOMPLETE().
  • Preferences:
  • Extend Named Clipboards preference pane to allow editing.
  • Added Variables pane to Preferences, including editing.
  • Added selectable and contributable status menu icons.
  • Editor & UI:
  • Added Sort by Macro Modification.
  • Added Sort by Macro Execution.
  • Macros and Macro Groups can now have custom icons.
  • Status Menu lists and allows you to cancel running macros.
  • Added Duplicate command for Macro Groups.
  • Detect and report when the system is stuck in Secure Input mode.
  • Added a Set Time Out button at the bottom of the macro editor.
  • Copy as Image and Copy as Text for macros and actions (and contextual menu).
  • Enhanced the non-edit display to show full details of actions.
  • Enhance the conflict palette to allow selecting with letter keys.
  • Added ISO Section, JIS Yen, Underscore, Key Pad Comma, Eisu and Kana to hot key popup menu.
  • Hold down shift while pasting from the clipboard switchers to paste as plain text.
  • Don't expand calculation fields just because they are negative.
  • Option click on the Macro Group Palette Keyboard Maestro icon to edit the macro group.
  • Adjusted the size of application icons in menus to 16x16.
  • Improved the look of the macro group activation toggle display.
  • Left/Right Arrows disclose/close actions. Option-Left/Right applies to all actions in that list.
  • Remember the location of the conflict palette.
  • Recorded clicks can be adjusted to any corner of the main screen or front window after recording.
  • Added recording count down before starting recording.
  • Added a Pause button to the recording window.
  • Added an Insert 1 Second Pause button to the recording window.
  • Record mouse drags.
  • Record mouse right, centre and other button clicks.
  • Added "Or by Ruby script" to script trigger examples.
  • Added "Or by script" to Quick Macro action.
  • Added Expand/Collapse Action and Expand/Collapse All Actions menu items.
  • Remember activation of macro group palettes across changes of applications.
  • Changed View -> Edit menu to Start/Stop Editing Macros.
  • Triggers:
  • Allow non-ASCII characters in typed string triggers.
  • Command or Control keys, or shift-space cancels a typed string trigger.
  • Allow delete and correct in typed string triggers.
  • Allow While Logged in Trigger to trigger ever second (previously the minimum was 3 seconds).
  • Actions:
  • Better text insertion of non-ASCII characters with dead keys.
  • Extend Resize Image to support Resize to Fit option.
  • Enhanced Manipulate Window action to allow specifying an application.
  • Extended Execute Script to allow storing the output to (Named) Clipboard.
  • Extended Set Variable to Calculation to allow custom number formatting.
  • Enhanced Screen Image condition to allow "contains uniquely" and "does not contain uniquely".
  • Enhanced performance of finding an image on the screen by 2 to 20 times.
  • Added ability to visually see images found on the screen.
  • Added option in Activate Application to control whether all windows are activated.
  • Add Move & Resize option to Manipulate Window.
  • Add defaults options to Move & Resize Window for Left/Right column, etc.
  • Added default text setting for Search Web action.
  • If Prompt For User Input field starts with a | then token expansion happens before separator parsing.
  • Support text token expansion in iTunes and QuickTime Player controls.
  • Added Minimize and Unminimize to Manipulate Window.
  • Added Select Menu Result, Mouse Click Result and Press Button Result variables to report results.
  • Text Tokens:
  • New text token %|% allows you to position the cursor after insertion.
  • New text token %ICUDateTimeFor%.
  • New text token %WirelessNetwork%.
  • New text token %MacUUID% to identify this Mac.
  • Added Main,Second,Third,Internal,External as special screen indexes for %Screen%.
  • Support adding months or years in the ICUDateTimePlus/Minus token.
  • Calculation Functions:
  • Added Main,Second,Third,Internal,External as special screen indexes for SCREEN().
  • Added . notation for accessing point/rectangle coordinates (eg Screen1.width).
  • Added Context Sensitive Calculation Functions:
  • IMAGE(Width|Height) - the action image size.
  • SOURCEIMAGE(Width|Height) - the action source image size.
  • WINDOW(Left|Right|Top|Bottom|Width|Height|MidX|MidY) - the action window coordinates.
  • LENGTH() - the action text length.
  • FONTSIZE() - the original font size during the Apply Style action.
  • Added an optional percentage offset to the coordinate functions, eg SCREEN(External,Left,52%).
  • Added CLIPBOARDSEED() function which changes when the clipboard does.
  • Allow Em or En dash or Unicode Minus symbol as synonyms for minus in calculations.
  • Conditions:
  • Added USB Device Condition to test for the existence of specific devices.
  • Added Wireless Network Condition to test for connections to specific networks.
  • Added Text Condition.
  • Enhanced Menu condition to test for marked (checked) menus.
  • Enhanced Button condition to test for checkbox states.
  • Enhanced Front Window condition to test non-front applications.
  • Collections:
  • Added the ability to count downwards in the Range collection.
  • In Detail:
  • Removed the ability of the AppleScript process tokens command to leak Password/PW variables.
  • Added com.adobe.illustrator.hfs to the excluded clipboard flavour list.
  • Removed default 0.01 delay between adding keys to the event queue.
  • Reduced the overhead of Pause Until.
  • Added option to disable a macro group on just this Mac.
  • Added "reload" AppleScript command to the editor.
  • Consider a focussed sheet to be the front window for window indexing purposes.
  • Technical:
  • Requires Mac OS X 10.8+
  • 64-bit only with Automatic Reference Counting.
  • Web Server is built into Keyboard Maestro Engine.
  • Bug Fixes:
  • Capslock disabled the Command-Tab Keyboard Maestro application switcher.
  • Worked around an issue where Safari copies non-text data.
  • Move Mouse, with Restore Mouse Location checked but hidden, does nothing.
  • Added code to remove "safe save" .dat files from preferences folder.
  • Fixed issue if Application Switcher is triggered with just the shift key as a modifier.
  • Fixed Switch to Next Application erroneous timeout abort.
  • Fixed the power calculation (x^y).
  • Fixed the ternary calculation (x?y:z).
  • Fixed sorting characters showing up in macro group palette titles.
  • Fixed a potential crash involving windows without titles.
  • Fixed finding an image on the screen on Retina screens.

New in Keyboard Maestro 5.3.2 (Jul 30, 2012)

  • Fixed HID device crashing bug particularly prevelent in Mountain Lion.
  • Fixed Read File variable editor so you can click in the variable field.
  • Fixed calculation operators that can be followed by numbers or letters (eg MOD).
  • Fixed "timout" typo.

New in Keyboard Maestro 5.3.1 (Jul 9, 2012)

  • Resolved an issue with executing Automator Workflows in Mountain Lion
  • Resolved a performance issue with the Button Condition.
  • Notify via Growl when a timeout cancels a macro.
  • Fixed some memory leaks.
  • Fixed the SECONDS() function.
  • Fixed a performance issue with getting the Finder's selection.
  • Fixed the YEAR/MONTH/DAY/DOW/HOUR/MINUTE/SECOND to be in local timezone.
  • Fixed some edge cases in the Hard Wrap filter.
  • Allow "APPLICATION" in the menu condition.
  • Avoid "no autorelease pool" warnings on launch of engine in Mac App Store version.
  • Removed "move to" logging.
  • Fixed Edit with TextEdit macro library entry.
  • Fixed short form variables with spaces or underscores in their names.
  • Fixed triple click action editor to actually triple click.
  • Fixed a case where the editor get confused when switching macros.

New in Keyboard Maestro 5.3 (May 22, 2012)

  • Enhanced Mouse Click action:
  • Added support for mouse drag.
  • Click relative to a found image on the screen.
  • Click relative to the center of the window/screen/image.
  • Double and triple click.
  • Right click (and center button and other buttons).
  • New Screen Capture action captures one or all screens or a selected window.
  • New Image actions:
  • Create New Image.
  • Flip image.
  • Rotate image.
  • Resize Image (Resize image, resize canvas, add or remove margins, crop).
  • Composite (images or styled text) onto Image.
  • Draw Shape (line, rectangle or oval) onto Image.
  • Trim Image.
  • Display Clipboard (image or styled text).
  • Get Image Size.
  • Find Image on Screen.
  • New Screen Contains Image condition.
  • New Highlight Location action.
  • Allow "APPLICATION" in select menu as an alias for the application name.
  • Process text tokens in the Clipboard, Script, and Path condition tests.
  • Added live reporting of the results of condition tests in action editors.
  • Added selectedMacros AppleScript command.
  • Allow short form variable tokens (%variable name%).
  • Added MidX and MidY to the SCREEN & WINDOW functions.
  • Fixed some edge cases in the Unwrap text filter.
  • Fixed the Tutorial.
  • Fixed a bug where selecting the Variable in the Search and Replace Variable action did not stick.
  • Removed the five second delay in displaying applications/utilities.
  • Fixed the %WindowPosition%n% token
  • Corrected non-edit display of File collection recursive status.
  • Fixed a bug that caused expressions with commas to fail in some calculation fields.
  • Process text tokens in the Clipboard, Script, and Path condition test.
  • Do not process \ characters in the regular expression search fields.
  • Added Image and File categories to Export Library.

New in Keyboard Maestro 5.2 (Apr 19, 2012)

  • Compatibility Note: Tokens being parsed in some actions may mean single percents now need to be doubled (%%)
  • Compatibility Note: Tokens now parse for \x characters, so the backslash may need to be doubled (\\)
  • New File actions:
  • New Folder.
  • Move (or rename) a file or folder.
  • Copy a file or folder.
  • Duplicate a file or folder.
  • Trash a file or folder.
  • Delete a file.
  • Delete a file or directory (recursively).
  • Read a file to a variable or to the clipboard (can be an image or styled text).
  • Write to a file from a variable or the clipboard (can be an image or styled text).
  • Get/Set File Attributes.
  • New Filters:
  • Last Path Component
  • Delete Last Path Component
  • Path Extension
  • Delete Path Extension
  • Base Name
  • Expand Tilde In Path
  • Abbreviate With Tilde In Path
  • Resolve Symlinks
  • Standardize Path
  • New Tokens:
  • %WindowFrame%n% (and WindowPosition, WindowSize) token.
  • %WindowName%n% token.
  • %Application%n% token.
  • %NetworkLocation% token.
  • %ICUDateTimePlus% token for displaying offseted formatted (eg now + 3 days).
  • %LineFeed%, %Return%, %Tab%, %Space% tokens.
  • \a,\b,\e,\f,\t,\r,\n characters.
  • %NN% or %NNNN% tokens for arbitrary hex unicode characters.
  • New Calculation functions:
  • MOUSEX, MOUSEY, MOUSEBUTTON( n ) - mouse coordinates and button states.
  • SCREEN( n, Left|Right|Top|Bottom|Width|Height ) - screen frame coordinates.
  • WINDOW( n, Left|Right|Top|Bottom|Width|Height ) - window frame coordinates.
  • SCREENCOUNT - the number of screens (displays).
  • WINDOWCOUNT - the number of windows in the front application.
  • IDLE - the number of (fractional) seconds the Mac has been idle.
  • MILLISECONDS (or MILLS or MS) - fractional milliseconds since startup.
  • SECONDS - fractional seconds since startup.
  • TIME - return (unix) time in seconds since 1970.
  • JD, MJD, and TIME enhanced to allow specifying year,minth.day,hour,minute,second.
  • TIME2JD, TIME2MJD, JD2TIME, JD2MJD, MJD2TIME, MJD2JD conversion functions.
  • YEAR, MONTH, DAY, DOW, HOUR, MINUTE, SECOND functions which take a unix time in seconds since 1970.
  • APPLICATIONS function that returns the number of running applications.
  • ONLINE function returns whether the Mac is currently connected to the Internet.
  • BATTERY function returns whether the Mac is currently running off battery power.
  • SCREENSAVER function returns whether the Mac is currently displaying the screen saver (or the display is off).
  • Added Edit -> Insert Token menu.
  • Added Edit -> Insert Function menu.
  • Tokens with numbers in them can now be calculations (eg %WindowFrame%3+4%)
  • Improved code signing for Snow Leopard.
  • Added option click on the File Reference buttons to reveal the target file in the Finder.
  • Allow dragging of files/folders to file reference buttons.
  • Fixed the Open URL action to actually allow tokens in the URL.
  • Fixed a potential crashing bug precachine application icons (particularly prevelent in Mountain Lion)
  • Fixed an issue with repeating triggers on daylight saving days with more than 24 hours.
  • Avoid com.adobe.illustrator.aicb clipboard flavor to prevent issues with Adobe Illustrator.
  • Fixed a bug in window placement when moving windows back on the screen.
  • Fixed a potential crash with the MIDI action editor.

New in Keyboard Maestro 5.1 (Mar 20, 2012)

  • Added For Each action allowing looping over a variety of collections.
  • Added Developer ID Signing for Mountain Lion Gatekeeper.
  • Added Percent Encode for URL filter (Clipboard & Variable).
  • Added text token processing to button names in Prompt For User Input.
  • Added text token processing to Open URL and Search & Replace actions.
  • Changed the way String Matching/Reg Ex menus are named.
  • Disable changes to the Global Macro Group which were not allowed anyway.
  • Improved Insert Text by Typing in applications like Screen Sharing.
  • Fixed a crash that could happen if a text factory no longer exists.
  • Fixed a lock up when entering quoted strings in calculations.
  • Remember the location of the Recording window (again!).
  • Made yet more changes to the HID code to try to handle the system crash.
  • Extended DisableAnimation to include the macro palette.
  • Left justified the text in the text display window.

New in Keyboard Maestro 5.0.3 (Oct 12, 2011)

  • Improve the visibility of the clipboard HUD icons.
  • Added %LastApplication% token.
  • Updated to Growl SDK 1.2.2
  • Removed a case where resolving old aliases could lock up for a long period of time.
  • Removed "variables" debugging messages.
  • Removed dependency on RBSplitView.
  • Another attempt to fix HID crashes with wacom tablets.
  • Stopped Keyboard Maestro launching (and immediately crashing) on pre-10.6.
  • Resolved dragging failure after dragging an action to the Favorites category.
  • Fixed a crash that could happen when the first action referenced the current macro.
  • Fixed a crash that could happen with the Menu condition when there is no menu bar.
  • Fixed drawing glitch in variable popup menus.
  • Fixed the display of "inline text" popups in Lion to display in proper location.

New in Keyboard Maestro 5.0.1 (Jul 19, 2011)

  • Added a macro library entry showing how to store passwords in the Keychain.
  • Added Set Variable to Clipboard and Clipboard to Variable pseudo actions.
  • Allow negative window indexes in Manipulate Window to count from the back.
  • Addde Help -> Open Preferences Folder since Lion hides the Library folder.
  • Moved the Keyboard Maestro preference folder to the Application Support folder.
  • Ensure the log files are created.
  • Added Command-Shift-Tab trigger to default Activate Application Switcher.
  • Added display of nested actions for Repeat command in non-Edit mode.
  • Changed the origin of Screen tokens to top left like other origins in Keyboard Maestro.
  • Ignore bogus windows in Manipulate Window when considering indexes.
  • Resolve alias files in Open File or Folder action.
  • Just include one Quick Macro macro by default.
  • Added documentation links for ICU Date Time format.
  • Added token processing for most of the condition fields.
  • "Save Clipboard History" appears on in the preferences whether it is on or off.
  • Handle the case where the preferences folder is readonly.
  • Execute Script, Save to Variable, changes to the variable name were not sticking.
  • Fixed Text Factory clipboard filtering.
  • Fixed a UI glitch for Variable Condition "Is Empty".
  • Fixed Swap Characters library entry.
  • Fixed some potential problems with clipboard syncronization (including CPU excess usage)
  • Fixed an edge case for multiple overlapping typed string triggers.
  • Fixed an issue editing macros containing Open URL or Open File or Folder actions.
  • Fixed the weird behaviour with multiple Record Quick Macros and duplicate UIDs.
  • Fixed a potential crash displaying titles of clipboards.
  • Fixed the Pixel Color test condition testing the pixel at the wrong location.
  • Fixed a potential crash in the Pixel Color test condition.

New in Keyboard Maestro 5.0 (Jul 4, 2011)

  • Requires 10.6 and Intel.
  • Control Flow - Pause Until, If/Then/Else, While, Until and Repeat with extensive conditional tests.
  • Variables - permanently stored and accessible in a variety of ways.
  • Calculations - based on variables or a variety of functions.
  • Macro Library built in with ready-to-use macros.
  • Undo/Redo - finally!
  • Enhanced Application Switcher with Cover Flow, Force Quit, Get Info and Reveal.
  • Enhanced Window Switcher with Cover Flow of Applications and window depth sorting.
  • Enhanced Clipboard History with Favorites, Quick Look and Send clipboard to another Mac.
  • Application Launcher.
  • Control Flow & Variables & Calculations:
  • New Control Flow actions Pause Until, If/Then/Else, While, Until and Repeat.
  • Extensive conditional tests (Application, Window, Menu, Button, Modifiers, and many more).
  • Permanently stored variables containing text, or arrays of numbers.
  • Prompt For User Input action (with text, passwords, popup menus and checkboxes).
  • Most action fields can contain calculations (e.g. Pause 60*Time in Minutes).
  • Set Variable to Text action with tokens.
  • Set Variable to Calculation action (with array access).
  • Search & Replace Variable action (with regex and tokens).
  • Use Variable action to adjust mouse, windows, applications, and more.
  • Filter Variable action.
  • Enhanced Clipboards:
  • Added Quick Look to Clipboard History and Named Clipboard Switchers.
  • Added Favorites to Clipboard History.
  • Send Clipboard to other Macs (appears in clipboard history, ready for access).
  • Delete Past Clipboard action.
  • Search & Replace Clipboard action (with regex and tokens).
  • General Improvements:
  • Favorites category in action list.
  • Configurable timeouts for individual actions.
  • Macro Revisions.
  • Applications listed in Status Menu.
  • Use regular expressions in menu or button name matching by prefixing with ^.
  • Typed String triggers can ignore case or remember case.
  • Insert Text actions can honour case of remember case Typed String triggers.
  • Allow triggering on "any" application activations, launches or quits.
  • New and Improved Actions:
  • Set Macro Enable action.
  • Speak Text action.
  • Play Sound action.
  • Action to display text.
  • Show/Hide the global macros palette action.
  • Manipulate Window action can now operate on window with index N.
  • Manipulate Window action can now center a window at any point.
  • Generalized Search Web action to allow any URL.
  • Added Relaunch & Force Quit options to Quit action.
  • Added "Current Application" option to Quit action.
  • Open Finder Selection action optionally with a specific application.
  • Added "with specific application" to Open File or Folder action.
  • Added "with specific application" to Open URL action.
  • New Text Tokens:
  • Token for variables.
  • Token for Named Clipboards.
  • Tokens for Current Track name, album, artist, ratingstars, etc.
  • Tokens for Current Application, Current Mouse, and Front Window details.
  • Tokens for Screen Frame and System Volume.
  • Tokens for Address Book Name, Email, etc.
  • Tokens for Executing Macro and Macro Group name.
  • Enhanced Scripting:
  • Variables can be accessed or written via AppleScript.
  • Variables are available to Shell Scripts.
  • Execute Script can store results in a variable.
  • Support for AppleScript command to calculate expressions.
  • Support for AppleScript command to process tokens.
  • AppleScript command to reload the macros in the Keyboard Maestro Engine.
  • AppleScript command to play sounds.
  • Enhanced Application & Window Switcher & Application Launcher:
  • Added new Application Launcher.
  • Applications listed in Status Menu (Running, Recent, Applications, Utilities).
  • Added Force Quit (press k twice).
  • Added Get Info (press i).
  • Added Reveal in Finder (press r).
  • Added Relaunch (press l). E.g. press k k l to Force Quit & Relaunch.
  • New icon badges.
  • Mouse Rollover limited to when you change icons.
  • Popup contextual menu in Application Switcher & Window Switcher.
  • Option to disable mouse rollover in Application Switcher & Window Switcher.
  • Control the opacity of Application Switcher & Window Switcher.
  • Option to have Window Switcher sort by window depth.
  • Allow switching through applications in Window Switcher.
  • Added Cover Flow style to Application Switcher.
  • Changed to using an alpha colour, removed the alpha slider, and now honours the brightness.
  • Command-Option-Control-Shift-Click on Status Menu icon to cancel all macros.
  • Removed support for Zonic KRM - online purchases only now.
  • Private preference (DisableAnimation) to disable all animations.
  • Private preference (FavoritesDisplayName) to adjust spelling of Favorites.
  • Support org.nspasteboard.TransientType (et al) and have the clipboard history ignore them.
  • Support org.nspasteboard.AutoGeneratedType for Insert Text by Pasting.
  • Named Clipboard popup New Clipboard leaves the user editing the name.
  • Up/Down arrow moves the clipboard selection when clipboard switcher search field is selected.
  • Enable/Disable button is properly disabled for Global Macro Group.
  • Command-W closes palettes.
  • The Recording window preserves its location.
  • Import menu is properly grayed out only when it should be.
  • Removed the Key Repeat preference from Application/Window Switcher.
  • Multiple Quick Macros would conflict because UIDs were not unique.
  • Searching for Cut, Copy or Paste in the Action list would not find the actions.
  • The number pad keys can now select duplicate macros from the duplicate macro palette.

New in Keyboard Maestro 4.3.2 (Aug 16, 2010)

  • Improved the look of disabled actions to make them more obviously disabled.
  • Added a short delay before saving to coalesce saving, especially when typing.
  • Remove trailing line feed from Execute AppleScript
  • Remove sorting characters "xx)" from KeyCue display.
  • Added configurable command for osascript (specifically to allow 32-bit execution).
  • Fixed a crash in Execute Workflow/Execute AppleScript when the file has disappeared.
  • Ensure changes to the file/text popup menu in the Execute Script editor sets the modified flag.

New in Keyboard Maestro 4.3.1 (Aug 16, 2010)

  • Fixed a potential CPU issue when executing AppleScripts and shell scripts.
  • Fixed a potential crash with Device triggers.
  • Removed the reset of the front application from the InsertText macro.
  • Fixed a cosmetic issue in the Execute Script action.
  • Added support for naming a few more X-Key keyboard keys.
  • Improved handling of negative numbers in the Move Window action.

New in Keyboard Maestro 4.3 (May 7, 2010)

  • Device triggers from modifiers, mouse buttons, and programable keyboards.
  • Execute AppleScript & Shell script can insert their results by typing or pasting.
  • Shell scripts no longer lock the engine up on timeouts.
  • AppleScripts no longer lock the engine up.
  • Added command-option-Q/L for Quit/Launch Engine.
  • do script only executes a single macro.
  • do script properly waits for only the macro it executes.
  • Do not uppercase accented characters when displaying command keys/hot keys.
  • While Running application trigger is no longer executed every time any macro changed.
  • Avoid creating OLE LINK bookmarks in Word for every copy/paste.
  • Default again to releasing only keys that have to be released when simulating a keystroke.
  • Fixed a crash when deleting a named clipboard while it is editing the name.
  • Attempt to select menus even if they are dimmed if "stop on failure" is turned off.
  • Close the first duplicate macro palette before displaying a second one.

New in Keyboard Maestro 4.2 (Mar 30, 2010)

  • Edit macros from the Status Menu or floating palettes with the option key.
  • Execute Macro action.
  • MIDI triggers.
  • MIDI actions for Note On, Note Off, Control Change.
  • Display a palette of macros when a duplicate hot key is pressed.
  • Select Menu Item action optionally cancels macro if the menu is not executed.
  • Press Button action optionally cancels macro if the button is not pressed.
  • Add an option to Activate Application to reopen the initial windows.
  • Add an option to Activate Application to switch out, hide or quit if it is already at the front.
  • Offer to email helpful tips to new users.
  • Allow Typed String triggers with returns in them to work properly.
  • Logging for AppleScript errors.
  • Edit Macro, bring macros window to the front.
  • Fixed unlocalized title of Insert Text and Set Clipboard To Text views.
  • Fixed a potentially crashing bug in the Select Menu Item action editor.
  • Fixed odd resorting glitch in the macros list.

New in Keyboard Maestro 4.1.1 (Mar 3, 2010)

  • Fixed a crashing bug in Select Menu Item.
  • Added support for editMacro AppleScript command.

New in Keyboard Maestro 4.1 (Feb 22, 2010)

  • In-app tutorial reminisent of Apple Guide.
  • In-app documenttion.
  • Help for Macro group activation and targetting.
  • Sort macros by name or trigger.
  • Improved Select Menu editor to allow selecting from all current menu items.
  • Allow "or" comparisons to handle toggle menus (eg Show|Hide).
  • Allow .../elipsis comparisons for buttons (eg Print...).
  • Added menu commands for various actions like Edit/Show Actions/Record.
  • Added support for 01) prefixes in macro names for sorting status menus, macro paletted.
  • Icons in floating palette were upside down!
  • Switch back to original app on cancel of Google Search [Charlie]
  • Disabled Typed String triggers while entering typed string triggers.
  • Disabled Typed String triggers while simulating keystrokes.

New in Keyboard Maestro 4.0.2 (Jan 28, 2010)

  • Support importing macros by double clicking/drag & drop.
  • Fixed command-Tab handler getting lost.
  • Allow Command-Shift-Tab as a hot key.
  • Add "Other" to Hot Key menu to make it clear any key can be used.
  • Adjusted the look of the Hot Key view.
  • Allow Typed String triggers with only a single character.
  • Fixed a bug with ICUDateTime parsing.
  • Fixed an issue with Dvorak keyboards.
  • Fixed a crash with the Hot Key popup menu.
  • Restricted Engine to 32 bit mode in 10.5.
  • Fixed crash while recording in 10.5 in 64-bit.
  • Fixed sound actions (mute/up/down) in 10.5 in 64-bit.
  • Fixed program switcher grid view to display < 8 apps.
  • Restrict login trigger macros to macros that are actually enabled.

New in Keyboard Maestro 4.0.1 (Dec 22, 2009)

  • Fixed the slow simulating keystrokes issue.
  • Fixed a crash involving setLaunchEngineAtLogin on 10.5
  • Fixed it so simulating keys will not fire hot key triggers.
  • Added 10 second emergency timeout on trigger repeat.
  • Set Remap Forward Delete macro to disabled by default.
  • Fixed a case where multiple engines could be running.
  • Added support for Growling macro execution.
  • Added a bit of color and made the text larger in the non-edit mode.
  • Fixed typo in Manipulate Window action menu.
  • Fixed typo in Preferences window.

New in Keyboard Maestro 4.0 (Dec 8, 2009)

  • Entirely new User Interface.
  • 64-bit.
  • Allow command-Tab as a hot key.
  • Execute macros when hot keys are pressed, held down or released.
  • Support for Growl notifications.
  • Enhanced and extended clipboard switcher including searching, image and rich text display.
  • Enhanced program switcher including switch to an application and hide all others.
  • Enhanced Status Menu with grouped/hierarchical items.
  • Allow a hot key to execute multiple macros.

New in Keyboard Maestro 3.5 (Dec 9, 2008)

  • Keyboard Maestro Control for iPhone or iPod touch (available from the App Store).
  • Shiny new Macro Palette window.
  • New Preferences Window (based on Matt Ball’s MBPreferencesController).
  • New About window.
  • Actions for Set/Increase/Decrease the iTunes Rating of the current song.
  • Actions for Set Volume and Set iTunes Volume.
  • Tweaked the look of the vertical list (Window/Program Switcher).
  • Only Quit the engine and relaunch if it is not in the right location with the right version.
  • Fixed a crashing bug in the Press Button action.
  • Report the new version on a manual check even if the current new version was previously ignored.
  • Preserve the display/hide state for Excluded & Always Shown applications in Program Switcher.
  • Fixed FireFox issue with the web server drop down menus.
  • Fixed default nudge macros to be relative to Mouse and not Front Windows.
  • Dragging a folder or bundle document to the Action list now creates an Open File action.
  • Updated John Gruber’s Title Case to Aristotle Pagaltzis refactored version.

New in Keyboard Maestro 3.4 (Aug 19, 2008)

  • Typed String trigger - fire off macros when you type a matching string.
  • Shiny New Program and Window switcher windows.
  • Save Clipboard To Named Clipboard et al save a redundant Clipboard Name for export.
  • Display only active macros in Macro Group Palettes.
  • Tweaked simulate keystroke action sheet to make it clearer you can type a key.
  • Fixed bug where Web Server was not starting at Engine launch.
  • Fixed some bugs in the Manipulate Window action editor.
  • Fixed some bugs in the Scroll Wheel action editor.
  • Fixed a crash displaying help for clipboard data.
  • Removed PreserveOldClipboard hidden pref.

New in Keyboard Maestro 3.3 (Jul 15, 2008)

  • Status Menu & Status Menu triggered macros.
  • Add �Add to Status Menu� option for Record Quick Macro and Macro Groups.
  • Added enable/disable for actions in action lists.
  • Added an action to Fast User Switch.
  • Added Cut/Copy/Paste/Duplicate for macros, triggers and actions.
  • Cut/Copy of macros, triggers and actions also copies as text.
  • Added preference to Save & Restore Clipboard History.
  • Badge the Folder icon for triggered macro groups.
  • Enable/Disable Macros/Macro Groups via AppleScript (setMacroEnable).
  • Added Title for Alert action.
  • Added Comment (does nothing) action.
  • Remove restriction on option-dragging macros within a macro group
  • Sort window names in the Window Switcher case insensitively.
  • Allow Set Clipboard to Text "" (empty).
  • Correct title for Clipboard History Switcher window.
  • New Trigger/New Action focuses the trigger/action browser.
  • Remember the position of the update progress windows.
  • Remember the position of the Alert windows.
  • Add hidden preference for delay between actions (InterActionDelay),
  • Fixed a crash when Execute AppleScript referred to a missing file.
  • Window switcher only lists normal windows (not palettes).
  • Updated version 1 prefs files incorrectly switched Insert Text to By Typing instead of By Pasting.
  • Allow zoom on main editor window.
  • unsetenv SHLVL in Keyboard Maestro and Keyboard Maestro Engine.
  • Use AppleScript to open Universal Access System Preference pane.
  • Use AppleScript to configure Engine login item.
  • Use AppleScript to launch Screen Saver in 10.5.
  • Stopped Copy Switcher from reselecting Create New Named Clipboard each time.

New in Keyboard Maestro 3.2 (Jun 25, 2008)

  • Macro Group options including:
  • Enable contained Macros only immediately after a Hot Key press.
  • Toggle contained Macros with a Hot Key press.
  • Display a floating palette of contained Macros only after a Hot Key press.
  • Toggle display of a floating palette of contained Macros with a Hot Key press.
  • Display a floating palette of contained Macros.
  • Added extensive Help to Macro Group Editor
  • Added Quick Start help to Macros Pane
  • Try Now button tries only selected actions.
  • Script pseudo-trigger.
  • Wake trigger.
  • Login trigger.
  • Added Alert action with Stop/Continue dialog.
  • Support Delete key in Clipboard History Switcher.
  • Allow Macros without any direct triggers.
  • Move Clipboard -> Insert Text action menu item to Text -> Insert Text
  • Disable editing for Global Macro Group.
  • Save & Restore Unix/AppleScript Results Window Size & Position.
  • Save Log files in ~/Library/Log/Keyboard Maestro folder.
  • Remove Macro Group �Never� - replace with Disabled.

New in Keyboard Maestro 3.1 (May 30, 2008)

  • Clipboard History Switcher - never lose your clipboard again.
  • Added actions for setting the clipboard to: specific text including tokens like current date. Named Clipboard. Past clipboards from the Clipboard History.
  • Added an action to save the clipboard to a Named Clipboard.
  • Added clipboard filters: Remove Styles; Set line endings to Mac, Unix or Windows/DOS; Change case (Uppercase, Lowercase, Capitalize and John Gruber�s Title Case); Trim Whitespace or Wrap or Unwrap text; Change quotes to Smart, Dumb or French; Encode and decode HTML entities; Zap control characters; Count characters, words or lines.
  • Added an action for applying BBEdit Text Factories to the current clipboard.
  • Clipboard Switcher windows can be moved and resized and can stay open if desired.
  • Manipulate Window can now center the window on its current screen.
  • Pause can now pause for fractional seconds (eg 0.75).
  • Insert Text can now insert via typing simulated keystrokes.
  • Keyboard Maestro Engine�s do script now supports executing any action based on its XML code.
  • do script now waits for the action to finish before completing.
  • You can ask Keyboard Maestro Engine if it is currently executing any macro.
  • The system clipboard is no longer restored after actions that set it (such as Insert Text via Paste or Use Named Clipboard). This avoids race conditions related to when the system clipboard is restored. However, you can restore the system clipboard with the Set Clipboard To Past Clipboard action or use the Clipboard History Switcher to choose any past clipboard.
  • Fixed crash with %CurrentClipboard% token.
  • Disabled macros no longer conflict with new macro hot keys.
  • Fixed a bug where the recorded click could be relative to the wrong sheet.
  • Move "Check For Updates" to Keyboard Maestro menu.
  • You can set the macro palette icon size with defaults write com.stairways.keyboardmaestro.engine macroPalette IconSize -int N
  • Open Third Party Licenses folder from Help menu.
  • Fixed bug in Time Trigger minute display.
  • Defer Clipboard Switcher Copy/Cut until clipboard selection is made.
  • Clicking on the paste clipboard window will re-focus it.
  • Delete excluded application did not save change.
  • AppleScript result display was not Unicode-savvy.
  • Fixed a potetial crash in with Execute AppleScript.
  • Fixed an issue with time triggers and sleep.

New in Keyboard Maestro 3.0.1 (Apr 18, 2008)

  • Floating palette could disappear off the screen.
  • Launch/Quit macro triggers were not working.
  • Launch application action could fail in some cases.
  • Quit All Applications was not quiting the current application.
  • You can now add custom styles to the web server.
  • Repeating hot key triggers continue to repeat with simulated keystrokes.
  • Fixed 10.4 displaying all hot keys as ?
  • Fixed 10.4 issue with quit/launch/close keys in Program Switcher.
  • Fixed name display of unlaunched applications in Program Switcher
  • Fixed some cases where excessive CPU usage could occur.
  • Fixed some macro palette location issues related to multiple screens.

New in Keyboard Maestro 3.0 (Apr 8, 2008)

  • Recording - create macros by recording what you do
  • Record Quick Macros - record and replay without changing applications
  • Enable and disable macros and macro groups
  • Try macros and individual actions as you create them
  • New PC Switcher Pack from Rakesh Kumar
  • Via AppleScript do script
  • Via built in web server
  • Using any hot key (eg unmodified A)
  • Execute inline Unix script text
  • Execute inline AppleScript text
  • Unix and AppleScripts can display their results briefly
  • Execute Automator Workflows
  • Log Out action
  • Activate the Program, Window or Clipboard switchers
  • Record Quick Macros
  • Direct support for inserting extended (ICU) date formats
  • Horizontal Scroll Wheel support
  • Manipulate Window resize smaller or to a specific size
  • Streamlined main window
  • Streamlined macro editor window
  • Automatic (sparklish) updating
  • Exported macros include group information
  • Cleaned up and/or simplified pretty much every action and trigger editor
  • Running Applications are shown in popup menus rather than requiring disk navigation
  • Display an approximation of the time saved
  • Spruced up the switcher windows, including adding program switcher icon grid view
  • Cute little square buttons
  • Added rename buttons for those who can�t figure out how to rename
  • Added video tutorials to the documentation
  • All HIView goodness
  • Dropped support for PowerMate
  • Dropped support for version 1 preference files
  • Dropped support for Classic processes
  • Dropped support for 10.3
  • Window/Program/Clipboard Switchers are now activated as any other macro
  • Hot keys shown without the dash (ie, ^J not ^-J)
  • Improved display of hot keys with longer and more key names
  • Fixed up keyboard focus
  • gethotkeys AppleEvent to return current active hot key macros
  • Move preferences to a subfolder
  • Switched to extensible property lists for preference and macro files
  • Improved some icons (thanks Opacity!)
  • Remove and reduce many artificial delays
  • Add extra default macros for Quick Macro support
  • Add Check for Update in Help menu
  • New clipboards created with good default name
  • Macro Palette displays in all spaces
  • Add actions after selection
  • Improve macro deletion messages
  • Set default clipboard text
  • Window switcher no longer brings window to the front just to close it
  • Double click, return, and button to rename
  • Display Number Pad hot keys
  • Display stderr from executed shell scripts
  • Support all AppleScript formats
  • Disable Hot Keys before simulating keys
  • Improved Press Button ability to find buttons
  • Warn about missing access for assistive devices