MIDI2LR Changelog

What's new in MIDI2LR 6.1.0.0

Feb 24, 2024
  • New features:
  • Fine adjustments This enables more precise adjustments of development parameters than were formerly available. There are new commands under the MIDI2LR develop submenu:
  • Fine 2
  • Fine 4
  • Fine 8
  • Fine 16
  • Fine Off
  • Fine Increase
  • Fine Decrease
  • that can be assigned to buttons. These buttons engage a "fineness" amount that affects all your adjustments until you cancel fineness. For example, pressing Fine 4 will restrict the editing range to 1/4 of the usual range, centered, if possible, on the current value for all parameters on your controller. Pressing Fine 4 when Fine 4 is already in effect will cancel fineness. Pressing any other Fine number button when Fine 4 is active will change the fineness value to the new number—for example Fine 16 will reduce the editing range to 1/16 of the usual, again, centered on the current value for each parameter. This works the same for any of the Fine number commands: the first press engages that fineness, the second press cancels it, pressing any other fineness value switches to that one. You can also program a Fine Off button that will cancel fineness no matter what the current value is. Alternatively, you can use the Fine Decrease and Fine Increase buttons. Increase doubles fineness (2, 4, 8, 16, etc.) while Fine Decrease halves it. If you hit Fine Decrease when fineness is 2, it turns off the fineness adjustment.
  • Quick develop Added smaller increment for exposure: 1/6 stop.
  • Improvements:
  • App startup time reduced significantly.
  • App menus appear quicker.
  • Bug fixes:
  • Crop adjustments Interaction between different adjustments could, on occasion, cause loss of tracking of MIDI controller values, now fixed.

New in MIDI2LR 6.0.2.0 (Jan 28, 2024)

  • What's Changed:
  • Fix problems with knobs values restore by @AndyMcFishka in #771

New in MIDI2LR 6.0.1.0 (Dec 8, 2023)

  • New features:
  • AltOption added to basic tone group. This will make parameter adjustments act as if the alt or option key were held down. Adobe Lightroom shows special displays in this situation for some adjustments, such as showing clipping.
  • New commands:
  • CurveRefineSaturation
  • Point curve blacks or highlights
  • Mask new: subject, sky, background, object, people
  • Mask add: subject, sky, background, object, people
  • Mask subtract: subject, sky, background, object, people
  • Mask interset: subject, sky, background, object, people
  • Improvements:
  • Experimental local_Whites2012 and local_Blacks2012 now supported officially by Lightroom as local_Whites and local_Blacks. Profiles with older version of names will still work as they are automatically updated when loaded. Recommend resaving any such profiles after they've been loaded to save with new names.
  • Supports Process Version 6.
  • Slider increase/decrease now works for library view as well as develop.
  • Limits can only be set in Develop module and did not show in other modules when options dialog opened. Now a message is informing the user of the reason.
  • Display when pickup fails (controller and Lightroom are out of sync) now explains why you are seeing two values.
  • Bug fixes:
  • Improved app stability.
  • Fixed error when closing Lightroom while app has profile to save.
  • More resilient to unannounced changes in parameter handling in Lightroom.
  • Masking toggle fixed.
  • Error when profile assigned to masking fixed. (6.0.0.0 withdrawn for this bug that was fixed in this point release.)
  • Translations updated. MIDI2LR uses Adobe strings for many of the translations, and Adobe sometimes changes the key for finding the string, breaking the translation in MIDI2LR.
  • Pressing the Alt (Option) now will change the display while moving a slider in MIDI2LR. The Alt (Option) key is used with several different sliders to show an optional display that highlights what is being changed. This was fixed by Adobe, who addressed the Lightroom bug causing it to previously ignore the key while using MIDI2LR.

New in MIDI2LR 5.4.0.0 (Jun 14, 2022)

  • New features:
  • New masking commands: Invert group, Duplicate and invert group.
  • Local correction (mask) amount.
  • Preset amount (when preset amount slider is enabled).
  • New languages: हिन्दी, norsk (Bokmål) and polski.
  • Note for हिन्दी:- इंस्टॉलर हिंदी का समर्थन नहीं करता है। हालांकि, आवेदन करता है। MIDI2LR इंस्टॉलर के लिए उपयोग की जाने वाली भाषा की परवाह किए बिना सभी भाषाओं का समर्थन करता है।
  • Improvements:
  • Installer now has a native ARM version (included in app bundle for MacOS).
  • Reduced load on Lightroom when refreshing MIDI controller data.
  • Better shutdown behavior. May reduce shutdown hangs that are occurring with MacOS ARM processors.
  • Adobe has improved its documentation of the API. As a result, some reverse-engineered items in MIDI2LR that used to be marked "experimental" are no longer experimental. See list of commands for details.
  • CropAngle command has been deprecated for quite some time and doesn't work as reliably as straightenAngle. Now, all uses of CropAngle in a profile will silently be corrected to straightenAngle and CropAngle is removed from the command list.
  • Bug fixes:
  • Windows installer now works on Windows 11.

New in MIDI2LR 5.3.0.2 Beta (Feb 2, 2022)

  • New features:
  • Next/Previous preset knob control added. Rotate knob to run through all the develop presets that have assignments in MIDI2LR.
  • New Help menu item Help ? Plug-in Extras ? MIDI2LR Generate diagnostic report to save diagnostic log.
  • Improvements:
  • DisabledControllers.xml file name was confusing. Now called Controllers.xml, as it lists all controllers, not just disabled ones.
  • Log files easier to read.
  • Bug fixes:
  • Lightroom error on startup or profile change occurred sporadically for some users. Should be fixed with this release. Please post at https://github.com/rsjaffe/MIDI2LR/discussions if you are still having trouble.
  • Constrain to warp command moved to Transforms group (was in Lens Corrections group).
  • Crop move horizontally was malfunctioning when crop was angled. Fixed.

New in MIDI2LR 5.3.0.1 Beta (Jan 29, 2022)

  • New features:
  • Next/Previous preset knob control added. Rotate knob to run through all the develop presets that have assignments in MIDI2LR.
  • New Help menu item Help ? Plug-in Extras ? MIDI2LR Generate diagnostic report to save diagnostic log.
  • Improvements:
  • DisabledControllers.xml file name was confusing. Now called Controllers.xml, as it lists all controllers, not just disabled ones.
  • Log files easier to read.
  • Bug fixes:
  • Lightroom error on startup or profile change occurred sporadically for some users. Should be fixed with this release. Please post at https://github.com/rsjaffe/MIDI2LR/discussions if you are still having trouble.
  • Constrain to warp command moved to Transforms group (was in Lens Corrections group).
  • Crop move horizontally was malfunctioning when crop was angled. Fixed.

New in MIDI2LR 5.3.0.0 Beta (Jan 12, 2022)

  • New features:
  • Next/Previous preset knob control added. Rotate knob to run through all the develop presets that have assignments in MIDI2LR.
  • New Help menu item Help ? Plug-in Extras ? MIDI2LR Generate diagnostic report to save diagnostic log.
  • Improvements:
  • DisabledControllers.xml file name was confusing. Now called Controllers.xml, as it lists all controllers, not just disabled ones.
  • Log files easier to read.
  • Bug fixes:
  • Lightroom error on startup or profile change occurred sporadically for some users. Should be fixed with this release. Please post at https://github.com/rsjaffe/MIDI2LR/discussions if you are still having trouble.
  • Constrain to warp command moved to Transforms group (was in Lens Corrections group).
  • Crop move horizontally was malfunctioning when crop was angled. Fixed.

New in MIDI2LR 5.2.0.0 (Nov 23, 2021)

  • New features:
  • Quick develop button commands for Temperature and Tint. See Commands Page under Quick develop for details.
  • Quick develop knob controls to increase/decrease quick develop parameters. See Commands Page under Quick develop for details.
  • Improvements:
  • Updated CJK fonts have minor improvements.

New in MIDI2LR 5.1.1.0 (Nov 13, 2021)

  • New features:
  • Quick develop button commands for Exposure, Contrast, Highlights, Shadows, Whites, Blacks, Clarity, Vibrance and Saturation. See Commands Page under Quick develop for details. Dehaze and Texture quick develop actions are not currently possible with Lightroom as Adobe seems to have overlooked them. A bug report has been filed.
  • Bug fixes:
  • Show spot removal command was not working, fixed.
  • Crash on shutdown MacOS.

New in MIDI2LR 5.1.0.0 (Nov 7, 2021)

  • New features:
  • Quick develop button commands for Exposure, Contrast, Highlights, Shadows, Whites, Blacks, Clarity, Vibrance and Saturation. See Commands Page under Quick develop for details. Dehaze and Texture quick develop actions are not currently possible with Lightroom as Adobe seems to have overlooked them. A bug report has been filed.
  • Bug fixes:
  • Show spot removal command was not working, fixed.

New in MIDI2LR 5.0.0.2 (Nov 1, 2021)

  • New features:
  • Masking commands for Lightroom Classic Version 11. Note: Versions 5 and later do not work properly with Lightroom Classic Versions 10 or earlier, as the changes Adobe made are not compatible with earlier versions. Details are on Commands Page under Masking.
  • Profiles: removal of Brush Adjustments, Graduated Filter and Radial Filter profiles, as those tools no longer exist as separate items in Lightroom Version 11. Masking profile added.
  • Improvements:
  • Keywords: can now assign 64 different keywords to commands (up from 16).
  • Local presets: can now assign 50 different local presets to commands (up from 16).
  • Bug fixes:
  • macOS Russian and Thai keyboard users can now use a-z (Latin alphabet) letters in keyboard shortcuts.
  • Local presets stopped functioning after upgrading to Lightroom version 11, fixed in this release.
  • Removed commands:
  • See the commands in Masking at the Commands Page for their replacements.
  • The following are no longer available as they are no longer relevant with the new masking features in Lightroom 11:
  • GraduatedFilter, RadialFilter, AdjustmentBrush, ShowMaskOverlay, EnableCircularGradientBasedCorrections, EnableGradientBasedCorrections, EnablePaintBasedCorrections, ResetCircGrad, ResetGradient, ResetBrushing

