What's new in Bome's Midi Translator Pro 1.9.1 Build 1056
Sep 25, 2023
- New Features:
- New Action: Perform: Directly trigger Incoming Actions from an Outgoing action and pass parameters along.
- Rules: ELSE statement: an alternative path for IF statements, and can combine with ELSE IF.
- HighDPI support (high resolution look & feel), with option to scale the entire user interface. Either OS default or a custom zoom up to 300%.
- Improvements and Bug Fixes:
- Enhancement: keep on displaying log window selection when focus moves somewhere else
- Enhancement: do not force-show error message tab, but mark the tab in red
- Enhancement: allow hex variable dump (Ctrl+Click)
- Enhancement: improved Rules editor
- Enhancement: improved minimized/maximized/tray/menubar handling
- Enhancement: after showing “minimized to tray” notification 3 times, disable it
- Enhancement: in Demo mode, variable tt is set to 1 in Project Start incoming trigger
- Enhancement: improved compatibility with dark mode of menubar icon on Mac
- Enhancement: improved logging to file
- Enhancement: use date+time instead of timestamp in log files
- Enhancement: more robust MIDI route setup, optimized MIDI routing performance
- Enhancement: add Verbose checkbox to Log Window
- Enhancement: MIDI Simple Editor: Channel number drop-down: display “Channel 1” first, then as a secondary info, the 0-based number.
- Enhancement: controller names
- Enhancement: Timer Delay is now named Timer Duration
- Bugfix: fix variable dump for variables z0-z9
- Bugfix: faster and more robust discovery of MIDI devices
- Bugfix: in rare situations, MIDI port state is stale in MIDI port lists
- Bugfix: “don’t ask again” for MIDI Alias assignments is not remembered
- Bugfix: freeze at start-up while loading big project file and incoming MIDI messages
- Bugfix: execute file action: file name with ^ or # in the filename is not executed.
- Bugfix: Project Close action is not always triggered when shutting down MT Pro
- Bugfix: Outgoing Action Preset select box is greyed out and empty: Start MT Pro,create presets, create translator, outgoing action Preset.
- Bugfix: MIDI discovery macOS: USB virtual cables should be index “in order”, not in seemingly random order
- Bugfix: do not process incoming MIDI events while loading project file
- Bugfix: volume up/down keystroke emulation does not work on macOS
New in Bome's Midi Translator Pro 1.9.0 Build 1081 (May 31, 2021)
- New Actions:
- Active Application
- Incoming: triggered when a given program is activated/focused/put in foreground
- Outgoing: make the given program front most and focus it
- MIDI Router
- Outgoing: create/remove/enable/disable MIDI routes dynamically as outgoing action
- MIDI Port
- Incoming: react on MIDI devices getting plugged in or getting unplugged
- Outgoing: reconfigure dynamically which MIDI ports to use — assign or unassign MIDI port aliases.
- Project
- Incoming: on Project Close (triggered when closing the project, or quitting MT Pro)
- New Features:
- Improved Keystroke Action:
- New mode: Shortcut
- Option to swap Command with Ctrl when loaded on macOS
- Option to slow down keystroke emulation (for target programs that cannot react fast enough on incoming keystrokes)
- Paste text into Keystroke Text field
- MIDI Router: enable or disable MIDI routes
- More global variables:
- Ga…gz,g0…g9,…z9 (excluding 10 local variables oo..xx): 710 total global variables.
- New Rule: write text to Log:
- Log "this text will appear in the Log Window. var pp=%pp%"
- New command line parameters:
- SetVar <var> <value>
- Set Variable <var> to the value <value>. <value> can be decimal, or hexadecimal with 0x prefix, or a variable name. Also useful with the -noshow parameter.
- TriggerTimer <timerName>>
- Triggers the given timer immediately, once.
- Set custom project properties like web site, youtube channel, etc.
- Log Window: quick filter
- Improvements and Bug Fixes
- Improved look & feel
- MacOS: new setting to display keystroke modifiers with the Mac iconsclickable URLs in Project Properties
- Detect Tutorial video URLs and ask if to show the video in a browser
- Include video tutorial demo project files
- When loading a window position, don’t center on all monitors but on parent window
- Keep pop-up windows on the monitor where MT’s main window is showing
- Windows: on pressing the window X button, ask if to minimize, quit, or cancel
- MacOS: when pressing the window X button, hide window
- Make the reference octave for middle C configurable (see MIDI action and settings dialog)
- Improved screen reader compatibility (ensure focused elements are fully visible)
- Performance improvements in the internal MIDI engine
- Bugfix macOS: fix emulating single modifier keys
- Bugfix: do not allow deleting aliases that are used in project
- Bugfix: bmtp files have CRLF in the warning at beginning, but LF for the rest
- Bugfix Windows: loading filename with cyrillic letters from command line
- Bugfix: after creating a new preset, it does not appear in Preset Action’s drop-down list
- Bugfix macOS: Ctrl-M is captured as Ctrl-Return
- Bugfix macOS: Num Enter is captured as normal Return
- Bugfix Windows: emulating mouse movement by one pixel to left or up will not move the mouse
- Bugfix: Empty Presets cannot be duplicated
- Bugfix: Keystroke Action: switching from KeyDown or KeyUp to PhysicalKeystroke will not allow to enter a sequence (only a single keystroke).
- Bugfix: MIDI action capture box: in right-click menu, Raw MIDI does not work, while it works when clicking the gear icon
- Bugfix: if “only display project MIDI ports” is checked, MIDI Router shows Alias AND assigned device.
- Bugfix: if both alias and corresponding real port are checked in a preset, unchecking the real port will mark the alias as “pending (error)”
- Bugfix: allow 0x00 in serial action ASCII string
New in Bome's Midi Translator Pro 1.8.4 Build 952 (Sep 19, 2019)
- New Features:
- Multi-monitor support for mouse emulation: target specific display number, or the global “virtual” desktop
- Mix&Match Modifiers: modifier keys like shift/control/command now also work globally on macOS. You can mix & match emulated modifiers with “physical” keystrokes and mouse buttons (that has already worked on Windows)
- MPE Support: new dedicated MIDI message type: MPE Configuration Message
- HUI Ping message: new dedicated MIDI message type: HUI Ping
- Raw MIDI action: now you can format it in a multi-line edit field
- Preset Comments: enter arbitrary comments in every preset
- Windows: Hi-DPI support for mouse emulation
- RawMIDI to SimpleMIDI converter in MIDI menu: use it to convert your entire project. It converts single messages with up to 3 bytes.
- Automatic Virtual Ports: when loading a project, detect virtual ports used in the project and offer to adjust the number of installed virtual ports as needed. New option in settings dialog.
- Bug fixes:
- fixed: loading a project with square brackets [ or ] in filename causes problems
- fixed: -multiinstance parameter was ignored when given as first parameter
- fixed: crash when using % in certain names
- fixed: problem when loading preset change action when preset name has a space at the end of the name
- fixed: focus jump when a field inside a edit section was focused, or when switching between simple and raw MIDI
- fixed: when renaming a preset in editor panel, it’ll be renamed to “(unnamed)” when removing all letters
- fixed: under certain conditions, creating an action from scratch (AppleScript, OSC, SerialPort) might not work
- fixed: edit preset name, then add a translator via T+ button: the new translator should now be focused and in “edit name” mode in the translator list, but it’s not.
- fixed: change (N)RPN reception logic: allow both LSB first or MSB first. Do not reset on reception of MSB Param.
- fixed: cannot re-use MIDI capture selection when translator changes
- fixed: MIDI lists are not immediately updated when device state changes
- fixed: adding a MIDI alias by typing into the alias list text field will add it, but clear the text field afterwards.
- fixed: crash when executing an malformed outgoing raw MIDI message like “F0 h1 0h F7”
- fixed: when checking a project/preset/translator MIDI port, the current selection in the MIDI port list is cleared
- fixed: when renaming a serial port alias with SerialMIDI port, the corresponding MIDI port is not renamed
- fixed: macOS: cannot use Num1 for Keystroke Input
- fixed: selecting a special key in keystroke action will not update translator list
- fixed: Outgoing Keystroke log text in Log Window does not say which keystroke is emulated
- fixed: macOS: capturing mouse position yields wrong values for y coordinate
- fixed: AppleScript does not work when using Unicode letters (umlauts) in AppleScript code
- fixed: erroneous error message “ignored tag: Script” when loading a project with AppleScript (this was just a cosmetic bug)
- fixed: in Rules, cannot use value -2147483648
- fixed: Windows installer: all virtual MIDI ports are reset to one misnamed virtual port
- fixed: Windows installer: URL’s are not shown (.url shortcut does not always work on Windows 10)
- Minor Changes:
- AppleScript action: include description in log message in Log Window
- AppleScript action: hide handler name in an advanced section, plus warning text
- MIDI port lists: non-existing ports are displayed in gray
- MIDI port lists: edit aliases on double-click (in previous versions that was: open/close port)
- MIDI ports and serial ports are strictly only opened when in use by project, closed otherwise. No way anymore to manually open/close ports
- display disabled checkboxes and radiobuttons in gray
- double click in MIDI Capture list to close capture
- enable undo/redo in AppleScript text editor
- Enhanced macOS installer: double-click the MIDI Translator Pro icon in the DMG window. Detect fresh install / upgrade / re-install / downgrade and prompt for sensible actions.
- using the mouse wheel on a closed drop down will scroll the underlying panel
- replace old virtual MIDI port names (from MIDI Translator Pro 1.7.2 or older) during loading
- when MT is minimized to tray, and another instance is started, show the main screen
- when a device can be opened and a “pending” error message was shown earlier, show a message that the device became available now
- Windows installer: don’t allow installation on Windows XP
- by default, main window will not minimize to tray / menubar icon (but to task bar / dock)
- macOS 10.13 and later: if the project is simulating keystrokes or mouse, show an error message if MT Pro is not selected for Assistive Device Access
- macOS: minimum required version is now 10.7
- new layout for preset change action
- no more instructions texts in Simple MIDI panels
- trial version: added button “enter license key” to the demo splash screen, and a corresponding menu item. When clicked, it merely instructs the user to download and install the full version.
- updated look of timer action panels
- improved look&feel on HiDPI / retina screens
New in Bome's Midi Translator Pro 1.8.3 Build 892 (Sep 19, 2019)
- Improvements:
- option to set high contrast schemes for vision impaired users
- MIDI capture: options for raw capture and/or filter out timing messages.
- macOS Mouse Action: allow to capture mouse position
- keystroke input/output: improved compatibility with international keyboards
- macOS: improved balloon tips (in menu bar)
- macOS: 64-bit only
- improved protection against data loss (when saving project files, and for loading/saving settings)
- improved MIDI compatibility with Bome virtual ports
- MIDI action: allow “set variable” even if not “any value”
- do not auto-close triangles in MIDI editor
- increased Log Window scrollback buffer
- Log Window: stop scrolling when pressing down with mouse
- double-click on a line in Log Window to select that translator
- MIDI Router: display aliases in italics
- new improved look&feel
- newly designed event monitor
- show main window when a new instance is started
- macOS: improved AppleScript Editor
- display line number in Rules Editor
- maintain log file in temp folder for trouble-shooting
- performance optimizations
- robustness improvements
- improved MIDI parser
- Bug Fixes:
- paste translators or presets into a different instance of MT Pro
- serial action: fix crash if Number message with many single-digit numbers
- serial port: fix sending data to serial port alias
- serial incoming action could cause an infinite loop under certain conditions
- selecting a “pending” MIDI device will show an empty error message
- when inspecting an outgoing infinite timer action, and then switching to a translator with a one-shot outgoing timer, it will still show infinite.
- MIDI action may display wrong values at start-up
- inserting a rule with rules wizard will sometimes add a blank line
New in Bome's Midi Translator Pro 1.7.2 Build 1285 (Sep 17, 2012)
- specify a delay for Outgoing Actions
- use variables in mouse outgoing action
- new user manual
- in MIDI device list, MIDI port aliases are in italics
- added automatic aliases (e.g. “Bome Virtual Port 1″) for each virtual port
- prompt for unassigned aliases when opening a project
- stability and performance improvements
- always ask to open/close MIDI devices when opening a project
- bugfix: support for multi-port MIDI devices
- bugfix: when deleting an alias that is used in the preset, the saved preset might get corrupted
- bugfix: use a preset named “(always active)” in change preset action
- bugfix: using delayed action with rules
- bugfix: do not revert to delay in seconds when switching tabs in translator editor
- bugfix: better display of keystrokes with international keyboards
New in Bome's Midi Translator Pro 1.7.1 (Sep 17, 2012)
- enhanced MIDI support:
- - can use multiple devices of same name (Vista, Windows 7)
- - detect names of standard USB devices (Windows XP)
- improved virtual MIDI driver:
- - compatible with Windows 7
- - sends timestamps now
- - no driver nag screen during installer (Vista, Windows 7)
- - improved 64-bit support of driver installer
- updated User Manual
- added "Save Project As Text" in File menu
- visual change: preset and translator numbers always start with 0 now
- bugfix: crash when using non-terminating key repeat
- bugfix: duplicating ExecuteFileAction does not work
- bugfix: after duplicating a wm_message outgoing action, cannot edit window title
- bugfix: deactivate Preset By Number: always reverts to 0.
- bugfix: reading OSX project files with upper case variable names
New in Bome's Midi Translator Pro 1.7.0 (Sep 17, 2012)
- change trial period: now you can run MT Trial for 20minutes each
- bugfix: start-up correctly when starting minimized, and not minimizing to tray
- bugfix: start-up correctly if Windows shortcut properties are set to "Start Minimized"
- bugfix: different timer names only differing in case of letters will not be treated as the same timer
- bugfix: cannot change case of preset names
- bugfix: using F5, F6, etc. in Edit Translator, will not remove Capture MIDI window
- bugfix: use a darker shade of gray for the preset/translator lists so that the current selection is more visible
- bugfix: "Save as text file": does not work if preset name contains invalid filename characters
- bugfix: by default, activate splash screen and tray animation
- bugfix: sys ex input sometimes does not work
- bugfix: special keys like “Media Play/Pause” are displayed correctly
- GUI change: move swallow MIDI to Incoming Panel!
- GUI change: Log and Event Monitor are now in View menu
- GUI change: Import/Export settings are in settings window now
- GUI change: add index numbers to lists
- GUI change: make Rule
New in Bome's Midi Translator Pro 1.6.1 Build 896 (Feb 23, 2008)
- added user manual
- fixed the option start minimized
- fixed crash when shutting down windows
- fixed locking up with setting timers in response to onPresetActive event
- fixed explicit rescan MIDI devices
- when opening the log window, display a warning that it swallows resources
- fixed deadlock when extensively changing presets
- fixed stale translator list display when deleting one preset (if not last preset)