Design Editor IFrame API Changelog
- 3 minutes to read
This topic includes new features, improvements, and bug fixes for IFrame API 7.
7.1.72 - February 5, 2026
Optimized Image Rendering
Introduced new configurable parameters in imageResizeRequestConfig to optimize backend interactions when rendering scalable images:
- Smart preview requests: New previews are fetched only after significant zoom changes, reducing redundant server calls.
- Dynamic thresholds: zoom levels balance quality and efficiency—minor adjustments reuse the current image.
This reduces system load and improves responsiveness while maintaining visual quality.
7.1.71 - January 27, 2026
Placeholder Improvements
Two new parameters have been added to the canvas.handlers object to improve placeholder behavior:
placeholderCropMode: Enables Adobe Express-like cropping for placeholders, allowing users to intuitively scale and crop content using grip handles. Default:true.placeholderFitMode: Controls the fit position behavior when resizing placeholders."Always"(default): Preserves the fit position regardless of resizing (new behavior in 7.1.55)."Insert": Reverts to the legacy behavior (pre-7.1.55), where the fit position may change when resizing.
Behavior Changes
Placeholder Resizing: Starting from 7.1.55, the default behavior ("Always") ensures that the fit position is preserved when resizing placeholders. To restore the pre-7.1.55 behavior, set placeholderFitMode to "Insert".
7.1.39 - March 8, 2025
Bug Fixes
- Fixed a problem with defining the
nameproperty for a surface created through state ID.
7.1.33 - December 3, 2024
General Improvements
- Changed logic of toggling the snap lines. The
defaultValueof snap line checkboxes now defines their initial appearance. Removed theinitialValueproperty fromISnapElementConfiguration. - You can now skip adding themes to history when using the
applyProductTheme()method. To prevent the user from reverting to a previous theme with the Undo button, pass{ addToHistory: false }as the second parameter.
7.1.30 - November 5, 2024
General Improvements
- Added the possibility to toggle the Object Inspector using the IFrame API. To do so, use the Editor.toggleObjectInspector method.
7.1.27 - September 3, 2024
New Features
- Added the possibility to control the visibility of design elements through product themes. You can now use the
visibleproperty for design elements when defining styles and pass them as the editor configuration parameters or to change the styles at runtime.
7.1.24 - August 9, 2024
- Added the possibility to hide the channel container tabs in the Object inspector with the
widgets.ObjectInspector.containerTabsEnabledproperty. - Added the
canvas.inactiveContainerTransparencyEnabledandcanvas.inactiveContainerTransparencyLevelproperties to configure the appearance of inactive channel containers.
7.1.14 – April 22, 2024
General Improvements
- Improved methods for channel containers to work without the Background, Main, or Foreground containers. PrintArea.insertContainer, PrintArea.removeContainer, and PrintArea.moveContainer can now work with a single container in a print area.
7.1.10 – March 6, 2024
General Improvements
- The BoundsNotification event now returns a
boundsarray of all product surfaces.
7.1.8 – January 26, 2024
General Improvements
- Added the possibility to disable the context menu in the Image Editor. To do so, set the
widgets.ImageEditorDialog.imageContextMenuEnabledproperty tofalse. - Added the
optionsparameter toloadUserInfoto define how this info should be reflected in the history. Ifoptions.addSnapshotistrue, these changes will be added to the history. Ifoptions.replaceLastSnapshotistrue, these changes will replace the last history snapshot.
7.1.3 – November 22, 2023
General Improvements
- Added the possibility to display the path of curved text by using the curvedTextBaselineDrawStates parameter. Now, the path appears when the user interacts with a specific text element.
- Added checking the message source and ignoring messages from outside the Design Editor.
7.0.1 – July 31, 2023
Bug Fixes
- Fixed some problems with using the
updateSurfacescommand.