New in MIDI2LR 5.0.0.1 (Nov 1, 2021)

  • New features:
  • Masking commands for Lightroom Classic Version 11. Note: Versions 5 and later do not work properly with Lightroom Classic Versions 10 or earlier, as the changes Adobe made are not compatible with earlier versions. Details are on Commands Page under Masking.
  • Profiles: removal of Brush Adjustments, Graduated Filter and Radial Filter profiles, as those tools no longer exist as separate items in Lightroom Version 11. Masking profile added.
  • Improvements:
  • Keywords: can now assign 64 different keywords to commands (up from 16).
  • Local presets: can now assign 50 different local presets to commands (up from 16).
  • Bug fixes:
  • Local presets stopped functioning after upgrading to Lightroom version 11, fixed in this release.
  • Removed commands:
  • The following are no longer available as they are no longer relevant with the new masking features in Lightroom 11:
  • GraduatedFilter, RadialFilter, AdjustmentBrush, ShowMaskOverlay, EnableCircularGradientBasedCorrections, EnableGradientBasedCorrections, EnablePaintBasedCorrections, ResetCircGrad, ResetGradient, ResetBrushing
  • See the commands in Masking at the Commands Page for their replacements.

New in MIDI2LR 4.3.1.11 (Feb 13, 2021)

  • Bug fies:
  • When opening Lightroom on fast computers, a quick transition from the Library to Develop module could throw a Lightroom error.
  • On shutdown, MIDI2LR could crash, particularly on ARM64 MacOS computers. This did not affect functionality. This release should fi most of these crashes.

New in MIDI2LR 4.3.0.0 (Jan 3, 2021)

  • New features:
  • In flags group, new command Toggle flag.
  • In keywords group, new set of commands to toggle keyword on selected photos.
  • In library filters group, new command Filters off.
  • Bug fixes:
  • Error in Reset Color Adjustments Reset Saturation Adjustments fixed.
  • Potential crash on closing when using MacOS M1 silicon.

New in MIDI2LR 4.2.1.0 (Dec 21, 2020)

  • New features:
  • Reset all function now available for hue, luminance and black/white mix in the Color Adjustments panel.
  • Improvements:
  • Color grading hue wheels: Users with controllers that send relative values can rotate continuously around the color wheel without reversing control movement. For example, rotating past 360 degrees will continue on rather than stopping.
  • Better floating point performance on Apple silicon computers.
  • Improved translations.

New in MIDI2LR 4.2.0.0 (Dec 20, 2020)

  • New features:
  • Reset all function now available for hue, luminance and black/white mix in the Color Adjustments panel.
  • Improvements:
  • Color grading hue wheels: Users with controllers that send relative values can rotate continuously around the color wheel without reversing control movement. For example, rotating past 360 degrees will continue on rather than stopping.
  • Better floating point performance on Apple silicon computers.
  • Improved translations.

New in MIDI2LR 4.1.1.0 (Nov 28, 2020)

  • Bug fix:
  • Applying a custom camera profile no longer works, as Lightroom has changed its internal format and has not documented how to use it. Applying a custom camera profile removed from MIDI2LR until it is documented by Adobe (or can be reverse-engineered).

New in MIDI2LR 4.1.0.0 (Nov 17, 2020)

  • New features:
  • macOS app now has both a native Apple silicon version for best performance on Apple silicon-based Mac computers and a native Intel-based app for Intel-based computers.
  • Bug fixes:
  • Lightroom changed how it indicates which language is in use, which caused problems with missing chinese characters for some chinese language users.
  • Improvements:
  • Action series now checks for empty sets of actions, to avoid confusing error messages when the user hasn't specified an action series.
  • Profile amount now has smoother and more responsive performance.

New in MIDI2LR 4.0.4.0 (Nov 8, 2020)

  • Bug fixes:
  • Commands for increasing and decreasing the selected develop slider (More Less and More – Less) were sending the wrong keystrokes to Lightroom and were moving to the next or previous photo instead of increasing or decreasing the selected develop slider. Also, the shortcut key to use varies in different languages. This update uses the correct key for each user's selected language.
  • Some russian language menus had some text cut off.
  • Improvements:
  • Font loading improved, and regular text has thinner lines (changed from Medium weight to Regular weight). Appearance of bold text in European and Thai languages improved.

New in MIDI2LR 4.0.3.0 (Oct 24, 2020)

  • Some chinese, japanese, korean or thai language users were seeing incorrect symbols instead of letters in the interface. This update embeds fonts so that font substitutions are now more reliable. Those who were not having this issue need not update from 4.0.2.1.

New in MIDI2LR 4.0.2.1 (Oct 20, 2020)

  • Unassigned now translated in menus.
  • Send keystrokes now working in MacOS prerelease versions.
  • Hue now included in local adjustment presets.
  • Version 4.0.0.0 has errors in the update notification code.

New in MIDI2LR 4.0.1.0 (Oct 20, 2020)

  • Unassigned now translated in menus.
  • Send keystrokes now working in MacOS prerelease versions.
  • Hue now included in local adjustment presets.
  • Versions 3.5.0.3 and 4.0.0.0 have errors in the update notification code causing crashes.

New in MIDI2LR 4.0.0.0 (Oct 20, 2020)

  • New features:
  • Selective deactivation of MIDI controllers. Note that this is rarely needed. If you do need to deactivate a MIDI controller because you want MIDI2LR to ignore it, see Disabling selected controllers for details.
  • The app now has a button (bottom row, left side) that allows you to erase unassigned rows in the profile, making cleanup easier.
  • Now supports color grading (Lightroom 10). See new actions for more. Details are on Commands Page under color grading.
  • Color grading is now an available option when assigning Profiles.
  • Instead of starting with the first profile in alphabetical order, MIDI2LR will now start with the profile last in use from the previous time MIDI2LR was opened.
  • Improvements:
  • More translation improvements. If you can help with translations, click on https://poeditor.com/join/project?hash=v6U0MvufAn for more information.
  • New actions:
  • See Commands Page under color grading for full listing of color grading commands.
  • Camera calibration: custom camera profiles. See Custom camera profiles for more information.
  • Camera calibration look amount. See Commands Page under calibration for information about the limitations of this particular control.
  • Update process version to 1
  • Update process version to 2
  • Update process version to 3
  • Update process version to 4
  • Bug fixes:
  • Unassigned now translated in menus.
  • Send keystrokes now working in MacOS prerelease versions.
  • Hue now included in local adjustment presets.

New in MIDI2LR 3.5.0.3 (Jul 24, 2020)

  • Bug fixes:
  • Identification of Lightroom language in Windows machines now working (was broken by recent Lightroom update changes). Only affects users that were using one language setting for Windows and another language setting for Lightroom.
  • Error in Korean app translation configuration fixed.
  • Versions 3.4.9 through 3.5.0.2 do not notify user when a new version is available.
  • Improvements:
  • Now supports Thai and Russian languages. LIghtroom has increased language support to include those two, so MIDI2LR has as well.
  • Installer now translated into all supported languages.
  • Added apostrophe and backslash options to keystroke shortcuts.
  • Added AltGr keys for MacOS keyboard shortcuts.
  • Now using system font instead of trying to figure out what font on your computer supports your selected language.
  • Future version update notices in the app can now distinguish between Mac and Windows updates. This is useful when only one of the operating systems has changes needing updates, as users on the other operating system won't get notified needlessly.
  • Better error checking.
  • Minor translation improvements.
  • New actions:
  • Local hue.

New in MIDI2LR 3.5.0.2 (Jul 22, 2020)

  • Bug fixes:
  • Identification of Lightroom language in Windows machines now working (was broken by recent Lightroom update changes). Only affects users that were using one language setting for Windows and another language setting for Lightroom.
  • Error in Korean app translation configuration fixed.
  • Improvements:
  • Now supports Thai and Russian languages. LIghtroom has increased language support to include those two, so MIDI2LR has as well.
  • Installer now translated into all supported languages.
  • Added apostrophe and backslash options to keystroke shortcuts.
  • Added AltGr keys for MacOS keyboard shortcuts.
  • Now using system font instead of trying to figure out what font on your computer supports your selected language.
  • Future version update notices in the app can now distinguish between Mac and Windows updates. This is useful when only one of the operating systems has changes needing updates, as users on the other operating system won't get notified needlessly.
  • Better error checking.
  • Minor translation improvements.
  • New actions:
  • Local hue.

New in MIDI2LR 3.5.0.2 Beta (Jul 21, 2020)

  • Bug fixes:
  • Identification of Lightroom language in Windows machines now working (was broken by recent Lightroom update changes). Only affects users that were using one language setting for Windows and another language setting for Lightroom.
  • Error in Korean app translation configuration fixed.
  • Improvements:
  • Now supports Thai and Russian languages. LIghtroom has increased language support to include those two, so MIDI2LR has as well.
  • Installer now translated into all supported languages.
  • Added apostrophe and backslash options to keystroke shortcuts.
  • Added AltGr keys for MacOS keyboard shortcuts.
  • Now using system font instead of trying to figure out what font on your computer supports your selected language.
  • Future version update notices in the app can now distinguish between Mac and Windows updates. This is useful when only one of the operating systems has changes needing updates, as users on the other operating system won't get notified needlessly.
  • Better error checking.
  • Minor translation improvements.
  • New actions:
  • Local hue.

New in MIDI2LR 3.5.0.1 Beta (Jul 15, 2020)

  • Bug fixes:
  • Identification of Lightroom language in Windows machines now working (was broken by recent Lightroom update changes). Only affects users that were using one language setting for Windows and another language setting for Lightroom.
  • Improvements:
  • Now supports Thai and Russian languages. LIghtroom has increased language support to include those two, so MIDI2LR has as well.
  • Installer now translated into all supported languages.
  • Added apostrophe and backslash options to keystroke shortcuts.
  • Added AltGr keys for MacOS keyboard shortcuts.
  • Now using system font instead of trying to figure out what font on your computer supports your selected language.
  • Future version update notices in the app can now distinguish between Mac and Windows updates. This is useful when only one of the operating systems has changes needing updates, as users on the other operating system won't get notified needlessly.
  • Better error checking.

New in MIDI2LR 3.4.10.0 (Mar 4, 2020)

  • Windows users do not need to update if already on 3.4.5.0.

New in MIDI2LR 3.4.5.0 (Dec 16, 2019)

  • Crash on start for some users MacOS
  • Crash on sending keystroke shortcut MacOS. Note that some users are still experiencing issues after installing this update—I will continue working on the issue with your help—please discuss on MIDI2LR discussion group.

New in MIDI2LR 3.4.3.0 (Dec 12, 2019)

  • Bug fixes:
  • Note off messages were incorrectly marked as invalid.
  • Microsoft Wave Synth could be triggered to play by certain notes in profile.
  • Switched to crop tool with Quick Develop Crop, which was unexpected behavior.
  • Version 3.4.2 didn't update saved value for relative controllers, causing problems when changing picture or otherwise changing develop value outside of MIDI2LR.
  • Improvements:
  • Some messages are reformatted. (Now using fmt library to improve formatting.)

