Highlighted

Changes to LR SDK 9.3

Most Valuable Participant ,
Jul 10, 2020

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

 

 

 

TOPICS
SDK

Views

85

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more

Changes to LR SDK 9.3

Most Valuable Participant ,
Jul 10, 2020

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

 

 

 

TOPICS
SDK

Views

86

Likes

Translate

Translate

Report

Report
Community Guidelines
Be kind and respectful, give credit to the original source of content, and search for duplicates before posting. Learn more
Jul 10, 2020 0

Have something to add?

Join the conversation