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
VerticalStackthe 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
sceneBaseUriandassetBaseUriand unified them into a singlebaseUriproperty. Assets are now loaded fromhttps://cdn.img.ly/packages/imgly/cesdk-flutter/<version>/assetsby default. To migrate, replaceEditorSettings(sceneBaseUri: ..., assetBaseUri: ...)withEditorSettings(baseUri: ...). - Editor/React Native: Removed
sceneBaseUriandassetBaseUriand unified them into a singlebaseUriproperty. Assets are now loaded fromhttps://cdn.img.ly/packages/imgly/cesdk-react-native/<version>/assetsby default. To migrate, replacesceneBaseUriandassetBaseUriwith a singlebaseUriin yourEditorSettings.
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/colorModesetting 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
BlockAPIexport methods (export,exportWithColorMask,exportVideo,exportVideoPublisher,exportAudio,exportAudioPublisher) for memory-efficient batch exports. - Engine/Swift: Added
exportAudioPublishermethods for Combine-based audio export with progress tracking. - Engine/Android: Added
Listoverloads toBlockApiexport methods (export,exportWithColorMask,exportVideo) for memory-efficient batch exports. - Engine: Added optional ZSTD compression for scene serialization via
CompressionOptions.formatandCompressionOptions.levelparameters. Compression formats includeNoneandZstd, with compression levelsFastest,Default, andBest. - Engine/Web: Added
compressionoption toscene.saveToString()andscene.saveToArchive()methods accepting{ format: 'None' | 'Zstd', level: 'Fastest' | 'Default' | 'Best' }. - Engine/Swift: Added
compressionFormatandcompressionLevelparameters toscene.saveToString()andscene.saveToArchive()methods. - Engine/Android: Added
compressionFormatandcompressionLevelparameters toscene.saveToString()andscene.saveToArchive()methods. - Editor/Android: Fixed an
IllegalArgumentException: EditorEventHandler is not initialized yetcrash caused by a swallowedCancellationExceptionduring engine startup. - Editor/Android: Fixed an
IllegalArgumentException: Activity is not initialized yetcrash 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
baseUriofaddDefaultAssetSourcesandaddDemoAssetSourcesfrom legacy CDN paths tohttps://cdn.img.ly/packages/imgly/cesdk-android/<version>/assets. - Editor/Android: Changed
EngineConfiguration.defaultBaseUrifromcesdk-enginetocesdk-androidCDN path. - Engine/Swift: Changed
Engine.assetBaseURLfromhttps://cdn.img.ly/assets/v4tohttps://cdn.img.ly/packages/imgly/cesdk-swift/<version>/assets. - Engine/Swift: Added
baseURLparameter toaddDemoAssetSourcesto allow customizing the asset source location. - Editor/iOS: Changed the default
baseURLofEngineSettingsfromcesdk-enginetocesdk-swiftCDN paths, aligning withEngine.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-pickerv16+) in React Native apps usinguseFrameworks: "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-pickerv16+) in React Native apps usinguseFrameworks: "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
getPagescrashing 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.createFromImagefailing 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.