New in MIDI2LR 3.4.2.1 Pre-release (Dec 3, 2019)

  • Bug fixesL
  • Some people were having "missing dll" errors in windows.
  • On first run, some options were not set in the Options dialog.
  • Local preset labels were not aligned.
  • On first run, profile directory not set after loading the first profile.
  • Autotone would not automatically reveal the basic settings panel after use.
  • Quick crop would not activate the crop tool after use.
  • Improvements:
  • Interface has changed. Application now shows full name of the action you've mapped to a particular control, translated into your language. This makes it easier to identify the results of your mapping, and is particularly useful for those who do not use the latin alphabet (Chinese, Japanese, Korean), for whom the abbreviations were meaningless.
  • Start/stop server is now renamed to a clearerstart/stop application.
  • Sped up critical areas in application.
  • New actions:
  • Now has 5 proportional crop controlsupper-left corner, upper-right corner, lower-left corner, lower-right corner, all corners equally. Manipulating the knob will move the crop boundaries but moves are calculated to retain the current aspect ratio.
  • Added more profile choices on Options menu.
  • Added more repeating key commands.

New in MIDI2LR 3.3.2.0 (Oct 29, 2019)

  • Improvements:
  • Improved translations and error logging, updated libraries, MacOS signing improvements, and other internal improvements.

New in MIDI2LR 3.3.0.2 Pre-release (Aug 20, 2019)

  • Bug fixes:
  • Occasional crash could occur on MacOS when sending shortcut keys when application is not authorized to send keystrokes.
  • Texture ignored in local adjustments presets.
  • Improvements:
  • Increased number of available Series of Actions to 16 from 9.
  • Sped up NRPN control responsiveness. Lightroom should be much more snappy when responding to certain commands using NRPN (e.g., rotation) that required significant amount of calculations by Lightroom.
  • Many translations now based on Microsoft Language Portal standard translations for applications.
  • Lightroom help menu now has MIDI2LR help options under Help → Plug-in Extras.
  • Graduated Filter, Radial Filter, and Spot Removal show actions now work better and open the associated panel for the tool (Lightroom 7.4 and later only).
  • Trying to apply a develop-only action when another module is open is now applied after automatic switch to develop module.
  • New actions:
  • Increase/decrease star rating using a knob. Rotating knob clockwise to add stars, counterclockwise to subtract stars.
  • Change star rating using a slider. Moving the slide assigns a star rating based on how high the slider is: lowest is 0, highest is 5. This works well for non-motorized sliders.
  • Available number of profiles increased from 10 to 18.
  • Close MIDI2LR app.
  • Other changes:
  • Change interprocess communication protocol handler.
  • Updated Juce framework.
  • Improved logging.
  • Lots of behind-the-scenes stability improvements

New in MIDI2LR 3.3.0.0 Pre-release (Aug 12, 2019)

  • Bug fixes:
  • Fixed occasional crash that could occur on MacOS when sending shortcut keys when application is not authorized to send keystrokes.
  • Improvements:
  • Sped up NRPN control responsiveness. Lightroom should be much more snappy when responding to certain commands using NRPN (e.g., rotation) that required significant amount of calculations by Lightroom.
  • Many translations now based on Microsoft Language Portal standard translations for applications.
  • Lightroom help menu now has MIDI2LR help options under Help ⇢ Plug-in Extras.
  • Graduated Filter, Radial Filter, and Spot Removal show actions now work better and open the associated panel for the tool (Lightroom 7.4 and later only).
  • New actions:
  • Increase/decrease star rating using a knob. Rotating knob clockwise to add stars, counterclockwise to subtract stars.
  • Change star rating using a slider. Moving the slide assigns a star rating based on how high the slider is: lowest is 0, highest is 5. This works well for non-motorized sliders.
  • Available number of profiles increased from 10 to 18.
  • Close MIDI2LR app.
  • Other changes:
  • Change interprocess communication protocol handler.
  • Updated Juce framework.
  • Improved logging.
  • Lots of behind-the-scenes stability improvements.

New in MIDI2LR 3.2.3.0 (Jun 17, 2019)

  • Bug fix:
  • Poor responsiveness in version 3.2.2.0. Version 3.2.2.0 introduced a 10 commands/second "throttle" to accommodate slow computers. This cause more problems than it solved, so it was removed.
  • Random crashes in versions after 2.7 for users with complex setups. This was caused by a defect in a third-party library. That has been replaced with custom code.
  • 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: 7DEE32F9
  • MD5: 65C91D8862F1411FA3A827D47A086D36
  • SHA-1: 957FD233708836CFC6F460C78574F040F8D04F0C

New in MIDI2LR 3.2.2.0 (Jun 11, 2019)

  • Bug fix:
  • LRCopy and LRPaste should now work. Other built-in keyboard shortcuts were also simplified to make them more reliable. However, if you have edited the language resource file to use custom keyboard shortcuts, now you will have to use the Keyboard Shortcuts assignment, as MIDI2LR no longer reads the resource file to identify the keyboard shortcuts in use.
  • Improvements:
  • On slower computers, the latest version of Lightroom appears to be less responsive to commands from the plugin and can sometimes be changing parameters long after the MIDI control knob was moved, so the rate of commands has been limited to 10 per second, which should not cause any noticeable changes in controller behavior but does speed up Lightroom.
  • When bezel displays adjustments, it will now use the adjustment name for the current photo's Process Version instead of showing both possibilities. For example, setting Highlights will display Highlight Recovery in PVs 1 and 2 and Highlights in later versions.
  • Improved translations.
  • New actions:
  • Quick develop actions. These are available in either the Library or Develop module and are applied to all selected photos.
  • Set crop aspect ratio 9 by 16
  • Set crop aspect ratio 3 by 4 (other ratios are available, and were added in version 3.1)
  • Other actions.
  • Add/remove from target collection (in Photos submenu).
  • Change Process Version of selected photos to Version 5 (in Develop submenu).

New in MIDI2LR 3.2.1.0 Pre-release (Jun 7, 2019)

  • Bug fix:
  • LRCopy and LRPaste should now work. Other built-in keyboard shortcuts were also simplified to make them more reliable. However, if you have edited the language resource file to use custom keyboard shortcuts, now you will have to use the Keyboard Shortcuts assignment, as MIDI2LR no longer reads the resource file to identify the keyboard shortcuts in use.
  • Improvements:
  • On slower computers, the latest version of Lightroom appears to be less responsive to commands from the plugin and can sometimes be changing parameters long after the MIDI control knob was moved, so the rate of commands has been limited to 10 per second, which should not cause any noticeable changes in controller behavior but does speed up Lightroom.
  • When bezel displays adjustments, it will now use the adjustment name for the current photo's Process Version instead of showing both possibilities. For example, setting Highlights will display Highlight Recovery in PVs 1 and 2 and Highlights in later versions.
  • Improved translations.
  • New actions:
  • Quick develop actions. These are available in either the Library or Develop module and are applied to all selected photos.
  • Set crop aspect ratio 3 by 4 (other ratios are available, and were added in version 3.1)
  • Other actions.
  • Add/remove from target collection (in Photos submenu).
  • Change Process Version of selected photos to Version 5 (in Develop submenu).

New in MIDI2LR 3.2.0.0 Pre-release (Jun 5, 2019)

  • Bug fix:
  • LRCopy and LRPaste should now work. Other built-in keyboard shortcuts were also simplified to make them more reliable. However, if you have edited the language resource file to use custom keyboard shortcuts, now you will have to use the Keyboard Shortcuts assignment, as MIDI2LR no longer reads the resource file to identify the keyboard shortcuts in use.
  • Improvements:
  • On slower computers, the latest version of Lightroom appears to be less responsive to commands from the plugin and can sometimes be changing parameters long after the MIDI control knob was moved, so the rate of commands has been limited to 10 per second, which should not cause any noticeable changes in controller behavior but does speed up Lightroom.
  • Improved translations.
  • New actions:
  • Quick develop actions. These are available in either the Library or Develop module and are applied to all selected photos.
  • Set crop aspect ratio 3 by 4 (other ratios are available, and were added in version 3.1)
  • Other actions.
  • Add/remove from target collection

New in MIDI2LR 3.1.0.0 Pre-release (Mar 29, 2019)

  • Improvements:
  • If you have unsaved edits to the profile you are currently using, the app will ask if you want to save the new profile before overwriting it or closing the application.
  • Improved translations
  • Stability improvements and better error logging
  • Reorganized actions menu to reduce submenu size and make ordering of actions more logical
  • Now uses native operating system dialog boxes for open/close files instead of custom ones.
  • When choosing a directory to save profile files, dialog now defaults to user's document directory instead of the directory containing MIDI2LR.
  • New actions:
  • Quick develop actions. These are available in either the Library or Develop module and are applied to all selected photos.
  • Color treatment Grayscale
  • Color treatment Color
  • White balance auto
  • White balance cloudy
  • White balance daylight
  • White balance flash
  • White balance fluorescent
  • White balance shade
  • White balance tungsten
  • Set crop aspect ratio original
  • Set crop aspect ratio as shot
  • Set crop aspect ratio 1 by 1
  • Set crop aspect ratio 4 by 5
  • Set crop aspect ratio 8.5 by 11
  • Set crop aspect ratio 5 by 7
  • Set crop aspect ratio 2 by 3
  • Other actions:
  • Show/hide develop histogram clipping indicators
  • Show/hide local adjustment mask overlay
  • Cycle loupe view info style
  • Cycle grid view info style
  • Cycle screen mode
  • Toggle Loupe View

New in MIDI2LR 3.0.2.0 (Mar 18, 2019)

  • Bugfix release:
  • No need to update if 3.0.0.11 is working satisfactorily. See release notes for 3.0.0.11 for all changes in this release from earlier versions.
  • Bug fix for users of Lightroom versions 6.0–6.5. Fixes error: ClientUtilities.lua49: Table index is nil
  • File hashes for installers. File hashes not provided for debug versions. Always download debug versions directly from rsjaffe/MIDI2LR/releases, never from a secondary source.

