Skip to content

v1.49.0 Changelog

April 16, 2025

Breaking Changes

  • Engine: All video fill blocks and audio blocks now have playback looping disabled by default. Loading a scene created with the editor version 1.48 and earlier containing looping video fill and audio blocks will disable looping of these blocks and will add a metadata with the key ly.img.default-looping-disabled to these blocks. To re-enable looping on blocks intended to loop, use setLooping. The metadata can be safely removed.
  • Engine/Node.js: The minimum required Node.js version is now 20.

Non Breaking Changes

Features

  • Editor/Web: A new Ken Burns animation is available as an In and Out animation.
  • Editor/iOS: Added a new Inspector Bar Button that opens a sheet for customizing text background color, padding, and corner radius.
  • Editor/Android: Added an export error dialog for design scenes to handle errors gracefully and prevent crashes during the export process.
  • Editor: We’ve introduced GIF support in our video editor, GIF files are now added as video clips instead of images when applied to a video scene.
  • Engine: defaultApplyAsset recognizes the key-value pair "looping"/"true" in asset metadata and sets the "playback/looping" property to true for audio blocks and video fill blocks.

UI/UX

  • Editor/Web: Added separate controls for vertical and horizontal padding in text background settings, providing more precise control over text appearance.
  • Editor/Web: Tooltips will now appear faster when hovering over the controls in the editor.
  • Editor/Web: Fixed keyboard navigation issues in the TypefaceSelect component including dropdown not closing on Enter and search field not clearing properly.

Fixes

  • Engine: Fixed the crop zoom animation not to distort the fill when the fill mode is Fit.
  • Engine: Fixed potential crash when replacing a GIF.
  • Editor/Android: Fixed an issue where a gradient color stop would not appear as selected if it had the same value as the other color stop.
  • Engine: Fixed missing text in exports if the font resources are not immediately loaded.
  • Editor/Android: Fixed navigation bar overlapping UI elements in the asset library when using button navigation mode.
  • Editor/Web: Fix an issue where in was not possible in some cases to have fully rounded corners on the text background due to the limitation on the max value of the rounded corners.
  • Engine: Fixed exiting inline text editing mode to add an undo step without the need to wait for user input on the canvas.
  • Editor/Web: Fixed an issue where Width and Height for Transform values were not updating correctly Editor/Flutter: Fixed a crash on Android when exporting scenes containing content:// Uri(s). The SDK now allows these Uri(s) by default. Updated EditorResult documentation to clarify that such Uri(s) may not be reusable and recommend handling them using EngineConfiguration.onUpload and engine.editor.setUriResolver.
  • Editor/iOS: Ensure presented sheets correctly adopt the application’s color scheme on iOS 18, even when overridden.
  • Editor/Web: Fixed an issue where the video playback performance was poor when editing complex videos.