Search
Loading...
Skip to content

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 calling cesdk.addDefaultAssetSources().
  • Engine: Added fetchAsset method to the AssetSource 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 new fetchAsset method.
  • Engine: Added findAssetSourceAssets to the UBQ interface, allowing fetching of specific assets by ID.
  • Engine/Android: added fetchAsset method to the AssetAPI interface. AssetSource now includes an optional fetchAsset method.
  • Engine/Swift: added fetchAsset method to the AssetAPI interface. AssetSource protocol now includes an optional fetchAsset method. The getAsset method is removed.
  • Engine/Web: added fetchAsset method to the AssetAPI interface. AssetSource protocol now includes an optional fetchAsset 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 a LocalizedStringResource as title instead of a String.
  • 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 to https://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 to EngineConfiguration 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”.