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, usesetLooping
. 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 totrue
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. UpdatedEditorResult
documentation to clarify that such Uri(s) may not be reusable and recommend handling them usingEngineConfiguration.onUpload
andengine.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.