New in MIDI2LR 3.0.1.0 (Mar 17, 2019)

  • No longer freeezes on starting MIDI2LR if deprecated commands are in the default profile. These will now show up as Unmapped when you load the profile. You can replace CopySettings with LRCopy, and PasteSettings or PasteSelectedSettings with LRPaste.
  • Plugin no longer crashes when there are errors in the saved Limits data. Now, it will reset all Limits to default if it encounters errors.
  • Missing Chinese translations now included.
  • Minor translation improvement for all languages.

New in MIDI2LR 3.0.0.7 Pre-release (Mar 9, 2019)

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

New in MIDI2LR 3.0.0.6 Pre-release (Mar 8, 2019)

  • 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.
  • Deprecated. Selective paste no longer supported.
  • Other Changes:
  • 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/.
  • 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).
  • 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.)

New in MIDI2LR 3.0.0.4 Pre-release (Mar 4, 2019)

  • MIDIProbe again in the installation package for debugging use.
  • Control Options display now shows correct channel.
  • MacOS keystrokes now translates shifted keys as well as unshifted keys, and should not crash when given an untranslatable key.
  • MacOS fixed file directory path expansion bug.
  • Updated installer, now MacOS Mojave-compatible.
  • Disabled new actions for versions of LR earlier than 7.4.
  • New action.
  • 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).
  • Bug fix. Crash on CycleMaskOverlayColor fixed.
  • Minor bug fixes, code cleanup, refactoring, work on reliability.

New in MIDI2LR 3.0.0.4 Pre-release (Mar 4, 2019)

  • MIDIProbe again in the installation package for debugging use.
  • Control Options display now shows correct channel.
  • MacOS keystrokes now translates shifted keys as well as unshifted keys, and should not crash when given an untranslatable key.
  • MacOS fixed file directory path expansion bug.
  • Updated installer, now MacOS Mojave-compatible.
  • Disabled new actions for versions of LR earlier than 7.4.
  • New action.
  • 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).
  • Bug fix. Crash on CycleMaskOverlayColor fixed.
  • Minor bug fixes, code cleanup, refactoring, work on reliability.

New in MIDI2LR 3.0.0.2 Pre-release (Mar 1, 2019)

  • Updated installer, MacOS Mojave-compatible.
  • Disable new actions for versions of LR earlier than 7.4.
  • New action:
  • 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).
  • Bug fix. Crash on CycleMaskOverlayColor fixed.
  • Minor bug fixes, code cleanup, refactoring, work on reliability.

New in MIDI2LR 3.0.0.1 Pre-release (Feb 25, 2019)

  • New actions:
  • 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).
  • 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.
  • Behavior change:
  • Apply keyword now applies it to all selected photos, not just current photo.
  • 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.
  • Better unicode handling.
  • 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 in 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/.
  • Bug fix:
  • Pitchwheel ranges weren't being saved. Fixed.
  • Miscellaneous bugs squashed.
  • 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).

New in MIDI2LR 2.9.5.0 (Jun 24, 2018)

  • Bug fix. Guarded against concurrency errors in commandmap.
  • Improvement. Increased logging. Log file MIDI2LR.log now located in C:UsersYOURNAMEHEREAppDataRoamingMIDI2LR (Windows) or ~/Library/Logs/MIDI2LR (MacOS).

New in MIDI2LR 2.9.4.0 (Jun 17, 2018)

  • Changes in this update.
  • Bug fix. Fixes race conditions.
  • New requirement. For MacOS, will only work with version 10.12 or newer, as a result of the bug fix requirements.
  • 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: 63C51D9F
  • MD5: A404DE123BF85E58311D34ADC89D2B8A
  • SHA-1: 6CD7065985135B4CD8A398016CE5BE154CCDAC76

New in MIDI2LR 2.9.3.0 (Jun 11, 2018)

  • Users of earlier 2.9 versions: No need to download this update if your system is working correctly. This update just adds more error-tracking capabilities.
  • Special note. Lightroom 7.3 and 7.3.1 have bugs causing the following problems.
  • Dehaze adjustment causes Effects Panel to open up when Reveal adjusted panel is checked. This is a Lightroom bug.
  • Applying develop presets via MIDI2LR will reset all settings that aren't specified in the preset. This is a Lightroom bug. Either revert to LR 7.2 or wait for Adobe to issue a fix if you want to use develop presets in MIDI2LR.
  • Changes in this update.
  • Bug fix. Enhanced error handling. Now keeps a log file of errors MIDI2LR.log located in C:UsersYOURNAMEHEREAppDataRoaming (Windows) or ~/Library/Logs (MacOS). Also catches more errors, including those on the message loop handled by Juce native code.
  • 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: E789D4A6
  • MD5: 03CF20C894DCAEF9D554A48FFC6938C7
  • SHA-1: E3EAAF54EE74171B1FC488122CB57A1F52350410
  • MacOS
  • CRC32: 29B62D9F
  • MD5: 60C5352BC3C1D6BAC04C688E8A1BD17A
  • SHA-1: 15C678461D66CB4DEEF9970EDAE18EF4A8C53A08

New in MIDI2LR 2.9.2.0 (Jun 10, 2018)

  • Bug fix. Enhanced error handling that should help get to the bottom of some crashes that certain users are experiencing with versions after 2.7.
  • Bug fix. compile.sh and compile.bat improvements.
  • Enhancement. Improved production of debug versions, making it simple to distribute those with the regular versions for each release.

New in MIDI2LR 2.9.1.1 Beta (Jun 7, 2018)

  • Special note. Lightroom 7.3 and 7.3.1 have bugs causing the following problems.
  • Dehaze adjustment causes Effects Panel to open up when Reveal adjusted panel is checked. This is a Lightroom bug.
  • Applying develop presets via MIDI2LR will reset all settings that aren't specified in the preset. This is a Lightroom bug. Either revert to LR 7.2 or wait for Adobe to issue a fix if you want to use develop presets in MIDI2LR.
  • This version is a bug fix only for version 2.9.0.3 and 2.8.1.0. Fixes a crash on Windows machines on startup or soon after startup.
  • File hashes for installers.
  • Windows.
  • CRC32: EC58D8C4
  • MD5: 611E40780411DFF6C818FAF0A7E50C1E
  • SHA-1: 67E6E3B3172ABA0AA401831B2B6C38BA5E632C22
  • MacOS
  • CRC32: 30B472B4
  • MD5: 5AF250498B431AE1A27FA9DC1227D259
  • SHA-1: 44BE0F4CC05369B196DE36B058677D79AF34FB3A

New in MIDI2LR 2.9.0.3 Beta (May 28, 2018)

  • Dehaze adjustment causes Effects Panel to open up when Reveal adjusted panel is checked. This is a Lightroom bug.
  • Applying develop presets via MIDI2LR will reset all settings that aren't specified in the preset. This is a Lightroom bug. Either revert to LR 7.2 or wait for Adobe to issue a fix if you want to use develop presets in MIDI2LR.

New in MIDI2LR 2.9.0.1 Beta (May 21, 2018)

  • Special note. Lightroom 7.3 and 7.3.1 has bugs causing the following problems.
  • Dehaze adjustment causes Effects Panel to open up when Reveal adjusted panel is checked. This is a Lightroom bug.
  • Applying develop presets via MIDI2LR will reset all settings that aren't specified in the preset. This is a Lightroom bug. Either revert to LR 7.2 or wait for Adobe to issue a fix if you want to use develop presets in MIDI2LR.
  • Changes in this version
  • New feature. Added control key to mac keycode choices. Note for Mac users: if you save your settings in this version, command key shortcuts will not work when you first open a previous version of MIDI2LR (I had to reassign the command key value to control keys and add a new command key value for saved settings). If you must revert to an earlier version, just edit the key assignments in the plugin to fix.
  • Bug fix. Crash on profile change. Was a concurrency issue with the program's message queue.
  • Bug fix. Build 0 of this version did not handle translation to mac keystokes correctly for certain saved shortcuts.
  • Improvement. Added more camera calibration settings and updated the translation strings. Note: as always, these are undocumented Adobe features and may not work as expected.
  • Improvement. Lua code compiled for faster loading. Can use lua source instead if you want to edit something.
  • Improvement. Installer now can be run in user's language.
  • File hashes for installers.
  • Windows.
  • CRC32: F0CEE3F5
  • MD5: D06BD75BCDC516128A017E18FA8861F9
  • SHA-1: 5C83A0B4EB72C2AF5A6B66CA2E77E5C5F158935C
  • MacOS
  • CRC32: 8A0F9E75
  • MD5: 943ABB1466F28581567868F15606F28C
  • SHA-1: D2D61368FE2A024BE7E0F3C6D8F083C7088B4C90

New in MIDI2LR 2.8.1.0 (Apr 24, 2018)

  • New feature. Added button on app to stop sending messages to Lightroom. This makes it easier to reassign buttons. Connection indicator will be yellow when message sending is stopped. When message sending is restarted, MIDI2LR will refresh the controller.
  • New feature. System info option in lightroom plugin menu to make debugging easier.
  • Bug fix. Custom controller settings (e.g., relative controller) now properly saved. MacOS users with Unicode in their file paths will still have issues. While this will be fixed in a later version, for now you can use custom controller settings by installing in a path without Unicode in it.
  • Bug fix. Improved concurrency handling so app shouldn't crash any more when confronted with lots of MIDI knob twiddling or Lightroom slider moving.
  • Bug fix. Avoid crash when command not in map. Will now show warning dialog first time unrecognized command found in a profile file.
  • Bug fix. Minor Juce errors fixed (only shows up in debug mode).
  • Bug fix. Added settings.bin to uninstaller so it doesn't get overwritten accidentally when reverting an install.
  • Tool updates. gsl, concurrentqueue.

