Version 3.0.0.10 release candidate

49 views
Skip to first unread message

Rory Jaffe

unread,
Mar 12, 2019, 12:35:25 PM3/12/19
to mid...@googlegroups.com
Available at https://github.com/rsjaffe/MIDI2LR/releases . Change from 3.0.0.8: fixes error handling special keys (like cursor right) by recognizing only the first letter and crashing if using debug version. Also moved Dehaze to basic adjustments group.

Release Candidate

Note to users of previous tests of 3.0.0. In your profile files, please edit unmapped to be Unmapped. Sorry for the error in capitalization in the tests. unmapped will show as an error when loading the profile file.

Some old commands have been removed from MIDI2LR. You will get an error if you load a profile with these commands. To fix, edit the profile files and replace the commands as follows:

  • CopySettings is now LRCopy
  • PasteSettings is now LRPaste
  • PasteSelectedSettings is now LRPaste

Feedback is needed, particularly from MacOS users and non-English users—please post feedback in the MIDI2LR Google Discussion Group. There are several big changes in the Mac version that should address the issues sending keystrokes to LR. Read below for details. And there is a major change to the app interface for languages other than English.

App now translated into all Lightroom-supported languages

  • Major upgrade. MIDI2LR app should be fully translated into the language you are using for Lightroom. Testing in languages other than English greatly appreciated, particularly with the CJK languages, as I had to change the application interface font to accomodate CJK text.
  • Improvement. Major changes to application database and way the program is handles menus. This enables 1) easier additions to commands and menu structure, 2) dynamic loading of app menu, 3) full translation of app.

MacOS-specific Changes

  • New MacOS Mojave-compatible installer.
  • Bug fix. MacOS Mojave security was blocking keystrokes from app to Lightroom. Now you should see a dialog box the first time MIDI2LR attempts to send keystrokes to Lightroom. See the Wiki's installation instructions for more on enabling keystroke sending. This was mostly Apple's bug—this issue caught a lot of developers by surprise and the fix was not provided by Apple.
  • Bug fix. MacOS keystrokes that weren't in the key-value map caused an exception. Now you should see a dialog box listing the key that isn't supported.
  • Bug fix. MacOS no longer blocking the application when it checks for updates.
  • Enhancement. Keystrokes now accepts shifted keys as well as unshifted keys.
  • Bug fix. Random exceptions when sending keystrokes, fixed.

Other Changes

  • New actions (only available in Lightroom versions 7.4 and later).
    • Rotate Left and Rotate Right (General submenu). Rotates all selected photos 90 degrees left or right.
    • Show Full Screen and Hide Panels (General submenu).
    • Show Full Preview (General submenu).
    • Edit in photoshop (Library submenu).
    • Reset all transforms (Develop submenu).
    • Export, open export dialog (Library submenu).
    • Export, using previous dialog settings (Library submenu).
    • Enable tone curve (was originally in MIDI2LR, removed when it was discovered Adobe LR failed to support it, now back as Adobe has fixed its 6-year-old bug).
  • Improved actions in Lightroom versions 7.4 and later. Autotone and White Balance Auto are no longer experimental. Lightroom now supports those two explicitly with functions. As a result, auto tone should behave like the autotone button in Lightroom.
  • Behavior change. Apply keyword now applies it to all selected photos, not just current photo.
  • Bug fix. Crash on CycleMaskOverlayColor fixed.
  • Bug fix. Control Options display now shows correct channel.
  • Minor bug fixes, code cleanup, refactoring, work on reliability.
  • MIDIProbe again in the installation package for debugging use.
  • Improvement. Better unicode handling.
  • Bug fix. Pitchwheel ranges weren't being saved. Fixed.
  • Change. settings.bin is now settings.xml. The program will read old settings.bin if settings.xml not yet generated (picks up settings saved in the former format then saves it in the new format).
  • Improvement. MIDI2LR no longer writes to the plugin directory. This makes it easier to choose a directory for installation, as you don't have to worry about directory privilege settings.
    • In Windows, all files (except for profile files), will be written to the %appdata%\MIDI2LR directory (type that in the address bar of the file explorer to jump to the correct directory).
    • In MacOS, log files go to ~/Library/Logs/MIDI2LR/ and other files go to ~/Library/Application Support/MIDI2LR/.
  • Files that MIDI2LR writes are:
    • default.xml — default mapping if profile file not found on startup
    • MenuTrans.xml — menus for application in language that Lightroom is using — this is dynamically loaded by the application to enable on-the-fly translation of the application interface.
    • MIDI2LR.log — log file from app showing settings and errors, useful for debugging
    • MIDI2LR.xml — default settings for app (e.g., profile directory, pickup mode)
    • MIDI2LRinfo.txt — report from lua plugin for debugging
    • settings.xml — MIDI controller settings (e.g., twos complement controls, pitchwheel limits, etc.)
  • Deprecated. Selective paste no longer supported.

