Search
Loading...
Skip to content

Version v1.64.0 Changelog November 21, 2025

New platform

Added a new platform for CE.SDK: the CE.SDK Renderer can be used on Linux servers inside a Docker container to render CE.SDK scene and archive files. GPU acceleration and video codecs are supported, allowing for simpler and faster server-side exporting workflows.

Breaking Changes

  • Editor/Web: Number inputs and text inputs now require Enter key or blur to confirm changes by default. This prevents accidental changes while typing and provides a more intentional editing experience.
  • Engine: Video files that only contain unsupported audio tracks are now reported in error state when adding them instead of automatically removing all audio. This prevents exports with missing audio. Happens, for example, for videos with PCM audio. The audio needs to be removed manually to get these files loaded.
  • Editor/Android: Replaced the EngineConfiguration.systemGallery flag with the explicit SystemGalleryPermission.setMode opt-in, so projects enable the gallery inside their onCreate scope and can update it at runtime.
  • Editor/Android: Simplified the opt-in flow – SystemGalleryPermission.setMode controls the GalleryPermissionManager, and the editor registers the gallery asset sources inline, so no extra engine helpers are required.
  • Editor/Android: Cleared persisted gallery selections so gallery content is session based, matching the manual opt-in workflow.

Non Breaking Changes

  • Editor/Web: Add canvas menu options customization support. The canvas menu “more options” button now supports customization via the builder API, allowing integrators to add, remove, or reorder menu items. Individual action components (flip horizontal, flip vertical, copy, paste) are now available as separate registered components for maximum flexibility.
  • Editor/iOS: Add support for custom crop sheets with automatic edit mode association through the new optional associatedEditMode parameter in openSheet event.
  • Editor/Web: Enhanced AssetLibraryDockComponent with optional onClick, selected, disabled, size, variant, and colour properties for greater customization and control over asset library dock buttons
  • Editor/iOS: Add OnLoaded.Callback to execute custom logic when the editor finishes loading
  • Editor/iOS: Add Force Crop feature via EditorEvents.ApplyForceCrop event using context.eventHandler.send(.applyForceCrop(to:with:mode:))
  • Editor/Web: Added 33 granular feature flags for placeholder settings control. Customers can now individually enable/disable placeholder options (opacity, blend mode, arrange, fill, stroke, text, appearance) using hierarchical feature IDs like ly.img.placeholder.general.opacity or disable entire sections with ly.img.placeholder.general. All features are enabled by default for backward compatibility.
  • Engine/Web: Add public zoom utility methods (cesdk.utils.zoom.toLevel(), cesdk.utils.zoom.in(), cesdk.utils.zoom.out()) for controlling canvas zoom programmatically
  • Editor/Web: Refactor internal zoom handling to use centralized actions API instead of facade methods
  • Editor/Web: Improve zoom behavior consistency across UI components (NavigationBar, Canvas shortcuts, ActionsStore)
  • Editor/Web: Add automatic page zoom with padding on scene load and page focus operations
  • Editor/Android: The license parameter in EngineConfiguration is now nullable. Pass null to run the SDK in evaluation mode with a watermark.
  • Editor/iOS: The license parameter in EngineSettings is now nullable. Pass nil to run the SDK in evaluation mode with a watermark.
  • Editor/Flutter: The license parameter in EditorSettings is now nullable. Pass null to run the SDK in evaluation mode with a watermark.
  • Editor/React Native: The license parameter in EditorSettings is now nullable. Pass null to run the SDK in evaluation mode with a watermark.
  • Camera/Android: The license parameter in EngineConfiguration is now nullable. Pass null to run the SDK in evaluation mode with a watermark.
  • Camera/iOS: The license parameter in EngineSettings is now nullable. Pass nil to run the SDK in evaluation mode with a watermark.
  • Camera/Flutter: The license parameter in CameraSettings is now nullable. Pass null to run the SDK in evaluation mode with a watermark.
  • Camera/React Native: The license parameter in CameraSettings is now nullable. Pass null to run the SDK in evaluation mode with a watermark.
  • Engine: Introduce Safe Area Insets API to automatically adjust viewport rendering for UI overlays (toolbars, navigation bars, etc.). Configure insets via editor.setSafeAreaInsets() to ensure scene content remains visible and properly framed within the effective viewport. All camera operations (zoom, pan, clamp) automatically respect these insets. Defaults to zero insets (no adjustment)
  • Editor/Web: Added comprehensive speed and duration controls to the inspector for video and audio blocks. Speed can be adjusted from 0.25x to 3x with quick-access presets (0.25x, 0.5x, 1.0x, 2.0x, 3.0x) or custom values. Duration can be set using time format (HH:MM:SS) for precise clip timing.
  • Editor/Web: Implemented automatic collision detection and track management. When a clip grows due to speed or duration changes and would overlap with adjacent clips, it automatically moves to a newly created track above its current position, preventing unwanted content overwriting.
  • Engine: Lifted the 3x playback-speed cap for video fills while keeping the existing limit for audio blocks. Videos running faster than 3x are muted automatically until their speed is lowered again, ensuring consistent audio behaviour across platforms.
  • Editor/Web: Add new loading animation for the editor.
  • Editor/Android: Fixed crashes and UI state issues when changing scenes at runtime by ensuring all components properly subscribe to active scene changes and reinitialize their state.
  • Editor/Flutter: Fixed an issue where effects applied to paused videos were not immediately visible when using TextureView.
  • Editor/iOS: Fixed NavigationLabel appearance on iOS 26 when compiled with Xcode 16.
  • Editor/iOS: Fixed keyboard not dismissing when interacting with pickers in the resize sheet on iOS 18+.
  • Editor/iOS: Fix potential localization lookup performance issue for large app bundles.
  • Engine/Web: Added support for VP9 videos with dynamic resolution.
  • Engine: Improved caption property synchronization performance by batching property changes and processing them in a single pass.
  • Engine/Android: Fixed race condition where audio/video decoders could access freed AVContainer memory causing segmentation faults when replacing media with uploaded files.
  • Editor/Android: Improved visual hierarchy of asset library “See All” button by using smaller text style and flexible width layout to accommodate longer translations