Version v1.63.0 Changelog November 7, 2025
Breaking Changes
- Editor/Web: Migrated document colors to use engine-native
ly.img.scene.colorsasset source, removing the frontend implementation entirely. The oldly.img.colors.documentColorssource ID is no longer available. Custom integrations explicitly referencing the old source ID must update configurations to usely.img.scene.colorsinstead. The migration is automatic for users relying on default configurations. - Editor/iOS: Add support for groups in video editor timeline
- Editor/Android: Add support for groups in video editor timeline
- Editor/iOS: Removed
DefaultAssetLibrary.textAndTextComponentsproperty. UseDefaultAssetLibrary.textinstead, which now includes text components by default. - Editor/iOS: Removed
DefaultAssetLibrary.text(_: SceneMode?)function. Use theDefaultAssetLibrary.textproperty instead. - Editor/Android: Removed
LibraryContent.TextAndTextComponentsproperty. UseLibraryContent.Textinstead, which now includes text components by default. - Editor/Android: Removed
LibraryCategory.TextAndTextComponentsproperty. UseLibraryCategory.Textinstead, which now includes text components by default. - Engine: The
createAudioFromVideoandcreateAudiosFromVideoAPIs now have anAudioFromVideoOptionsparameter consisting of:keepTrimSettings(default:true): When enabled, the extracted audio block will have the same duration as the video’s effective (trimmed) duration. When disabled, the full audio track is extracted.muteOriginalVideo(default:false): When enabled, the original video’s audio track is muted after extraction.
- Editor/Web: Add new “modern” UI scaling option
Non Breaking Changes
- Engine: Added
isCropAspectRatioLocked()andsetCropAspectRatioLocked()APIs to query and control crop aspect ratio locking. When enabled, crop handles maintain the current aspect ratio during resize operations. - Editor/Web: Improved crop panel aspect ratio lock button to control both text inputs and crop handles, with automatic synchronization when selecting crop presets (1:1, Free, etc.).
- Editor/iOS: Added
assetSourceIDsparameter toSheetType.cropallowing to specify asset sources for the crop sheet used byInspectorBar.Buttons.cropandDock.Buttons.cropactions. - Editor/Web: Add native eye dropper tool for color sampling in color inspector and color preview boxes (Chrome, Edge, Opera)
- Engine: Added
findAllMediaURIsAPI that retrieves all valid media file URIs (http://, https://, file://) referenced by blocks in a scene - Engine/Web: Licenses are now optional. Without a license, a watermark is shown on exports. Licenses remove the watermark and are required for production use.
- Editor/Web: Updated all examples to demonstrate the SDK works without a license.
- Engine/Web: Added video support for Safari 26.0 and newer.
- Engine: Added editor APIs to enable or disable selection for a block and query its current selection state via
setSelectionEnabledandisSelectionEnabled. - Engine: Fixed possible empty audio samples in video exports if the audio decoder could not provide the decoded audio data in time.
- Engine/Android: Fixed empty audio in exported videos for some video files especially on the Samsung Galaxy S24 and S25 devices.
- Editor/Android: Fixed a jump of the video preview playback position if the video is paused and set to playing again.
- Editor/iOS: Fixed crop rectangle not expanding back to full size after multiple rotations with fixed aspect ratios
- Editor/Web: Fixed broken ligatures in ElsieSwashCaps font
- Editor/Android: Fixed broken ligatures in ElsieSwashCaps font
- Editor/iOS: Fixed broken ligatures in ElsieSwashCaps font
- Editor: Improve selection frame handle visibility for text blocks with fixed frame widths by prioritizing right side handle over corner handles when overlapping
- Editor/Web: Fixed video playback being stopped by selection changes when using the API to programmatically start playback. A 300ms grace period now allows initialization sequences to complete without interference while preserving the UI behavior of stopping playback when users manually click on clips.
- Editor/Web: Add feature flag
ly.img.crop.panel.autoOpento control automatic opening of crop panel when entering crop edit mode (defaults totruefor backward compatibility) - Editor/Web: Importing scenes from archives is now more memory efficient. Blob URLs are now used instead of Data URLs avoiding base64 encoding overhead.
- fix(Engine): Fix Document Color showing multiple highlights (default and selected color) after changing text color
- Engine/Web: Add
objectURLreturn type toutils.loadFile()API for efficient blob URL creation without manual conversion. This avoids base64 encoding overhead when loading large archive files. - Editor/iOS: Fixed potential voiceover crashes
- Editor/Web: Fix document color selection state not updating properly when selected element changes