Search Docs
Loading...
Skip to content

Version v1.70.0 Changelog March 9, 2026

Breaking Changes

  • Engine/Editor: Page title labels no longer have a reserved space above pages but occupy the stack spacing. This allows for consistent spacing independent of page sizes with and without a page label. If a scene is created using VerticalStack the page title label can now be pushed into the previous page. The stack should have spacing in screenspace enabled (default) api.block.setBool(stack, 'stack/spacingInScreenspace', true) and spacing should be >= 16, e.g., api.block.setFloat(stack, 'stack/spacing', 48).
  • Editor/Flutter: Removed sceneBaseUri and assetBaseUri and unified them into a single baseUri property. Assets are now loaded from https://cdn.img.ly/packages/imgly/cesdk-flutter/<version>/assets by default. To migrate, replace EditorSettings(sceneBaseUri: ..., assetBaseUri: ...) with EditorSettings(baseUri: ...).
  • Editor/React Native: Removed sceneBaseUri and assetBaseUri and unified them into a single baseUri property. Assets are now loaded from https://cdn.img.ly/packages/imgly/cesdk-react-native/<version>/assets by default. To migrate, replace sceneBaseUri and assetBaseUri with a single baseUri in your EditorSettings.

Non Breaking Changes

  • Editor/Android: Improved timeline thumbnails for still content (images, stickers, shapes) by displaying a single representative thumbnail instead of repeating images.
  • Editor/Android: Added text content display for text clips in the timeline, showing the actual text alongside the clip label.
  • Editor/Android: Added pinning behavior for clip labels, thumbnails, and text content - elements now stay visible when clips are scrolled off-screen.
  • Editor/Android: Added real audio waveform visualization for audio clips in the timeline, replacing the placeholder background.
  • Editor/Web: Added colorPicker/colorMode setting to restrict the color picker to a specific color mode ('RGB', 'CMYK', or 'Any'). When set to 'RGB' or 'CMYK', elements using a different color mode show disabled inputs with a convert button. Newly created pages, blocks added from the asset library, and fill type switches automatically convert colors to match the configured color mode.
  • Editor/Android: Add minimum and maximum video duration constraints with timeline markers and export validation.
  • Editor/iOS: Add min/max video duration constraints with timeline indicators and export clamping.
  • Engine: Added async editor.getFontMetrics(fontFileUri) API that returns raw font metrics (ascender, descender, unitsPerEm, lineGap, capHeight, xHeight, underlineOffset, underlineSize, strikeoutOffset, strikeoutSize). See the Edit Text guide for details.
  • Engine/Swift: Added array overloads to BlockAPI export methods (export, exportWithColorMask, exportVideo, exportVideoPublisher, exportAudio, exportAudioPublisher) for memory-efficient batch exports.
  • Engine/Swift: Added exportAudioPublisher methods for Combine-based audio export with progress tracking.
  • Engine/Android: Added List overloads to BlockApi export methods (export, exportWithColorMask, exportVideo) for memory-efficient batch exports.
  • Engine: Added optional ZSTD compression for scene serialization via CompressionOptions.format and CompressionOptions.level parameters. Compression formats include None and Zstd, with compression levels Fastest, Default, and Best.
  • Engine/Web: Added compression option to scene.saveToString() and scene.saveToArchive() methods accepting { format: 'None' | 'Zstd', level: 'Fastest' | 'Default' | 'Best' }.
  • Engine/Swift: Added compressionFormat and compressionLevel parameters to scene.saveToString() and scene.saveToArchive() methods.
  • Engine/Android: Added compressionFormat and compressionLevel parameters to scene.saveToString() and scene.saveToArchive() methods.
  • Editor/Android: Fixed an IllegalArgumentException: EditorEventHandler is not initialized yet crash caused by a swallowed CancellationException during engine startup.
  • Editor/Android: Fixed an IllegalArgumentException: Activity is not initialized yet crash when a configuration change occurs while the asset library is open.
  • Engine/Android: Fixed a crash in rotation gesture handling during multi-touch interactions.
  • Engine/Android: Fixed video export crash caused by a video decoder restart loop on some devices.
  • Engine/Web: Fixed occasional crash during archive import.
  • Engine/Android: Changed default baseUri of addDefaultAssetSources and addDemoAssetSources from legacy CDN paths to https://cdn.img.ly/packages/imgly/cesdk-android/<version>/assets.
  • Editor/Android: Changed EngineConfiguration.defaultBaseUri from cesdk-engine to cesdk-android CDN path.
  • Engine/Swift: Changed Engine.assetBaseURL from https://cdn.img.ly/assets/v4 to https://cdn.img.ly/packages/imgly/cesdk-swift/<version>/assets.
  • Engine/Swift: Added baseURL parameter to addDemoAssetSources to allow customizing the asset source location.
  • Editor/iOS: Changed the default baseURL of EngineSettings from cesdk-engine to cesdk-swift CDN paths, aligning with Engine.assetBaseURL.
  • Camera/iOS: Fixed crashes during camera and microphone permission requests and video recording when using static framework linking with other Swift concurrency libraries (e.g., expo-image-picker v16+) in React Native apps using useFrameworks: "static".
  • Editor/iOS: Fixed crashes during camera and microphone permission requests when using static framework linking with other Swift concurrency libraries (e.g., expo-image-picker v16+) in React Native apps using useFrameworks: "static".
  • Editor/iOS: Fixed crashes when presenting the limited photo library picker on iOS 16 due to a system bug where the completion handler is called multiple times.
  • Editor/iOS: Fixed a crash when closing the editor with an empty text block selected.
  • Editor/Flutter: Fixed an issue where effects applied to paused videos were not immediately visible when using TextureView.
  • Engine: Fixed getPages crashing when no scene is loaded. It now returns an empty list instead.
  • Engine: Fixed page alignment in horizontal stack layouts if page titles are shown. Pages with different heights now align correctly at the top.
  • Engine: Added support for layouting rotated pages in horizontal and vertical stack layouts.
  • Engine: Fixed text selection direction being flipped when selecting across character-wrapped (mid-word) line breaks.
  • Engine: Fixed scene.createFromImage failing for URLs containing non-ASCII characters such as non-breaking spaces or other Unicode whitespace.
  • Engine/Web: Fixed video export getting stuck when the trim offset lands on a B-frame near a GOP boundary.
  • Editor/Android: Fixed a crash in the canvas menu when a deleted block’s selection was passed to a new scope.