Version v1.74.0 Changelog May 5, 2026
Breaking Changes
- Editor/Web: BREAKING: The video editor starter kit now defaults to a simplified timeline.
timeline/trackVisibilityis set to'active'so only the selected track is shown in the foreground, and thely.img.video.timeline.rulerfeature is disabled so the time scale is hidden.
Non Breaking Changes
- Editor/Web: Add
builder.Spinner()to render an indeterminate loading spinner in registered panels, with an optionallabelrendered beneath the spinner. - Engine: Improved corner rounding on polygon and vector path shapes to produce smooth bezier arcs at curved segment junctions
- Engine: Added
Dynamicoption totouch/pinchActionsetting. Pinch gestures scale the block at the center point between fingers, or zoom the camera if no block is found. - Engine/Web: Added
exportPdfWithDeviceCMYKexport option. When enabled, direct CMYK colors are written as DeviceCMYK (k/Koperators) and spot colors with CMYK values are written as DeviceN with process CMYK components in exported PDFs. Disabled by default for backward compatibility. - Engine: Added
page/flipDimensionsOn90DegreeCropRotationsetting. When enabled, rotating the crop by 90 degrees automatically swaps the block’s width and height, causing the page aspect ratio to rotate with the content. - Editor/Web: Replaced the editor loading indicator with a theme-aware beacon ring that adapts to light and dark surfaces using the host’s design tokens.
- Editor/Web: Added UI controls to add and delete gradient color stops from the color picker.
- Editor/Web: Added UI controls for switching between linear, radial and conical gradient fill types.
- Editor/Web: Added a mirror button to reverse gradient stops.
- Engine/Editor: Added
page/marqueeSelectOnBodyDragsetting (default:false). When enabled, a click+drag that starts on the page body marquee-selects the blocks inside the page instead of moving the page. The page can still be moved by dragging its title, or by holding Cmd (macOS) / Ctrl (Windows/Linux) while clicking+dragging on the page body, on any block inside the page, or on a page whose body is fully covered by content. In free layout the Cmd/Ctrl+drag translates the page; in horizontal/vertical stack layouts it reorders the page within the stack. - Plugins/Web: Added
embedICCProfileoption to the Print-Ready PDF plugin’sconvertToPDFX3. When set tofalse, the resulting PDF is converted to device CMYK (or RGB, depending on the selectedoutputProfile) without embedding an ICC profile or the PDF/X-3 OutputIntent, enabling integration with downstream prepress pipelines such as ZePrA or PitStop that assign their own ICC profile and apply color normalization. Defaults totruefor backward compatibility. - Engine/Editor: Added
page/restrictPageSelectionToBorderAndTitlesetting (default:false). When enabled, clicking inside a page body no longer selects the page; the page can only be selected by clicking on its border or title. - Engine: Auto-width text blocks now shrink back to fit the remaining text when content is deleted to a single line while the page-edge clamping feature is active.
- Engine: Snap guide lines are now finite and bounded to the edges of the involved elements. Element boundaries are shown with a dashed pattern, while connecting lines and gaps between elements are solid.
- Engine: Vector anchor handles in vector edit mode now snap to page edges, centers, siblings, grid lines, and to other anchors’ horizontal/vertical alignment.
- Engine: Added
hasSelectedVectorControlPoint()anddeleteSelectedVectorControlPoints()APIs for managing bezier control point handles during vector editing. - Engine: Added
shape/star/cornerRadiusproperty for rounding star shape corners. - Engine: Improved vector editing: corner radius is now preserved as a live property when converting parametric shapes to vector paths, bend mode no longer overwrites existing control handles, and segment splits produce smooth nodes by default.
- Plugins/Web: Fixed background removal failing on GPUs without WebGPU
shader-f16support by falling back to CPU-based inference. - Editor/Flutter: Fixed an issue where effects applied to paused videos were not immediately visible when using TextureView.
- Engine: Fixed
getTypeface()andgetTypefaces()returning an error for text blocks without an explicitly set typeface. They now resolve the default font from settings when no typeface has been assigned. - Editor/Web: Fixed an issue where the hex color input did not update when pasting a color value.
- Engine/Swift: Dispatch async
onXChangedstream unsubscribes to the main thread, fixing a race in the engine’s subscription map when multiple streams terminate concurrently. - Engine: Thumbnail generation now caps the effective render resolution at 512 px on each dimension. The returned thumbnail still matches the requested output size.
- Engine: Fixed the
cesdk-rendererLinux CLI exporting only the first page when writing a scene to PDF. PDF exports now include every page of the scene by default; pass--page <index>to export a single page. - Engine: Fixed PDF export wrapping spot-colour text in a transparency group.
- Engine: Fix underlayer shape being offset by the page margin in PDF export when
page/marginEnabledis enabled. - Editor/Web: Added 46 new Starter Kits covering video editing, plugins, custom built UIs, customization, assets, templating, creative automation, and extensibility.
- Engine: Fixed an issue where text blocks with pending font resources (e.g., system font fallback) would show a gray background overlay in exported images.
- Engine: Fixed a rare crash that could occur when moving, resizing, or rotating an element if the selection changed during the gesture.
- Editor/Web: Fixed the canvas view jumping to the page center on undo/redo when zoomed in.
- Engine: Star shapes now use the smooth corner rounding introduced for polygons and vector paths, so a star’s
cornerRadiuslooks identical whether or not it is in vector edit mode. - Engine: Entering vector edit mode on a circle or ellipse now mirrors its control handles in both angle and length by default, keeping the shape symmetric while dragging a single handle.
- Editor/Web: Updated the design of gradient color stop handles.
- Editor/Web: Fixed gradient bar preview to reflect actual stop positions while dragging.
- Editor/Web: Replaced the color mode label with a dropdown to switch between RGB and CMYK.
- Editor/Web: Hide the Position control in the inspector bar when a page block is selected. Previously a disabled Position button was shown because the
ly.img.positionfeature was implicitly kept enabled by its always-truearrange,align, anddistributechild predicates; the child predicates now mirror the parent and returnfalsefor pages. - Engine: Fixed
page/title/colorsetting not being applied while editing a page title; the editing text no longer inherits the selection-highlight color from the displayed title. - Plugins/Web: Added
middlewarestoGatewayProviderConfiguration, bringing AI gateway providers in line with every other AI provider. Use it to hook logging, rate limiting, custom error handling, oruploadMiddlewareto re-upload generated assets to your own storage — the recommended fix for the gateway’s short-lived presigned URLs. - Engine: Added
ExportOptions.underlayerRenderRatioandExportOptions.underlayerMaxErrorto allow tuning the fidelity of the PDF underlayer contour. - Editor/Web: Fixed canvas being greyed out by the ruler overlay on Firefox in advanced mode.
- Editor/ReactNative: Fixed
IMGLYEditor.openEditorandIMGLYCamera.openCamerahanging on iOS when the host app already had a view controller presented modally (e.g.react-native-screensmodal routes, Expo Router modal screens, RN<Modal>, system sheets). The editor is now presented from the topmost view controller, so the returnedPromisesettles correctly in all hosting scenarios. - Editor/Android: Introduced the
addToBackgroundTrackparameter forEditorEvent.AddUriToScenewhen adding URI assets to the scene. - Editor/Android: Fixed the “Select Group” canvas menu button being rendered as a plain text label instead of the filled tonal chip-style button.