New in MIDI2LR 2.8.0.2 Beta (Apr 24, 2018)

  • version 2.8.0.2
  • Special note. Lightroom 7.3 has bugs causing the following problems.
  • Dehaze adjustment causes Effects Panel to open up when Reveal adjusted panel is checked. This is a Lightroom bug.
  • Applying develop presets via MIDI2LR will reset all settings that aren't specified in the preset. This is a Lightroom bug. Either revert to LR 7.2 or wait for Adobe to issue a fix if you want to use develop presets in MIDI2LR.
  • Changes in this version
  • New feature. Added button on app to stop sending messages to Lightroom. This makes it easier to reassign buttons. Connection indicator will be yellow when message sending is stopped. When message sending is restarted, MIDI2LR will refresh the controller.
  • New feature. System info option in lightroom plugin menu to make debugging easier.
  • Bug fix. Custom controller settings (e.g., relative controller) now properly saved.
  • Bug fix. Improved concurrency handling so app shouldn't crash any more when confronted with lots of MIDI knob twiddling or Lightroom slider moving.
  • Bug fix. Avoid crash when command not in map. Will now show warning dialog first time unrecognized command found in a profile file.
  • Bug fix. Minor Juce errors fixed (only shows up in debug mode).
  • Bug fix. Added settings.bin to uninstaller so it doesn't get overwritten accidentally when reverting an install.
  • Tool updates. gsl, concurrentqueue.
  • File hashes for installers.
  • Windows.
  • CRC32. F57E961B
  • MD5. E1215B13B6F2BEB49AAB72F0F2118512
  • SHA-1. CC1DDDE3205CCB636A2B63E346F3248F9574353C
  • MacOS
  • CRC32. F1DFBA95
  • MD5. 14F5FCDB668C2CCB992BE239EA645ACD
  • SHA-1. A7439B2BD5BB8825180D0AD2CFE39CD21ED7BCB4

New in MIDI2LR 2.8.0.1 Beta (Apr 22, 2018)

  • Bug fixe--custom controller settings (e.g., relative controller) properly saved. Note that this was done by removing Unicode file path support. If you need Unicode file path support, please post comment in discussion group https://groups.google.com/forum/#!forum/midi2lr.
  • Bug fixes--improved concurrency handling so app shouldn't crash any more when confronted with lots of MIDI knob twiddling or Lightroom slider moving.
  • Bug fix--avoid crash when command not in map. Will now show warning dialog first time unrecognized command found in a profile file.
  • Minor Juce errors fixed (only shows up in debug mode).
  • Updated toolsets: gsl, concurrentqueue.
  • New system info option in lightroom plugin menu to make debugging easier.
  • Added settings.bin to uninstaller so it doesn't get overwritten accidentally when reverting an install.

New in MIDI2LR 2.7.0.4 Beta (Apr 16, 2018)

  • Bug fix. MIDI2LR can now be installed in non-ascii file paths.
  • Bug fix. Digits (0-9) can now be used as keyboard shortcuts.
  • Bug fix. Version 2.7.0.3 had 1-off error in string trim function.
  • Improvement. Labels on Profiles dialog easier to read.
  • Improvement. Brush and feather can be used for dust tool, gradient and circular gradient as well as localized adjustments. Caution. In gradient and circular gradient, be sure that you have activated the brush in the Lightroom interface before using this MIDI command. MIDI2LR sends keyboard sequences to Lightroom to control the brush, and if the brush hasn't been selected, you'll get unexpected results.
  • Improvement. MIDI2LR app had been discarding (intentionally) commands that came to it too fast to process completely before the next one. Now it uses an asynchronous queue and gets to all the commands it receives.
  • New capability. A button can assign a specific keyword to a photo.

New in MIDI2LR 2.7.0.3 Beta (Feb 6, 2018)

  • Bug fix. MIDI2LR can now be installed in non-ascii file paths.
  • Bug fix. Digits (0-9) can now be used as keyboard shortcuts.
  • Improvement. Labels on Profiles dialog easier to read.
  • Improvement. Brush and feather can be used for dust tool, gradient and circular gradient as well as localized adjustments. Caution. In gradient and circular gradient, be sure that you have activated the brush in the Lightroom interface before using this MIDI command. MIDI2LR sends keyboard sequences to Lightroom to control the brush, and if the brush hasn't been selected, you'll get unexpected results.
  • Improvement. MIDI2LR app had been discarding (intentionally) commands that came to it too fast to process completely before the next one. Now it uses an asynchronous queue and gets to all the commands it receives.
  • New capability. A button can assign a specific keyword to a photo.

New in MIDI2LR 2.7.0.1 Beta (Jan 28, 2018)

  • Major new feature: keywords:
  • Bug fix. MIDI2LR can now be installed in non-ascii file paths.
  • Bug fix. Digits (0-9) can now be used as keyboard shortcuts.
  • Improvement. Labels on Profiles dialog easier to read.
  • Improvement. MIDI2LR app had been discarding (intentionally) commands that came to it too fast to process completely before the next one. Now it uses an asynchronous queue and gets to all the commands it receives.
  • New capability. A button can assign a specific keyword to a photo.
  • Important Note
  • Selective copy and paste will be removed from the application in the next release. Adobe keeps changing the parameters involved and does not document them, so it is impossible to keep this working correctly. Also, this feature was initially placed in MIDI2LR before we had the capability to send keystrokes to Lightroom. Now you can use Lightroom copy and paste commands in MIDI2LR to get similar functionality.
  • Keywords:
  • Now you can assign a keyword to a button.
  • In Lightroom:
  • Go to Files→Plugin Extras→MIDI2LR Keywords. MIDI2LR starts indexing your keywords as soon as Lightroom is started. If you have thousands of keywords, it may take a minute or two. If you open this menu before it is all indexed, you'll get a message telling you how many keywords have been indexed so far, and you'll then receive a bezel notification when the keyword indexing is completed.
  • In the keywords dialog you can assign a keyword to Keyword 1 through Keyword 16. This corresponds to the button commands you can assign in the app. For each that you want to assign, select the desired keyword. Your changes will only be saved once you press the OK button. The next time you open this dialog, the selected keyword is highlighted. Note that the highlighted keyword may not be immediately visible. Scroll down the selection box and you will see your highlighted keyword.
  • In the app:
  • The mapping pop-up for the app will now show a category Keywords just below Develop presets. Assign the desired Keyword number to the button. Remember to save your new mapping using the Save button on the app.

New in MIDI2LR 2.7.0.0 Beta (Jan 22, 2018)

  • Major new feature. Keywording
  • Bug fix. The app now handles non-ascii file paths properly. MacOS and Windows use different types of Unicode strings for fstream.
  • Bug fix. Local presets should now work on MacOS.
  • Change. Removed EnableToneCurve from available commands. Lightroom doesn't provide feedback on this switch, which makes using it cause unexpected results for users.
  • Improvement. Profiles dialog titles readability improved.
  • Improvement. The app now handles rapid series of commands by queueing them, rather than discarding those it couldn't handle in time.
  • Improvement. Local presets labels now aligned in dialog.
  • New capability. Buttons can now apply keywords to photos.
  • Tool updates. New tool: moodycamel::concurrentqueue. https://github.com/cameron314/concurrentqueue.
  • Keywording:
  • Assigning a key in the app. There now is a new menu section: Keywords, just below Develop Presets in the action assignment pop-up menu. Assign keyword 1-16 to a button.
  • Assigning a keyword in the plugin. Go to File->Plugin Extras->MIDI2LR->Keywords to open the keyword dialog. If you have 1,000s of keywords, it may take a few minutes after Lightroom starts for the plugin to get the entire listing.
  • If you get a message "Processing Keyword count: nnn", then it hasn't yet finished processing all the keywords. The count indicates how many keywords have been processed. Close the dialog. The plugin will continue to process keywords until it is finished. If you had opened the dialog before the processing was finished, the plugin will signal to you when processing is finished by showing the a message in the bezel: "Finished: Keyword count: nnnn", where nnnn is the total number of keywords found.
  • When you open the keyword dialog, you will see selection lists with all your keywords in alphabetical order. Scroll to the keyword you want to select and select it. Close the dialog with OK if you want to save those settings.
  • The next time you open the dialog, your previous choices will be highlighted if you saved them. The highlighted keyword may not show in the initial view. Scrolling down to the keyword you previously selected will verify that it is highlighted.
  • When using the assigned MIDI button to apply the keyword, the bezel will show "Add Keyword keywordname" to verify that the keyword has been applied. The keyword will only be applied to the current photo, not to all selected photos.

New in MIDI2LR 2.6.0.14 (Jan 5, 2018)

  • Fixes one of the problems introduced by Lightroom Classic on the Mac.
  • Bug fix. Lightroom Classic introduced a new problem with key strokes in MacOS. Key strokes should now be reliable again in MacOS.
  • Bug fix. Local presets in subdirectories of the main local presets directory can now be used. We are still having problems with MacOS and invite people who can debug the issue in that operating system.
  • Improvement. Much improved asynchronous event handling. Repeated actions forced us to carefully review how concurrent messages are handled in the app.
  • Improvement. Keystroke handling is much more defensive. You should receive an informative error message if a problem occurs. Unicode handling is also much more consistent.
  • Improvement. The plugin now saves a file MIDI2LRinfo.txt in the directory containing the plugin. The contents of this file should be posted with any bug reports or issues--the information will help debug the problem.
  • Improvement. The bezel display now shows the same precision (number of decimal places) as does Lightroom.
  • Improvement. Action series now validates the actions and displays an informative error message when there are typographical errors.
  • Improvement. Action series now builds in 10 millisecond pauses between each action to allow Lightroom and the app to keep synchronized.
  • New capability. Repeated actions. Repeated actions means that turning a knob will send repeated "button presses" to Lightroom. For example, you could scroll through various photos by sending either next or previous messages. You could also adjust sliders for which there isn't a pre-existing LR API command. This should work for continuous controls that don't have "hard stops". So don't use this with faders or sliders. Pitchwheels and knobs are its anticipated use. And it should work with absolute knobs as well as those that send difference signals (e.g., -1 and +1).
  • Tool updates. Unicode characters now handled by International Components for Unicode (version 60.2), rather than custom code in Mac and Windows.
  • Currently, the following repeated actions are supported:
  • Change Brush Size ("Brush — Size"). In local adjustments submenu on app.
  • Change Brush Feather Size. ("Brush — Feather"). In local adjustments submenu on app.
  • Change Current Slider. Changes the slider currently selected ("More — Less Last Modified"). This may allow one knob to control any slider you wish. In develop submenu on app.
  • Change Last Develop Parameter. Changes the slider last used in MIDI2LR ("More — Less"). In develop submenu on app.
  • Next — Previous ("Next Photo — Previous Photo"). Goes to next photo or previous photo. In general submenu on app.
  • Zoom In — Zoom Out. Zooms in on clockwise rotation, out on counterclockwise. In general submenu on app.
  • Zoom Out — Zoom In. Zooms out on clockwise rotation, in on counterclockwise. In general submenu on app.
  • Select Right — Select Left. Selects photo to right on clockwise rotation, left on counterclockwise. In general submenu on app.
  • Redo — Undo ("Redo — Undo"). In develop submenu on app.
  • Key 32 Key 31 ("Key 32 — Key 31"). Sends Key 32 when rotated clockwise, 31 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 34 Key 33 ("Key 34 — Key 33"). Sends Key 34 when rotated clockwise, 33 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 36 Key 35 ("Key 36 — Key 35"). Sends Key 36 when rotated clockwise, 35 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 38 Key 37 ("Key 38 — Key 37"). Sends Key 38 when rotated clockwise, 37 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 40 Key 39 ("Key 40 — Key 39"). Sends Key 39 or 40. In keyboard shortcuts submenu on app.