File hashes for installers. File hashes not provided for debug versions. Always download debug versions directly from https://github.com/rsjaffe/MIDI2LR/releases, never from a secondary source.

  • Windows
    • CRC32: 1BF96D45
    • MD5: 0CADA0E98B29081DF2F1BD6DDBE58DF9
    • SHA-1: BFA4E2A78F002695452F7AB1899CE86A4FD41425
  • MacOS
    • CRC32: 6767D552
    • MD5: 6C325221F6C1284E3711FAB4BA07EE9F
    • SHA-1: DFEADE550D0FF2E1672FF02B23868577C4878665

Guido Bittner

unread,
Mar 12, 2019, 2:05:16 PM3/12/19
to MIDI2LR
There is one problem that has started with version 3 and is still persistent in 3.0.0.9 RC using MIDI2LR on a Mac with Mojave 10.14.3 with the current LightRoom Classic CC 8.2

The Dehaze functionality seems to be moved from the basic entries, where it was listed pre version 3, to the effects list.

In my setup on a X-touch mini I have setup dehace on the right control knob within the settings file Basic.xml. Turning this control starts first with modifying the dehace values but suddenly loads the settings for effects „Effects.xml“ and switches to modifying the grain values, like it is defined in Effects.xml.

Just like clarity, dehace has to be part of the basic entries and the problem will be gone.

Btw. thank you for this great piece of software!

Rory Jaffe

unread,
Mar 12, 2019, 2:41:16 PM3/12/19
to MIDI2LR
Thanks for pointing that out. I'd been working on this update so long that I started before Adobe moved dehaze to basic adjustments and neglected to move it in the database. All fixed now and will be included in the release version.

Guido Bittner

unread,
Mar 12, 2019, 3:17:17 PM3/12/19
to MIDI2LR
Thank you for fixing this.

The releases notes say, you’re interested in feedback from Mac users, so here it comes.

There are two small things I even noticed in 2.9.x. The first is, that I always have to hit rescan midi devices on startup for MIDI2LR to recognize my X-touch mini. The second is that the auto minimize setting is ignored and the MIDI2LR window just stays open. Version 2.7.x made the window disappear.

Rory Jaffe

unread,
Mar 12, 2019, 4:43:28 PM3/12/19
to MIDI2LR
Thanks for spotting that. The timer had been disabled to add more room for other features on the display, but I've figured out a way to get it to work without that. I'll include that fix on the next release (after 3.0.0.10).

As to the rescan issue, can you post the MIDI2LR.log file (I just need the end of the log for the latest run of the program)? It's in ~/Library/Logs/MIDI2LR. Thanks

Guido Bittner

unread,
Mar 12, 2019, 7:39:43 PM3/12/19
to MIDI2LR
Here is the log file from the latest start. The entries after the empty line have been generated after hitting the rescan button.

