Version v1.56.0 Changelog July 24, 2025
Breaking Changes
- Editor/Web: Updated the
ly.img.vectorpath
asset library with new shapes. Those can be accessed by callingcesdk.addDefaultAssetSources()
. - Engine: Added
fetchAsset
method to theAssetSource
interface, allowing fetching of specific assets by ID. This is a breaking change for custom asset source implementations, which must now implement or handle the newfetchAsset
method. - Engine: Added
findAssetSourceAssets
to theUBQ
interface, allowing fetching of specific assets by ID. - Engine/Android: added
fetchAsset
method to theAssetAPI
interface. AssetSource now includes an optionalfetchAsset
method. - Engine/Swift: added
fetchAsset
method to theAssetAPI
interface.AssetSource
protocol now includes an optionalfetchAsset
method. ThegetAsset
method is removed. - Engine/Web: added
fetchAsset
method to theAssetAPI
interface.AssetSource
protocol now includes an optionalfetchAsset
method. - Editor/Android: Changed localization keys to a common structure prefixed with
ly_img_editor_
for easy customizations and added German translations. - Camera/Android: Changed localization keys to a common structure prefixed with
ly_img_camera_
for easy customizations and added German translations. - Editor/iOS: Changed
AssetLibrarySource
,AssetLibraryGroup
,AssetLibraryTab
,AssetLibraryTabView
,NavigationLabel
,SheetType.libraryAdd
, and.libraryReplace
initializers to accept aLocalizedStringResource
as title instead of aString
. - Editor/iOS: Changed localization keys to a common structure prefixed with
ly_img_editor_
for easy customizations and added German translations. - Camera/iOS: Changed localization keys to a common structure prefixed with
ly_img_camera_
for easy customizations and added German translations. - Editor/Web: Introduce a new set of sticker assets that can be added by calling
addDefaultAssetSources
- Editor/Web: Moved the default assets path from
https://cdn.img.ly/assets/v3
tohttps://cdn.img.ly/assets/v4
- Editor/Swift: Packages for Apple platforms are now built with Xcode 16.4, which is the new minimum requirement for using them.
- Engine/Swift: Packages for Apple platforms are now built with Xcode 16.4, which is the new minimum requirement for using them.
Non Breaking Changes
- Editor/Web: Introduced a new scale slider for captions, allowing users to adjust the size of the captions directly from the preset panel.
- Editor/Web: Add feature API ids for crop related inputs
- Editor/Android: Added new
onLoaded
callback toEngineConfiguration
that is invoked when the editor is loaded and ready to be used. It is best to register callbacks, collect flows returned by the engine and apply editor settings in this callback. - Editor/Web: Adding force crop feature via
applyForceCrop
API - Editor/iOS: Added configurable onClose and onError callbacks.
- Editor/iOS: Added a default confirmation alert when closing the editor.
- Editor/React Native: Fixed unexpected behavior when opening camera inside the editor that caused the editor to close.
- Editor/Flutter: Fixed unexpected behavior when opening camera inside the editor that caused the editor to close.
- Editor/Web: Adjustments, effects, filters and blurs are now only enabled for images and videos by default. This can be easily changed by using the
cesdk.feature.enable
API. - Editor: When selecting a child with all arrangement scopes disabled, the group’s rotation and resize gizmos now appear instead — allowing to move, resize, and rotate the group directly (provided the group itself has the necessary arrangement scopes).
- Editor/Web: The canvas menu will now be hidden by default during playback. If you wish to show it, you can use the feature predicate
ly.img.canvasMenu
to control its visibility. - Engine: Fixed potential crash during export if the device runs out of memory.
- Editor/Web: Fixed an issue where the AnimationSubInspector was not positioned correctly.
- Engine: Removed crop component from blocks when switching to a non-croppable fill.
- Editor/Web: Fixed an issue where certain panels did not respond correctly to API calls.
- Editor/RN: Fixed compatibility issues with RN 0.77.0+/Expo 53+ during compilation due to signature mismatch.
- Engine/Android: Fixed not released GPU memory on repeated export, which could result in the device running out of memory.
- Editor/iOS: Fixed incorrect scope check when determining if a block can be moved. Previously, the “editor/add” scope was checked instead of the correct “layer/move” scope when evaluating whether a block can be moved forward or backward.
- Editor/Android: Fixed incorrect scope check when determining if a block can be moved. Previously, the “editor/add” scope was checked instead of the correct “layer/move” scope when evaluating whether a block can be moved forward or backward.
- Engine: Enable all scopes for the current user role when loading blocks from serialized resources in defaultApplyAsset.
- Engine/iOS: Fixed crashes during text editing.
- Engine: fixed an issue where toggling mute while in “Playback” mode would set the edit mode to “Transform”.