New in MIDI2LR 2.6.0.13 Beta (Jan 4, 2018)

  • This beta is for users interested in testing a new feature: repeated actions, a fix for finding local presets in subdirectories of the main local presets directory, and a fix for keypresses not working in Mac versions of the new Lightroom Classic CC. Other than that, this is identical to the 2.5.0.3 release.
  • Note that both beta versions are now at 2.6.0.12. If you have downloaded an earlier beta version, please replace with this one. A new feature in this beta: the plugin will leave a text file in the plugin directory: debug.txt which should be posted when asking for support. It includes information about LR, operating system, and MIDI2LR versions and languages.
  • New in build 13:
  • Better handling of messages when knob is twirled fast--should stop unexpected changes in Lightroom modules.
  • New in build 12:
  • For repeated actions, the control is reset to center after a short pause, rather than in the middle of all the knob twiddling.
  • Brush and feather size will be ignored unless the localized adjustments tool is active.
  • Better asynchronous event handling.
  • Error in brush feather code fixed.
  • The big new things in build 11 are:
  • Unicode translation between various formats is being handled by the ICU Unicode library, which has been added to the project. This has been tested in Windows but will need to be tested in the Mac.
  • Both the Mac and Windows keystroke handling code has been made very defensive, and you will get a message box when anything wrong is detected. The messages you get (if any) will be very helpful to me--please note them on the Google group.
  • An error in the lua code messed up the ability to change brush feather. That has been fixed.
  • Build 11 includes tests that should improve keystroke operation with Lightroom Classic CC, and the crash on startup on a Mac is eliminated. Throttled response for repeated actions--no more than 1 every 10 milliseconds. For repeated actions, a 10 msec pause is inserted after every step to improve synchronizing between Lightroom and the plugin. Now, using a standard knob for repeated actions is easier, as the program will recenter the knob after each move, so you don't end up stuck at 0 or maximum when turning in one direction. Build 10 improves on concurrency protection and is much more defensive when it comes to translating Mac keystrokes (a major problem). This build also adds more repeated actions.
  • Repeated actions means that turning a knob will send repeated "button presses" to Lightroom. For example, you could scroll through various photos by sending either next or previous messages. You could also adjust sliders for which there isn't a pre-existing LR API command.
  • This should work for continuous controls that don't have "hard stops". So don't use this with faders or sliders. Pitchwheels and knobs are its anticipated use. And it should work with absolute knobs as well as those that send difference signals (e.g., -1 and +1). It has not been extensively tested and needs testing on a number of different MIDI control surfaces, thus this beta release.
  • Currently, the following are supported:
  • Change Brush Size ("Brush — Size"). In local adjustments submenu on app.
  • Change Brush Feather Size. ("Brush — Feather"). In local adjustments submenu on app.
  • Change Current Slider. Changes the slider currently selected ("More — Less Last Modified"). This may allow one knob to control any slider you wish. In develop submenu on app.
  • Change Last Develop Parameter. Changes the slider last used in MIDI2LR ("More — Less"). In develop submenu on app.
  • Next — Previous ("Next Photo — Previous Photo"). Goes to next photo or previous photo. In general submenu on app.
  • Zoom In — Zoom Out. Zooms in on clockwise rotation, out on counterclockwise. In general submenu on app.
  • Zoom Out — Zoom In. Zooms out on clockwise rotation, in on counterclockwise. In general submenu on app.
  • Select Right — Select Left. Selects photo to right on clockwise rotation, left on counterclockwise. In general submenu on app.
  • Redo — Undo ("Redo — Undo"). In develop submenu on app.
  • Key 32 Key 31 ("Key 32 — Key 31"). Sends Key 32 when rotated clockwise, 31 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 34 Key 33 ("Key 34 — Key 33"). Sends Key 34 when rotated clockwise, 33 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 36 Key 35 ("Key 36 — Key 35"). Sends Key 36 when rotated clockwise, 35 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 38 Key 37 ("Key 38 — Key 37"). Sends Key 38 when rotated clockwise, 37 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 40 Key 39 ("Key 40 — Key 39"). Sends Key 39 or 40. In keyboard shortcuts submenu on app.
  • More can be added. Please make suggestions and provide feedback on the Google Group for MIDI2LR.

New in MIDI2LR 2.6.0.3 Beta (Dec 13, 2017)

  • Repeated actions means that turning a knob will send repeated "button presses" to Lightroom. For example, you could scroll through various photos by sending either next or previous messages. You could also adjust sliders for which there isn't a pre-existing LR API command.
  • This should work for continuous controls that don't have "hard stops". So don't use this with faders or sliders. Pitchwheels and knobs are its anticipated use. And it should work with absolute knobs as well as those that send difference signals (e.g., -1 and +1). It has not been extensively tested and needs testing on a number of different MIDI control surfaces, thus this beta release.
  • Currently, the following are supported:
  • Change Brush Size ("Brush — Size"). In local adjustments submenu on app.
  • Change Brush Feather Size. ("Brush — Feather"). In local adjustments submenu on app.
  • Change Current Slider. Changes the slider currently selected ("More — Less Last Modified"). This may allow one knob to control any slider you wish. In develop submenu on app.
  • Change Last Develop Parameter. Changes the slider last used in MIDI2LR ("More — Less"). In develop submenu on app.
  • Next — Previous ("Next Photo — Previous Photo"). Goes to next photo or previous photo. In general submenu on app.
  • Redo — Undo ("Redo — Undo"). In develop submenu on app.
  • Key 37 Key 38 ("Key 38 — Key 37"). Sends Key 38 when rotated clockwise, 37 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 39 Key 40 ("Key 40 — Key 39"). Sends Key 39 or 40. In keyboard shortcuts submenu on app.

New in MIDI2LR 2.6.0.0 Beta (Dec 5, 2017)

  • This is for users interested in testing a new feature: repeated actions. Other than that, this is identical to the 2.5.0.3 release.
  • Repeated actions means that turning a knob will send repeated "button presses" to Lightroom. For example, you could scroll through various photos by sending either next or previous messages. You could also adjust sliders for which there isn't a pre-existing LR API command.
  • This should work for continuous controls that don't have "hard stops". So don't use this with faders or sliders. Pitchwheels and knobs are its anticipated use. And it should work with absolute knobs as well as those that send difference signals (e.g., -1 and +1). It has not been extensively tested and needs testing on a number of different MIDI control surfaces, thus this beta release.
  • Currently, the following are supported:
  • Change Brush Size ("Brush — Size"). In local adjustments submenu on app.
  • Change Brush Feather Size. ("Brush — Feather"). In local adjustments submenu on app.
  • Change Current Slider. Changes the slider currently selected ("More — Less Last Modified"). This may allow one knob to control any slider you wish. In develop submenu on app.
  • Change Last Develop Parameter. Changes the slider last used in MIDI2LR ("More — Less"). In develop submenu on app.
  • Next — Previous ("Next Photo — Previous Photo"). Goes to next photo or previous photo. In general submenu on app.
  • Redo — Undo ("Redo — Undo"). In develop submenu on app.
  • Key 37 Key 38 ("Key 38 — Key 37"). Sends Key 38 when rotated clockwise, 37 when rotated counterclockwise. In keyboard shortcuts submenu on app.
  • Key 39 Key 40 ("Key 40 — Key 39"). Sends Key 39 or 40. In keyboard shortcuts submenu on app.

New in MIDI2LR 2.5.0.3 (Nov 29, 2017)

  • Bug Fix: Series of commands was not accepting reset commands. It now should accept all commands that can be assigned to a button. Also inserted pause between keystrokes and direct commands to allow synchronization (keystrokes are slower than direct commands).
  • Improvement: Lightroom is now much more responsive when adjusting certain things (e.g., crop boundaries) in Lightroom.
  • Improvement: Multiple internal code improvements. (see github commit log for more information)
  • New Capability: Now can load local adjustment presets files by button pushes.
  • Tool Updates: Juce now version 5.2.0

New in MIDI2LR 2.5.0.2 (Nov 28, 2017)

  • Bug Fix: Series of commands was not accepting reset commands. It now should accept all commands that can be assigned to a button.
  • Improvement: Lightroom is now much more responsive when adjusting certain things (e.g., crop boundaries) in Lightroom.
  • Improvement: Multiple internal code improvements. (see github commit log for more information)
  • New Capability: Now can load local adjustment presets files by button pushes.
  • Tool Updates: Juce now version 5.2.0

New in MIDI2LR 2.5.0.1 (Nov 27, 2017)

  • Note: If you've had Lightroom responsiveness issues when using MIDI2LR you definitely should update MIDI2LR.
  • Bug Fix: Series of commands was not accepting reset commands. It now should accept all commands that can be assigned to a button.
  • Improvement: Lightroom is now much more responsive when adjusting certain things (e.g., crop boundaries) in Lightroom.
  • Improvement: Multiple internal code improvements. (see github commit log for more information)
  • New Capability: Now can load local adjustment presets files by button pushes.
  • Tool Updates: Juce now version 5.2.0

New in MIDI2LR 2.4.0.0 (Nov 11, 2017)

  • Bug Fix: Some users were seeing their limits reset to default. This bug should be squashed now.
  • Expanded Capability: Library filters increased from 10 to 12.
  • Expanded Capability: Presets moved to separate Develop Preset dialog. You now can have 80 presets. No, I don't know why you'd want 80 presets, but some users do.
  • Improvement: Korean translation improved.
  • Improvement: Some reliability improvements. A nasty buffer overrun bug squashed.
  • Improvement: Translations now primarily rely on Lightroom, making the plugin smaller.
  • New Capability: A series of actions can now be assigned to a MIDI button. See the Series of commands tab on the Options dialog. Documentation is on the wiki at https://github.com/rsjaffe/MIDI2LR/wiki/Plugin-Options-Dialog.
  • Tool Update: serpent updated to 0.30.
  • User Interface: Options dialog smaller, should be easier to use on low-resolution screens.

