Copy link to clipboard
Copied
Adobe recently released the LR SDK 9.3. There aren't many changes from the LR SDK 8.3. Adobe long ago stopped putting any significant effort into the SDK, including documenting what's changed. So here are the results of my semi-automated change detection:
The Lightroom SDK Guide (9.3 versus 8.3):
page 8: The SDK now includes a Lua Compiler that runs on Mac OS 10.15 (and Windows).
page 9: Programs invoked by plugins on Mac OS 10.15 must be notarized.
page 23: Clarifies the description of LrSdkVersion.
page 25: VERSION.build is a string, not a number.
API Reference
LrPhoto: getFormattedMetadata() can return preservedFileName
LrDevelopController: Dehaze, Texture, local_Deahave, local_Texture, local_Hue added to the list of parameter names
LrProgressScope: setLowUiPriority() and isLowUiPriority() added. There's no explanation of "UI priority".
LrSystemInfo: isGCOptimizationEnabled() added, presumably for LR's internal performance reporting.
Undocumented Changes to the API
LrCatalog: batchGetFormattedMetadata() can return copyName and preservedFilename.
LrDevelopController: Undocumented parameters CustomTemperature and CustomTint.
LrImageFacade: New module with many functions, which appears to be for internal UI use. Functions: canHandleEdgeKey canHaveAdaptiveScroll canHaveAdaptiveScrollOnSelection canPerformPixelPreload canRunSetNeedsDisplayForView canScrollFilmStripView canUseArrowKeyOptimization canUseKeySprayer canUseMouseFusion constDevelopFilmstripId constDevelopViewId constImageVisibilityInvisible constImageVisibilityNoContext constImageVisibilityVisible constLibraryFilmstripId constLibraryGridViewId constLibraryLoupeViewId constUnknownId deduceIfSecondaryDisplayAndEnabled getDynamicWaitBypass getGeometryUpdateRate getGridPixelsMaxWaitTime getImageVisibility getKeySprayPredictorBypass handleFastGeometryChange hasMouseFusionBypass isGeometryChangingFast isGeometryChangingVeryFast isVisibleAnyWhere isVisibleInLayout keySprayBufferInterval keySprayRunInterval keySprayScrollMultiplier mouseFusionRunInterval mouseFusionStepSize resetGeometryUpdate setDynamicWaitBypass setImageVisibility setKeySprayPredictorBypass setMouseFusionBypass speedToKeyStep speedToKeyStepUsingKeySprayer switchOffPixelPreload triggerGeometryUpdate triggerKeySprayer updateGridPixelsMaxWaitTime updateImageVisibilityAll
LrKeyValue: New module added in LR 9.0 and expanded in 9.3. Appears to be for the internal performance reporting. Functions: disablePerfDBPurge, enableDynamicWaitBypass, getHelperDbPath, getIntegerValue, getMainCatalogPath, isDynamicWaitBypassed, isFastSearchEnabled, setHelperDbPath, setIntegerValue, setMainCatalogPath
LrPreformance: Many functions were added to this module, which appears to be for internal performance reporting: gridBlackoutOff gridCacheCellLayerEnabled gridDelimitCellItems
gridDelimitPreviewLayers gridEnableWaitTimeBypass gridOptimizeSetNeedsDisplay +gridStubGridContentPurge gridStubNegativeCachePurge gridStubRepainting gridStubSelectedItem gridStubSettingVisibleItem hardwareConcurrency perfGridStart perfGridStop sgridApplySelectStep sgridArrowKeyCoefficient sgridBypassDynamicWaitDuringMouseScroll sgridBypassImageContentWait sgridBypassKeySprayerPredictor sgridDefaultGeometricDelay sgridDraftDataOptimization sgridEnableAdaptiveScroll sgridEnableDynamicWait sgridEnableGridStatMeasurement sgridEnableKeyEdgeHandling sgridEnableKeySprayer sgridEnableMouseFusion sgridEnablePreviewServerTaskCancellation sgridHelpArrowKey sgridKeySprayBufferInterval sgridKeySprayRunInterval sgridKeySprayScrollMultiplier sgridMouseFusionBasedBypass sgridMouseFusionRunInterval sgridOptimizePixelReloading sgridPreSetNeedsDisplayOptimization sgridSpeedCoefficient sgridStubPixelReloading sgridVisibilityOptimization
[Use the blue reply button under the first post to ensure replies sort properly.]
Have something to add?