Skip to content

Version History

Rory Jaffe edited this page Feb 24, 2024 · 174 revisions

Version 6.1.0.0

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.

Version 6.0.2.0

Bug fix

  • Fix problem with knob values restore at profile switch and when entering Develop module. Parameter source priority fixed.

Version 6.0.1.0

New features

  • AltOption added to basic tone group. This will make any 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 intersect: 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 informs 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.
  • 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.

Version 5.4.0.0

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

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

Version 5.3.0.2

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.

Version 5.2.0.0

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.

Version 5.1.1.0

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.

Version 5.0.0.2

Build 2 fixes a potential macOS Monterey installer issue in build 1 of version 5. Users who successfully installed version 5.0.0.1 do not need to update.

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

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

Version 4.3.1.11

Bug fixes

  • 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 fix most of these crashes.

Version 4.3.0.0

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.

Version 4.2.1.0

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.

Version 4.1.1.0

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 until it is documented by Adobe (or can be reverse-engineered).

Version 4.1.0.0

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.

Version 4.0.4.0

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.

Version 4.0.3.0

Bug fix

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

Version 4.0.2.1

Lightroom 10 introduces a feature (Color Grading) that is incompatible with a previous feature (split toning). As a result, MIDI2LR version 4 and later only supports version 10 and later of Lightroom Classic. Users of earlier versions of Lightroom Classic should use MIDI2LR version 3.5.0.3. Additionally, Lightroom Classic 10 supports only MacOS versions 10.14+ and Windows version 10 (plus Windows Server 2016 or later), so MIDI2LR 4 drops support of previous versions of those operating systems.

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

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.
  • Version 4.0.0.0 has errors in the update notification code.

Version 3.5.0.3

This version is the last one supporting Lightroom versions 9 and earlier.

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.

Version 3.4.10.0

Bug fix

  • A few Mac users were still unable to send keystrokes. This bug fix addresses those issues. However, MacOS has a bug, so if this fix does not work, do the following: open the Security & Privacy tab in System Preferences, and delete MIDI2LR from the accessibility section. Then, next time running MIDI2LR, re-allow shortcuts as described above in the last step of Installation Instructions.

Version 3.4.9.1

Bug fix

  • Some Mac users unable to send keystrokes.

Version 3.4.8.0

Bug fix

  • Crash on sending keystroke shortcut MacOS. Final fix.

Version 3.4.5.0

Bug fixes

  • Crash on start for some users of MacOS.
  • Crash on sending keystroke shortcut MacOS. Note that some users may still experience issues, work to address this is ongoing.

Version 3.4.3.0

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

Version 3.4.2.1

Bug fixes

  • 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 clearer: start/stop application.
  • Sped up critical areas in application.

New actions

  • Now has 5 proportional crop controls: upper-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.

Version 3.3.2.0

Bug fix

  • The MacOS Catalina build of 3.3.1.0 could not send keystrokes. This is fixed in this version.

Improvements

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

Version 3.3.1.0

Improvement

  • Version 3.3.0.2 removed the toggle to loupe view in the Show Graduated Filters, Show Radial Filters, and Show Spot Removal actions. This has been restored.

Version 3.3.0.2

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

  • 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.
  • Available number of series of commands increased from 9 to 16.
  • Close MIDI2LR app.

Other changes

  • Change interprocess communication protocol handler.
  • Updated Juce framework.
  • Improved logging.
  • Lots of behind-the-scenes stability improvements.

Version 3.2.3.0

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.

Version 3.2.2.0

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

Version 3.1.0.4

MacOS-specific Changes

  • Adobe changed name of application in version 8.3, causing a crash when sending keystrokes. This revision fixes that.
  • Removes crash on Lightroom exit.
  • Displays an alert if cannot send keys due to permission denied in MacOS (Mojave and later) with instructions on how to fix the problem.

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
  • 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
    • Texture (both in Basic Adjustments and Local Adjustments)
    • Toggle Loupe View

Version 3.0.2.0

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

Version 3.0.1.0

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.

Fixes

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

Version 3.0.0.11

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

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

And some Profiles have been renamed

  • Previous Profile is now PrevPro
  • Next Profile is now NextPro

If you have some of these old commands in your default profile, this version of MIDI2LR may freeze the first time you start it after upgrading. To fix this, either update to 3.0.1.0 or remove default.xml and update your default profile. In Windows, you will find default.xml in the %appdata%\MIDI2LR directory (type that in the address bar of the file explorer to jump to the correct directory). On the Mac, it will be at ~/Library/Application Support/MIDI2LR/. Also, edit your profiles containing the old commands prior to starting MIDI2LR.

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

App now translated into all Lightroom-supported languages

  • Major upgrade. MIDI2LR app should be fully translated into the language you are using for Lightroom.
  • Improvement. Major changes to application database and way the program is handles menus. This enables 1) easier additions to commands and menu structure, 2) dynamic loading of app menu, 3) full translation of app.

MacOS-specific Changes

  • New MacOS Mojave-compatible installer.
  • Bug fix. MacOS Mojave security was blocking keystrokes from app to Lightroom. Now you should see a dialog box the first time MIDI2LR attempts to send keystrokes to Lightroom. See the Wiki's installation instructions for more on enabling keystroke sending. This was mostly Apple's bug—this issue caught a lot of developers by surprise and the fix was not provided by Apple.
  • Bug fix. MacOS keystrokes that weren't in the key-value map caused an exception. Now you should see a dialog box listing the key that isn't supported.
  • Bug fix. Some users, particularly when using Mojave, were having to rescan devices to connect to their MIDI device. Now most users should not have to rescan, as app now adds a delay to allow MacOS MIDI services to start up. If you are still having problems, please post post feedback in the MIDI2LR Google Discussion Group.
  • 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. Autohide had been removed from the app. Now it is restored and working.
  • 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.

version 2.9.5.0

Users of earlier 2.9 versions: No need to download this update if your system is working correctly.

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. Version 7.4 fixed Adobe's develop presets bug.

Changes in this update.

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

version 2.9.4.0

Users of earlier 2.9 versions: No need to download this update if your system is working correctly. This update just adds a fix for crashes some users are having.

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.

version 2.9.3.0

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.

Changes in this update.

  • Bug fix. Enhanced error handling. Now keeps a log file of errors MIDI2LR.log located in C:\Users\YOURNAMEHERE\AppData\Roaming (Windows) or ~/Library/Logs (MacOS). Also catches more errors, including those on the message loop handled by Juce native code.

version 2.9.2.0

Changes in this version

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

version 2.9.1.1

This version is a bug fix only for version 2.9.0 and 2.8. Fixes a crash on Windows machines on startup or soon after startup.

version 2.9.0.3

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

version 2.8.1.0

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. 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.
  • Improvement. MacOS installer now 64bit.

version 2.7.0.4

Major new feature: keywords. See https://github.com/rsjaffe/MIDI2LR/wiki/Keywords for details.

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

Important Note

Selective copy and paste is removed from the application menus. 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. If you are already using selective copy and paste, it will work in this version, though you won't be able to change the paste selections.

version 2.6.0.14

Major new feature. Repeated actions. See description below and documentation in the wiki.

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.

version 2.5.0.3

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

version 2.4.0.2

Note: If you installed 2.4.0.0 you should replace it with this version. 2.4.0.0 had serious installer issues.

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

version 2.3.0.1

MacOS users definitely should update, as macOS will stop supporting 32-bit applications 2018. MIDI2LR has been restructured as a 64-bit application for both MacOS and Windows.

  • 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

version 2.2.0.0

All users should update to this version.

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

version 2.1.0.0

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

version 2.0.4.0

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.

version 2.0.3.1

Differences from 2.0.3.0

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

version 2.0.3

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 BEND controls and CC knobs. For convenience, use the new installer, which will take care of this for you (available with the newest release).

  • Major new feature: supports many more MIDI controllers than before. Now, controllers with PITCH BEND controls, CC 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).

version 1.7.0

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

version 1.6.1

  • 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

Note for Mac users: we are still unable to send keyboard shortcuts that include a command key press and the application does not shut down cleanly if not closed before Lightroom is closed. The best approach is to use the new "Close Server" option available under Lightroom's File → Plugin Extras menu prior to closing Lightroom. We are looking for Mac folks who can do some debugging of the application. Please open an issue on GitHub if you are willing and able to help. Thanks.

version 1.5.0

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

version 1.4.1

Bugfix only: TouchOSC for iPads sets up devices in an odd manner. This fixes the "invalid device" issue that ensues.

version 1.4.0

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

Note to OSX users: It appears that command-key shortcuts are still not working properly. I need volunteers to test out the code to debug it. Volunteers will need to install XCode, and do some minor coding, with my guidance. Without volunteers, I will be unable to fix the problem, as I do not have LR for OSX or a MIDI controller attached to my Mac.

version 1.3.0

  • 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.
  • Update Juce framework to 4.2.3.

version 1.2.0

  • 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 may now work in OS X shortcuts. Thanks to Christopher Herrmann for his assistance. In OS X, Lightroom has to be the foreground app for send keys to work. We hope to change this in a future release. Please post an issue if you are still having trouble with command-key shortcuts in OS X. This has been a difficult issue to solve.

version 1.1.0

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.

Still have problem with command key being ignored in OS X in keyboard shortcuts. Debugging assistance welcomed!

version 1.0.1

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

version 1.0.0

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

version 0.9.10

  • Added commands for custom keystrokes
  • Moved much code to C++11/14 standards; this may fix OSX crash on manual close (better resource management).
  • Now handles AltGr key for non-English keyboards.
  • Added commands: autosync, rotate 90 degrees.
  • Many changes to increase application stability.

Note: Predefined keystroke commands will be removed in next release. Please migrate to custom keystrokes to prepare for that.