20190313T003543.923+0100: MenuTrans.xml archive loaded from ~/Library/Application Support/MIDI2LR/MenuTrans.xml
20190313T003543.927+0100: Cereal archive loaded from ~/Library/Application Support/MIDI2LR/settings.xml
CoreMIDI error: 507 - ffffffce
20190313T003545.645+0100: Opened output device X-TOUCH MINI
20190313T003546.016+0100: Version available 34144513, version last checked 34144513, current version 50331658
20190313T003546.811+0100: System language de-DE
20190313T003546.811+0100: Keyboard type com.apple.keylayout.German German
20190313T003546.814+0100: Version 3.0.0.10
20190313T003546.815+0100: App path ~/Library/Application Support/Adobe/Lightroom/Modules/MIDI2LR.lrplugin/MIDI2LR.app
20190313T003546.815+0100: Profile directory ~/Library/Application Support/Adobe/Lightroom/Modules/behringer-midi2lr-config/midi2lr/profiles
20190313T003546.815+0100: Log file directory ~/Library/Logs/MIDI2LR/
20190313T003546.815+0100: Settings file directory ~/Library/Application Support/MIDI2LR/
20190313T003546.815+0100: Pickup is enabled
20190313T003546.816+0100: Connected to Lightroom plugin

20190313T003600.432+0100: Cleared input devices
20190313T003600.433+0100: Opened input device X-TOUCH MINI
20190313T003600.438+0100: Cleared output devices
20190313T003600.439+0100: Opened output device X-TOUCH MINI

Guil Lo

unread,
Mar 13, 2019, 3:50:59 AM3/13/19
to MIDI2LR
As always, thank you for your job !

Just an info : when I've installed a new release, I've to delete the autorisation for Midi2lr in security and privacy panel, then restart Midi2lr and re-activate Midi2lr in the panel. After that, all is functionnal for keystrokes.

And as sayed in an other post, I always have to "rescan Midi devices" when I start.

As you ask for the other question is my log:

Log started: 13 Mar 2019 8:41:50am

20190313T084150.075+0100: MenuTrans.xml archive loaded from /Users/Guillaume/Library/Application Support/MIDI2LR/MenuTrans.xml
20190313T084150.079+0100: Cereal archive loaded from /Users/Guillaume/Library/Application Support/MIDI2LR/settings.xml