New in MIDI2LR 2.3.0.1 (Oct 5, 2017)

  • New commands Lightroom Copy/Paste, which use the Lightroom dialogs. No need to program keyboard shortcuts. Commands are Lightroom Copy Settings and Lightroom Paste Settings under the Develop section when assigning actions in the app.
  • New commands Show Mask Overlay and Cycle Mask Overlay Color, found in the Local Adjustments section.
  • Update Juce framework to 5.1.1. Update serpent lua serializer to 2.88.
  • Various code reliability improvements. Using the C++ Guildelines Support Library and lots of static analysis to catch subtle bugs. Concurrent locks are now faster.
  • New utility: midiprobe (MacOS) and midiprobe.exe (Windows). This is located in the plugin directory. It is a terminal/command line utility that lists available MIDI devices, and is useful if the MIDI2LR app isn't seeing your contoller.
  • Improved translations over all, and improved custom messages for sv, zn_cn, and zn_tw languages.
  • Tab labels in plugin options dialog have been shortened, so Mac users will be able to access more of the presets. Still trying to get the last few tabs to show up, but that will wait until a later release.
  • Added static analyzer for the Lua code

New in MIDI2LR 2.3.0.0 (Sep 25, 2017)

  • New commands Lightroom Copy/Paste, which use the Lightroom dialogs. No need to program keyboard shortcuts. Commands are Lightroom Copy Settings and Lightroom Paste Settings under the Develop section when assigning actions in the app.
  • New commands Show Mask Overlay and Cycle Mask Overlay Color, found in the Local Adjustments section.
  • Update Juce framework to 5.1.1. Update serpent lua serializer to 2.88.
  • Various code reliability improvements. Using the C++ Guildelines Support Library and lots of static analysis to catch subtle bugs. Concurrent locks are now faster.
  • New utility: midiprobe (MacOS) and midiprobe.exe (Windows). This is located in the plugin directory. It is a terminal/command line utility that lists available MIDI devices, and is useful if the MIDI2LR app isn't seeing your contoller.
  • Improved translations over all, and improved custom messages for sv, zn_cn, and zn_tw languages.
  • Tab labels in plugin options dialog have been shortened, so Mac users will be able to access more of the presets. Still trying to get the last few tabs to show up, but that will wait until a later release.

New in MIDI2LR 2.2.0.0 (Apr 2, 2017)

  • Lightroom CC 2015.9 changed the way LR responds to plugin commands. This release fixes the commands broken by that update, including camera calibration, auto tone, and other button commands such as lens corrections toggle.
  • MacOS: Keystrokes now sent to LR even when it is not the active application in the foreground.
  • Updated translations: reference display.
  • Application shutdown process markedly improved. It shuts down immediately on both Windows and MacOS. The option to leave the app running has been removed, as there is no longer a workflow issue.
  • New command to change all saturation sliders at once and new command to reset all saturation sliders.
  • Bug fix: custom range for relative non-NRPN control not properly restored when restarting app if the range was over 127.

New in MIDI2LR 2.1.0.0 (Mar 27, 2017)

  • Improved application shutdown. Should now shut down immediately and properly on Lightroom exit on both Windows and MacOS machines. Plugin shutdown routine no longer needed, so removed option to keep application running on shutdown.
  • Improved MacOS send keys. Looking for feedback as to whether command key shortcuts now work.
  • Internal app improvements, including improved multithreading safeguards.

New in MIDI2LR 2.0.4.0 (Mar 6, 2017)

  • Maintenance release. No need to update unless one of the following issues affects you:
  • Updated TouchOSC documentation.
  • Addressed profile change resulting in lost limits when moving to-from Library from Develop module (subject to testing to confirm).
  • Now labels Notes and Pitchbend messages appropriately on app.
  • Now responds to Notes without requiring very hard keyboard press.
  • Improvements:
  • Show bezel when preset applied.
  • Show bezel when library filter applied.
  • Improved installer experience. Now uses default directories appropriate for Mac and Windows Lightroom installations, remembers last install location (windows only), installs link to documentation and uninstaller.
  • C++ coding updated in app to improve compilation speed and maintainability. Markedly reduced compilation dependencies.

New in MIDI2LR 2.0.3.1 (Feb 23, 2017)

  • Bug fix: Stopped double presses with NOTE messages.
  • Bug fix: Fixed saving resolution parameters.

New in MIDI2LR 2.0.3.0 (Feb 23, 2017)

  • Major new feature: supports many more MIDI controllers than before. Now, controllers with pitch wheels, knobs sending difference signals (2s complement, binary offset, or sign and magnitude) are supported by using the right-click menu in the app.
  • Instructions for the new MIDI controller support are in the MIDI Controller Setup page of the wiki. People with MIDI controllers supported by earlier versions don't have to do anything special to work with this new version.
  • Information on controllers is at https://goo.gl/Ev6S8R. Feel free to edit this when you have new or changed information about a controller.
  • Updated JUCE application framework to 4.3.1
  • Save and read pitch bend settings in profiles.
  • Improved error reporting.
  • Bug fix: now able to paste only temperature and tint with selective paste (LR was ignoring it unless white balance was changed to custom).

New in MIDI2LR 2.0.2.2 Beta (Feb 14, 2017)

  • Improved error reporting.
  • Bug fix: now able to paste only temperature and tint with selective paste (LR was ignoring it unless white balance was changed to custom).

New in MIDI2LR 2.0.1.1 Beta (Feb 10, 2017)

  • From this release forward, do not delete all files in MIDI2LR.lrplugin directory when performing an update, as the settings.bin file will save your MIDI controller customizations for pitch wheels and knobs.
  • Major new feature: supports many more MIDI controllers than before. Now, controllers with pitch wheels, knobs sending difference signals (2s complement, binary offset, or sign and magnitude) are supported by using the right-click menu in the app.
  • Updated JUCE application framework to 4.3.1
  • Save and read pitch bend settings in profiles.

New in MIDI2LR 1.7.0.0 (Jan 28, 2017)

  • Can now clear filter and preset selections, by clicking on the selection.
  • Simplify parameter change bezel message.
  • Show bezel (if enabled) on resets as well as parameter changes.
  • Improved limits display formatting, and fixed bug where, when running LR in a non-English language, the numbers would disappear.
  • Added show reference view horizontal and vertical. Lightroom CC will not support it until its next release after January 2017.
  • Fixed many translation issues. Now have database for translations. See https://github.com/rsjaffe/MIDI2LRdb for translations database.
  • Added NRPN setup for BCR2000 in Controller_Settings directory.

New in MIDI2LR 1.6.0.0 (Jan 28, 2017)

  • Now can program MIDI buttons to change Library filters.
  • Save and load plugin settings to a text file. Useful for copying setup over to another computer. Note that Develop Presets may not be correct when the settings are used on another computer, as Lightroom assigns a GUID to each preset, and the GUIDs might differ for the same preset on different computers.
  • Changed shutdown code to improve reliability. Note: we need Mac testers to see whether this fixes the problems with the app hanging or leaking memory.
  • Added ability to use keypad keys when sending key commands to Lightroom. Note: we need Mac testers who use a non-English keyboard layout to confirm that the correct keys are being sent.
  • Menu item to close application server added
  • Improved translations for plugin
  • Simplified feedback for profile changes
  • Using translated text for displaying parameter changes
  • Translations now should cover all plugin menu items.
  • Added toggle lens profile corrections, remove chromatic aberrations, constrain crop.
  • Fixed the transformPanel profile save bug
  • fixed post crop vignetting styles

New in MIDI2LR 1.5.0.0 (Jan 28, 2017)

  • User-contributed setting examples markedly expanded. See the Controller_Settings directory in the zip file for more information.
  • New menu items:
  • Transform → Upright Guided
  • Post Crop Vignetting Styles
  • Point curve types
  • Auto tone
  • Show/Enable Transform Panel
  • Transform panel items now separated from lens correction items (Adobe made these separate panels in recent release)
  • Note: Adobe has a bug that reveals the Lens Corrections panel when making Transform adjustments. If this annoys you, there is a new option in the app Options dialog (under Other...) that stops automatically revealing adjusted controls. In that case, you may want to enable show status and activity to watch your changes on the screen rather than in the panel.
  • Now can use following keys to navigate list of assigned commands in application: Del, CursorUp, CursorDown, PageUp, PageDown
  • Support added for pitch bend controllers
  • Update Juce to 4.3.0
  • App option to stop revealing adjusted panel. Lightroom currently has a bug for many of the Transform adjustments, where it shows the Lens Corrections panel instead.
  • Bug Fixes:
  • Detect and ignore bad XML configuration files (app was aborting on bad files)
  • Stop creating ghost collections
  • Extensive debugging with static code analyzer (PVS Studio)
  • Stop crashing when an invalid device is attached (this happens with TouchOSC Bridge, which strangely makes the input and output for the emulated MIDI controller two separate devices, which means that the "input" device has an invalid output channel, and the "output" device has an invalid input channel)

New in MIDI2LR 1.4.0 Pre (Jul 26, 2016)

  • Allow multiple controls to be assigned to same parameter.
  • Change OSX shutdown to a forced shutdown.
  • Fix copy/paste and apply preset problems that were introduced in a prior release. For now, copy/paste and apply preset only apply to the current photo, not to all selected photos.
  • Added perspective x and perspective y from Transforms panel, and resets for perspective x and perspective y.
  • Internal improvements and simplification of OSX keystroke code to allow more debugging.

New in MIDI2LR 1.3.0.1 Pre (Jul 15, 2016)

  • Marked as pre-release for a few days for field testing.
  • Refresh MIDI controller when it gets out of sync with Lightroom. This is particularly useful for controllers that change layers, as layers often don't update while hidden.
  • Sort commands on application. Sorting is changed by clicking on column heading. Default is by order of command in documentation. Also selectable is by MIDI signal number. After adding or changing commands, re-sort to see in proper order.
  • Sendkeys revision to increase reliability.
  • Internal application improvements. Increased error-checking and speed.
  • Updated Juce framework to 4.2.3.
  • Fix crash in 1.3.0.0 when deleting a mapping.
  • Improvements to Windows keystrokes, should reduce problems with window focus changing in LR while sending keystrokes.

New in MIDI2LR 1.3.0 Beta (Jul 12, 2016)

  • Refresh MIDI controller when it gets out of sync with Lightroom. This is particularly useful for controllers that change layers, as layers often don't update while hidden.
  • Sort commands on application. Sorting is changed by clicking on column heading. Default is by order of command in documentation. Also selectable is by MIDI signal number. After adding or changing commands, re-sort to see in proper order.
  • Sendkeys revision to increase reliability.
  • Internal application improvements. Increased error-checking and speed.
  • Updated Juce framework to 4.2.3

