Skip to content

v1.51.0 Changelog

May 19, 2025

Breaking Changes

  • Editor/iOS: Added new SwiftUI view modifiers: .imgly.navigationBarItems and .imgly.modifyNavigationBarItems, which allow customization of the navigation bar (a list of items shown at the top of the editor). With this change, the button used to dismiss the editor should now always be managed through these new APIs, rather than being injected externally via a regular .toolbar modifier. The BackButtonHiddenKey preference key, previously used to control the visibility of the back button, has been marked as unavailable in favor of the new NavigationBar.Buttons.closeEditor button.
  • Editor: Add new ‘Font Combinations’ asset source to our demo assets. It’s enabled by default in our static design editors. To disable, exclude ly.img.textComponents from addDemoAssetSources. Font combinations make use of groups and have limited editing experiences in our video-based editors for now and are therefore disabled there by default. When using these combinations, be aware that the resulting blocks reference font resources in our CDN. These will be replaced with archives in a future release to further decouple resources.
  • Editor/iOS: Fixed scene mode not being available in AssetLibrary by removing @Environment(\.imglyAssetLibrarySceneMode) from the public API. Use AssetLibrarySceneModeReader instead.

Non Breaking Changes

  • Engine/Android: Added new asset API AssetApi.applyAssetSourceProperty that applies AssetProperty to the Asset.
  • Editor/Android: Added new inspector bar button InspectorBar.Button.rememberAnimations that opens the animations sheet in the video editor.
  • Editor/Android: Added support for animations in the video editor.
  • Editor/Android: Added new Background option to the inspector bar that controls the background of text design blocks.
  • Engine: Fixed the playback control APIs to check if the given block is valid.
  • Engine: When setting the none animation, and undo set is now added.
  • Camera/Android: Enable video and preview stabilization if supported.
  • Editor/Web: Fix an issue where the active card background was not visible on hover.
  • Engine: When saving block hierarchies to archives, all referenced resources are now added to the archive.
  • Editor/Web: Fixed an issue where setting the css custom property ‘—ubq-typography-font_family’ did not work when set under ‘.ubq-public’ class
  • Editor/iOS: Fixed the initial scroll position in the timeline on iOS 18.
  • Editor/iOS: Fixed scrollbar behavior in the timeline on iOS 18.
  • Editor/iOS: Fixed the initial scroll position in the voiceover sheet on iOS 18.
  • Editor/iOS: Fix loading error in the Design Editor for scenes without a stack.
  • Editor: Allow resizing and moving of elements with mouse or gestures that have a percent unit in x-position, y-position, width, or height.
  • Editor/Web: Improved the naming of the animation direction values of block animations in the video editor.
  • Engine: When loading individual blocks while no scene is present, design unit information will now be retained and used when saving those blocks again.
  • Engine: When loading blocks, design unit conversion is now applied to the entire loaded hierarchy, not just its roots.
  • Editor/Web: Fix an issue where disabling the text color feature via configuration will also affect the fill of other block types.
  • Editor/Android: Resolved an issue in the Photo Editor where the inspector bar briefly remained visible and interactive after closing the crop sheet. The inspector bar now hides immediately with the crop sheet.
  • Editor/iOS: Fixed text alignment options to not depend on layer/resize scope.
  • Editor/iOS: Fixed an issue where scrolling the asset library inadvertently tapped an asset on iOS 18.1+.