Version v1.56.0 Changelog July 24, 2025
Breaking Changes
- Editor/Web: Updated the
ly.img.vectorpathasset library with new shapes. Those can be accessed by callingcesdk.addDefaultAssetSources(). - Engine: Added
fetchAssetmethod to theAssetSourceinterface, allowing fetching of specific assets by ID. This is a breaking change for custom asset source implementations, which must now implement or handle the newfetchAssetmethod. - Engine: Added
findAssetSourceAssetsto theUBQinterface, allowing fetching of specific assets by ID. - Engine/Android: added
fetchAssetmethod to theAssetAPIinterface. AssetSource now includes an optionalfetchAssetmethod. - Engine/Swift: added
fetchAssetmethod to theAssetAPIinterface.AssetSourceprotocol now includes an optionalfetchAssetmethod. ThegetAssetmethod is removed. - Engine/Web: added
fetchAssetmethod to theAssetAPIinterface.AssetSourceprotocol now includes an optionalfetchAssetmethod. - 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.libraryReplaceinitializers to accept aLocalizedStringResourceas 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/v3tohttps://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
onLoadedcallback toEngineConfigurationthat 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
applyForceCropAPI - 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.enableAPI. - 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.canvasMenuto 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”.