Changelog - CE.SDK - CE.SDK Docs

Skip to main content
CESDK/CE.SDK

Changelog

Explore the recent changes made to CreativeEditor SDK.

Our release notes contain more details on features and changes.

Breaking Changes

  • Editor/Web, Engine/Web: Configuration options, APIs and types that have been deprecated in Version 1.13 have been removed.

    The ConfigTypes namespace has been removed and the following type definitions in it have been removed without replacement since they are not used anymore:

    • ConfigTypes.Scene
    • ConfigTypes.Page
    • ConfigTypes.ColorDefinition
    • Configtypes.ColorPaletteDefinition
    • ConfigTypes.Variables
    • ConfigTypes.VariableDefinition
    • ConfigTypes.Callbacks
    • ConfigTypes.TemplateDefinition
    • ¨C9C
    • ¨C10C
    • ¨C11C

    Other types in the ¨C12C namespace might still be used and can be imported directly from ¨C13C or ¨C14C:

    • ¨C15C as ¨C16C
    • Asset source related types
      • ¨C17C as ¨C18C
      • ¨C19C as ¨C20C
      • ¨C21C as ¨C22C
      • ¨C23C as ¨C24C when working with the Asset API
    • ¨C25C as ¨C26C
    • ¨C27C as ¨C28C from ¨C29C
    • ¨C30C as ¨C31C (deprecated, use the Asset API to define custom typefaces instead)

    The following Settings have been removed. For detailed instructions on how to migrate away from them, consult the Migrating to v1.13 guide

    • ¨C32C
    • ¨C33C
    • ¨C34C
    • ¨C35C
    • ¨C36C
    • ¨C37C
    • ¨C38C
    • ¨C39C
    • ¨C40C
    • ¨C41C
    • ¨C42C
    • ¨C43C
    • ¨C44C: Since version 1.12 this setting has been deprecated. See the Adding Templates guide for instructions on how to use the AssetAPI to add templates.
    • ¨C45C: Since version 1.13 it has been deprecated in the Engine, but not in the Editor. In the Editor this setting has been ignored since version 1.26. There is no replacement for this setting.

    Additionally the following types and APIs have changed and might require adjustments:

    • The ¨C46C method has been removed. Use ¨C47C instead
    • The ¨C48C type exported from ¨C49C has been removed. Use ¨C50C instead.
    • ¨C51C has been removed. Use the Variable API instead.
  • Editor/Android: ¨C52C callback now contains an optional ¨C53C parameter in the composable functions of all the solutions. If the value of this parameter is not null, it means that the editor is closed due to an error. The value is propagated from ¨C54C. Unless custom types are sent to this function, throwable is always going to be either an ¨C55C or ¨C56C.

Non Breaking Changes

  • Engine: Fixed content-aware resize to not result in a distorted image if a page with an image fill is resized.
  • Editor: Added drag selection for easy selection of multiple elements.
  • Engine/Swift: New functions to load a scene from an archive, and to save and load block to an archive.
  • Engine/Swift: Add ¨C57C and ¨C58C to manually set the state of a block to ¨C59C, ¨C60C or ¨C61C. Add ¨C62C to be notified of a block's change of state.
  • Engine/Android: Add ¨C63C and ¨C64C to manually set the state of a block to ¨C65C, ¨C66C or ¨C67C. Add ¨C68C to be notified of a block's change of state.
  • Editor/iOS: Fixed some videos that played back audio slower than expected.
  • Engine: Use a more common time scale for the audio track of exported videos.
  • Editor/Web: Fixed an issue where some built-in Inspector Bar Components did not react immediately to Feature API calls.
  • Editor/Web: Fix fill panel overlapping other panels
  • Editor/Web: Preview mode is being exited on applying new template
  • Editor/Web: Fixed that multi-selecting several pages causes the editor to automatically scroll and wrong pages being selected.
  • Editor/Web: Fix elements being selected during gesture based scrolling via touch input
  • Editor/Web: Undo/redo does not change zoom level anymore
  • Editor/Web: Pasting elements now adds an undo/redo history step
  • Editor: Introduced new control gizmo settings ¨C69C to control how small a block can be resized with the gizmos or with touch gestures.
  • Editor: Fixed the dimming overlay when editing the crop of an page with an image fill to only dim the part out of the page.
  • Editor/Web: Select all elements after duplicating multiple elements
  • Editor: Multi-selection of elements across different pages is disabled to prevent unexpected editing behavior.
  • Editor: The ¨C70C skips clamping while the page size or position is being edited with user interaction. This prevents that the camera is changed, while editing the page with drag handles or gestures.
  • Editor/Web: Fix canvas menu position on multiselection
  • Engine: Fixed the ¨C71C subscription to send notifications for clicks or taps that select elements that were previously not selected. In some cases, these events were not sent.
  • Engine: Fix a false positive video encoding time out error that can be encountered due to slow resource fetching.

Breaking Changes

  • Engine: Improved ¨C72C to prioritize the selected page over the nearest page to the viewport center if the selected page is visible for more than 25%. The previous behavior can be retained by swapping out ¨C73C with, e.g., ¨C74C.

Non Breaking Changes

  • Editor/Android: Added polygon shape corner radius
  • Editor/Android: Added rect corner radius
  • Editor/Web: Update german translations for advance text UI
  • Editor/iOS: Fixed potential crash when exiting editor from text edit mode.
  • Editor/iOS: Fixed loading scenes that contained a preselected placeholder were showing an invalid image replace sheet at startup.
  • Editor: Made the move handle gizmo configurable via ¨C75C
  • Editor/Web: UI added for applying rounded corners to rectangle and polygon shapes

Breaking Changes

  • Editor/Web: The configuration ¨C76C, ¨C77C and ¨C78C is now deprecated in favor of the new Asset Library Entry and Dock APIs. During this deprecation phase ¨C79C is still called but with a slightly different behavior. Instead of being called repeatedly with the current context (like the selected block), it is now called only once while the editor initializes. Most use-cases should not be affected by this breaking change, but if you rely on this behavior you need to migrate to the use of the Asset Library Entry and Dock APIs and change the dock in a selection subscription.
  • Editor/Web: The configuration ¨C80C is now deprecated in favor of the new Asset Library Entry API and ¨C81C. Until it is removed, ¨C82C will still be called and migrated to return IDs of entries that should be available via the Asset Library Entry API. If an entry is returned with an ID that is not present in the store, it will be added. If the returned entry differs from the store, a warning will be printed.

Non Breaking Changes

  • Engine: Added ¨C83C properties to the ¨C84C, ¨C85C and ¨C86C animations.
  • Engine: Reduced the fade duration of the ¨C87C animation to half of the total animation duration.
  • Editor/Web: Introduces ¨C88C method to add a plugin to the editor
  • Engine: Introduces ¨C89C method to add a plugin to the engine
  • Engine: Added a "Trim" default edit mode.
  • Engine: The setPlaying API now only changes the current edit mode if it is being called on a page block.
  • Editor/iOS: Added voiceover.
  • Editor/iOS: Audio thumbnails now display the correct waveform from the audio.
  • Editor: Fixed resizing of multiple selected elements in scenes that have pixel as design unit. Pixel snapping is disabled in that case to not resize the individal elements differently.
  • Engine: Fixed that the enabled option was not being serialized for effects and therefore disabled effects were enabled after loading.
  • Engine: Fixed that text lines or words could be accidentally clipped off if in a tight frame due to floating point precision limitations.
  • Editor/Web: Multiple APIs to customize the web editor are now public (see customization documentation for further details): ¨C90C, ¨C91C, ¨C92C, ¨C93C, ¨C94C, ¨C95C, ¨C96C, ¨C97C, ¨C98C, ¨C99C, ¨C100C, ¨C101C, ¨C102C, ¨C103C, ¨C104C, ¨C105C, ¨C106C, ¨C107C, ¨C108C and ¨C109C.
  • Editor/iOS: Disabled auto-correct on text blocks to prevent rare crashes

Breaking Changes

  • Editor/Web: The minimum required web browser versions have been updated to Firefox 115, Safari 15.6, Chrome 114, Edge 114.
  • Engine/Web: The minimum required web browser versions have been updated to Firefox 115, Safari 15.6, Chrome 114, Edge 114.
  • Engine/Swift: Packages for Apple platforms are now built with Xcode 15.4 and Swift 5.10, which is the new minimum requirement for using them.
  • Editor/Swift: Packages for Apple platforms are now built with Xcode 15.4 and Swift 5.10, which is the new minimum requirement for using them.

Non Breaking Changes

  • Engine: Local asset sources and scene asset sources support allow sorting of the result, see docs).
  • Engine: When duplicating a block, the duplicate's name will be unique. (i.e. "block-name (2)", "block-name (3)", etc.)
  • Engine: Deprecated the ¨C110C, ¨C111C, ¨C112C, ¨C113C, ¨C114C, ¨C115C, ¨C116C, ¨C117C, ¨C118C, ¨C119C, ¨C120C, ¨C121C, ¨C122C, ¨C123C, ¨C124C, ¨C125C, ¨C126C, ¨C127C APIs and replaced them with equivalent APIs with a ¨C128C prefix instead of ¨C129C for better readability and clarity of functionality. These APIs return whether a specific functionality is generally supported by a given block.
  • Engine: Deprecated the ¨C130C API. All effects can be enabled and disabled.
  • Engine: Clipping is temporarily disabled when editing crop to give more context to the user.
  • Editor/Web: Add auto size and layout updates to advance text updates
  • Editor/iOS: Added advanced text options.
  • Editor/Android: Advanced text format options are now directly accessible at the first level.
  • Editor/Android: Added text frame behaviour "Auto Size" to text format options, allowing text frames to automatically adjust their size based on the content.
  • Editor/Android: Added text format options for font family weight/style, text casing, and paragraph spacing
  • Editor/Android: Added audio preview in asset library.
  • Engine: Added ¨C131C API for creating new animation objects.
  • Engine: Added ¨C132C API for checking whether a block supports animations.
  • Engine: Added ¨C133C, ¨C134C, and ¨C135C APIs for assigning animation objects to a design block.
  • Engine: Added ¨C136C, ¨C137C, and ¨C138C APIs for querying the currently assigned animation objects of a design block.
  • Engine: Added Slide, Pan, Fade, Blur, Grow, Zoom, Pop, Wipe, Baseline, Crop Zoom and Spin In / Out animations.
  • Engine: Added Spin, Fade, Blur, Pulsating, Breathing, Jump, Squeeze, Sway Loop animations.
  • Editor/Web: Introduced a new User Interface API to register and control custom dialogs.
  • Editor/iOS: Fixed the initial the text cursor position after entering text editing mode.
  • Editor: Content fill mode 'Contain' is now maintained when changing the frame with the edge handles. Before it was changed to 'Crop'.
  • Engine: Setting a crop rotation with ¨C139C on elements with content fill modes 'Contain' and 'Cover' is now possible. Before, the fill mode was automatically changed to 'Crop'. For fill mode 'Contain', the output changes accordingly, for 'Cover' and 'Crop' it stays the same.
  • Engine: Setting a crop flip with ¨C140C or ¨C141C on elements with content fill mode 'Cover' is now possible. Before, the fill mode was automatically changed to 'Crop'. The output stays the same.
  • Engine: The property ¨C142C now keeps its sources sorted by width.
  • Engine: A new function ¨C143C allows adding a new source to a source set property.
  • Engine: The property ¨C144C is deprecated. Use ¨C145C instead.
  • Editor/Web: fix an issue where an error is thrown when switching between different video scenes.
  • Editor/Web: Asset library animates only its opacity and removes the subtle shift animation.

Breaking Changes

Non Breaking Changes

  • Editor/Android: Added ¨C146C.
  • Editor/iOS: Added corner radius for rect and polygon shapes, images and videos.
  • Engine: Added an asset source with id 'ly.img.scene.colorss' that automatically provides all used colors in the current scene.
  • Editor/Web: When setting the ¨C147C is set to an empty array, the add clip button will not be shown in the video UI
  • Editor/iOS: Added audio preview in asset library.
  • Editor/Web: Fix generated CSS theme tokens popover overflowing on small viewports
  • Engine: Fixed that changed scopes could get reset on undo/redo
  • Editor/Web, Engine/Web: Video export in a web worker supports custom URL resolvers now. This requires that the custom resolver does not reference any variables outside of its scope. The resolver function will receive the default resolver as its second argument.

