Changelog

Release history for MIDItoAppleScript, newest first.

Version 2.0.121 September 2026

  • Grant permissions again after updating from 2.0.0. macOS treats MIDItoAppleScript as a new app and asks again for Accessibility permission and Automation permission for each app it controls. If Accessibility permission does not take effect, quit and reopen MIDItoAppleScript.
  • Check your settings. After updating from 2.0.0, the 'General' settings, including 'Launch at login', return to their defaults. 'Profile at launch' is kept.
  • Update scripts that name the old application identifier. Replace com.theaudiotoolkit.MIDItoAppleScript with com.miditoapplescript.app, including in media-key scripts added from the Script Library in 2.0.0.
  • Your profiles, trial and licence are kept. The .midiprofile extension is unchanged and profiles import as before.
  • The business now trades as Soundeschön. This replaces The Audio Toolkit in the About window and copyright notice.

Version 2.0.018 September 2026

  • One-off purchase with a 20-day trial. Version 1 remains free.
  • Your version 1 profile imports automatically. The first launch imports your profile and leaves version 1 installed and untouched. Version 2 needs its own Accessibility permission and Automation permission for each app it controls.
  • Native macOS app, rewritten in Swift. Universal: Apple Silicon and Intel. Requires macOS 13 or later.
  • New interface. A named sidebar and mapping table organise your mappings, with the mapping editor inside the main window. Each mapping has an on and off control.
  • Profiles in the sidebar and menu bar. Create, rename, duplicate or delete profiles, and switch between them from either location. Choose a launch profile.
  • Profile import and export. Save and load profiles as .midiprofile files.
  • Three new trigger types, and relative encoders. Program Change, Channel Aftertouch and Pitch Bend join Note On, Note Off and Control Change (CC), with 14-bit Pitch Bend values from 0 to 16383. Relative encoder mode supports knobs that send changes rather than fixed positions, with a separate running value, step size and acceleration for each mapping.
  • Script Library. Search 109 supplied scripts in 11 categories, with prompts for placeholder values. Save your own scripts in the Script Library.
  • Mapping results in the Live Monitor. See which mapping matched a MIDI message and whether the mapping ran.
  • Searchable key picker. Choose a key and tick its modifiers without typing a key code. Shifted punctuation and F13 to F20 now work.
  • Media keys and Dictation. Play, pause, track, volume, mute and brightness keys work through a command MIDItoAppleScript answers, which AppleScript has no way to press by itself. Dictation starts and stops through the front app's Edit menu, so the front app must have a Dictation item there.
  • Mapping controls. Batch selection offers 'Enable All', 'Disable All' and 'Delete', with one confirmation for deletion. Each mapping also has a Notes field and a script timeout of 1 to 60 seconds, which overrides the app-wide default of 10 seconds.
  • Lost devices stay visible. The menu bar menu lists them under Lost Devices, without a suffix. The sidebar shows "(lost)" after the device name. The menu bar icon turns amber.
  • New app icon. It has light, dark, monochrome and tinted forms on macOS 26.

Version 1.1.224 August 2026

  • Record function keys and keypad keys. The Shortcut Assistant did nothing when you pressed F1 to F12, a numeric keypad key, or the bracket, apostrophe, slash, backslash and backtick keys. It wrote no script and showed no error. All of those keys now record.
  • A message instead of silence. A key the app cannot record now says so, instead of leaving the button sitting on "Recording...".

Version 1.1.123 August 2026

  • New option: run a fader's script once. A CC mapping can run its script once, when the value enters the range you set, instead of on every message within the set range. Tick "Run the script once when the value enters the range" in the mapping editor. It is off by default and existing mappings are unchanged, because buttons and pads that send one fixed value per press need the old behaviour.
  • Final fader position kept. For mappings that send the control's value to the script, the last position of a fader is no longer dropped.
  • Test buttons fixed for mappings that send their value to the script, both in the mapping editor and on each mapping in the list.
  • No silent changes to older mappings. Opening a CC mapping made before value passing existed, and saving it, no longer switches value passing on by itself.
  • Mapping editor window. It opens smaller, and remembers a size you set yourself.
  • A new mapping now shows "Syntax: Empty" straight away, rather than sitting at "Syntax: Pending...".

Version 1.1.019 August 2026

  • Signed and notarized by Apple. The app installs with a normal double-click and shows no security warnings. Accessibility and Automation permissions now survive future updates.
  • Updating from an older version takes a one-time step, covered in the update guide included in the disk image.
  • Feedback from inside the app. Report a bug or request a feature directly from the Help menu.
  • Built-in update checking. The app can now tell you when a new version is available.

Version 1.1Spring 2026

  • Multi-device support. Connects to every available MIDI device simultaneously, with a per-mapping device lock.
  • MIDI connection status panel with automatic retry.
  • Smarter script validation warnings.

Version 1.0.1Late March 2026

  • Fixed a crash when MIDI hardware changed state around sleep and wake. The app now recovers and reconnects automatically.

Version 1.021 March 2026

  • First public release. MIDI-to-AppleScript mappings (Note On, Note Off, and CC), MIDI Learn, Shortcut Assistant, and a live MIDI monitor.
  • CC value ranges with live value passing into scripts.
  • Menu-bar background mode, with light and dark mode support.