Release notes for Editor SDK
- 14 minutes to read
This topic describes new features and recent improvements in the Editor SDK.
IFrame API 7.1.33 - December 3, 2024
- Changed logic of toggling the snap lines. The
defaultValue
of snap line checkboxes now defines their initial appearance. Removed theinitialValue
property fromISnapElementConfiguration
. - Improved user experience with changing product themes. 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.
Design Editor 7.1.30 - November 5, 2024
- You can now toggle the Object Inspector using the IFrame API. To do so, use the Editor.toggleObjectInspector method.
- Added support for PSD files created in Photoshop 2024, 2025.
IFrame API 7.1.30 - November 5, 2024
Added the Editor.toggleObjectInspector method to toggle the Object Inspector through the IFrame API.
Design Editor 7.1.24 - August 9, 2024
- You can now define the channel containers in IDML templates. To configure the containers, you can use the same markers that you used in PSD templates.
- Added the possibility to hide the channel container tabs in the Object inspector with the
containerTabsEnabled
property. - Added the possibility to configure the appearance of inactive channel containers. You can disable their transparency with the
inactiveContainerTransparencyEnabled
property and define how transparent they should be with theinactiveContainerTransparencyLevel
.
Design Editor 6.23.14 - July 31, 2024
- You can now define the channel containers in IDML templates. To configure the containers, you can use the same markers that you used in PSD templates.
- Added the possibility to hide the channel container tabs in the Object inspector with the
containerTabsEnabled
property. - Added the possibility to configure the appearance of inactive channel containers. You can disable their transparency with the
inactiveContainerTransparencyEnabled
property and define how transparent they should be with theinactiveContainerTransparencyLevel
.
Design Editor 7.1.20 - June 14, 2023
- Implemented a Hand tool that allows for moving around the canvas without selecting and moving design elements. To move the viewport, you can hold down the wheel and drag the canvas. As an alternative, you can hold down the spacebar and drag the canvas with the left mouse button.
- Canvas scrollbars now don't appear by default. Added the
scrollbarEnabled
property, which enables the scrollbars when the design does not fit the canvas at the current zoom level. To display scrollbars, setscrollbarEnabled
totrue
in clientConfig.json.
Design Atoms 7.1.20 - June 14, 2023
Implemented a Hand tool that allows for moving around the viewer without selecting and moving design items. To move the viewport, you can hold down the wheel and drag the canvas. As an alternative, you can press and hold the left mouse button while holding down the space bar, and drag the canvas.
Design Editor 7.1.18 - May 22, 2023
- Added support for regions defined in channel containers. You can now add adesign element with the
<R>
marker to a container layer group (<CN>
). - Improved logic of aligning elements on the canvas. One selected object is now aligned relative to the print area. Two or more selected objects are aligned inside a common bound box. A selected object inside a group is aligned relative to the bound box of the group.
Design Editor 7.1.16 – April 28, 2024
Added an endpoint /api/ProductTemplates/DesignInfo/{id}
to retrieve a list of layers from an InDesign template. To pass a template ID, specify its path with the file name, for example, /api/ProductTemplates/DesignInfo/some-folder/some-idml-template
Design Editor 7.1.14 – April 22, 2024
- Added the possibility to import graphic frames from IDML templates as image placeholders. To do so, set the
InterpretEmptyGraphicFrameAsImagePlaceholder
totrue
in Aurigma.DesignAtoms.config. By default, this parameter isfalse
, and graphic frames are loaded depending on the<PH>
marker. - You can now load and personalize templates that have only channel containers. When the templates do not have design elements in the Background, Main, or Foreground containers, these containers won't be added by default. To enable this feature, set the
useSpecifiedContainersOnly
property totrue
when defining a product through ISurfaceDefinition or ISurfaceTemplate.
Design Atoms 7.1.14 – April 22, 2024
- Added the
InterpretEmptyGraphicFrameAsImagePlaceholder
configuration parameter to import graphic frames from IDML files as image placeholders. Its default value isfalse
, and graphic frames are loaded depending on the<PH>
marker. - Added the possibility to import design files that have only channel containers. When the designs do not have items in the Background, Main, or Foreground containers, they won't be added by default.
IFrame API 7.1.14 – April 22, 2024
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.
Design Atoms 7.1.13 – April 15, 2024
- Added support for brush fill defined in IDML templates.
- Optimized the speed of VDP rendering in the text-as-text output mode.
Design Editor 6.23.12 – April 1, 2024
Added the possibility to retrieve a list of layers from InDesign templates with the endpoint /api/ProductTemplates/DesignInfo/{id}
. To specify a template, pass its path with the file name, for example, /api/ProductTemplates/DesignInfo/some-folder/some-idml-template
Design Atoms 7.1.10 – March 6, 2024
Improved performance of loading images from Asset Storage for VDP scenarios.
IFrame API 7.1.10 – March 6, 2024
The BoundsNotification
event now returns an array of bounds
for all product surfaces.
UI Framework 4.46.46 - February 22, 2024
You can now open a preselected product variant by SKU in the editor and then change the options if needed. To do so, initialize the driver with an SKU in optionBasedProductInfo.selectedVariantSku
and optionBasedProductInfo.selectionStrategy
set to "Preselect"
.
Design Editor 7.1.8 – January 26, 2024
You can now prevent your customers from saving images in the Image Editor through the context menu. To disable the context menu, set the widgets.ImageEditorDialog.imageContextMenuEnabled
property to false
in clientConfig.json.
Design Atoms 7.1.8 – January 26, 2024
Removed the limitation on the size of the region being added to the viewer. Now it can take up to 100% of the possible area.
IFrame API 7.1.8 – January 26, 2024
Added options
to the loadUserInfo
method to define how this info should be reflected in the history. You can now skip adding these changes to the history as well as replace the last snapshot.
Design Editor 7.1.5 – December 8, 2023
Added the possibility set the outputColor
of texture and spot containers through the updateContainer
method of the IFrame API.
Design Atoms 7.1.5 – December 8, 2023
Improved user experience for double and triple clicks when selecting characters in text. The delay time is now 500ms.
Design Editor 7.1.4 – November 30, 2023
- Added the possibility to edit rotated text elements in popup boxes in TextWhizz. To do so, set
canvas.rotatedTextInPlaceEditEnabled
tofalse
in clientConfig.json or runtime configuration. - You can now specify what color the spot and texture containers will be drawn in PDF files by using the
<COC>
marker. For example,<COC_cmyk(0%,0%,100%,0%)>
enables the yellow color to render these containers.
Design Editor 6.23.10 – November 30, 2023
Added the possibility to edit rotated text elements in popup boxes in TextWhizz. To do so, set canvas.rotatedTextInPlaceEditEnabled
to false
in clientConfig.json or runtime configuration.
Design Atoms 7.1.3 – November 22, 2023
- Added the possibility to display the path of curved text items.
- Interactive zone improvements:
- Added the possibility to configure margins inside the labels in CSS format. For example, to define different margins for the top, right, bottom, and left sides, you can use a string like
"5 10 5 20"
. - Changed the drawing order. Now the highlighted zone is drawn first.
- Now, the active zone does not change when rotating the design.
- Added the possibility to configure margins inside the labels in CSS format. For example, to define different margins for the top, right, bottom, and left sides, you can use a string like
IFrame API 7.1.3 – November 22, 2023
- Added the possibility to display the path of curved text by using the canvas.curvedTextBaselineDrawStates parameter. Now, the path appears when the user interacts with a specific text element.
- Added checking for message source and ignoring messages from outside the Design Editor.
UI Framework 4.46.20 – October 25, 2023
- Improved the layout of the modal windows on mobile devices.
- Added the possibility to open a workflow for a special SKU. In this case, you can't select inactive option values.
Design Editor 7.1.0 - October 24, 2023
Implemented a more realistic display of CMYK colors on the canvas and proof images.
Design Atoms 7.1.0 - October 24, 2023
- Added support for interactive zones. You can now define logical design regions that are important to the user during editing. These zones become highlighted when the user clicks or hovers the pointer over them.
- Added support for PDF BleedBox when importing PDF files as templates. You can now specify if it should be applied or not through the PdfBleedBoxMode property. By default, the bleed zone of the first page is applied if the print area doesn't contain a bleed definition.
- Improved processing of
Spot
andTexture
containers inIProductRenderer.RenderHiRes
methods. Previously, these containers were rendered only on the same page with the main container, but now they will appear either on a separate page or in separate files, depending on theRenderingConfig
settings.
Design Atoms 7.0.2 - September 18, 2023
- Added support for vector output from spot containers.
- Added handling of corrupted font files.
UI Framework 4.46.14 - September 7, 2023
Added the possibility to localize the Saved projects dialog box. To change the translations, use the savedprojects.dialogs.list
key group. You can find the default translations in the locales.json file.
Design Editor 6.23.8 - August 31, 2023
Added the possibility to change the default behavior of SVG, PDF, and PSD graphics loaded to the canvas through the Asset Manager. To do so, define the group
or clipart
fields in defaultItemsConfig
, depending on the actionMode
.
UI Framework 4.46.6 - August 7, 2023
- Added the possibility to filter saved projects by custom parameters. To do so, save the parameters in
saveProjectData
and then apply a filter by this data insaveProjectFilterFunction
. - Improved the
step
widget: you can now define thebackToProductButton
to display the Back button navigating to the product and thefinishButton
to display the Finish button in the navigation bar. - Improved the
pim-design-selector
widget: added a preloader and updated the layout.
Design Editor 7.0.1 - July 31, 2023
- Added support for full screen mode on iOS devices. To add the Full window button to the bottom toolbar, set
fullWindowButtonEnabled
totrue
. - Added support for the
BlackAndTransparent
image effect.
Design Editor 6.23.5 - July 13, 2023
- Added the possibility to apply the
BlackAndTransparent
effect to images added to the canvas (effect.BlackAndTransparent
indefaultItemsConfig
) and loaded from templates (<IE_BlackAndTransparent>
marker). - Improved implementation of the
BlackAndWhite
effect. If the earlier implementation works better for your products, setLegacyBlackAndWhiteEffectEnabled
toTrue
in Aurigma.DesignAtoms.config.
Design Atoms 6.23.5 - July 13, 2023
- Added support for the
BlackAndTransparent
image effect. - Improved implementation of the
BlackAndWhite
effect. Now it uses dithering and gives a better visual approximation to the original image.
Customer's Canvas 7.0.0 - June 28, 2023
- All SDK components now use Graphics Mill 11. This engine supports text shadows, complex vector paths, and large image sizes. Design rendering speed has been increased by 20%. However, the speed of loading, parsing, and rendering of complex designs with a large number of elements has been increased by several times. In some cases, a tenfold increase has been achieved.
- All SDK components now use Microsoft .NET Framework 4.8.0.
DesignAtoms.Model 7.0.0 - June 28, 2023
- The following converter classes were moved from the
Serialization.Json
namespace to DesignAtoms: - Attributes with converters were removed from class attributes. Now they are set in the serialization settings in DesignAtoms.
- The following classes for working with text were added to the model:
- In the
ArchedTextItem
class, theWarp
property was removed, since not supported in Graphics Mill 11. - The
RenderingConfig.HiResOutputRendering.PdfTextOutputMode
property was added to the configuration with a default value ofnull
.
Design Atoms 7.0.0 - June 28, 2023
- You can now define how text will be rendered to PDF files - as a set of vector outlines or as a text object. The
IConfiguration.PdfTextOutputMode
property controls this feature. If this property was not set in theRenderingConfig
, then the value fromIConfiguration
will be used. So, the text rendering method can be set both for a single object and globally. - Bounded text items with overflow strategy
FitToWidth
now uses copyfitting settings from the Graphics Mill engine. In other cases, copyfitting settings built into Design Atoms are still used. In the future releases,BoundedTextItem
will use copyfitting settings from Graphics Mill for all strategies. - Added the
JustificationConverter
class for conversion betweenDesignAtoms.Model.Items.TextAlignment
and the following Graphics Mill properties:Codecs.Idml.Justification
,Codecs.Psd.PsdTextJustification
,AdvancedDrawing.TextAlignment
, TextWhizz-string, and GM-string. - Added the
ParagraphSettingsConverter
class to convertCodecs.Idml.Paragraph
toDesignAtoms.Model.Items.ParagraphSettings
. - Implemented the
GraphicsContainerItemsProcessor
class for color conversion when rendering aGraphicsContainer
.
DesignAtoms.ImageProcessing 7.0.0 - June 28, 2023
- Added the
GraphicsContainerAnalyzer
class to get information about PDF, which is used in testing. - Added the
GraphicsContainerShapeExtractor
class to extract shapes from PDF, which is used in the Design Editor.
Design Editor 7.0.0 - June 28, 2023
- The implementation of extracting shapes from PDF was moved to
DesignAtoms.ImageProcessing
. - For NLB scenarios:
- Added a TokenService
- Removed support for MS SQL Server
Design Editor 6.23.3 - June 19, 2023
- Improved performance of rendering the canvas when the loaded product contains many text layers in auto layouts.
- Added the Fullscreen button to the Bottom toolbar in the mobile version of the Aurum theme.
- Added the possibility to define a preloader color different from the primary color of the UI theme.
UI Framework 4.45.11 - April 25, 2023
Improved the pim-options
widget:
- Added the
summary
property with human-readable report on selected options. - Added the
preselectedValue
modifier. - Hided options with a single value.
Design Editor 6.22.4 - April 11, 2023
Improved work with external storages of state files. In addition to the existing webhooks for saving and loading state files, a deletion webhook was added.
UI Framework 4.45.0 - March 14, 2023
- Implemented PIM widgets to create workflows for the products based on options:
pim-ajax
,pim-design-selector
,pim-options
,variant-selector
.
Design Atoms 6.22.1 - February 16, 2023
Added the possibility to control limits on the maximum number of characters in a paragraph, characters in the entire text, and the number of paragraphs when using the TextWhizz engine.
Design Atoms 6.22.0 - January 26, 2023
Added support for arched text in the TextWhizz engine.
UI Framework 4.44.0 - January 24, 2023
Added support for custom buttons in the toolbox of the design-editor
widget.
Design Atoms 6.21.10 - December 30, 2022
Optimized rendering of text items under high load.
Design Editor 6.21.8 - December 9, 2022
- Added custom buttons in the Toolbox to define your buttons and provide your custom handler.
- Added the possibility to apply auto-scaling to images loaded into the editor, depending on the product DPI. To insert images at the DPI specified for print files, which is 300 by default, set
defaultItemsConfig.image.adjustSize
tofalse
.
UI Framework 4.43.0 - October 28, 2022
- Added a non-visual widget
function-trigger
that allows you to call some functions. - You can now define a
logo
in the Top toolbar through thelogo.src
property in the config. When the user clicks the logo, they navigate to the address specified inlogo.url
. - Added the possibility to calculate the design area.
Design Editor 6.21.5 - October 27, 2022
- Added the possibility to completely disable cloning and grouping / ungrouping elements through the user interface. You can remove the corresponding buttons from the Top toolbar by using the
cloneButtonEnabled
andgroupItemsEnabled
properties, and remove these commands from the Item menu by using thecloneItemsEnabled
andgroupItemsEnabled
properties. - Added a progress bar for uploading private images to placeholders through the Open file dialog box.
- Improved settings of the Marking menu. Now you can define which commands must be checked by default.
Design Editor 6.21.4 - October 19, 2022
Added the possibility to ensure that the quality of images will not degrade below a DPI limit while the user manipulates them in the editor. You can prevent resizing images above a certain size when the DPI value becomes less than specified in the settings.
Design Editor 6.21.3 - October 5, 2022
Improved user experience with the Image Manager. The StatesSource
can now preview the first two pages of state files as well as rename and delete these files. Your users can now upload private images to placeholders using the system dialog box Open file.
Design Editor 6.21.2 - September 6, 2022
When rendering proof images, you can select which pages to render. This can give a noticeable effect on proof image rendering speed for designs with many pages, when only a few of them are required. For this purpose, you can use the additional option productProofPageIndexes
in the finishProductDesign()
and getProofImages()
methods.
Changelogs
For detailed changelogs, refer to the corresponding SDK component: