Changes to the LR 15.3 SDK compared to LR 14.3 SDK
Lightroom Classic SDK Programmers Guide -- Adobe Acrobat says there are no substantive changes.
API Reference
LrApplication
New:
addHapticObserver()
LrBinding
Updated documentation:
andAllKeys()
orAllKeys()
LrCatalog
New:
catalog:applyDevelopPreset()
catalog:getPhotosAvailableForEditing()
catalog:pasteSettings()
Upated documentation:
catalog:getCurrentViewFilter()
LrDevelopController
New:
applyRemovalOnDetectedDistractingPeople()
changeDenoiseAmount()
changeReflectionRemovalAmount()
changeReflectionRemovalQuality()
detectDistractingPeople()
getEnhancePanelState()
getReflectionRemovalPanelState()
hasFilterWithName()
resetFilterWithName()
setEnhance()
toggleEnhance()
toggleReflectionRemoval()
Additional parameter:
countAllSpots()
deleteSelectedSpot()
deleteSelectedVariation()
getAllSpots()
getSelectedSpotIndex()
getSelectedSpotParams()
goToRemove()
gotoNextVariation()
gotoPreviousVariation()
refreshSelectedSpot()
setSelectedSpotIndex()
updateSelectedPointColorSwatch()
LrExportSettings
Change to support PSB:
extensionForFormat()
LrPhoto
New:
photo:isAvailableForEditing()
photo:needsUpdateAISettings()
Additional parameter:
photo:addOrRemoveFromTargetCollection()
Export Service Provider
Change to support PSB:
exportServiceProvider.allowFileFormats()
exportServiceProvider.disallowFileFormats()
Undocumented Changes
My automated scripts found the following undocumented keys for develop settings returned and accepted by photo:getDevelopSettings(), photo:applyDevelopSettings(), LrDevelopController.getValue() and LrDevelopController.setValue():
EnableDistractionRemoval - true if the Remove > Distraction Removal panel is enabled
GrainSeed - appears to be set by Effects > Grain