New in MIDI2LR 1.2.0 (Jun 27, 2016)

  • NRPN message handling! See the wiki section on MIDI controller setup for further instructions. This feature is useful only for those whose MIDI controllers can be programmed to send NRPN messages. Also, don't try applying this to faders unless you really know what you're doing. In the MIDI2LR.zip distribution, a sample setup for the BCF2000 is given in /Controller_Settings/BCF2000 RSJ NRPN/.
  • You now can select an action that pastes or applies presets only to the current photo (which previous versions of MIDI2LR did), or pastes or applies to all selected photos. See the list of MIDI2LR commands for the new paste/apply commands.
  • Command key now being accepted by LR in OS X shortcuts. Thanks to Christopher Herrmann for his assistance.

New in MIDI2LR 1.1.1.0 (Jun 13, 2016)

  • Fixed inconsistent shutdown methods in 1.1.0.0

New in MIDI2LR 1.1.0.0 (Jun 12, 2016)

  • Major changes to code that should result in better stability and more reliable shutdown on both Windows and OS X platforms. No new functionality, but major improvements to code.
  • Better handling of simultaneous MIDI messages; better response to multiple controls changed simultaneously.
  • Fixed app leaks and failed destructors during shutdown.
  • Fixed plugin non-responsive during shutdown.
  • Increased multithreading for responsivity and reliability. Increased thread safety checking.
  • Sped up LR-IPC-IN, cleaned up code. Now more responsive to connection issues.
  • Enhanced version display code.
  • Updated Juce framework to 4.2.2.

New in MIDI2LR 1.0.1.0 B (Jun 10, 2016)

  • Fixed non-responsive temperature and tint controls for jpg pictures by fixing limits code for uninitialized parameters.
  • Moving to standardized code format for app (using Google code naming conventions).
  • Fixed version display in update notification.
  • Fixed highlights paste selective bug.

New in MIDI2LR 1.0.0.1 (Apr 29, 2016)

  • Minor update - attempts to fix Lightroom's handling of modifier keys by creating pauses between keystrokes. Also fixes version display bug in app version checker.

New in MIDI2LR 1.0.0.0 (Apr 29, 2016)

  • Moved away from Juce framework for key handling. All keystroke shortcuts work for Windows. Shortcut keys still not completely working for OS X. It appears that all work except those requiring the Command key. This appears to be a Lightroom bug (works in other OS X programs) so will be working on work-around.
  • Juce framework updated to 4.2
  • Removed predefined keystroke commands. These were confusing for many, and did not work well on non-English keyboards as Adobe uses different shortcuts depending upon keyboard language. These are replaced with custom keystroke commands.

New in MIDI2LR 0.9.10 (Apr 6, 2016)

  • Fixes sendkeys.
  • Note that non-printing shortcuts, like cursor left and cursor right, do not yet work. This is a problem with the Juce framework, and replacing that with better key handling code is a top priority.

New in MIDI2LR 0.9.9 (Mar 10, 2016)

  • Sending Keys to Lightroom added! Note that this is still in beta for OS X. If you are using OS X, please read information below. Sending Keys works slightly differently in windows and OS X. In windows, LR does not have to be the "foreground" application for this to work. Pressing a button associated with a keystroke will bring LR to the foreground. In OS X, LR must be in the foreground. Otherwise, whatever application is in the foreground will be the one receiving the keystrokes. This shouldn't be an issue normally, but if you are having problems in OS X, click on the LR application to ensure it is in the foreground.
  • Contrast bug fixed as is the issue with saving Limits.
  • Menus are significantly rearranged to make it easier to find commands. All commands are now listed on a single page in the Wiki. See https://github.com/rsjaffe/MIDI2LR/wiki/Commands for a comprehensive list of the commands and their menus.
  • You can have 40 presets, instead of just 20. (Yes, someone really needed this change.)
  • Reliability improvements, including more guards against reentering functions too early in response to events.

New in MIDI2LR 0.9.6 (Feb 15, 2016)

  • Straighten Angle added as replacement for hard-to-use Crop Angle.
  • More translations for plugin.
  • Enable/disable tone curve toggle added.
  • Blacks, Whites and Dehaze added to local adjustments.
  • Even more code cleanup.
  • Fix for LR bug, where basic adjustments panel not revealed when Contrast is adjusted.

New in MIDI2LR 0.9.5.4 (Feb 15, 2016)

  • Fix AgObjCBridge tried to call missing selector 'cellClass' on NSView bug in OSX

New in MIDI2LR 0.9.5 Build 3 (Feb 15, 2016)

  • Fix error [string "Database.lua"]:2290

New in MIDI2LR 0.9.5 Build 2 (Feb 15, 2016)

  • Addresses issue with uninitialized Limits causing error in line 51 of Limits.lua.

New in MIDI2LR 0.9.5 (Feb 15, 2016)

  • Significant under-the-hood changes to increase reliability. For example, recursion guard for change observer, use of cross-platform string and file system Lightroom functions in place of Lua built-ins.
  • Application switched to database-driven model: this tames the complexity and allows for more program logic verification.
  • Documentation is also driven by the database, for consistent terminology and ease of updating.
  • Can show notification in Lightroom window when profile changed (configurable in Options dialog).
  • Selective paste group toggle buttons added (Basic Tone, Color, Noise Reduction, Lens Corrections, Effects, etc.)
  • Actions added: Extend selection one to the left or right.
  • Action handling modified to increase application speed. (mainly by going to hash table for command mapping).
  • Application startup sped up by putting startup completely inside asynchronous task.
  • Parameters added: Local adjustments (for brush, radial filter, gradient filter). These only work when the local adjustment tool is active.
  • Can show notification in Lightroom window of parameter and value when changed, with additional information when pickup mode is enabled and control is outside of pickup range (configurable in Options dialog).
  • Icon updated (thank you Brad Siefert).
  • A number of bugs squashed.

New in MIDI2LR 0.9.0 (Feb 15, 2016)

  • Profile switching added! Carefully review the instructions at https://github.com/rsjaffe/MIDI2LR/wiki/Commands:-Profiles and https://github.com/rsjaffe/MIDI2LR/wiki/Set-options-dialog before using.
  • Significant increase in Adobe's built in translations capability to make vast majority of plugin interface automatically translated to user's language (for the languages supported by Adobe).
  • Major rewrite of code that eliminates the plugin's need to switch to Develop module to obtain information about the current photo. One effect of this is that, when opening the Options dialog, Limits settings will be unavailable unless you are in the Develop module and a photo is selected. This change eliminates a number of bugs and annoyances.
  • Major rewrite of saved preferences—preferences from versions prior to 0.8.9 will be loaded properly, but any changes to preferences made in 0.8.9 or later will be ignored by prior versions of the plugin. This is only relevant to those who switch back to earlier versions.
  • Set all/clear all added for paste options.
  • Paste options dialog simplified by merging the 2012 versions of settings with the prior version. For example, to ensure that Exposure settings were copied, you used to have to check both Exposure and Exposure2012. The plugin now hides the Exposure2012 option, and checks/unchecks it according to how you set Exposure.
  • Selective paste can now be set to appear each time selective paste button pressed if you want to adjust paste each time.
  • Open develop panel actions added (useful to have along with profile switching).
  • Added White Balance As Shot to basic commands.

New in MIDI2LR 0.8.2 (Feb 15, 2016)

  • Bug fix: paste selected parameters now working. See Set Options Dialog on the wiki for revised instructions for use.
  • Bug fix: Lightroom crash when rapidly changing target photo in Library module. Note that now your MIDI control sliders will only move while you're in Develop module. This is a Lightroom limitation.
  • Camera Profile selections added (Adobe Standard, Clear, Deep, Landscape, Light, Neutral, Portrait, Standard, Vivid).
  • In the application, menu items that are already mapped to a control will be highlighted in red.
  • Added Vignette to lens corrections.
  • Added ability to toggle profile corrections and turn on/off automatic lateral chromatic abberation correction.

New in MIDI2LR 0.8.0 (Feb 15, 2016)

  • Application now automatically terminates when Lightroom is terminated. Plugin also has new termination code, as Lightroom has trouble reloading a plugin with a long-lasting main loop, such as MIDI2LR.
  • New adjustments for crop and for turning on/off sections of the Develop panel. New resets for some develop adjustments. See https://github.com/rsjaffe/MIDI2LR/wiki/Commands:-Tools for details.
  • Major changes to how control limits are managed. See https://github.com/rsjaffe/MIDI2LR/wiki/Set-options-dialog.
  • Paste list dialog now has set all and clear all buttons.
  • The plugin interface now has translatable strings. Currently have a translation for German (de).
  • Distribution directories reorganized to improve usability.
  • Toggle between gray scale and color.
  • Select white balance type.
  • Juce library updated to 4.0.2.
  • The 5 upright modes now selectable by button rather than using one knob. (Off Auto Level Vertical Full).
  • Can now map multiple buttons to same action. However, do not map multiple sliders or knobs to the same parameter, as unexpected results may ensue.
  • Bug fixes: Failure to save control mapping, often caused by trying to save to a restricted directory, used to be silent. Now a dialog box is shown asking user to try to save to a different location. Also, parameter limits were misbehaving on program start because Lightroom does not return valid data for control ranges until shortly after startup. Now there is a delay before control ranges are checked.
  • Behavior improvement (sort of a bug). When in pickup mode, plugin would stop tracking control if user moved it too quickly. Now, plugin is aware of which control was last used and when, so can identify large rapid movements and follow them.

New in MIDI2LR 0.7.0 (Feb 15, 2016)

  • Added selective copy/paste. Need to set paste options in Set Options dialog
  • Selectable auto-hide interval for app (press settings button on app to access this option: see image of Settings dialog below)
  • Improved user interface on app
  • Many internal code improvements

New in MIDI2LR 0.6.0 (Feb 15, 2016)

  • Added Options dialog in Lightroom (File -> Plugin Extras -> MIDI2LR Set Options
  • Added paste presets
  • Added user-modifiable ranges for Temperature and Tint adjustments (accessed from Set Options dialog)

New in MIDI2LR 0.5.0 (Feb 15, 2016)

  • Added copy/paste settings
  • Significant Lua internal code improvememnts
  • Temperature limit handling improved

New in MIDI2LR 0.4.3 (Feb 15, 2016)

  • See wiki for new commands
  • Refined button press handling to avoid double-pressing