Search Docs
Loading...
Skip to content

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/trackVisibility is set to 'active' so only the selected track is shown in the foreground, and the ly.img.video.timeline.ruler feature 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 optional label rendered beneath the spinner.
  • Engine: Improved corner rounding on polygon and vector path shapes to produce smooth bezier arcs at curved segment junctions
  • Engine: Added Dynamic option to touch/pinchAction setting. Pinch gestures scale the block at the center point between fingers, or zoom the camera if no block is found.
  • Engine/Web: Added exportPdfWithDeviceCMYK export option. When enabled, direct CMYK colors are written as DeviceCMYK (k/K operators) 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/flipDimensionsOn90DegreeCropRotation setting. 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/marqueeSelectOnBodyDrag setting (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 embedICCProfile option to the Print-Ready PDF plugin’s convertToPDFX3. When set to false, the resulting PDF is converted to device CMYK (or RGB, depending on the selected outputProfile) 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 to true for backward compatibility.
  • Engine/Editor: Added page/restrictPageSelectionToBorderAndTitle setting (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() and deleteSelectedVectorControlPoints() APIs for managing bezier control point handles during vector editing.
  • Engine: Added shape/star/cornerRadius property 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-f16 support 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() and getTypefaces() 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 onXChanged stream 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-renderer Linux 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/marginEnabled is 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 cornerRadius looks 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.position feature was implicitly kept enabled by its always-true arrange, align, and distribute child predicates; the child predicates now mirror the parent and return false for pages.
  • Engine: Fixed page/title/color setting 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 middlewares to GatewayProviderConfiguration, bringing AI gateway providers in line with every other AI provider. Use it to hook logging, rate limiting, custom error handling, or uploadMiddleware to re-upload generated assets to your own storage — the recommended fix for the gateway’s short-lived presigned URLs.
  • Engine: Added ExportOptions.underlayerRenderRatio and ExportOptions.underlayerMaxError to 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.openEditor and IMGLYCamera.openCamera hanging on iOS when the host app already had a view controller presented modally (e.g. react-native-screens modal routes, Expo Router modal screens, RN <Modal>, system sheets). The editor is now presented from the topmost view controller, so the returned Promise settles correctly in all hosting scenarios.
  • Editor/Android: Introduced the addToBackgroundTrack parameter for EditorEvent.AddUriToScene when 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.