Breaking Changes

  • Engine: Always allow camera movement for adopters in existing scenes and make that the default for newly created scenes. If you rely on the ¨C148C scope of the camera block, this version will force that scope to be set to be enabled.
  • Engine/Android: ¨C149C now returns ¨C150C instead of ¨C151C.
  • Engine/Android: ¨C152C now returns ¨C153C instead of ¨C154C.
  • Engine/Android: ¨C155C now returns ¨C156C instead of ¨C157C.
  • Engine/Android: ¨C158C now returns ¨C159C instead of ¨C160C.
  • Engine/Android: ¨C161C now returns ¨C162C instead of ¨C163C.
  • Engine/Android: ¨C164C now accepts ¨C165C instead of ¨C166C.

Non Breaking Changes

  • Editor: Pages can now optionally be cropped, resized, moved, and rotated with editor handles or gestures if allowed by scope, the scene layout, and the newly introduced page settings.
  • Engine: Introduced new page settings to control if pages can be transformed with handles (if allowed by scope and the scene layout): ¨C167C, which is enabled by default and ¨C168C, , ¨C169C, and ¨C170C, which are disabled by default.
  • Engine: Fixed scale ¨C171C in crop mode to not require ¨C172C but ¨C173C scope.
  • Editor/Android: ¨C174C now accepts an optional parameter ¨C175C that configures whether the bottom sheet of assets should be displayed half-expanded or fully expanded initially. Default value is ¨C176C.
  • Editor/iOS: Added ¨C177C.
  • Editor/Web: Update icons to updated 24px version
  • Editor/Web: Improve the titles on the audio clips in the video timeline.
  • Editor/Android+iOS: Fixed that a touch pinch crop gesture on an image with a non-zero straighten value could lead to an invalid crop.
  • Editor/Web: Fix an issue where if a video or an audio is replaced with a shorter one, the duration of the clip is not updated.
  • Engine: New functions to load a scene from an archive, and to save and load block to an archive.
  • Engine: PDF exports can now make use of the GPU to accelerate image filter processing.
  • Editor: Fixed a snapping issue on mobile devices where the snapping while changing the size of an element could sometimes be slightly off making it hard to achieve the desired size.
  • Editor/Web: Fix some icons in timeline and dashboard being rendered too large

Breaking Changes

  • Editor/iOS: ¨C178C protocol requires an ¨C179C property.
  • Editor/Web, Engine/Web, Editor/Node: Removes default asset sources from the release folder.