OS X keyboard support is still considered experimental.

version 0.9.9

Version 0.9.8, because of its major changes, was in beta for the whole cycle. This version, 0.9.9, has few changes from 0.9.8, but there is more assurance that the new functions work. Please note the information below (under 0.9.8) regarding OS X. If there are key strokes you'd like to see in the app, please post an issue with the request. Also, if you are using a keyboard other than US/UK and have issues with the keystroke buttons, please post an issue and list the commands that worked and those that didn't, along with your keyboard language and system language.

Improvements include:

  • 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 wanted this change.)
  • Reliability improvements, including more guards against reentering functions too early in response to events.

version 0.9.8

  • Sending Keys to Lightroom added! Note that this is still in beta for OS X. If you are using OS X, please read information at end of 0.9.8 release notes for instructions.
  • This second beta fixes the Contrast bug and the issue with saving Limits. It also rearranges the menus. See https://github.com/rsjaffe/MIDI2LR/wiki/Commands for a comprehensive list of the commands and their menus.

OS X Users

Use send keys commands carefully, as those have not been fully tested in OS X. If you want to test send keys and provide feedback, please do the following:

Test sequence. Shut down Lightroom if you have it running. Navigate to the MIDI2LR.lrplugin directory, and run the app titled MIDI2LR.app. Also open up a text editor--it doesn't matter which one you open, as long as it handles formats like bold. Next, remove all mappings in the app (this is to prevent you from inadvertently sending something to LR). Map a button to "Add to quick collection". Map a button to "Show quick collection". Map a button to "Add to quick collection/Next". Map a button to "Increase brush size." Next, click on the text editor you opened so it becomes the focused application. Type a few characters on the keyboard to confirm that keystrokes are going to the text editor. Now, press the MIDI buttons as mapped in the following order: "Add to quick collection", "Add to quick collection/next", "Add to quick collection", "Increase brush size", "Show quick collection", "Add to quick collection", "Add to quick collection/next", "Add to quick collection", "Increase brush size". You should see the following in the text editor: bBb]bBb] .

If you do see those keystrokes and the last four are bold, the next step is to close the app and then run Lightroom. Select a photo you don't care about (in case something bad happens) and click the MIDI controller button assigned to "add to quick collection". Verify that the selected photo is added to the quick collection. If this all works, you can do further testing with Lightroom. Note that, unlike with the windows version, Lightroom must be the foreground app for keystrokes to be sent to it.

If it does all work, open up an issue and tell me what is the language of your keyboard, your version of OS X, and your version of LR. If it does not, please post an issue with the following information: copy and paste the text from the text editor; tell me if the text became bold after "Show quick collection", and tell me the language of your keyboard, your version of OS X, and your version of LR.

version 0.9.7

Primary reason for this release is to correct an important bug in the last release. Turns out that Lightroom has a bug--if you change panels shortly before moving a control, the control is ignored. This occurs with Contrast, as Lightroom has another bug that doesn't properly change panels when Contrast is adjusted. Moving the panel change to after moving the control fixed this bug.

Also in this release,

  • Updated version notification will only show the first time a new version appears. This is for those people who do not want to update to a particular version, so they won't keep getting bugged by the update notification.
  • Work done to reduce chance of OS X app shutdown error when manually closing the app. This is a benign error, but annoying. Changes have been made to the shutdown logic that should avert this.

version 0.9.6

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

version 0.9.5

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

versions 0.9.1 to 0.9.4

  • Assorted bug fixes

version 0.9.0

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

version 0.8.2

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

version 0.8.0/0.8.1

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

version 0.7.0

  • 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

Settings Dialog

Version 0.6.0

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

Version 0.5.0

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

Version 0.4.3

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

Version 0.4.2

  • Significant increase in number of resets
  • Added new commands
  • Added increment/decrement last parameter

Version 0.4.1

  • Added individual parameter reset buttons
  • Parameter updates are stored, and sent to MIDI controllers when switching profiles
  • Added new commands
  • Revised profile xml file to use Strings instead of command index for better compatibility

Version 0.4.0

  • Fixed bug with TableListBox elements being recycled
  • Added ability to set a profile folder and switch between profiles
  • Limited raw temperature values to 3000K-9000K

Version 0.3.2

  • Fixed how the parameter observer is updated when parameters change
  • Added support for buttons which emit CC values of 1 instead of 127

Version 0.3.1

  • Added several more actions
  • Added ability to enable/disable pickup mode

Version 0.3.0

  • Added default profile that is saved on exit/loaded on start
  • Add color label actions
  • Added relaying param changes to MIDI2LR, which then issues the appropriate CCs
  • Added application autostarting from plugin (Windows only for now)

Version 0.2.1

  • Fixed tool selection bug when using mouse/keyboard
  • Added check for latest ## Version

Version 0.2

  • Added support for Button actions
  • Added support for MIDI Notes

Version 0.1

  • Initial release
Clone this wiki locally