Search
Loading...
Skip to content

Version v1.63.0 Changelog November 7, 2025

Breaking Changes

  • Editor/Web: Migrated document colors to use engine-native ly.img.scene.colors asset source, removing the frontend implementation entirely. The old ly.img.colors.documentColors source ID is no longer available. Custom integrations explicitly referencing the old source ID must update configurations to use ly.img.scene.colors instead. 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.textAndTextComponents property. Use DefaultAssetLibrary.text instead, which now includes text components by default.
  • Editor/iOS: Removed DefaultAssetLibrary.text(_: SceneMode?) function. Use the DefaultAssetLibrary.text property instead.
  • Editor/Android: Removed LibraryContent.TextAndTextComponents property. Use LibraryContent.Text instead, which now includes text components by default.
  • Editor/Android: Removed LibraryCategory.TextAndTextComponents property. Use LibraryCategory.Text instead, which now includes text components by default.
  • Engine: The createAudioFromVideo and createAudiosFromVideo APIs now have an AudioFromVideoOptions parameter 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() and setCropAspectRatioLocked() 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 assetSourceIDs parameter to SheetType.crop allowing to specify asset sources for the crop sheet used by InspectorBar.Buttons.crop and Dock.Buttons.crop actions.
  • Editor/Web: Add native eye dropper tool for color sampling in color inspector and color preview boxes (Chrome, Edge, Opera)
  • Engine: Added findAllMediaURIs API 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 setSelectionEnabled and isSelectionEnabled.
  • 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.autoOpen to control automatic opening of crop panel when entering crop edit mode (defaults to true for 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 objectURL return type to utils.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