If you have served our assets with your own server and use the default asset sources, you need to download the default asset source zip (https://cdn.img.ly/assets/v3/IMGLY-Assets.zip)

Non Breaking Changes

  • Engine: Added corner rounding to the rectangle and polygon shapes, see ¨C180C properties here.
  • Editor/iOS: Fixed ¨C181C was uploading images to video upload asset source instead of image upload asset source.
  • Editor/iOS: Fixed zoomed image in crop mode was accidentally reset when using the straighten slider.
  • Editor/Web: Fix an issue where the ¨C182C passed to the ¨C183C callback doesn't reflect the actual group ID where the file is being uploaded.
  • Engine/Swift: Fixed potential data race for ¨C184C and ¨C185C closures of ¨C186C.
  • Editor/Web: Fix a performance issue when page titles are enabled in the video editor.
  • Engine: Add support for more WAV files.
  • Engine: Fix a transformation issue with some videos sent via WhatsApp.
  • Editor/Web: Fix an issue where clicking reset duration in the trim inspector throws an error
  • Editor/Web: Display a blue overlay in the trim inspector if the clip exceeds the full video duration
  • Editor/Web: Fixed a bug where panels cannot be fully used on small viewports.

Breaking Changes

Non Breaking Changes

  • Editor/Web: Fix an issue where the ¨C187C passed to the ¨C188C callback doesn't reflect the actual group ID where the file is being uploaded.
  • Editor/Web: Fix a performance issue when page titles are enabled in the video editor.

Breaking Changes

  • Engine/Android: Bump minSdk support from 23 (Android 6) to 24 (Android 7)

Non Breaking Changes

  • Engine: Support playback of WAV audio files.
  • Editor: Fix an issue where the uploaded audio files don't have a thumbnail when using ¨C189C
  • Editor: Fix missing german translation in our demo audio asset source
  • Engine: Fixed the issue of text blocks using the fallback font for a moment whenever a new font is selected that is not yet loaded.
  • Engine: Fixed the previously inverted png compression level in the export options. 0 = no compression, 9 = max compression.
  • Engine: Fixed the resizeContentAware API to not change the child order of any of the blocks in the scene.
  • Engine: Process thumbnail rendering in request order and limit processing time per engine update to avoid UI freezes.
  • Editor/Web: Show milliseconds in the time stamps across our video Editor
  • Editor/Web: Render the video timeline below the panels as opposed to beside them to prevent layout break on smaller viewports..

Breaking Changes

Non Breaking Changes

  • Editor/Web: Fix an issue where the ¨C190C passed to the ¨C191C callback doesn't reflect the actual group ID where the file is being uploaded.

Breaking Changes

  • Engine: APIs that perform edits now throw errors if the corresponding scopes are not available (either globally or on the block). In order to disable these checks in all APIs, call ¨C192C. Otherwise, you must use the ¨C193C API to check whether all required scopes are available before calling APIs.

Non Breaking Changes

  • Editor: Text elements with auto-height or auto-width can now be changed in height and width with the resize handles. The mode will switch to fixed-width.
  • Editor/Web: Add document colors library to color panel
  • Engine: Add buffer API:
    • ¨C194C
    • ¨C195C
    • ¨C196C
    • ¨C197C
    • ¨C198C
    • ¨C199C
  • Engine: Audio blocks can now play raw audio data from referenced buffers
  • Editor: Fix an issue where the canvas action menu is shown on the canvas when an audio element is selected
  • Engine: Fix an issue where audio from videos that were excluded from the export was still included in the export.
  • Engine: Fix an issue where video thumbnails would not show up after switching graphics contexts.
  • Editor/Swift: Resolved an issue that made scenes appear small before being adapted to the proper device size.
  • Editor/Swift: Fix potentially corrupted history that might have erased scene changes done in ¨C200C.
  • Editor/Swift: Enhanced the video editor timeline with smooth animations for showing or hiding elements.
  • Editor: Fix an issue where the close button of the trim inspector doesn't work
  • Editor: Fix an issue where the editor stays in crop-mode after closing the crop inspector
  • Editor: Improved the design and interaction areas of resize, rotation, move, and crop handles.
  • Editor/Swift: Add support for ¨C201C and ¨C202C effects
  • Engine/Swift: Change default assets' CDN path from ¨C203C to ¨C204C
  • Engine/Swift: Added ¨C205C containing information on the data collected by the SDK.
  • Engine/Web: Add ¨C206C and ¨C207C to manually set the state of a block to ¨C208C, ¨C209C or ¨C210C. Add ¨C211C to be notified of a block's change of state.
  • Editor/Web: Fixed moving and resizing of elements to be not in sync with the mouse when more than one page is shown and the zoom level is below 100%.
  • Editor: Improve the way the seconds and ticks are calculated and displayed on the video timeline
  • Editor: Increase the zoom range of the video timeline
  • Editor: Update the initial scale of the clips in the video timeline
  • Editor: Clips in the video timeline will now adjust to different scaling configurations
  • Editor: Fix ¨C212C button is not adjusting to its label length
  • Editor: Introduce a ¨C213C zoom control into the video timeline that will automatically adjust the zoom level to fit the view when pressed

Fonts

  • Engine: Added ¨C214C and ¨C215C that return whether the specified range of a given text block can be toggled between a bold and normal weight or a normal and italic style, based on whether the corresponding font is part of the typeface that is currently used by the text block.
  • Engine: Added ¨C216C to toggle a text block between the normal and bold fonts of its current typeface.
  • Engine: Added ¨C217C to toggle a text block between the non-italic and italic fonts of its current typeface.
  • Engine: Added ¨C218C to allow the font of a text block to be changed.
  • Engine: Added ¨C219C for querying the typeface that is currently used by a text block.
  • Engine/Android: Added a new default asset source: ¨C220C.
  • Engine/Swift: Added a new default asset source: ¨C221C.
  • Engine: Changed the FontWeight string ¨C222C to ¨C223C to be consistent with the other enum cases.
  • Engine: Moved the definition of font assets from extension packs to asset sources.
  • Editor: Deprecated the registration of custom fonts via the editor configuration. Create a custom asset source instead and define the ¨C224C object of each typeface asset. A typeface consists of a ¨C225C (the font family name) and a list of all fonts that belong to this typeface.
  • Engine: Replaced extension packs used by the Java bindings with asset sources. You now have to provide JSON strings containing the asset source definitions when initializing the CESDK Java instance. See the updated Java binding example app README for more details.
  • Engine: The ¨C226C property is now read-only. In oder to change the font of a text block, the new ¨C227C API must be used.
  • Editor/Android: Class ¨C228C now also requires a new parameter ¨C229C.
  • Editor/Swift: Class ¨C230C now also requires a new parameter ¨C231C or needs to be initialized async.

Breaking Changes

Non Breaking Changes

  • Editor/Android: Add support for ¨C232C and ¨C233C effects
  • Editor/Android: Change assets' cdn path from ¨C234C to ¨C235C
  • Engine: Fixed generating cutouts from flipped blocks not taking flip into account
  • Engine: Allow alignment of elements within a track.
  • Editor/Web: Fix asset library card labels all referencing to first item in collection
  • Camera/Swift: Fixed a flash problem when the app transitions to the background and then returns to the foreground.
  • Camera/Swift: Fixed a flash problem that occurred when switching the camera mode from dual to single.
  • Editor/Web: Fix canvas menu layout bugs
  • Editor/Swift: Adjust UI behavior for reordering elements in Z position.
  • Editor/Swift: Hide reorder buttons for fixed elements such as audio tracks.
  • Editor: Fix an issue where the trim inspector stays open after replacing a video
  • Editor/Swift: Resolved an issue preventing users from trimming the same track after undoing a trim operation.
  • Editor/Web: Fix ungrouping elements always focusing the first page
  • Engine: Fixed ¨C236C to also return pages that have an image fill.
  • Editor/Web: Add audio preview player to audio assets
  • Engine: Fix a PDF export issue where images would have a low resolution or wouldn't be included when using more than one page.
  • Editor: Pause the video playback when adding a new block from the asset library
  • Editor: Pause the video playback when editing
  • Engine: Removed the ¨C237C enum setting and replaced it with dedicated ¨C238C/¨C239C commands. Add ¨C240C method to register callbacks that are notified when the role changes. This can be used to configure the engine differently for individual editor roles.
  • Engine: Fixed colored shapes with transparency not rendered with transparency when exporting to PDF format.
  • Editor: Fix an issue where the video seeker stays at it's position when zooming and then jumps when interacting

Breaking Changes

  • Editor: When adding a video or an image to an empty scene through the asset library, they will now be added as background clip

Non Breaking Changes

  • Editor: Updated the icon of the ¨C241C action in the context menu and changed the label to ¨C242C
  • Editor: Updated the icon of the ¨C243C action in the context menu and changed the label to ¨C244C
  • Editor: Added a new ¨C245C action for audio and video clips in the context menu
  • Editor: Added a new ¨C246C action for audio and video clips in the context menu
  • Editor: Fix an issue where the context menu appears at the top corner of the window when scrolling the timeline while the context menu of a clip is open
  • Editor: Change the label of the add button in the timeline to ¨C247C
  • Editor: Make the ¨C248C button in the video timeline more prominent
  • Engine: Improved resizing of groups and video tracks when applying content aware resizing.
  • Editor: Separators are not rendered between every menu item but only between certain "groups"
  • Engine: Add ¨C249C API to retrieve a list of all available scopes.
  • Editor: Undoing other image adjustments does not revert previously activated blur in certain situations
  • Editor: Update the Clips in video timeline to use the ¨C250C format as a time stamp
  • Editor: Fix some incorrect color tokens in the video timeline
  • Editor: Video playback now stops automatically when entering crop mode or text editing.
  • Editor: To make it more obvious, which handle is interacted with, resize, rotation, move, and crop handles are now highlighted when hovered and dragged and other handles handles are hidden.
  • Editor: Added the setting ¨C251C for changing the fill color of handles, see editor settings.
  • Editor/Web: Add Recolor & Greenscreen effects
  • Editor: Fix an issue where the canvas jumps when trying to replace an image placeholder in adopter mode

Breaking Changes

  • Editor: When adding a video or an image to an empty scene through the asset library, they will now be added as background clip
  • Editor: By default, all panels now open on the left hand side and are fixed
  • Engine/Swift: Packages for Apple platforms are now built with Xcode 15.1 and Swift 5.9, which is the new minimum requirement for using them.
  • Editor/Swift: Packages for Apple platforms are now built with Xcode 15.1 and Swift 5.9, which is the new minimum requirement for using them.

Non Breaking Changes

  • Engine: Add ¨C252C API to generate data for drawing audio wave patterns.
  • Editor: Improved the idle performance.
  • Editor: Improved resizing, elements can be resized by dragging the edge instead of only the resize handle.
  • Editor: UI can now show editable color properties in the 'Effects' panel.
  • Editor: Fixed the selection of elements with touch input not being possible for elements that have another element under it that was selected before.
  • Editor: Improved double-tap detection on touch devices.
  • Editor: Fix dropped canvas menu items for entering/selecting a group
  • Engine/Swift: Fixed cursor and selection interaction during on-canvas text editing in iOS 17
  • Engine: ¨C253C now uses the parent's parent if the parent is a ¨C254C or ¨C255C.

Breaking Changes

  • Engine: When applying boolean 'intersection' on elements, the order of operation is reversed to have the fill of the bottom-most instead of the top-most element in the result.
  • Editor: New color design tokens and button active state refactor

Non Breaking Changes

  • Editor: The default position of the video timeline scroll is now at the bottom for foreground tracks
  • Editor: The video timeline will automatically scroll into an element when added to the timeline if it's out of view
  • Editor: Ungrouping a group keeps its childre selected
  • Engine: Fixed strokes on sharp edges beeing cut off too early, e.g., on very pointy star shapes.
  • Engine: Addressed an issue where using the video export web-worker in certain scenarios could lead to CSP issues.
  • Engine: Fix an issue where elements detached from background were ordered behind the background when using ¨C256C.
  • Editor: Fix an issue where the time ticks from the video timeline ruler were not showing on initial load

Breaking Changes

Non Breaking Changes

  • Engine: fixed horizontally flipped blocks incorrectly showing up rotated by 180º in thumbnails
  • Engine: Fixed cases where the export may not wait for all fonts included in a text.
  • Engine: ¨C257C, ¨C258C, ¨C259C now handle ¨C260C blocks.

Breaking Changes

  • Engine: Fixed depiction of SVG images with content exceeding the SVG viewport/viewbox. The outside content is now properly clipped.
  • Engine: Scenes in video mode are now structured differently. Instead of the scene forming a single timeline which plays each page in order, now every page has its own independent timeline. The APIs for querying and adjusting the playback time and for exporting videos have to be called on the page blocks. Audio blocks have to be parented to the page in which they should play, as opposed to being parented to the scene like they were before.
  • Engine: ¨C261C now requires a page block instead of a scene.
  • Engine: Remove ¨C262C property.
  • Editor: Introduce a new and more advanced video timeline.

Non Breaking Changes

  • Editor: Asset Library Cards configured with ¨C263C are rendered correctly.
  • Editor: Additional UI configuration option ¨C264C on type ¨C265C.
  • Editor: Add shadow controls to inspector bar
  • Editor: Uploading an asset during replacement auto-applies it and auto-closes panel per default
  • Editor: Library sections are now scrollable
  • Editor: Added setting ¨C266C: 'Center' | 'Reverse' to control the camera clamping behavior for the `ClampCameraPosition`` API.
  • Engine: Cutout blocks no longer have a blend mode.
  • Engine: Added an editor API for querying the export size limit on the current device: ¨C267C.
  • Engine: Added export options to generate an underlayer when exporting to a PDF file.
  • Engine: Fixed a bug that could lead to infinitely delayed exports when trying to export a block hierarchy containing a non-exportable block.
  • Editor: Fixed sporadic scene loading error introduced in version v1.19.0.
  • Engine: Ensure block destroyed events are sent to subscribers after ¨C268C to prevent invalid access to deleted elements from the previous scene.
  • Editor: Fix range inputs (aka slider) not working properly if inline text editing is active
  • Engine: (Web/video) Fix a leak where we wouldn't free unused video textures.
  • Engine: ¨C269C now also accepts arbitrary design blocks that are children of pages.
  • Engine: Deprecated the ¨C270C API. Instead, the ¨C271C API should be called and passed a page block.
  • Engine: Update the supported Unicode version from 14.0 to 15.1
  • Editor: Fixed on-canvas text input composition for Korean text in the Web editor
  • Editor: Adds an API to add, update and dismiss notifications
  • Editor: Canvas menu items "Delete" and "Duplicate" have icons only now
  • Engine/Swift: Fixed ¨C272C would ignore ¨C273C and ¨C274C.
  • Engine/Android: Added ¨C275C callback to all ¨C276C functions.
  • Engine/Swift: Added ¨C277C closure to all ¨C278C functions.
  • Engine/Swift: Fixed memory leak for video exports.
  • Engine/Swift: Fixed URL resolver for video exports.
  • Engine: Added a ¨C279C design block whose purpose it is to automatically adjust the time offsets of its children based on their duration so that they play one after another without gaps in the timeline.
  • Engine: Add ¨C280C.
  • Editor: A new ¨C281C configuration option which allows to configure which library entries should be shown when opening and insert library panel for background clips in video mode.
  • Engine: Improve audio support for QuickTime video files.

Breaking Changes

  • Editor: The distributed file for the CE.SDK (¨C282C package on npm) has changed from the CommonJS to the ECMAScript Module format. This means:

    • If you've been using the CE.SDK from your own ¨C283C folder in combination with a bundler, nothing should change for you. The bundler will process the module as before.

    • If you were loading our CDN version directly into your web page, and then accessing the ¨C284C global variable, we instead recommend to either change your script to ECMAScript module, or use the ¨C285C function to load the ¨C286C:

      <script type="module">
      import CreativeEditorSDK from 'https://cdn.img.ly/packages/imgly/cesdk-js/1.19.0/index.js';
      await CreativeEditorSDK.create('#container');
      // …your code
      </script>
      <script>
      import('https://cdn.img.ly/packages/imgly/cesdk-js/1.19.0/index.js').then(
      async ({ default: CreativeEditorSDK }) => {
      await CreativeEditorSDK.create('#container');
      // …your code
      }
      );
      </script>
  • Engine: Fixed visual glitches in the following effects: "Pixelize", "Radial Pixel", and "Dot Pattern"

  • Engine: We've added a new feature called ¨C287C to image fills. This lets you use a group of images, each with different sizes, to draw the image. The engine will pick the best size and load it as needed. You can learn more about this in the guide. Remember, if you have a ¨C288C, the ¨C289C will take precedence. If your code changes the ¨C290C, you need to update it to work with the ¨C291C as well.

  • Editor: We've updated our Unsplash and Demo sources. They now come with a full set of images in different sizes. This means that any block you create using an image from these sources will automatically have its ¨C292C property populated.

Non Breaking Changes

  • Engine: Exported TGA images now include an alpha channel.
  • Editor: Assets from the asset library can now be dragged on the canvas to apply the asset
  • Editor/Web: Fix potentially corrupted video export.
  • Editor: Added new settings to configure how the page title is displayed, see documentation.
  • Editor: Adds ¨C293C to the UserInterface API
  • Editor: Adds ¨C294C to the UserInterface API
  • Editor: Adds options to ¨C295C to override position and floating settings
  • Editor: CanvasMenu component border color uses token ¨C296C and has box shadow added.
  • Editor/Engine: Using a web worker for video exports
  • Engine: Added mousewheel support The CreativeEngine canvas now supports mouse wheel events on the canvas to scroll and zoom the scene. The CreativeEngine instance gained a new method, ¨C297C, which can be used to reinstall the event listener on another DOM element. This can be useful for situations where custom DOM elments are positioned on top of the canvas. Two engine settings have been added to enable/disable scrolling and zooming: ¨C298C and ¨C299C, both default to true.
  • Engine: Removed arbitrary strings for engine settings from the TypeScript definitions. Passing arbitrary strings to methods such as ¨C300C or ¨C301C was never actually supported. The types have been adjusted to reflect that fact.
  • Editor/Engine: The Typescript types of the ¨C302C/¨C303C methods in the EditorAPI have been made more strict:
    • Previously, Typescript allowed arbitrary strings as keys, which would have led to an error at runtime. These have been removed.
    • Support for prefixing settings keys with ¨C304C will be removed in a future version. The function signatures have been updates to provide a deprecation warning.
    • A few boolean settings not meant for public use have been removed.
  • Engine: Add support XAVC videos.
  • Engine/Editor: Add missing settings to the Typescript type definitions in the EditorAPI.

Check our migration guide for more details on the changes.

Breaking Changes

  • The editor now sets all scopes directly for the selected target block. (Previously, the scope ¨C305C was set for the associated fill block instead.)
  • Use of the following scopes is being deprecated in favor of new, more granular scopes:
    • ¨C306C - Use a combination of ¨C307C and ¨C308C instead.
    • ¨C309C - Use a combination of ¨C310C, ¨C311C, ¨C312C, and ¨C313C instead.
    • ¨C314C - Use ¨C315C instead.
    • ¨C316C - Use ¨C317C instead.
    • ¨C318C - Use ¨C319C instead.
    • ¨C320C - Use ¨C321C instead.
    • ¨C322C - Use a combination of ¨C323C, ¨C324C, ¨C325C, ¨C326C, ¨C327C, ¨C328C, ¨C329C, ¨C330C, ¨C331C, ¨C332C, and ¨C333C instead.
  • Translations have been updated:
    • Removed the following keys:
      • ¨C334C
      • ¨C335C
      • ¨C336C
    • Renamed the following keys:
      • ¨C337C is now ¨C338C
      • ¨C339C is now ¨C340C
      • ¨C341C is now ¨C342C
      • ¨C343C is now ¨C344C
    • Added the following keys:
      • ¨C345C
      • ¨C346C
      • ¨C347C
      • ¨C348C
      • ¨C349C
      • ¨C350C
      • ¨C351C
      • ¨C352C
      • ¨C353C
      • ¨C354C
      • ¨C355C
      • ¨C356C
      • ¨C357C
      • ¨C358C
      • ¨C359C
      • ¨C360C
      • ¨C361C
      • ¨C362C
      • ¨C363C
      • ¨C364C
      • ¨C365C
      • ¨C366C
      • ¨C367C
      • ¨C368C
      • ¨C369C
      • ¨C370C
      • ¨C371C
      • ¨C372C
  • Editor: Switched to using the new Graphic block for images, videos, shapes, etc… for a more unified experience across different design elements
  • Editor: Introduced a new Content Fill Inspector that allows switching the fill of Graphic blocks between video, image, and color
  • Editor: All of the Graphic blocks (shapes, images, videos, etc…) now support filters, effects, blurs and adjustments
  • Editor: UX/UI Improvements for both the Advanced and Default UI, as well as for the canvas actions
  • Engine: Replaced ¨C373C, ¨C374C, ¨C375C, ¨C376C, ¨C377C, ¨C378C, ¨C379C, and ¨C380C blocks with a new, more composable ¨C381C design block. Old scenes are automatically migrated when they get loaded. For a full list and detailed description of how to adapt to these changes, check out our documentation
  • Engine: Added optional ¨C382C, ¨C383C and ¨C384C keys to our asset definitions. Fill type ids may not be set as the value of the ¨C385C property any more. E.g. in order to create a video asset, ¨C386C should now be set to ¨C387C and ¨C388C should be set to ¨C389C.
  • Engine/Web: Introduced new union types:
    • ¨C390C, ¨C391C, ¨C392C for top-level design blocks.
    • ¨C393C, ¨C394C, ¨C395C for shape blocks.
    • ¨C396C, ¨C397C, ¨C398C for fill blocks.
    • ¨C399C, ¨C400C, ¨C401C for effect blocks.
    • ¨C402C, ¨C403C, ¨C404C for blur blocks.
    • ¨C405C, ¨C406C, ¨C407C for all blocks combined.
  • Engine/Web: The ¨C408C API now expects an ID of type ¨C409C instead ¨C410C.
  • Engine/Web: The ¨C411C API now expects an ID of type ¨C412C instead of ¨C413C.
  • Engine/Web: The ¨C414C API now returns an ID of type ¨C415C instead of ¨C416C.
  • Engine/Web: The ¨C417C API now expects an ID of type ¨C418C instead of ¨C419C.
  • Engine/Web: The ¨C420C API now expects and ID of type ¨C421C instead of ¨C422C.
  • Engine/Web: The ¨C423C API now expects and ID of type ¨C424C instead of ¨C425C.
  • Engine/Web: The ¨C426C API now expects and ID of type ¨C427C instead of ¨C428C.
  • Engine/Web: The ¨C429C enum is now removed in favor of introducing a new alternative string-literal types that are more representative of our API signature.

Non Breaking Changes

  • UBQ: Add ¨C430C and ¨C431C to allow blocks to be excluded from the export process without having to rely on the properties API.
  • UBQ: All Cutouts have the always on top attribute by default.
  • Engine: Added ¨C432C, ¨C433C, ¨C434C, ¨C435C APIs for changing the shape of a design block.
  • Engine: Added the ¨C436C design block with support for the new shape APIs.
  • Engine: Added ¨C437C, ¨C438C and ¨C439C APIs for categorizing different design blocks of the same type with custom string tags.
  • Engine: Added the ¨C440C scope to prevent unwanted fill type changes.
  • Placeholder Settings now feature more granular options.
  • Editor: Clickable area of a cutout is a stroke 6 pixels wide centered on its offset path.
  • Editor/Web: Fixed double clicks for entering crop mode and text edit mode not recognized on mobile browsers.
  • Editor: DPI input is available for pixel design unit as well
  • Engine: Add ¨C441C, ¨C442C, and the ¨C443C property.
  • Engine: Fixed the image edge handles to scale the image around the center opposite handle instead of the corners.
  • Engine: Prevented crop edits via edge handles if cropping is not allowed for adopters.
  • Engine: Fixed color fill leak when duplicating ¨C444C elements resulting in massive scene file sizes.
  • Engine: When ¨C445C is set to ¨C446C, hovering/clicking in the empty space within a group highlights/selects that group.
  • Editor: Fixed performance issue when playing back videos
  • Engine: Fix video support detection on Chrome for Windows.
  • Engine: Legal symbols (©, ®, ™) are no longer rendered as their emoji counterpart.
  • Editor: Pause video playback when selecting an element in the scene.
  • Engine: Lower memory usage when downscaling images to ¨C447C.
  • Engine: Fix MP4 videos that make use of edts and elst atoms.
  • Engine: Added mousewheel support The CreativeEngine canvas now supports mouse wheel events on the canvas to scroll and zoom the scene. The CreativeEngine instance gained a new method, ¨C448C, which can be used to reinstall the event listener on another DOM element. This can be useful for situations where custom DOM elments are positioned on top of the canvas. Two engine settings have been added to enable/disable scrolling and zooming: ¨C449C and ¨C450C, both default to true.
  • Engine: Removed arbitrary strings for engine settings from the TypeScript definitions. Passing arbitrary strings to methods such as ¨C451C or ¨C452C was never actually supported. The types have been adjusted to reflect that fact.
  • Editor/Engine: The Typescript types of the ¨C453C/¨C454C methods in the EditorAPI have been made more strict:
    • Previously, Typescript allowed arbitrary strings as keys, which would have led to an error at runtime. These have been removed.
    • Support for prefixing settings keys with ¨C455C will be removed in a future version. The function signatures have been updates to provide a deprecation warning.
    • A few boolean settings not meant for public use have been removed.

Breaking Changes

Non Breaking Changes

  • Editor/Web: Fixed double clicks for entering crop mode and text edit mode not recognized on mobile browsers.
  • Engine: Fixed the image edge handles to scale the image around the center opposite handle instead of the corners.
  • Engine: Prevented crop edits via edge handles if cropping is not allowed for adopters.
  • Engine: When ¨C456C is set to ¨C457C, hovering/clicking in the empty space within a group highlights/selects that group.
  • Engine: Lower memory usage when downscaling images to ¨C458C.
  • Engine: Fix video support detection on Chrome for Windows.

⚠️ Important Disclaimer: The features listed under "Breaking Changes" were inadvertently included in this release. These changes were originally scheduled for the upcoming ¨C459C major release. We recommend updating to ¨C460C, which contains the appropriate version without these changes.

Breaking Changes

  • Engine/Web: Introduced new union types:
    • ¨C461C, ¨C462C, ¨C463C for top-level design blocks.
    • ¨C464C, ¨C465C, ¨C466C for shape blocks.
    • ¨C467C, ¨C468C, ¨C469C for fill blocks.
    • ¨C470C, ¨C471C, ¨C472C for effect blocks.
    • ¨C473C, ¨C474C, ¨C475C for blur blocks.
    • ¨C476C, ¨C477C, ¨C478C for all blocks combined.
  • Engine/Web: The ¨C479C API now expects an ID of type ¨C480C instead ¨C481C.
  • Engine/Web: The ¨C482C API now expects an ID of type ¨C483C instead of ¨C484C.
  • Engine/Web: The ¨C485C API now returns an ID of type ¨C486C instead of ¨C487C.
  • Engine/Web: The ¨C488C API now expects an ID of type ¨C489C instead of ¨C490C.
  • Engine/Web: The ¨C491C API now expects and ID of type ¨C492C instead of ¨C493C.
  • Engine/Web: The ¨C494C API now expects and ID of type ¨C495C instead of ¨C496C.
  • Engine/Web: The ¨C497C API now expects and ID of type ¨C498C instead of ¨C499C.
  • Engine/Web: The ¨C500C enum is now deprecated and will be removed soon in favor of introducing a new alternative string-literal types that are more representative of our API signature. The usage of ¨C501C should still be supported for most use cases until removed.

Non Breaking Changes

  • Engine: Add ¨C502C to quickly resize and reposition a block to match its parent.
  • Engine: Added ¨C503C and ¨C504C APIs.
  • Editor: Add contrast shadow to regular button variants
  • Editor: Fix dock audio icon scaling based on icon scale configuration
  • Editor: Fixed selection of inside strokes on shapes without a fill.
  • Editor: Fixed text selection to jump to first character when the mouse is placed on space between lines.
  • Engine: Fixed WOFF font support
  • Assets: The ¨C505C demo source now also defines a ¨C506C for each entry. Due to this, demo images will have a preview image when being added to the canvas. The entries use the existing thumbnail URIs.
  • Engine: Added ¨C507C to the current page, i.e., the nearest page to the center of the viewport.
  • Engine: Added ¨C508C and ¨C509C to find the nearest block to the center of the viewport by type or kind.
  • Engine: Removed ¨C510C setting, which is now automatically determined.
  • Engine: Removed event of active page tag.
  • Engine: Added an asynchronous ¨C511C function, which does not only check for the presence of the required audio/video APIs, but also ensures that the export actually works.
  • Engine: All Cutouts have the always on top attribute by default.
  • Editor: Clickable area of a cutout is a stroke 6 pixels wide centered on its offset path.
  • Editor: Fixed performance issue when playing back videos

Breaking Changes

  • UBQ: Removed deprecated APIs: ¨C512C, ¨C513C, ¨C514C, ¨C515C, ¨C516C, ¨C517C, ¨C518C, ¨C519C, ¨C520C, ¨C521C, ¨C522C, ¨C523C, ¨C524C.
  • UBQ: Removed properties: ¨C525C and ¨C526C.

Non Breaking Changes

  • UBQ: The WebP image format is now supported for import and export.
  • UBQ: Placeholder lines are now rendered in design space and their size has been adjusted for thumbnails.
  • UBQ: Fix adjustments rendering on Android Chrome.
  • UBQ/Swift: Fix malformed frameworks for macOS & Mac Catalyst.
  • CESDK: Fix canvas menu placement not overflowing other inputs anymore
  • CESDK: Change inspector bar input grouping from spacing to separators
  • UBQ: Replace granular color-specific APIs with a more generic approach, that eases interactions with colors. Add ¨C527C, ¨C528C, ¨C529C, and ¨C530C in favour of the color-space specific endpoints. Deprecate the following APIs:
    • ¨C531C -> Use ¨C532C instead
    • ¨C533C -> Use ¨C534C instead
    • ¨C535C -> Use ¨C536C instead
    • ¨C537C -> Use ¨C538C instead
    • ¨C539C -> Use ¨C540C instead
    • ¨C541C -> Use ¨C542C querying the ¨C543C property instead
    • ¨C544C -> Use ¨C545C modifying the ¨C546C property instead
    • ¨C547C -> Use ¨C548C instead
    • ¨C549C -> Use ¨C550C instead
    • ¨C551C -> Use ¨C552C instead
    • ¨C553C -> Use ¨C554C instead
    • ¨C555C -> Use ¨C556C instead
    • ¨C557C -> Use ¨C558C instead
  • CE.SDK: Display actual name as title in libraries if a translation is available
  • CESDK: Fix labels in color library not showing up in other languages
  • CESDK: Tooltips are not "dangling" anymore on touch devices
  • UBQ: Fixed the ¨C559C and ¨C560C APIs to work with nested properties.
  • CESDK: Fix Gradient button in color picker causes the gradient changes to reset back
  • CESDK: Fix HEX Color input stops reacting to changes when a 3-digit HEX is entered
  • UBQ/Web: fix H.264 videos that need a large frame re-order window. This issue manifested as videos running into timeout during loading.
  • CE.SDK: Panels now have consistend positioning of close and back buttons based on their configured position
  • UBQ: Fixed PDF page order on export when using the headless engine.
  • CE.SDK: Fix labels for entries in text library not shown after language has been switched in settings panel
  • UIKIT: Properly remove old theme and scale classes before adding current selected one
  • UBQ: Fix an issue where on scene load pages other than the first that only contain an image would show up with a loading indicator in their thumbnail.
  • UBQ: Fixed the initial cursor position when entering text mode via API being not always at the end of the text.
  • UBQ: Add ¨C561C and ¨C562C. Check [https://img.ly/docs/cesdk/engine/guides/using-camera/](our guide) for an introduction.
  • CESDK: Selection frame for placeholder elements only rendered purple for Creator roles
  • CE.SDK and UIKIT: Replace Overpass Mono with Inter Sans Serif for "Input M" design token

Breaking Changes

Non Breaking Changes

  • UBQ/Swift: Fix malformed frameworks for macOS & Mac Catalyst.

Breaking Changes

  • UBQ: Replace granular color-specific APIs with a more generic approach, that eases interactions with colors. Add ¨C563C, ¨C564C, ¨C565C, and ¨C566C in favour of the color-space specific endpoints. Deprecate the following APIs:
    • ¨C567C -> Use ¨C568C instead
    • ¨C569C -> Use ¨C570C instead
    • ¨C571C -> Use ¨C572C instead
    • ¨C573C -> Use ¨C574C instead
    • ¨C575C -> Use ¨C576C instead
    • ¨C577C -> Use ¨C578C querying the ¨C579C property instead
    • ¨C580C -> Use ¨C581C modifying the ¨C582C property instead
    • ¨C583C -> Use ¨C584C instead
    • ¨C585C -> Use ¨C586C instead
    • ¨C587C -> Use ¨C588C instead
    • ¨C589C -> Use ¨C590C instead
    • ¨C591C -> Use ¨C592C instead
    • ¨C593C -> Use ¨C594C instead

Non Breaking Changes

  • CESDK: Added unstable clamp camera position and clamp camera zoom APIs.
  • CESDK: Add ¨C595C for better easier positioning of the label in a asset library card
  • CESDK: Add ¨C596C for enabling a border in a asset library card
  • UBQ/Android: Add ¨C597C as a parameter with a default value to the ¨C598C method.
  • UBQ: Setting the ¨C599C to an empty string will now disable emoji rendering and force text rendering to use the non-emoji font for all glyphs.
  • CE.SDK: During video export suspend inactivity detection while tab is in the background.
  • UBQ: Fixed the ¨C600C API when the text contains variables.
  • CESDK: Add support for loading WASM and DATA from HTTP URLs (¨C601C)
  • CESDK: Remove purple flashing for placeholders
  • CESDK: Added multitouch support on the web for CE.SDK and the CreativeEngine.
  • CESDK: Introduces a new color inspector with support for multiple color palettes.
  • CESDK: Introduced support for CMYK colorSpace and Spot colors in our color pickers.
  • CESDK: It's now possible to add color libraries as asset sources.
  • CESDK: Introduced the new ¨C602C configuration option to configure the asset sources for the color inspector.
  • CESDK: deprecated the ¨C603C configuration option in favor of using asset sources.
  • UBQ/Web: fix H.264 videos that need a large frame re-order window. This issue manifested as videos running into timeout during loading.
  • CE.SDK: Fix labels for entries in text library not shown after language has been switched in settings panel
  • CESDK: Fix labels in color library not showing up in other languages

Breaking Changes

  • UBQ: Split the permission to crop a block from ¨C604C and ¨C605C into a separate scope: ¨C606C.

Non Breaking Changes

  • UBQ: Add ¨C607C, ¨C608C and ¨C609C block APIs. The "kind" of a block is a custom label that can be assigned to design blocks to give them semantics beyond their immutable type ID.
  • CESDK: Add ¨C610C, ¨C611C, and ¨C612C.
  • UBQ: When querying properties, nested properties like ¨C613C and ¨C614C are also listed.
  • UBQ: The export function now fails with an error if a relevant asset fails to load.
  • UBQ: Fixed an issue where a video scene would start to flicker if the total scene duration was greater than 30s and the playback time would match the total scene duration.
  • UBQ: Fix orientation of video thumbnails generated by ¨C615C.
  • CE.SDK: Improve memory performance on older iOS devices
  • UBQ: Deprecated the ¨C616C scope and renamed ¨C617C, ¨C618C, ¨C619C and ¨C620C to ¨C621C, ¨C622C, ¨C623C and ¨C624C.
  • UBQ: Deprecated the ¨C625C scope. For ¨C626C blocks, it is replaced with the new ¨C627C scope. For other blocks it is replaced with ¨C628C.
  • UBQ: Deprecated the ¨C629C scope and replaced it with the following fine-grained scopes: ¨C630C, ¨C631C, ¨C632C, ¨C633C, ¨C634C, ¨C635C, ¨C636C, ¨C637C, ¨C638C, ¨C639C, ¨C640C
  • UBQ: The deprecated scopes are automatically mapped to their new corresponding scopes by the scope APIs for now until they will be removed completely in a future update.
  • UBQ: Introduce ¨C641C, ¨C642C, and ¨C643C scopes that control whether the fill, stroke or shape of a block may be edited by a user with an "Adopter" role.
  • CESDK: User interface API added to open/close panels
  • CESDK: Add callback as possible value for UI scale configuration
  • CESDK: Move color inputs from popovers to panels
  • CESDK: Relayout user interface based on viewport width
  • CESDK: Hide labels on canvas menu and some topbar inputs if there is no space
  • UBQ: Fix bug where serializing block from a scene with a certain design unit and deserializing them into a scene with a different design unit, the blocks would be rendered incorrectly.
  • CESDK: Asset panel uses full height on small viewports and small embeds
  • CESDK: Fixed highlighting frames occasionaly beeing stuck until mouse move when exiting text mode.
  • CESDK: Fixed touch-rotate gesture not triggering rotation in all cases.
  • UBQ: Fallback to video frame dimensions if video track dimensions are 0.
  • UBQ: Fallback to identity matrix if video transformation matrix is singular.

Breaking Changes

  • UBQ/Android: Deprecated Android block API 'isPropertyWriteable' in favor of 'isPropertyWritable' to be consistent with iOS and web bindings.
  • UBQ/Swift: Moved ¨C644C and ¨C645C to ¨C646C
  • UBQ/Swift: Deprecated Swift scene API ¨C647C in favor of ¨C648C.
  • UBQ/Swift: Deprecated Swift scene API ¨C649C in favor of ¨C650C.
  • UBQ/Swift: Deprecated Swift scene API ¨C651C in favor of ¨C652C.
  • UBQ/Swift: Deprecated Swift scene API ¨C653C in favor of ¨C654C.
  • UBQ/Swift: Deprecated Swift asset API ¨C655C in favor of ¨C656C.
  • UBQ/Swift: Deprecated Swift asset API ¨C657C in favor of ¨C658C.
  • UBQ: Deprecated ¨C659C, ¨C660C, and ¨C661C in favor of ¨C662C.

Non Breaking Changes

  • UBQ: Add ¨C663C and ¨C664C.
  • CESDK: Fix issue with exported PDFs as zips
  • CESDK: Fix audio trim seeker mispositioning
  • CESDK: Fix crop area possibly exceeding the content area when editing rotated crops with the edge handles.
  • UBQ: Introduce ¨C665C property, that allows controlling whether a block should behave like a placeholder. For text blocks, the flag triggers selection of the entire text upon first edit.
  • UBQ: Introduce ¨C666C subscription.
  • CESDK: Add a timeout to the video export to detect and handle an unresponsive ¨C667C.
  • UBQ: Automatically correct some video rotation matrices with a translation
  • CESDK: Fix Asset Library upload not working correctly with groups
  • CESDK: Fix an issue where the selected page was appearing out of focus after undo/redo
  • CESDK/Swift: Add missing public ¨C668C
  • CESDK: Fix an issue where the Windows 11 video encoder would insert duplicated frames, doubling the duration of the exported video.

Breaking Changes

Non Breaking Changes

  • CESDK/Swift: Add missing public ¨C669C

Breaking Changes

  • UBQ: An initial undo step is now always added after scene creation. If you previously manually added the initial undo state, this now no longer necessary.
  • CESDK: Remove configuration options A series of options have been removed from the configuration object that is passed into ¨C670C and ¨C671C. For a full list and detailed description of how to adapt to these changes, check out our documentation
  • UBQ/CESDK: Typescript changes ¨C672C has been removed from the ¨C673C package. For more information check out our documentation

Non Breaking Changes

  • CESDK: Added ¨C674C method for better customization of the init process. Also added ¨C675C, ¨C676C, and ¨C677C methods to the CE.SDK instance for setting up an initial scene after ¨C678C.
  • UBQ: Add ¨C679C and ¨C680C properties to the following blocks: ¨C681C, ¨C682C, ¨C683C, ¨C684C, ¨C685C, ¨C686C, ¨C687C, ¨C688C, ¨C689C
  • CESDK: Fix empty tooltips on Align controls.
  • CESDK: Fix issue where using the ¨C690C module in certain contexts, such as Next.js or Create React App would render a warning about a failed ¨C691C.
  • UBQ: Fix exported videos not playing in some video players
  • UBQ: Group children are no longer tied to the groups arrange scopes. For the ¨C692C scope, a fallback to the group is made in adopter mode, allowing to move the entire group along with the child. This only applies, if the group has the scope, but the child does not.
  • CESDK: Added path-based selection for precise selection of shapes, vector paths, etc.
  • UBQ: Fix memory leak in Node environments

Breaking Changes

Non Breaking Changes

  • CESDK: Fix Typescript circular dependency error for config types

Breaking Changes

Non Breaking Changes

  • UBQ: Fix exported videos not playing in some video players

Breaking Changes

  • UBQ: Improved the resizing behavior of ¨C693C and ¨C694C. If the target size is different from the template size, the resulting layout might change to better fit the target size.

Non Breaking Changes

  • CESDK: Providing asset sources via ¨C695C has been deprecated and will be removed completely in a future version. Please use the AssetAPI to add asset sources instead.
  • UBQ: Add ¨C696C, ¨C697C, and ¨C698C.
  • UBQ: Add ¨C699C to resize blocks and fit their content, the same as¨C700C does for resizing pages.
  • CESDK: Providing variable definitions via ¨C701C or ¨C702C has been deprecated and will be removed completely in a future version. Please use the VariableAPI to configure placeholder variables instead.
  • CESDK: The ¨C703C key has been moved from the CreativeEngine to the CreativeEditorSDK, since it is not used in the CreativeEngine.
  • CESDK: The ¨C704C key has deprecated and will be moved to ¨C705C in the future. The ¨C706C enum has been deprecated and will replaced with a string union.
  • CESDK: Fix a bug in sliders of effects 'Radial Pixel' and 'Tilt Shift'.
  • CESDK: Fix a bug which resulted in the options menu button inside a timeline audio element to overlap the left handle preventing it from being used.
  • CESDK: Add a paragraph spacing option to the text block.
  • CESDK: Fix timeline seeker time label overlapping with seeker head.
  • CESDK: Fix a bug with some sliders not updating on undo/redo.
  • CESDK: Add clipping controls to advanced text subinspector.
  • CESDK: Fix a bug with audio clips moving around when zooming the timeline.
  • UBQ: Fix clipped lines of text to not contribute to the vertical alignment.
  • CESDK: Add 'Distribute' actions to Default UI and Advanced UI.
  • CESDK: 'Move & Align' dropdown in Default UI, and 'Move' dropdown in Advanced UI, have been labeled 'Position' to address new functionality.
  • CESDK: Added translation keys 'action.align.elements', 'action.align.toPage', 'action.position', 'action.distribute', 'action.distribute.horizontally', 'action.distribute.horizontally.description', 'action.distribute.vertically', and 'action.distribute.vertically.description'.
  • CESDK: Update move/arrange action translations
  • CESDK: Fix inspector bar change in height if scrollbar is being displayed.
  • CESDK: Fix sub inspector not having a border based on the panel alignment configuration.
  • UBQ: Set the text fill color to the color of the last remaining text run before the run is deleted.
  • UBQ: Add ¨C707C API for querying the cursor position during text editing.
  • CESDK: Prevent style inheritance overwriting internal styling
  • UBQ: Fix cases where changing a text blocks text would cause it to loose its font.

Breaking Changes

Non Breaking Changes

CESDK: Fix crash when adding text block UBQ: Fix design unit conversion for Cutout blocks UBQ: Fix export for selected Cutout blocks UBQ: Fix text variable handling for range-based APIs

See the announcement post for details on features.

Breaking Changes

  • UBQ: Made the ¨C708C, ¨C709C, and ¨C710C parameters of the ¨C711C function optional.
  • UBQ: Renamed ¨C712C and ¨C713C into ¨C714C and ¨C715C
  • UBQ: ¨C716C now accepts ¨C717C, ¨C718C or ¨C719C as arguments instead of ¨C720C, ¨C721C or ¨C722C
  • UBQ: ¨C723C now returns ¨C724C, ¨C725C or ¨C726C as values instead of ¨C727C, ¨C728C or ¨C729C
  • UBQ/Swift: Renamed first parameter of the ¨C730C method from ¨C731C to ¨C732C to differentiate between the image and the video variant
  • CESDK: Removal of the ¨C733C config option. You can set a scene's ¨C734C and ¨C735C via the BlockApi's ¨C736C and ¨C737C.
  • UBQ/Android: Color which used to represent RGB color has now become a sealed interface and has two implementations: ¨C738C and ¨C739C

Non Breaking Changes

  • CESDK: Notifications have been redesigned. They always align to the bottom right edge now and are using updated design tokens to increase their visibility
  • CESDK: Fix an issue where dragging from the canvas outside the browser window could put the mouse input system into an undefined state
  • CESDK: Fix inspector headings not being truncated properly if their content is too long to fit the visible space
  • UBQ: Add ¨C740C method analogous to ¨C741C
  • UBQ: Add ¨C742C, ¨C743C, and ¨C744C.
  • CESDK: Fix bleed margin not updating correctly when switching page format or design unit.
  • CESDK: ¨C745C and ¨C746C properties have been removed. They were never actually used in the CESDK.
  • CESDK: Stroke properties are now being controlled via select inputs instead of segmented controls, improving their usability
  • CESDK: Fix a bug in the 'Edit' canvas action for text blocks.
  • CESDK: Fix for touch-gestures sometimes triggering accidental selection- CESDK: Stroke properties are now being controlled via select inputs instead of segmented controls, improving their usability
  • CESDK: Fix a bug in the 'Edit' canvas action for text blocks.
  • CESDK: Fix for touch-gestures sometimes triggering accidental selection
  • CESDK: Fix moving groups between pages resulting in groups jumping around.
  • CESDK: Number inputs now default to two fraction digits for number inputs
  • UBQ: Merged CompositedText and Text blocks
  • UBQ: Add TextCase options to the Text block and API
  • CESDK: Add support for ¨C747C format and special characters in ¨C748C URL handling.
  • CESDK: Introduce the crop, filters, adjustments, effects, and blur inspector for page blocks.
  • CESDK: Add Alignment UI to Design & Studio UI
  • CESDK: Fix various bugs related to undo/redo in the Video Editor.
  • CESDK: Fix a bug for 'flip' operations not saving undo/redo steps.
  • CESDK: Fix editor crashing when loading scenes with specific combinations of block indices.
  • UBQ: Add ¨C749C and ¨C750C properties to the Text block.
  • UBQ: Add automatic font size options (¨C751C, ¨C752C, ¨C753C) to the Text block.
  • UBQ: Fix occasions where the scene export failed with an error stating "Block to export has size 0".

Breaking Changes

Non Breaking Changes#

Breaking Changes

Non Breaking Changes

  • CESDK: Unsupported filetypes are handled during upload

Breaking Changes

Non Breaking Changes

  • Backport of an emoji handling bugfix

Breaking Changes

Non Breaking Changes

  • Backport of an effect status propagation bugfix

Non Breaking Changes

  • UBQ/Android: Fix android keyboard not opening on some devices
  • UBQ: Fix for touch-gestures sometimes triggering accidental selection

See the announcement post for details on features.

Breaking Changes

⚠️ Starting with ¨C754C we no longer ship our default assets within the ¨C755C folder. Instead, both engine and UIs now offer convenience ¨C756C endpoints, that selectively register asset sources, that serve our default assets. If you're actively using the example assets we shipped before ¨C757C, check the Serving Assets Guide for your target platform.

⚠️ Image uploads are no longer stored in the scene and will not reappear upon scene load. To offer specific assets in your editor, configure and add an asset source containing the desired assets.

Asset Management

  • CESDK: Removed presets configuration for images (¨C758C). Please use the local asset sources to add single images, e.g. with ¨C759C.
  • UBQ: The ¨C760C callbacks and ¨C761C API now return an optional design block id in their callback if they created a new block
  • UBQ: Removed the required ¨C762C and ¨C763C properties from ¨C764C and ¨C765C. They are now stored under the ¨C766C, ¨C767C and ¨C768C keys in the ¨C769C property dictionary
  • UBQ: Values of the ¨C770C asset meta property must now be design block type ids (e.g. ¨C771C)
  • CESDK: Removed the ¨C772C, ¨C773C, ¨C774C and ¨C775C types and replaced them with ¨C776C
  • CESDK: The ¨C777C callback must now return an instance of ¨C778C
  • UBQ: Renamed default upload source for images (¨C779C) to ¨C780C to match naming of video and audio upload sources.
  • UBQ: Upload asset sources and library entries for video and audio were added to the default configuration from ¨C781C. If you have added these sources manually (like mentioned in our docs) you can remove it now.

General

  • CESDK: Fix text-alignment ¨C782C and ¨C783C not working properly since v1.5.0 for the case when a fixed frame size was used and the text exceeded the frame. This can cause text elements with a fixed frame and ¨C784C or ¨C785C text alignment, where the text exceeds the frame, to render differently than before.

APIs & Properties

  • UBQ: Renamed Audio's and VideoFill's specific looping, volume, and muted properties to share a common playback prefix:
    • ¨C786C and ¨C787C are now ¨C788C
    • ¨C789C and ¨C790C are now ¨C791C
    • ¨C792C and ¨C793C are now ¨C794C
  • UBQ: Deprecated the ¨C795C property and replaced it with a global ¨C796C setting.
  • UBQ: Deprecated fill color related APIs in favor of a 'Fill' based approach
    • Deprecated ¨C797C, use ¨C798C and query ¨C799C for ¨C800C type instead.
    • Deprecated ¨C801C, use ¨C802Cinstead..
    • Deprecated ¨C803C, use ¨C804C instead.
    • Deprecated ¨C805C and ¨C806C, use ¨C807C, e.g., with type 'color' and then apply the fill block with ¨C808C to the block instead. If the block has a fill, it should be removed with ¨C809C and ¨C810C.
    • Deprecated ¨C811C and ¨C812C, query ¨C813C and ¨C814C instead instead
    • Deprecated ¨C815C and ¨C816C.
    • Deprecated ¨C817C, use ¨C818C and ¨C819C with key paths 'fill/gradient/linear/startPointX/Y', 'fill/gradient/radial/centerPointX/Y', and 'fill/gradient/conical/centerPointX/Y' instead.
    • Deprecated ¨C820C, use ¨C821C and ¨C822C instead."

Non Breaking Changes

  • CESDK: Fix issue with asset replacement panel hiding when selecting new audio.
  • CESDK: Add callback and utility method for checking against unsupported browsers
  • CESDK: Audio clip is deleted automatically if being out of bounds after page deletion
  • UBQ: Fix potential out of memory issue when loading lots of scenes with a single engine instance
  • UBQ: Fix event subscription for common props, i.e., name, exportable, and always-on-top properties.
  • CESDK: Removed the emoji default font from the bundle and exposed the URI setting (setting ¨C823C)
  • CESDK: Fix for text variables not showing when editing text resulting in wrong cursor positions since v1.7.0.
  • CESDK: Fix audio element clamping and stale timeline scale label value
  • CESDK: Remove re-uploading of Unsplash images and hotlink them directly into the scene
  • CESDK: Fix empty page inspector in default UI on certain constraints settings
  • UBQ: Introduce ¨C824C which allow controlling the placeholder appearance on each block. Replaces ¨C825C and ¨C826C properties, which are now deprecated.
  • CESDK: Fix blend mode UI not being reflecting state properly for shapes, text and stickers
  • CESDK: Add ¨C827C token
  • CESDK: Allow bitmaps to be uploaded
  • CESDK: Remove official ¨C828C support from documentation
  • UBQ: Add ¨C829C and ¨C830C methods to subscribe to additions to and removals from the list of asset sources
  • CESDK: Deprecate ¨C831C in favor of ¨C832C and ¨C833C in the asset library entries
  • CESDK: ¨C834C token has been added
  • CESDK: Copy/Paste now respects scopes and configuration for page management
  • UBQ: Introduce ¨C835C
  • CESDK: Fix an issue where the search query was kept across dock entries
  • CESDK: Add support for ¨C836C placeholder option for blocks that have a video Fill

Breaking Changes

Non Breaking Changes

  • CESDK: Added a missing type export for Typescript

Breaking Changes

Non Breaking Changes

  • UBQ: Fix invalid audio sample rate in the header of exported video files.
  • UBQ: Expose video export API
  • CESDK: Fix issue where replacing a video didn't work once it was in an error state
  • CESDK: Optimize page thumbnail generation

See the announcement post for details on features.

Breaking Changes

  • CESDK: ¨C837C, ¨C838C and ¨C839C have been renamed to ¨C840C, ¨C841C and ¨C842C
  • UBQ: Splitted ¨C843C into two settings: ¨C844C and ¨C845C to control the placeholder overlay and button separately.
  • CESDK: Remove the second ¨C846C argument from ¨C847C. Using a custom canvas is strongly discouraged in favor of using our managed canvas instead. If using a custom canvas can't be avoided, it can be provided via ¨C848C.
  • CESDK: Setting ¨C849C changed to ¨C850C
  • CESDK: Setting ¨C851C changed to ¨C852C (inverted truth value)
  • CESDK: Configuration ¨C853C determines if a replace button will be shown for any block. If you have customized this configuration for images, you have to make this a function, check the argument for the selected block type, and only return your customization if an image is selected. Otherwise, you will see the replace button for non-image blocks as well. If you haven't customized this configuration you do not have to do anything. See documentation for further information.

Non Breaking Changes

  • UBQ: Fix text-editing cursor movement changes via touch not working while auto-completion is active in mobile Chrome
  • CESDK: Extended the placeholder arrange scopes to support individual control over ¨C854C, ¨C855C, ¨C856C and ¨C857C
  • CESDK: Add ¨C858C shortcut to show/hide UI
  • CESDK: Fix HEX color value differs for color preview input field and HEX input field
  • CESDK: InspectorBar SubInspector toggle buttons now have same special highlight styling as inside the sidebar Inspector
  • UBQ: Fix mime type detection not working when saving to an archive
  • UBQ: Fix text variables containing emojis not rendering the emojis
  • CESDK: Add video export with audio
  • UBQ: Fix mime type detection not working when saving to an archive
  • CESDK: Fix wrong fallback for baseURL if set explicitly to ¨C859C or ¨C860C
  • UBQ: Fix export to only contain elements that are part of the specified hierarchy
  • UBQ: Add an automatic block layouting when needed in API calls. Can be turned off with the feature flag ¨C861C.
  • UBQ: Add placeholder line rendering to empty image and video fills
  • CESDK: Change background color of the subinspector
  • CESDK: change sorting of duplicated elements; on top of existing element, instead of at the very front
  • CESDK: Fixing shape translations in the asset library
  • CESDK: Fix problem where mouse handlers were not correctly installed when the custom element or canvas were detached.
  • UBQ: ¨C862C now accepts ¨C863C as an optional parameter defaulting to ¨C864C
  • UBQ: ¨C865C now accepts three additional optional parameter: ¨C866C defaulting to ¨C867C, ¨C868C defaulting to ¨C869C, and ¨C870C defaulting to ¨C871C
  • CESDK: improve texture sampling in the Web version when WebGL2 contexts are available
  • UBQ: Add ¨C872C/¨C873C api methods
  • UBQ: Add ¨C874C method to subscribe to changes in the zoom level
  • UBQ: Removed the fixed export size limit of 4096 px and used the device limit instead.
  • CESDK: Add ¨C875C method to subscribe to change in the zoom level
  • UBQ: Add support for spot colors. Spot colors can be applied to the properties ¨C876C, ¨C877C and ¨C878C.
  • CESDK: Prevent painting past the boundaries of the ¨C879C element in certain situations.
  • UBQ: Introduce ¨C880C flag to enable improved image sampling
  • CESDK: Show replace asset library even if asset library is hidden
  • CESDK: Improve texture sampling in the Web version when WebGL2 contexts are available
  • UBQ: Add ¨C881C method to subscribe to changes to the current selection
  • UBQ: Add ¨C882C method to subscribe to changes in the undo/redo history
  • CESDK: Add ¨C883C method to subscribe to changes in the current selection
  • CESDK: Add ¨C884C method to subscribe to changes in the undo/redo history
  • UBQ: Improve startup time by caching WASM compilation
  • CESDK: Add video not supported error dialog
  • UBQ: Add ¨C885C method to subscribe to changes of the active scene
  • CESDK: Add ¨C886C method to subscribe to changes of the active scene
  • CESDK: Introduced settings touch related settings ¨C887C including ¨C888C,¨C889C and ¨C890C
  • CESDK: Made some control Gizmos configurable via ¨C891C, including ¨C892C, ¨C893C, ¨C894C and ¨C895C
  • UBQ: Improve ¨C896C to handle exporting of arbitrary blocks
  • CESDK: Add support for ¨C897C, ¨C898C, ¨C899C and ¨C900C to all supported elements
  • UBQ: Transform and crop handles have a wider area of interaction when on mobile
  • UBQ: When the size of the slected element is too small, rotation and move handles are displayed together at the bottom center of the selection
  • CESDK: Introduce history management via the ¨C901C
  • CESDK: Introduce ¨C902C option
  • UBQ: Add ¨C903C property

See the announcement post for details on features.

Breaking Changes

  • CESDK: I18n keys related to shadows have changed:
    • 'action.shadow.direction.change' is now 'action.shadow.angle.change'
    • 'action.shadow.direction.rotate' is now 'action.shadow.angle.rotate'
    • 'action.shadow.size.change' is now 'action.shadow.distance.change'
    • 'input.shadow.direction' is now 'input.shadow.angle'
    • 'input.shadow.direction.description' is now 'input.shadow.angle.description'
    • 'input.shadow.size' is now 'input.shadow.distance'
    • 'input.shadow.size.description' is now 'input.shadow.angle.distance'
  • UBQ: Highlight placeholder button on hover
  • CESDK: Initializing the engine no longer requires a ¨C904C. Instead, the instance will instantiate its own canvas that can then be inserted into the DOM
  • CESDK: Fix snapping guides aren't cleared on mouse/touch up
  • CESDK: Fix modals and dialogs not being positioned properly
  • UBQ: the ¨C905C scope provides more fine-grained with ¨C906C, ¨C907C, ¨C908C, ¨C909C and ¨C910C. It is still possible to read or write all at once using ¨C911C.
  • CESDK: Fix i18n issues with multiple CE.SDK instances
  • CESDK: Fix edge handle snapping on rotated elements

Non Breaking Changes

  • CESDK: Fix broken typography on inspector panel welcome text for adopter role
  • CESDK: Insert and replace panels now have the same default settings
  • CESDK: Add Image Straighten UI
  • UBQ: Add drop shadow support to the sticker block
  • CESDK: Update how the replace button is drawn on small frames
  • CESDK: Fixed hover highlight outline when changing selection via the API
  • CESDK: Add content-hashes to the core (WASM) asset filenames. Verify CESDK Version during WASM instantiation
  • CESDK: Add configuration options to show/hide UI to manage/format pages
  • CESDK: A multi-selection can be rotated
  • UBQ: Fixed the selection behavior of rectangle elements with outside or center strokes
  • CESDK: Add optional ¨C912C flag to page format preset type.
  • UBQ: Added a high compatibility mode for PDF exports to the export settings and enabled it by default
  • UBQ: Add ¨C913C to control the engine's memory footprint. The default value is 4096 pixels. Images with a higher resolution get downscaled automatically.
  • UBQ: Improved memory handling.
  • CESDK: Fix settings panel CSS theme generator not including all necessary CSS custom properties
  • CESDK: Fix drag handle snapping accuracy sporadically slightly off
  • UBQ: Add iOS inline text editing
  • UBQ: Added ¨C914C to the API and bindings
  • UBQ: Fix property modification for ¨C915C, ¨C916C, ¨C917C & ¨C918C
  • UBQ: ¨C919C now returns correctly prefixed keys for blurs, effects and fills
  • UBQ: Add flipCropHorizontal and flipCropVertical APIs
  • UBQ: Fixed page dimensions and font sizes in the PDF export of pixel-unit scenes
  • UBQ: Fixed issue when adding another block after an selected image in the default UI
  • UBQ: Expose ¨C920C setting
  • UBQ: Add ¨C921C endpoint
  • UBQ: Fix console error when touch dragging on the web
  • UBQ: Fix ¨C922C values for ¨C923C callback in AssetSources
  • UBQ: Add helper functions to determine the support for WASM and Video (¨C924C & ¨C925C)
  • UBQ: Added support for emojis, rendered with ¨C926C
  • CESDK: Added ¨C927C and ¨C928C settings to configure the touch behavior.
  • CreativeEngine: Add Node.JS package @cesdk/node
  • UBQ: Fix crashes during event delivery
  • UBQ: Fix dragging through UI elements
  • UBQ: Fix crashes when duplicating fill, effects and blurs

See the announcement post for details on features.

Breaking Changes

  • CESDK: Change export options provided to the onExport callback
    • ¨C929C -> options.jpegQuality
    • ¨C930C -> options.pngCompressionLevel
  • UBQ: Update zoom APIs to be more user-friendly
    • ¨C931C -> ¨C932C
    • ¨C933C -> ¨C934C
    • ¨C935C/¨C936C is in relation to pixel dimensions instead of design units of the scene, which requires an update of the values if the scene is in design unit inch or millimeter
  • CESDK: Changed translation keys in the settings panel
  • UBQ: Replace backgroundColor properties (¨C937C, ¨C938C) of the page block with fill properties (¨C939C, ¨C940C, ¨C941C, ¨C942C).
  • CESDK: UI (Default or Advanced) is now independent of Role (Creator or Adopter).
    • Configuration key ¨C943C has been removed.
    • Configuration key ¨C944C is used to configure the view for all roles.
  • UBQ: Asset Source ¨C945C does not have a 'type' argument anymore. All user-configured asset source have to remove the ¨C946C as well
  • CESDK: Removed the following configuration entries. It is replaced by configuration of ¨C947C and ¨C948C
    • ¨C949C has been removed.
    • ¨C950C has been removed.
    • ¨C951C has been removed.
    • ¨C952C has been removed.
    • ¨C953C has been removed.
  • CESDK: Deprecate ¨C954C and ¨C955C and move their entries to ¨C956C and ¨C957C
  • UBQ: Rename drop shadow related function and properties:
    • ¨C958C -> ¨C959C
    • ¨C960C -> ¨C961C
    • ¨C962C -> ¨C963C
    • ¨C964C -> ¨C965C
    • ¨C966C -> ¨C967C
    • ¨C968C -> ¨C969C
  • UBQ: ¨C970C has been renamed to ¨C971C
  • CESDK: Changed i18n key ¨C972C to ¨C973C
  • CESDK: default stroke position is centered rather than outside

Non Breaking Changes

  • CESDK: Add option to auto close asset library after insert or replace
  • UBQ: new API functionality to add and edit a block's drop shadow
  • CESDK: Update border radius values
  • UBQ: Add export options to export API
  • UBQ: Introduce asset API
  • CESDK: Add Stroke controls to Default UI for Images
  • UBQ: Add setting to control double-click behavior
  • UBQ: Add gradient option to page fill
  • UBQ: Add block metadata API
  • CESDK: Add labels to Shape Options sliders.
  • CESDK: Improved UI usability on small screens
  • CESDK: Fix Unsplash library displaying the same image multiple times
  • CESDK: Fix filter card labels not readable in dark theme
  • CESDK: Can rotate and flip groups
  • CESDK: Fix template library cards displaying templates wrong
  • CESDK: Add configurable icons for custom libraries
  • UBQ: Add scopes API
  • CESDK: Add Shadows controls to Advanced UI
  • CESDK: Fixed line shape handles not moveable in some conditions
  • CESDK: Add possibility to pass function to dock group configuration
  • CESDK: Add stroke to pages.
  • UBQ: Always clip content to pages on export
  • CESDK: Add effect & blur APIs.
  • CESDK: Fix to properly ignore mouse events over UI elements
  • CESDK: Remove text background color from the UI
  • CESDK: Fix word wrapping of text for keyboard input in Safari
  • CESDK: The entry point for the Creative Engine at ¨C974C has been removed. Use the ¨C975C package instead.
  • CESDK: Fix translation issues in the asset library
  • CESDK: Change default template card backgroundType to ¨C976C
  • CESDK: Added support for changing cursors depending on the action performed in the ¨C977C package.
  • CESDK: Fix lost keyboard focus after clicking canvas

Non Breaking Changes

  • CESDK: Fix replace library behavior during template adoption.

Non Breaking Changes

  • CESDK: Fix broken fill color on star, polygon, and vector shapes.

Breaking Changes

  • UBQ: Rename fill & background color related properties:
    • ¨C978C -> ¨C979C
    • ¨C980C -> ¨C981C
    • ¨C982C -> ¨C983C
    • ¨C984C -> ¨C985C

Non Breaking Changes

  • CESDK: Settingspanel library checkboxes working again

See the announcement post for details on features.

Breaking Changes

  • UBQ: Fix "Cross Cut" effect output differences.
  • CESDK: Some of the exported types of the @cesdk/cesdk-js package have changed:
    • The ¨C986C type alias has been renamed to ¨C987C
    • The ¨C988C, ¨C989C, and ¨C990C enums for use with the BlockAPI are gone. Instead you can use literal string values that map 1:1 to the previous enum value names. ¨C991C becomes ¨C992C, etc.
  • CESDK: Add template library
    • Template configuration now needs to include a label for each template
  • JNI: Use ¨C993C instead of ¨C994C for IDs because Java does not offer unsigned ints.
  • CESDK: Deprecate imports of the CreativeEngine module from ¨C995C. To use the CreativeEngine module, import it as its own package from the ¨C996C npm module.

Non Breaking Changes

  • UBQ: Add ¨C997C API
  • CESDK: Fix snapping guides not always covering the entire screen
  • CESDK: Split cesdk_engine from cesdk_web
  • UBQ: Add ¨C998C API for proportional scaling of blocks, groups and hierarchies
  • CESDK: Add API options ¨C999C and ¨C1000C
  • UBQ: Fix blur bleeding with CPU backend
  • UBQ: Fix Tiltshift effect alpha handling
  • CESDK: Improved Stroke options for Shapes and Text
  • CESDK: Add Gradient Fills.
  • CESDK: Fix unselectable elements being selectable by keyboard interaction for Adopter.
  • CESDK: Fix uploaded images being added immediately.
  • CESDK: Add placeholder options for Pages.
  • UBQ: Add ¨C1001C APIs
  • UBQ: more properties can be set through the set of ¨C1002C functions which take a single parameter.
  • CESDK: Update line and stroke width of handles, selection frames, and gizmos.
  • UBQ: Fix text blocks changing position during design unit changes.

Non Breaking Changes

  • CESDK: Added exports for a few enums that had been forgotten in a previous release:
    • ¨C1003C, which was previously called ¨C1004C is required as an argument to many methods in the BlockAPI)
    • ¨C1005C
    • ¨C1006C, ¨C1007C, and ¨C1008C

See the announcement post for details on features.

  • CESDK: Introduce event API and editor API.
  • UBQ: ¨C1009C now always unhides the element that's being exported.
  • UBQ: Selection and placeholder highlighting for children of hidden elements are disabled.
  • CESDK: Fix bug when no sources for a type are configured
  • UBQ: Add ¨C1010C component to ¨C1011C
  • UBQ: Switch to fixed ¨C1012C spacing during export
  • UBQ: Limit image render resolution to 4096x4096
  • CESDK: Disabled color inputs inside colorselection popover can be enabled via click anywhere inside the popover
  • CESDK: Introduce grouping of elements. A group can be moved and has its own opacity.
  • CESDK: Added new vector shapes.
  • UBQ: Add PDF export
  • UBQ: Move pending and error state rendering from the frontend into UBQ
  • CESDK: Update supported browser versions
  • UBQ: Add options for page clipping and out-of-page dimming
  • UBQ: Add ¨C1013C property to ¨C1014C
  • UBQ: Allow exporting scenes as an archive
  • CESDK: Allow usage of inline text editing in ¨C1015C headless mode
  • CESDK: Add dock configuration option to show/hide labels and choose between icon sizes
  • CESDK: 'Replace Asset' library panel now automatically opens for Adopters when selecting a replaceable image, and stays open after selection.

Breaking Changes

  • JNI: Use ¨C1016C instead of ¨C1017C for IDs because Java does not offer unsigned ints.

Non Breaking Changes

  • CESDK: Fixed spinners showing on hidden pages, e.g. in single-page mode.
  • CESDK: Preserve font ¨C1018C in textRuns when loading scenes.

  • Add auto close feature

Non Breaking Changes

  • Fixes Canvas Actions / Actionbar not correctly updating its position when text box height changes during typing
  • Fixes ¨C1019C not being updated when an image was replaced
  • Fixes multiple issues in single page mode
    • Elements created by an adopter are no longer highlighted, which also fixes occasional highlighting of the entire scene
    • Non-visible elements are no longer selectable via ¨C1020C
  • Loading spinners no longer show for elements on hidden pages
  • Fixes wrong pointer offsets for adopters, noticeable in embedded deployments leading to wild element jumps during drag
  • Fixes empty library for image replacement, if only uploads are in there
  • Allows disabling the image placeholder overlay via a new ¨C1021C property
  • Adds an ¨C1022C that allows registering for undo/redo induced page change

  • Fixed mouse offsets during dragging

  • CESDK: Fix bug when no sources for a type are configured
  • UBQ: ¨C1023C now always unhides the element that's being exported.
  • UBQ: Selection and placeholder highlighting for children of hidden elements is disabled.

  • Fixes an error in the public TS type declarations.

Fixes

  • Placeholder overlay not getting removed when replacing image as adopter
  • Missing bindings for ¨C1024C & ¨C1025C endpoints
  • Various guide fixes (broken links, broken buttons & wrong examples)
  • Delay lookup of legacy vector path blocks

Breaking Changes

  • CESDK: Moved property API functions into the block API namespace. ¨C1026C and ¨C1027C have been renamed to ¨C1028C and ¨C1029C resp.

See the announcement post for details on features.

Breaking Changes

  • CESDK: Add new elevation color theming token
  • CESDK: Add design tokens for danger button variant
  • CESDK: ¨C1030C was renamed to ¨C1031C (serialized scenes are automatically converted)
  • CESDK: Changes made in preview mode are discarded when leaving the mode
  • CESDK: Shapes may now be resized non aspect-aware via the edge handles
  • CESDK: ¨C1032C was moved to the top level of the ¨C1033C object
  • CESDK: Renamed configuration key for the view style from classic to advanced and from minimal to default
  • CESDK: Changed default image fill mode from ¨C1034C to ¨C1035C
  • CESDK: I18n files have been restructured (flat keys).
  • CESDK: Extended layout functions of the block API for more control
  • CESDK: Introduce ¨C1036C theming api token
  • CESDK: Introduce ¨C1037C theming api token

Non Breaking Changes

  • CESDK: Changes made in 'Preview' mode don't affect the current scene anymore
  • CreativeEngine: Introduces headless ¨C1038C via ¨C1039C package and makes the editors underlying engine available via ¨C1040C
  • CESDK: Add manual number input for slider elements via Enter key
  • CESDK: Add ability to remove variables
  • UBQ: Store & handle relative paths by resolving them relative to the ¨C1041C setting
  • CESDK: Add "Always on top" toggle for design elements
  • CESDK: Add ability to remove variables
  • CESDK: Remove ¨C1042C setting
  • CESDK: ¨C1043C was replaced with ¨C1044C. The property now holds a file URI, the previously stored asset ID is now stored in ¨C1045C. Same applies to ¨C1046C and ¨C1047C.
  • CESDK: Add block-based ¨C1048C & ¨C1049C to block API
  • CESDK: ¨C1050C blocks now only receive paths & size instead of an asset key.
  • CESDK: Snapping behaviour extended to multi-selected elements
  • CESDK: Add ¨C1051C & ¨C1052C to block API
  • CESDK: Replace ¨C1053C with individual colors and introduce ¨C1054C
  • CESDK: Hide inspector bar inputs without necessary placeholder settings in classic UI

See the announcement post for details on features.

Breaking Changes

  • CESDK: Theming API endpoints for typographic settings has changed

Non Breaking Changes

  • CESDK: Fix scrollbar pixel scaling
  • CESDK: Add ¨C1055C configuration option
  • CESDK: Make Editor unloading clean up more resources
  • CESDK: Add ¨C1056C related configuration options (¨C1057C & ¨C1058C)
  • CESDK: Add Multi Selection capabilities

Breaking Changes

  • CESDK: Deprecated ¨C1059C method of ¨C1060C in favour of ¨C1061C and ¨C1062C
  • CESDK: Rename ¨C1063C to ¨C1064C

Non Breaking Changes

  • CESDK: Fix SVG without height and width attribute not being displayed
  • CESDK: Add Layout switch to Canvas Inspector
  • CESDK: Add ¨C1065C configuration option
  • CESDK: Add saner default for constraints in templates

Non Breaking Changes

  • CESDK: Replace Storybook with hand-rolled styleguide
  • UBQ: Add support for ¨C1066C requests, HTTP body & headers
  • CESDK: Add UI for renaming design elements
  • CESDK: Replace constraints section with placeholder UI
  • CESDK: New content library
  • CESDK: Inspector Panel content is reduced or hidden entirely for Adopter Role.

Non Breaking Changes

  • CESDK: Fix vanilla js integration example not working

Breaking Changes

  • CESDK: Fix line-breaking of words in text variables only having 1 character per-line for all but the last word
  • CESDK: Decrease default PNG compression level from 9 to 5.
  • CESDK: Alter export return from Promise<Blob[]> to Promise<{ blobs: Blob[], options: EncodeOptions }>.
  • CESDK: Shadow DOM UI encapsulation to prevent style bleeding

Non Breaking Changes

  • CESDK: Display style of first character in selection when text is selected (instead of always style of the character before the cursor)
  • UBQ: Fix line resize handles being rendered wrong occasionally
  • UBQ: Add default Description component to all design blocks
  • CESDK/UBQ: Expose image encoding parameters for JPEG quality & PNG compression level
  • CESDK: Enable Doodle, Hands and Emoji sticker packs by default
  • CESDK: Update CanvasActions misaligned paddings
  • CESDK: Wire config.assets & config.presets.images
  • CESDK: Refactor initialization to untangle dependencies
  • CESDK: Add improved LineRenderer (better angled lines, no disappearing sub-pixel lines)
  • CESDK: Decrease minimal line-width
  • CESDK: Introduce RasterizedDesignBlocksRenderer and refactor CESDKImage to use it
  • CESDK: Add Copy/Paste functionality
  • CESDK: Add Stack design block
  • CESDK: Move from manual to automatic page layouting
  • CESDK: Wire config.presets.typefaces
  • CESDK: Add design token CSS custom property for disabled opacity value
  • CESDK: Remove unused design tokens regarding disabled input state
  • CESDK: Page Dimension Aspect Ratio Lock is now saved in Scene.
  • CESDK/UBQ: Implement frame flipping for all elements
  • UBQ: Add basic SVG support to the image element

Breaking Changes

  • UBQ: Migrate to flexbox-based layouting
    • ¨C1067C are now serialized with ¨C1068C 6
    • ¨C1069C is now a struct with four values: ¨C1070C
      • Each value is a ¨C1071C, where ¨C1072C encodes whether it is an ¨C1073C, ¨C1074C, ¨C1075C or ¨C1076C
      • The example is therefore positioned 18 design units from the left & 16.5 design units from the top, right and bottom are undefined and therefore ignored
    • ¨C1077C is now ¨C1078C: ¨C1079C
      • Consists of two ¨C1080Cs encoding this elements size in either absolute design units, percent values relative to its parent or ¨C1081C for auto sizing
    • The third dimensions, ¨C1082C & ¨C1083C have moved into their own attributes ¨C1084C & ¨C1085C along with ¨C1086C & ¨C1087C. They just consist of ¨C1088C values.
  • CESDK: Made the initialization process more robust when dealing with large scenes. ¨C1089C is now an async endpoint returning a ¨C1090C that fulfills when the scene was loaded.
  • CESDK: Remove styled-components dependency
  • CESDK: Changed location of .wasm, .data, .js files as well as the fonts and extension packs
  • CESDK: Added default font configuration (set ¨C1091C for the previous default. This needs the font extension pack installed)
  • CESDK: If ¨C1092C is not specified it defaults to assetPath + 'fonts/' instead of just 'fonts/'
  • CESDK: Changed package name to @cesdk/cesdk-js
  • CESDK: Scale the text font proportionally when resizing a text element via its corner handles
  • CESDK: Create Text elements with auto height mode enabled
  • CESDK: Change 'Editor' role to 'Adopter'
  • CESDK: Element scopes are now false by default. Adopters therefore won't be able to interact with any element added by a 'Creator' user, unless the creator has manually enabled the corresponding scopes in the inspector.
  • CESDK: ¨C1093C is now asynchronous.
  • CESDK/UBQ: ¨C1094C is now part of ¨C1095C, but old ¨C1096C IDs are mapped to ¨C1097C block.
  • CESDK/UBQ: Changes scene ¨C1098C to ¨C1099C, but still allows old format. Saving will create a scene file with the new format.
  • CESDK: Change token styling system and default themes
  • CESDK: Remove all old and unused CSS custom properties
  • CESDK: Add Text element option to hide lines outside of the frame
  • CESDK: Add Text layouting option for long word per-character line-break option
  • UBQ: Serializations are now base64 encoded
  • CESDK: Renamed effects and switched to only showing effects which were registered as an asset
  • CESDK: replace scene format selector
  • CESDK: Remove react as peer depedency for ¨C1100C
  • CESDK: Changed public API surface
  • CESDK: draw fallback glyphs in text for codepoints that are not present in the font
  • CESDK: Removed the ¨C1101C extension pack
  • UBQ: Cleared default paths of ¨C1102C & ¨C1103C blocks
  • CESDK: Move ¨C1104C, ¨C1105C & ¨C1106C fonts into ¨C1107C pack

Non Breaking Changes

  • CESDK/UBQ: Do not show element handles while dragging
  • CESDK: Made the initialization process more robust when dealing with large scenes
  • UBQ: Fix positioning of circular progress bar
  • CESDK: Add LayerList feature simple implementation with sorting and layer hide
  • CESDK: Add auto-sized text elements
  • CESDK: Fix bleed margin popover selected option styling
  • UIKIT: Add ¨C1108C component entirley based on existing ¨C1109C component with only the list and options encapsulated
  • UBQ: Fix localized punctuation in number inputs
  • UBQ: Fix number input up/down stepping
  • UBQ: Fix movement of text input cursor
  • UBQ: Fix stop propagation of Popover scroll events
  • CESDK: Use regular cursor when move is not permitted on element
  • UIKIT: Use ¨C1110C inside ¨C1111C
  • CESDK: Don't render text variable select if there are no placeholers
  • CESDK: Fix ghost image drag in elements library for emoticons
  • CESDK: Bump to react@17.02 and react-dom@17.0.2
  • CESDK: Move 'Add Page' button to the bottom of the canvas
  • CESDK: Support multiple file upload
  • UBQ: Add settings registry that allows registration per scheme & corresponding commands
  • CESDK: Fix active inspector library selection
  • CESDK: Added transform and text subinspectors
  • CESDK: Update Library style
  • CESDK: Move Effect- and Filter-Sliders into collapsible cards
  • CESDK: Group 'Load', 'Save', 'Export' and 'Download' buttons in navigation
  • CESDK: Add proper large ui mode
  • CESDK: Fix margins on Buttons in ButtonGroup / SegmentedGroup
  • CESDK: Add crop UI controls
  • UBQ: Add crop commands to control crop from UI
  • UBQ/CESDK: Add support for copy & paste of design elements
  • CESDK: Add value labels to image sub inspectors
  • CESDK: Add theme color CSS configurator to settings panel
  • CESDK: fix bug where moving page up/down required two clicks
  • CESDK: Fix Backend useScene hook not initializing properly
  • CESDK: Add Zoom levels dropdown
  • CESDK: Fix ListBox active selection state
  • CESDK: Add template presets
  • UBQ: Introduce various ¨C1112C props on designblocks to control properties without losing their state
  • CESDK: Add UI for ¨C1113C from sub inspector and a separate component
  • CESDK: Add ¨C1114C and ¨C1115C HTML attributes
  • CESDK: Add "Allow to select" scope to shape elments
  • CESDK: Fix for unhelpful error message when measureImage fails du to a large file size
  • CESDK: Fix number input not valid input to show last valid one
  • CESDK: ¨C1116C returns promise which resolved if the engine is ready
  • UBQ: Add TextShapeCacheService to substantially increase performance when there's text in a scene
  • CESDK: Add page move up and down to history
  • CESDK: Move color change event emit to parent component
  • CESDK: Build target is now ES2017 (supports async functions and object spreads natively)
  • CESDK: Add new fonts & styles to ¨C1117C
  • CESDK: Add Outline to active Card item
  • CESDK: Add asset settings
  • CESDK: New default values for blur and shape outlines
  • CESDK: Remvoe listbox overlay scrollbar
  • CESDK: Add public typings to release folder
  • CESDK: Disable crop area transform when arrange is disabled from constraints
  • CESDK: Fix empty snapshot from crop sub inspector
  • CESDK: Fix and adjust canvas scroll bars styles
  • CESDK: Fix to allow transform handles on pages