CoreMIDI error: 507 - ffffffce
20190313T084150.974+0100: Opened output device X-TOUCH MINI
20190313T084151.346+0100: Version available 34144513, version last checked 34144513, current version 50331658
20190313T084152.133+0100: System language fr-CH
20190313T084152.133+0100: Keyboard type com.apple.keylayout.SwissFrench Swiss French
20190313T084152.133+0100: Version 3.0.0.10
20190313T084152.133+0100: App path /Users/Guillaume/Library/Application Support/Adobe/Lightroom/Modules/MIDI2LR.lrplugin/MIDI2LR.app
20190313T084152.133+0100: Profile directory /Users/Guillaume/Amidi2lr0/essai
20190313T084152.133+0100: Log file directory /Users/Guillaume/Library/Logs/MIDI2LR/
20190313T084152.133+0100: Settings file directory /Users/Guillaume/Library/Application Support/MIDI2LR/
20190313T084152.133+0100: Pickup is enabled
20190313T084152.134+0100: Connected to Lightroom plugin
20190313T084155.709+0100: Cleared input devices
20190313T084155.709+0100: Opened input device X-TOUCH MINI
20190313T084155.709+0100: Cleared output devices
20190313T084155.710+0100: Opened output device X-TOUCH MINI
20190313T084156.901+0100: For key code 54, Unicode character is 0 long. It starts with 27.
20190313T084156.901+0100: For shifted key code 54, Unicode character is 0 long. It starts with 20336.
20190313T084156.901+0100: For key code 55, Unicode character is 0 long. It starts with 0.
20190313T084156.901+0100: For shifted key code 55, Unicode character is 0 long. It starts with 20336.
20190313T084156.901+0100: For key code 56, Unicode character is 0 long. It starts with 0.
20190313T084156.901+0100: For shifted key code 56, Unicode character is 0 long. It starts with 20336.
20190313T084156.901+0100: For key code 57, Unicode character is 0 long. It starts with 0.
20190313T084156.901+0100: For shifted key code 57, Unicode character is 0 long. It starts with 20336.
20190313T084156.901+0100: For key code 58, Unicode character is 0 long. It starts with 0.
20190313T084156.901+0100: For shifted key code 58, Unicode character is 0 long. It starts with 20336.
20190313T084156.901+0100: For key code 59, Unicode character is 0 long. It starts with 0.
20190313T084156.901+0100: For shifted key code 59, Unicode character is 0 long. It starts with 20336.
20190313T084156.901+0100: For key code 60, Unicode character is 0 long. It starts with 0.
20190313T084156.902+0100: For shifted key code 60, Unicode character is 0 long. It starts with 20336.
20190313T084156.902+0100: For key code 61, Unicode character is 0 long. It starts with 0.
20190313T084156.902+0100: For shifted key code 61, Unicode character is 0 long. It starts with 20336.
20190313T084156.902+0100: For key code 62, Unicode character is 0 long. It starts with 0.
20190313T084156.902+0100: For shifted key code 62, Unicode character is 0 long. It starts with 20336.
20190313T084156.902+0100: For key code 63, Unicode character is 0 long. It starts with 0.
20190313T084156.902+0100: For shifted key code 63, Unicode character is 0 long. It starts with 7888.
20190313T084156.902+0100: For key code 64, Unicode character is 0 long. It starts with 0.
20190313T084156.902+0100: For shifted key code 64, Unicode character is 0 long. It starts with 7888.
20190313T084156.902+0100: For key code 68, Unicode character is 0 long. It starts with 42.
20190313T084156.903+0100: For shifted key code 68, Unicode character is 0 long. It starts with 7888.
20190313T084156.903+0100: For key code 73, Unicode character is 0 long. It starts with 31.
20190313T084156.903+0100: For shifted key code 73, Unicode character is 0 long. It starts with 7888.
20190313T084156.903+0100: For key code 74, Unicode character is 0 long. It starts with 0.
20190313T084156.903+0100: For shifted key code 74, Unicode character is 0 long. It starts with 7888.
20190313T084156.903+0100: For key code 79, Unicode character is 0 long. It starts with 45.
20190313T084156.903+0100: For shifted key code 79, Unicode character is 0 long. It starts with 7888.
20190313T084156.903+0100: For key code 80, Unicode character is 0 long. It starts with 0.
20190313T084156.903+0100: For shifted key code 80, Unicode character is 0 long. It starts with 7888.
20190313T084156.903+0100: For key code 90, Unicode character is 0 long. It starts with 55.
20190313T084156.903+0100: For shifted key code 90, Unicode character is 0 long. It starts with 32784.
20190313T084156.904+0100: For key code 93, Unicode character is 0 long. It starts with 57.
20190313T084156.904+0100: For shifted key code 93, Unicode character is 0 long. It starts with 32976.
20190313T084156.904+0100: For key code 94, Unicode character is 0 long. It starts with 0.
20190313T084156.904+0100: For shifted key code 94, Unicode character is 0 long. It starts with 32976.
20190313T084156.904+0100: For key code 95, Unicode character is 0 long. It starts with 0.
20190313T084156.904+0100: For shifted key code 95, Unicode character is 0 long. It starts with 32976.
20190313T084156.904+0100: For key code 127, Unicode character is 0 long. It starts with 30.
20190313T084156.904+0100: For shifted key code 127, Unicode character is 0 long. It starts with 20336.
20190313T084302.337+0100: Default profile saved to /Users/Guillaume/Library/Application Support/MIDI2LR/default.xml
20190313T084302.337+0100: Cereal archive saved to /Users/Guillaume/Library/Application Support/MIDI2LR/settings.xml
20190313T084302.384+0100: Stopped input device X-TOUCH MINI

Rory Jaffe

unread,
Mar 13, 2019, 11:58:46 AM3/13/19
to MIDI2LR
Looks like there's a delay in Mojave in properly initializing CoreMIDI. I'm going to add a device connection retry if the first time fails. This will be in the next version (not 3.0.0.10). Hopefully that  fixes the issue.
Message has been deleted

Rory Jaffe

unread,
Mar 13, 2019, 1:11:20 PM3/13/19
to MIDI2LR
If you want to try out the proposed fix, https://www.dropbox.com/s/08rfuif5jdwyrkl/MIDI2LR.zip?dl=0 has a zipped version of MIDI2LR.app with a delay added when enumeration of MIDI devices fails. Only 20 milliseconds is added, to see if that is enough. Replace the MIDI2LR.app bundle in the MIDI2LR.lrplugin bundle with the unzipped contents of MIDI2LR.zip, and see if that fixes it. Whether it fixes it or not, the contents of the MIDI2LR.log file would be helpful. Thanks.

Guido Bittner

unread,
Mar 13, 2019, 1:57:32 PM3/13/19
to MIDI2LR
Replaced the app inside the lrplugin. It works within my setup, the X-touch mini is sending commands without the need of hitting the rescan button, and the panel ist auto-hidden.

Great!

Here comes the log file.

Log started: 13 Mar 2019 6:52:44pm

20190313T185244.406+0100: MenuTrans.xml archive loaded from /Library/Application Support/MIDI2LR/MenuTrans.xml
20190313T185244.408+0100: Cereal archive loaded from /Library/Application Support/MIDI2LR/settings.xml
20190313T185244.409+0100: Trying to open input devices
20190313T185246.092+0100: Opened input device X-TOUCH MINI
20190313T185246.093+0100: Opened output device X-TOUCH MINI
20190313T185246.722+0100: Version available 34144513, version last checked 34144513, current version 50331658
20190313T185247.675+0100: System language de-DE
20190313T185247.676+0100: Keyboard type com.apple.keylayout.German German
20190313T185247.676+0100: Version 3.0.0.10
20190313T185247.676+0100: App path /Library/Application Support/Adobe/Lightroom/Modules/MIDI2LR.lrplugin/MIDI2LR.app
20190313T185247.676+0100: Profile directory /Library/Application Support/Adobe/Lightroom/Modules/MIDI2LR/Profiles
20190313T185247.677+0100: Log file directory /Library/Logs/MIDI2LR/
20190313T185247.677+0100: Settings file directory /Library/Application Support/MIDI2LR/
20190313T185247.677+0100: Pickup is enabled
20190313T185247.677+0100: Connected to Lightroom plugin

Guil Lo

unread,
Mar 13, 2019, 2:53:53 PM3/13/19
to MIDI2LR
I've also tried and it also solved the problem.

Guil Lo

unread,
Mar 13, 2019, 2:54:39 PM3/13/19
to MIDI2LR
Sorry, the log :

Log started: 13 Mar 2019 7:51:59pm

20190313T195159.263+0100: MenuTrans.xml archive loaded from /Users/Guillaume/Library/Application Support/MIDI2LR/MenuTrans.xml
20190313T195159.265+0100: Cereal archive loaded from /Users/Guillaume/Library/Application Support/MIDI2LR/settings.xml
20190313T195159.265+0100: Trying to open input devices
20190313T195200.030+0100: Opened input device X-TOUCH MINI
20190313T195200.032+0100: Opened output device X-TOUCH MINI
20190313T195200.618+0100: Version available 34144513, version last checked 34144513, current version 50331658
20190313T195201.174+0100: System language fr-CH
20190313T195201.174+0100: Keyboard type com.apple.keylayout.SwissFrench Swiss French
20190313T195201.174+0100: Version 3.0.0.10
20190313T195201.174+0100: App path /Users/Guillaume/Library/Application Support/Adobe/Lightroom/Modules/MIDI2LR.lrplugin/MIDI2LR.app
20190313T195201.174+0100: Profile directory /Users/Guillaume/Amidi2lr0/essai
20190313T195201.174+0100: Log file directory /Users/Guillaume/Library/Logs/MIDI2LR/
20190313T195201.174+0100: Settings file directory /Users/Guillaume/Library/Application Support/MIDI2LR/
20190313T195201.174+0100: Pickup is enabled
20190313T195201.175+0100: Connected to Lightroom plugin
20190313T195201.752+0100: For key code 54, Unicode character is 0 long. It starts with 27.
20190313T195201.752+0100: For shifted key code 54, Unicode character is 0 long. It starts with 10000.
20190313T195201.752+0100: For key code 55, Unicode character is 0 long. It starts with 0.
20190313T195201.752+0100: For shifted key code 55, Unicode character is 0 long. It starts with 10000.
20190313T195201.752+0100: For key code 56, Unicode character is 0 long. It starts with 0.
20190313T195201.752+0100: For shifted key code 56, Unicode character is 0 long. It starts with 10000.
20190313T195201.752+0100: For key code 57, Unicode character is 0 long. It starts with 0.
20190313T195201.753+0100: For shifted key code 57, Unicode character is 0 long. It starts with 10000.
20190313T195201.753+0100: For key code 58, Unicode character is 0 long. It starts with 0.
20190313T195201.753+0100: For shifted key code 58, Unicode character is 0 long. It starts with 10000.
20190313T195201.753+0100: For key code 59, Unicode character is 0 long. It starts with 0.
20190313T195201.753+0100: For shifted key code 59, Unicode character is 0 long. It starts with 61264.
20190313T195201.753+0100: For key code 60, Unicode character is 0 long. It starts with 0.
20190313T195201.753+0100: For shifted key code 60, Unicode character is 0 long. It starts with 61264.
20190313T195201.753+0100: For key code 61, Unicode character is 0 long. It starts with 0.
20190313T195201.753+0100: For shifted key code 61, Unicode character is 0 long. It starts with 19376.
20190313T195201.754+0100: For key code 62, Unicode character is 0 long. It starts with 0.
20190313T195201.754+0100: For shifted key code 62, Unicode character is 0 long. It starts with 61264.
20190313T195201.754+0100: For key code 63, Unicode character is 0 long. It starts with 0.
20190313T195201.754+0100: For shifted key code 63, Unicode character is 0 long. It starts with 19376.
20190313T195201.754+0100: For key code 64, Unicode character is 0 long. It starts with 0.
20190313T195201.754+0100: For shifted key code 64, Unicode character is 0 long. It starts with 10000.
20190313T195201.754+0100: For key code 68, Unicode character is 0 long. It starts with 42.
20190313T195201.754+0100: For shifted key code 68, Unicode character is 0 long. It starts with 10000.
20190313T195201.755+0100: For key code 73, Unicode character is 0 long. It starts with 31.
20190313T195201.755+0100: For shifted key code 73, Unicode character is 0 long. It starts with 61264.
20190313T195201.755+0100: For key code 74, Unicode character is 0 long. It starts with 0.
20190313T195201.755+0100: For shifted key code 74, Unicode character is 0 long. It starts with 61264.
20190313T195201.755+0100: For key code 79, Unicode character is 0 long. It starts with 45.
20190313T195201.755+0100: For shifted key code 79, Unicode character is 0 long. It starts with 19376.
20190313T195201.755+0100: For key code 80, Unicode character is 0 long. It starts with 0.
20190313T195201.756+0100: For shifted key code 80, Unicode character is 0 long. It starts with 61264.
20190313T195201.756+0100: For key code 90, Unicode character is 0 long. It starts with 55.
20190313T195201.756+0100: For shifted key code 90, Unicode character is 0 long. It starts with 61264.
20190313T195201.756+0100: For key code 93, Unicode character is 0 long. It starts with 57.
20190313T195201.756+0100: For shifted key code 93, Unicode character is 0 long. It starts with 19376.
20190313T195201.756+0100: For key code 94, Unicode character is 0 long. It starts with 0.
20190313T195201.756+0100: For shifted key code 94, Unicode character is 0 long. It starts with 19376.
20190313T195201.756+0100: For key code 95, Unicode character is 0 long. It starts with 0.
20190313T195201.757+0100: For shifted key code 95, Unicode character is 0 long. It starts with 34224.
20190313T195201.757+0100: For key code 127, Unicode character is 0 long. It starts with 30.
20190313T195201.757+0100: For shifted key code 127, Unicode character is 0 long. It starts with 34224.
Reply all
Reply to author
Forward
0 new messages