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

  • Engine: Improved getCurrentPage() 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 getCurrentPage() with, e.g., findNearestToViewPortCenterByType(scene, "page").unwrap()[0].

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 controlGizmo/showMoveHandles
  • Editor/Web: UI added for applying rounded corners to rectangle and polygon shapes

Breaking Changes

  • Editor/Web: The configuration config.ui.elements.libraries.insert.entries, config.ui.elements.dock.groups and config.ui.elements.dock.defaultGroupId is now deprecated in favor of the new Asset Library Entry and Dock APIs. During this deprecation phase config.ui.elements.libraries.insert.entries 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 config.ui.elements.libraries.replace.entries is now deprecated in favor of the new Asset Library Entry API and ¨C9C. Until it is removed, ¨C10C 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 ¨C11C properties to the ¨C12C, ¨C13C and ¨C14C animations.
  • Engine: Reduced the fade duration of the ¨C15C animation to half of the total animation duration.
  • Editor/Web: Introduces ¨C16C method to add a plugin to the editor
  • Engine: Introduces ¨C17C 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): ¨C18C, ¨C19C, ¨C20C, ¨C21C, ¨C22C, ¨C23C, ¨C24C, ¨C25C, ¨C26C, ¨C27C, ¨C28C, ¨C29C, ¨C30C, ¨C31C, ¨C32C, ¨C33C, ¨C34C, ¨C35C, ¨C36C and ¨C37C.
  • 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 ¨C38C, ¨C39C, ¨C40C, ¨C41C, ¨C42C, ¨C43C, ¨C44C, ¨C45C, ¨C46C, ¨C47C, ¨C48C, ¨C49C, ¨C50C, ¨C51C, ¨C52C, ¨C53C, ¨C54C, ¨C55C APIs and replaced them with equivalent APIs with a ¨C56C prefix instead of ¨C57C for better readability and clarity of functionality. These APIs return whether a specific functionality is generally supported by a given block.
  • Engine: Deprecated the ¨C58C 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 ¨C59C API for creating new animation objects.
  • Engine: Added ¨C60C API for checking whether a block supports animations.
  • Engine: Added ¨C61C, ¨C62C, and ¨C63C APIs for assigning animation objects to a design block.
  • Engine: Added ¨C64C, ¨C65C, and ¨C66C 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 ¨C67C 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 ¨C68C or ¨C69C 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 ¨C70C now keeps its sources sorted by width.
  • Engine: A new function ¨C71C allows adding a new source to a source set property.
  • Engine: The property ¨C72C is deprecated. Use ¨C73C 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 ¨C74C.
  • 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 ¨C75C 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 ¨C76C scope of the camera block, this version will force that scope to be set to be enabled.
  • Engine/Android: ¨C77C now returns ¨C78C instead of ¨C79C.
  • Engine/Android: ¨C80C now returns ¨C81C instead of ¨C82C.
  • Engine/Android: ¨C83C now returns ¨C84C instead of ¨C85C.
  • Engine/Android: ¨C86C now returns ¨C87C instead of ¨C88C.
  • Engine/Android: ¨C89C now returns ¨C90C instead of ¨C91C.
  • Engine/Android: ¨C92C now accepts ¨C93C instead of ¨C94C.

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): ¨C95C, which is enabled by default and ¨C96C, , ¨C97C, and ¨C98C, which are disabled by default.
  • Engine: Fixed scale ¨C99C in crop mode to not require ¨C100C but ¨C101C scope.
  • Editor/Android: ¨C102C now accepts an optional parameter ¨C103C that configures whether the bottom sheet of assets should be displayed half-expanded or fully expanded initially. Default value is ¨C104C.
  • Editor/iOS: Added ¨C105C.
  • 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: ¨C106C protocol requires an ¨C107C 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 ¨C108C properties here.
  • Editor/iOS: Fixed ¨C109C 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 ¨C110C passed to the ¨C111C callback doesn't reflect the actual group ID where the file is being uploaded.
  • Engine/Swift: Fixed potential data race for ¨C112C and ¨C113C closures of ¨C114C.
  • 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 ¨C115C passed to the ¨C116C 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 ¨C117C
  • 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 ¨C118C passed to the ¨C119C 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 ¨C120C. Otherwise, you must use the ¨C121C 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:
    • ¨C122C
    • ¨C123C
    • ¨C124C
    • ¨C125C
    • ¨C126C
    • ¨C127C
  • 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 ¨C128C.
  • 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 ¨C129C and ¨C130C effects
  • Engine/Swift: Change default assets' CDN path from ¨C131C to ¨C132C
  • Engine/Swift: Added ¨C133C containing information on the data collected by the SDK.
  • Engine/Web: Add ¨C134C and ¨C135C to manually set the state of a block to ¨C136C, ¨C137C or ¨C138C. Add ¨C139C 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 ¨C140C button is not adjusting to its label length
  • Editor: Introduce a ¨C141C zoom control into the video timeline that will automatically adjust the zoom level to fit the view when pressed

Fonts

  • Engine: Added ¨C142C and ¨C143C 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 ¨C144C to toggle a text block between the normal and bold fonts of its current typeface.
  • Engine: Added ¨C145C to toggle a text block between the non-italic and italic fonts of its current typeface.
  • Engine: Added ¨C146C to allow the font of a text block to be changed.
  • Engine: Added ¨C147C for querying the typeface that is currently used by a text block.
  • Engine/Android: Added a new default asset source: ¨C148C.
  • Engine/Swift: Added a new default asset source: ¨C149C.
  • Engine: Changed the FontWeight string ¨C150C to ¨C151C 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 ¨C152C object of each typeface asset. A typeface consists of a ¨C153C (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 ¨C154C property is now read-only. In oder to change the font of a text block, the new ¨C155C API must be used.
  • Editor/Android: Class ¨C156C now also requires a new parameter ¨C157C.
  • Editor/Swift: Class ¨C158C now also requires a new parameter ¨C159C or needs to be initialized async.

Breaking Changes

Non Breaking Changes

  • Editor/Android: Add support for ¨C160C and ¨C161C effects
  • Editor/Android: Change assets' cdn path from ¨C162C to ¨C163C
  • 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 ¨C164C 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 ¨C165C enum setting and replaced it with dedicated ¨C166C/¨C167C commands. Add ¨C168C 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 ¨C169C action in the context menu and changed the label to ¨C170C
  • Editor: Updated the icon of the ¨C171C action in the context menu and changed the label to ¨C172C
  • Editor: Added a new ¨C173C action for audio and video clips in the context menu
  • Editor: Added a new ¨C174C 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 ¨C175C
  • Editor: Make the ¨C176C 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 ¨C177C 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 ¨C178C 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 ¨C179C 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 ¨C180C 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: ¨C181C now uses the parent's parent if the parent is a ¨C182C or ¨C183C.

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 ¨C184C.
  • 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: ¨C185C, ¨C186C, ¨C187C now handle ¨C188C 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: ¨C189C now requires a page block instead of a scene.
  • Engine: Remove ¨C190C property.
  • Editor: Introduce a new and more advanced video timeline.

Non Breaking Changes

  • Editor: Asset Library Cards configured with ¨C191C are rendered correctly.
  • Editor: Additional UI configuration option ¨C192C on type ¨C193C.
  • 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 ¨C194C: '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: ¨C195C.
  • 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 ¨C196C 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: ¨C197C now also accepts arbitrary design blocks that are children of pages.
  • Engine: Deprecated the ¨C198C API. Instead, the ¨C199C 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 ¨C200C would ignore ¨C201C and ¨C202C.
  • Engine/Android: Added ¨C203C callback to all ¨C204C functions.
  • Engine/Swift: Added ¨C205C closure to all ¨C206C functions.
  • Engine/Swift: Fixed memory leak for video exports.
  • Engine/Swift: Fixed URL resolver for video exports.
  • Engine: Added a ¨C207C 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 ¨C208C.
  • Editor: A new ¨C209C 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 (¨C210C 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 ¨C211C 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 ¨C212C global variable, we instead recommend to either change your script to ECMAScript module, or use the ¨C213C function to load the ¨C214C:

      <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 ¨C215C 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 ¨C216C, the ¨C217C will take precedence. If your code changes the ¨C218C, you need to update it to work with the ¨C219C 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 ¨C220C 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 ¨C221C to the UserInterface API
  • Editor: Adds ¨C222C to the UserInterface API
  • Editor: Adds options to ¨C223C to override position and floating settings
  • Editor: CanvasMenu component border color uses token ¨C224C 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, ¨C225C, 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: ¨C226C and ¨C227C, both default to true.
  • Engine: Removed arbitrary strings for engine settings from the TypeScript definitions. Passing arbitrary strings to methods such as ¨C228C or ¨C229C was never actually supported. The types have been adjusted to reflect that fact.
  • Editor/Engine: The Typescript types of the ¨C230C/¨C231C 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 ¨C232C 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 ¨C233C was set for the associated fill block instead.)
  • Use of the following scopes is being deprecated in favor of new, more granular scopes:
    • ¨C234C - Use a combination of ¨C235C and ¨C236C instead.
    • ¨C237C - Use a combination of ¨C238C, ¨C239C, ¨C240C, and ¨C241C instead.
    • ¨C242C - Use ¨C243C instead.
    • ¨C244C - Use ¨C245C instead.
    • ¨C246C - Use ¨C247C instead.
    • ¨C248C - Use ¨C249C instead.
    • ¨C250C - Use a combination of ¨C251C, ¨C252C, ¨C253C, ¨C254C, ¨C255C, ¨C256C, ¨C257C, ¨C258C, ¨C259C, ¨C260C, and ¨C261C instead.
  • Translations have been updated:
    • Removed the following keys:
      • ¨C262C
      • ¨C263C
      • ¨C264C
    • Renamed the following keys:
      • ¨C265C is now ¨C266C
      • ¨C267C is now ¨C268C
      • ¨C269C is now ¨C270C
      • ¨C271C is now ¨C272C
    • Added the following keys:
      • ¨C273C
      • ¨C274C
      • ¨C275C
      • ¨C276C
      • ¨C277C
      • ¨C278C
      • ¨C279C
      • ¨C280C
      • ¨C281C
      • ¨C282C
      • ¨C283C
      • ¨C284C
      • ¨C285C
      • ¨C286C
      • ¨C287C
      • ¨C288C
      • ¨C289C
      • ¨C290C
      • ¨C291C
      • ¨C292C
      • ¨C293C
      • ¨C294C
      • ¨C295C
      • ¨C296C
      • ¨C297C
      • ¨C298C
      • ¨C299C
      • ¨C300C
  • 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 ¨C301C, ¨C302C, ¨C303C, ¨C304C, ¨C305C, ¨C306C, ¨C307C, and ¨C308C blocks with a new, more composable ¨C309C 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 ¨C310C, ¨C311C and ¨C312C keys to our asset definitions. Fill type ids may not be set as the value of the ¨C313C property any more. E.g. in order to create a video asset, ¨C314C should now be set to ¨C315C and ¨C316C should be set to ¨C317C.
  • Engine/Web: Introduced new union types:
    • ¨C318C, ¨C319C, ¨C320C for top-level design blocks.
    • ¨C321C, ¨C322C, ¨C323C for shape blocks.
    • ¨C324C, ¨C325C, ¨C326C for fill blocks.
    • ¨C327C, ¨C328C, ¨C329C for effect blocks.
    • ¨C330C, ¨C331C, ¨C332C for blur blocks.
    • ¨C333C, ¨C334C, ¨C335C for all blocks combined.
  • Engine/Web: The ¨C336C API now expects an ID of type ¨C337C instead ¨C338C.
  • Engine/Web: The ¨C339C API now expects an ID of type ¨C340C instead of ¨C341C.
  • Engine/Web: The ¨C342C API now returns an ID of type ¨C343C instead of ¨C344C.
  • Engine/Web: The ¨C345C API now expects an ID of type ¨C346C instead of ¨C347C.
  • Engine/Web: The ¨C348C API now expects and ID of type ¨C349C instead of ¨C350C.
  • Engine/Web: The ¨C351C API now expects and ID of type ¨C352C instead of ¨C353C.
  • Engine/Web: The ¨C354C API now expects and ID of type ¨C355C instead of ¨C356C.
  • Engine/Web: The ¨C357C 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 ¨C358C and ¨C359C 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 ¨C360C, ¨C361C, ¨C362C, ¨C363C APIs for changing the shape of a design block.
  • Engine: Added the ¨C364C design block with support for the new shape APIs.
  • Engine: Added ¨C365C, ¨C366C and ¨C367C APIs for categorizing different design blocks of the same type with custom string tags.
  • Engine: Added the ¨C368C 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 ¨C369C, ¨C370C, and the ¨C371C 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 ¨C372C elements resulting in massive scene file sizes.
  • Engine: When ¨C373C is set to ¨C374C, 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 ¨C375C.
  • 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, ¨C376C, 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: ¨C377C and ¨C378C, both default to true.
  • Engine: Removed arbitrary strings for engine settings from the TypeScript definitions. Passing arbitrary strings to methods such as ¨C379C or ¨C380C was never actually supported. The types have been adjusted to reflect that fact.
  • Editor/Engine: The Typescript types of the ¨C381C/¨C382C 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 ¨C383C 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 ¨C384C is set to ¨C385C, hovering/clicking in the empty space within a group highlights/selects that group.
  • Engine: Lower memory usage when downscaling images to ¨C386C.
  • 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 ¨C387C major release. We recommend updating to ¨C388C, which contains the appropriate version without these changes.

Breaking Changes

  • Engine/Web: Introduced new union types:
    • ¨C389C, ¨C390C, ¨C391C for top-level design blocks.
    • ¨C392C, ¨C393C, ¨C394C for shape blocks.
    • ¨C395C, ¨C396C, ¨C397C for fill blocks.
    • ¨C398C, ¨C399C, ¨C400C for effect blocks.
    • ¨C401C, ¨C402C, ¨C403C for blur blocks.
    • ¨C404C, ¨C405C, ¨C406C for all blocks combined.
  • Engine/Web: The ¨C407C API now expects an ID of type ¨C408C instead ¨C409C.
  • Engine/Web: The ¨C410C API now expects an ID of type ¨C411C instead of ¨C412C.
  • Engine/Web: The ¨C413C API now returns an ID of type ¨C414C instead of ¨C415C.
  • Engine/Web: The ¨C416C API now expects an ID of type ¨C417C instead of ¨C418C.
  • Engine/Web: The ¨C419C API now expects and ID of type ¨C420C instead of ¨C421C.
  • Engine/Web: The ¨C422C API now expects and ID of type ¨C423C instead of ¨C424C.
  • Engine/Web: The ¨C425C API now expects and ID of type ¨C426C instead of ¨C427C.
  • Engine/Web: The ¨C428C 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 ¨C429C should still be supported for most use cases until removed.

Non Breaking Changes

  • Engine: Add ¨C430C to quickly resize and reposition a block to match its parent.
  • Engine: Added ¨C431C and ¨C432C 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 ¨C433C demo source now also defines a ¨C434C 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 ¨C435C to the current page, i.e., the nearest page to the center of the viewport.
  • Engine: Added ¨C436C and ¨C437C to find the nearest block to the center of the viewport by type or kind.
  • Engine: Removed ¨C438C setting, which is now automatically determined.
  • Engine: Removed event of active page tag.
  • Engine: Added an asynchronous ¨C439C 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: ¨C440C, ¨C441C, ¨C442C, ¨C443C, ¨C444C, ¨C445C, ¨C446C, ¨C447C, ¨C448C, ¨C449C, ¨C450C, ¨C451C, ¨C452C.
  • UBQ: Removed properties: ¨C453C and ¨C454C.

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 ¨C455C, ¨C456C, ¨C457C, and ¨C458C in favour of the color-space specific endpoints. Deprecate the following APIs:
    • ¨C459C -> Use ¨C460C instead
    • ¨C461C -> Use ¨C462C instead
    • ¨C463C -> Use ¨C464C instead
    • ¨C465C -> Use ¨C466C instead
    • ¨C467C -> Use ¨C468C instead
    • ¨C469C -> Use ¨C470C querying the ¨C471C property instead
    • ¨C472C -> Use ¨C473C modifying the ¨C474C property instead
    • ¨C475C -> Use ¨C476C instead
    • ¨C477C -> Use ¨C478C instead
    • ¨C479C -> Use ¨C480C instead
    • ¨C481C -> Use ¨C482C instead
    • ¨C483C -> Use ¨C484C instead
    • ¨C485C -> Use ¨C486C 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 ¨C487C and ¨C488C 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 ¨C489C and ¨C490C. 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 ¨C491C, ¨C492C, ¨C493C, and ¨C494C in favour of the color-space specific endpoints. Deprecate the following APIs:
    • ¨C495C -> Use ¨C496C instead
    • ¨C497C -> Use ¨C498C instead
    • ¨C499C -> Use ¨C500C instead
    • ¨C501C -> Use ¨C502C instead
    • ¨C503C -> Use ¨C504C instead
    • ¨C505C -> Use ¨C506C querying the ¨C507C property instead
    • ¨C508C -> Use ¨C509C modifying the ¨C510C property instead
    • ¨C511C -> Use ¨C512C instead
    • ¨C513C -> Use ¨C514C instead
    • ¨C515C -> Use ¨C516C instead
    • ¨C517C -> Use ¨C518C instead
    • ¨C519C -> Use ¨C520C instead
    • ¨C521C -> Use ¨C522C instead

Non Breaking Changes

  • CESDK: Added unstable clamp camera position and clamp camera zoom APIs.
  • CESDK: Add ¨C523C for better easier positioning of the label in a asset library card
  • CESDK: Add ¨C524C for enabling a border in a asset library card
  • UBQ/Android: Add ¨C525C as a parameter with a default value to the ¨C526C method.
  • UBQ: Setting the ¨C527C 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 ¨C528C API when the text contains variables.
  • CESDK: Add support for loading WASM and DATA from HTTP URLs (¨C529C)
  • 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 ¨C530C configuration option to configure the asset sources for the color inspector.
  • CESDK: deprecated the ¨C531C 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 ¨C532C and ¨C533C into a separate scope: ¨C534C.

Non Breaking Changes

  • UBQ: Add ¨C535C, ¨C536C and ¨C537C 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 ¨C538C, ¨C539C, and ¨C540C.
  • UBQ: When querying properties, nested properties like ¨C541C and ¨C542C 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 ¨C543C.
  • CE.SDK: Improve memory performance on older iOS devices
  • UBQ: Deprecated the ¨C544C scope and renamed ¨C545C, ¨C546C, ¨C547C and ¨C548C to ¨C549C, ¨C550C, ¨C551C and ¨C552C.
  • UBQ: Deprecated the ¨C553C scope. For ¨C554C blocks, it is replaced with the new ¨C555C scope. For other blocks it is replaced with ¨C556C.
  • UBQ: Deprecated the ¨C557C scope and replaced it with the following fine-grained scopes: ¨C558C, ¨C559C, ¨C560C, ¨C561C, ¨C562C, ¨C563C, ¨C564C, ¨C565C, ¨C566C, ¨C567C, ¨C568C
  • 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 ¨C569C, ¨C570C, and ¨C571C 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 ¨C572C and ¨C573C to ¨C574C
  • UBQ/Swift: Deprecated Swift scene API ¨C575C in favor of ¨C576C.
  • UBQ/Swift: Deprecated Swift scene API ¨C577C in favor of ¨C578C.
  • UBQ/Swift: Deprecated Swift scene API ¨C579C in favor of ¨C580C.
  • UBQ/Swift: Deprecated Swift scene API ¨C581C in favor of ¨C582C.
  • UBQ/Swift: Deprecated Swift asset API ¨C583C in favor of ¨C584C.
  • UBQ/Swift: Deprecated Swift asset API ¨C585C in favor of ¨C586C.
  • UBQ: Deprecated ¨C587C, ¨C588C, and ¨C589C in favor of ¨C590C.

Non Breaking Changes

  • UBQ: Add ¨C591C and ¨C592C.
  • 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 ¨C593C 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 ¨C594C subscription.
  • CESDK: Add a timeout to the video export to detect and handle an unresponsive ¨C595C.
  • 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 ¨C596C
  • 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 ¨C597C

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 ¨C598C and ¨C599C. For a full list and detailed description of how to adapt to these changes, check out our documentation
  • UBQ/CESDK: Typescript changes ¨C600C has been removed from the ¨C601C package. For more information check out our documentation

Non Breaking Changes

  • CESDK: Added ¨C602C method for better customization of the init process. Also added ¨C603C, ¨C604C, and ¨C605C methods to the CE.SDK instance for setting up an initial scene after ¨C606C.
  • UBQ: Add ¨C607C and ¨C608C properties to the following blocks: ¨C609C, ¨C610C, ¨C611C, ¨C612C, ¨C613C, ¨C614C, ¨C615C, ¨C616C, ¨C617C
  • CESDK: Fix empty tooltips on Align controls.
  • CESDK: Fix issue where using the ¨C618C module in certain contexts, such as Next.js or Create React App would render a warning about a failed ¨C619C.
  • UBQ: Fix exported videos not playing in some video players
  • UBQ: Group children are no longer tied to the groups arrange scopes. For the ¨C620C 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 ¨C621C and ¨C622C. 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 ¨C623C has been deprecated and will be removed completely in a future version. Please use the AssetAPI to add asset sources instead.
  • UBQ: Add ¨C624C, ¨C625C, and ¨C626C.
  • UBQ: Add ¨C627C to resize blocks and fit their content, the same as¨C628C does for resizing pages.
  • CESDK: Providing variable definitions via ¨C629C or ¨C630C has been deprecated and will be removed completely in a future version. Please use the VariableAPI to configure placeholder variables instead.
  • CESDK: The ¨C631C key has been moved from the CreativeEngine to the CreativeEditorSDK, since it is not used in the CreativeEngine.
  • CESDK: The ¨C632C key has deprecated and will be moved to ¨C633C in the future. The ¨C634C 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 ¨C635C 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 ¨C636C, ¨C637C, and ¨C638C parameters of the ¨C639C function optional.
  • UBQ: Renamed ¨C640C and ¨C641C into ¨C642C and ¨C643C
  • UBQ: ¨C644C now accepts ¨C645C, ¨C646C or ¨C647C as arguments instead of ¨C648C, ¨C649C or ¨C650C
  • UBQ: ¨C651C now returns ¨C652C, ¨C653C or ¨C654C as values instead of ¨C655C, ¨C656C or ¨C657C
  • UBQ/Swift: Renamed first parameter of the ¨C658C method from ¨C659C to ¨C660C to differentiate between the image and the video variant
  • CESDK: Removal of the ¨C661C config option. You can set a scene's ¨C662C and ¨C663C via the BlockApi's ¨C664C and ¨C665C.
  • UBQ/Android: Color which used to represent RGB color has now become a sealed interface and has two implementations: ¨C666C and ¨C667C

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 ¨C668C method analogous to ¨C669C
  • UBQ: Add ¨C670C, ¨C671C, and ¨C672C.
  • CESDK: Fix bleed margin not updating correctly when switching page format or design unit.
  • CESDK: ¨C673C and ¨C674C 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 ¨C675C format and special characters in ¨C676C 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 ¨C677C and ¨C678C properties to the Text block.
  • UBQ: Add automatic font size options (¨C679C, ¨C680C, ¨C681C) 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

  • 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 ¨C682C we no longer ship our default assets within the ¨C683C folder. Instead, both engine and UIs now offer convenience ¨C684C endpoints, that selectively register asset sources, that serve our default assets. If you're actively using the example assets we shipped before ¨C685C, 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 (¨C686C). Please use the local asset sources to add single images, e.g. with ¨C687C.
  • UBQ: The ¨C688C callbacks and ¨C689C API now return an optional design block id in their callback if they created a new block
  • UBQ: Removed the required ¨C690C and ¨C691C properties from ¨C692C and ¨C693C. They are now stored under the ¨C694C, ¨C695C and ¨C696C keys in the ¨C697C property dictionary
  • UBQ: Values of the ¨C698C asset meta property must now be design block type ids (e.g. ¨C699C)
  • CESDK: Removed the ¨C700C, ¨C701C, ¨C702C and ¨C703C types and replaced them with ¨C704C
  • CESDK: The ¨C705C callback must now return an instance of ¨C706C
  • UBQ: Renamed default upload source for images (¨C707C) to ¨C708C 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 ¨C709C. If you have added these sources manually (like mentioned in our docs) you can remove it now.

General

  • CESDK: Fix text-alignment ¨C710C and ¨C711C 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 ¨C712C or ¨C713C 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:
    • ¨C714C and ¨C715C are now ¨C716C
    • ¨C717C and ¨C718C are now ¨C719C
    • ¨C720C and ¨C721C are now ¨C722C
  • UBQ: Deprecated the ¨C723C property and replaced it with a global ¨C724C setting.
  • UBQ: Deprecated fill color related APIs in favor of a 'Fill' based approach
    • Deprecated ¨C725C, use ¨C726C and query ¨C727C for ¨C728C type instead.
    • Deprecated ¨C729C, use ¨C730Cinstead..
    • Deprecated ¨C731C, use ¨C732C instead.
    • Deprecated ¨C733C and ¨C734C, use ¨C735C, e.g., with type 'color' and then apply the fill block with ¨C736C to the block instead. If the block has a fill, it should be removed with ¨C737C and ¨C738C.
    • Deprecated ¨C739C and ¨C740C, query ¨C741C and ¨C742C instead instead
    • Deprecated ¨C743C and ¨C744C.
    • Deprecated ¨C745C, use ¨C746C and ¨C747C with key paths 'fill/gradient/linear/startPointX/Y', 'fill/gradient/radial/centerPointX/Y', and 'fill/gradient/conical/centerPointX/Y' instead.
    • Deprecated ¨C748C, use ¨C749C and ¨C750C 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 ¨C751C)
  • 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 ¨C752C which allow controlling the placeholder appearance on each block. Replaces ¨C753C and ¨C754C properties, which are now deprecated.
  • CESDK: Fix blend mode UI not being reflecting state properly for shapes, text and stickers
  • CESDK: Add ¨C755C token
  • CESDK: Allow bitmaps to be uploaded
  • CESDK: Remove official ¨C756C support from documentation
  • UBQ: Add ¨C757C and ¨C758C methods to subscribe to additions to and removals from the list of asset sources
  • CESDK: Deprecate ¨C759C in favor of ¨C760C and ¨C761C in the asset library entries
  • CESDK: ¨C762C token has been added
  • CESDK: Copy/Paste now respects scopes and configuration for page management
  • UBQ: Introduce ¨C763C
  • CESDK: Fix an issue where the search query was kept across dock entries
  • CESDK: Add support for ¨C764C 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: ¨C765C, ¨C766C and ¨C767C have been renamed to ¨C768C, ¨C769C and ¨C770C
  • UBQ: Splitted ¨C771C into two settings: ¨C772C and ¨C773C to control the placeholder overlay and button separately.
  • CESDK: Remove the second ¨C774C argument from ¨C775C. 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 ¨C776C.
  • CESDK: Setting ¨C777C changed to ¨C778C
  • CESDK: Setting ¨C779C changed to ¨C780C (inverted truth value)
  • CESDK: Configuration ¨C781C 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 ¨C782C, ¨C783C, ¨C784C and ¨C785C
  • CESDK: Add ¨C786C 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 ¨C787C or ¨C788C
  • 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 ¨C789C.
  • 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: ¨C790C now accepts ¨C791C as an optional parameter defaulting to ¨C792C
  • UBQ: ¨C793C now accepts three additional optional parameter: ¨C794C defaulting to ¨C795C, ¨C796C defaulting to ¨C797C, and ¨C798C defaulting to ¨C799C
  • CESDK: improve texture sampling in the Web version when WebGL2 contexts are available
  • UBQ: Add ¨C800C/¨C801C api methods
  • UBQ: Add ¨C802C 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 ¨C803C method to subscribe to change in the zoom level
  • UBQ: Add support for spot colors. Spot colors can be applied to the properties ¨C804C, ¨C805C and ¨C806C.
  • CESDK: Prevent painting past the boundaries of the ¨C807C element in certain situations.
  • UBQ: Introduce ¨C808C 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 ¨C809C method to subscribe to changes to the current selection
  • UBQ: Add ¨C810C method to subscribe to changes in the undo/redo history
  • CESDK: Add ¨C811C method to subscribe to changes in the current selection
  • CESDK: Add ¨C812C 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 ¨C813C method to subscribe to changes of the active scene
  • CESDK: Add ¨C814C method to subscribe to changes of the active scene
  • CESDK: Introduced settings touch related settings ¨C815C including ¨C816C,¨C817C and ¨C818C
  • CESDK: Made some control Gizmos configurable via ¨C819C, including ¨C820C, ¨C821C, ¨C822C and ¨C823C
  • UBQ: Improve ¨C824C to handle exporting of arbitrary blocks
  • CESDK: Add support for ¨C825C, ¨C826C, ¨C827C and ¨C828C 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 ¨C829C
  • CESDK: Introduce ¨C830C option
  • UBQ: Add ¨C831C 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 ¨C832C. 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 ¨C833C scope provides more fine-grained with ¨C834C, ¨C835C, ¨C836C, ¨C837C and ¨C838C. It is still possible to read or write all at once using ¨C839C.
  • 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 ¨C840C 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 ¨C841C 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 ¨C842C to the API and bindings
  • UBQ: Fix property modification for ¨C843C, ¨C844C, ¨C845C & ¨C846C
  • UBQ: ¨C847C 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 ¨C848C setting
  • UBQ: Add ¨C849C endpoint
  • UBQ: Fix console error when touch dragging on the web
  • UBQ: Fix ¨C850C values for ¨C851C callback in AssetSources
  • UBQ: Add helper functions to determine the support for WASM and Video (¨C852C & ¨C853C)
  • UBQ: Added support for emojis, rendered with ¨C854C
  • CESDK: Added ¨C855C and ¨C856C 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
    • ¨C857C -> options.jpegQuality
    • ¨C858C -> options.pngCompressionLevel
  • UBQ: Update zoom APIs to be more user-friendly
    • ¨C859C -> ¨C860C
    • ¨C861C -> ¨C862C
    • ¨C863C/¨C864C 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 (¨C865C, ¨C866C) of the page block with fill properties (¨C867C, ¨C868C, ¨C869C, ¨C870C).
  • CESDK: UI (Default or Advanced) is now independent of Role (Creator or Adopter).
    • Configuration key ¨C871C has been removed.
    • Configuration key ¨C872C is used to configure the view for all roles.
  • UBQ: Asset Source ¨C873C does not have a 'type' argument anymore. All user-configured asset source have to remove the ¨C874C as well
  • CESDK: Removed the following configuration entries. It is replaced by configuration of ¨C875C and ¨C876C
    • ¨C877C has been removed.
    • ¨C878C has been removed.
    • ¨C879C has been removed.
    • ¨C880C has been removed.
    • ¨C881C has been removed.
  • CESDK: Deprecate ¨C882C and ¨C883C and move their entries to ¨C884C and ¨C885C
  • UBQ: Rename drop shadow related function and properties:
    • ¨C886C -> ¨C887C
    • ¨C888C -> ¨C889C
    • ¨C890C -> ¨C891C
    • ¨C892C -> ¨C893C
    • ¨C894C -> ¨C895C
    • ¨C896C -> ¨C897C
  • UBQ: ¨C898C has been renamed to ¨C899C
  • CESDK: Changed i18n key ¨C900C to ¨C901C
  • 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 ¨C902C has been removed. Use the ¨C903C package instead.
  • CESDK: Fix translation issues in the asset library
  • CESDK: Change default template card backgroundType to ¨C904C
  • CESDK: Added support for changing cursors depending on the action performed in the ¨C905C 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:
    • ¨C906C -> ¨C907C
    • ¨C908C -> ¨C909C
    • ¨C910C -> ¨C911C
    • ¨C912C -> ¨C913C

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 ¨C914C type alias has been renamed to ¨C915C
    • The ¨C916C, ¨C917C, and ¨C918C 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. ¨C919C becomes ¨C920C, etc.
  • CESDK: Add template library
    • Template configuration now needs to include a label for each template
  • JNI: Use ¨C921C instead of ¨C922C for IDs because Java does not offer unsigned ints.
  • CESDK: Deprecate imports of the CreativeEngine module from ¨C923C. To use the CreativeEngine module, import it as its own package from the ¨C924C npm module.

Non Breaking Changes

  • UBQ: Add ¨C925C API
  • CESDK: Fix snapping guides not always covering the entire screen
  • CESDK: Split cesdk_engine from cesdk_web
  • UBQ: Add ¨C926C API for proportional scaling of blocks, groups and hierarchies
  • CESDK: Add API options ¨C927C and ¨C928C
  • 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 ¨C929C APIs
  • UBQ: more properties can be set through the set of ¨C930C 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:
    • ¨C931C, which was previously called ¨C932C is required as an argument to many methods in the BlockAPI)
    • ¨C933C
    • ¨C934C, ¨C935C, and ¨C936C

See the announcement post for details on features.

  • CESDK: Introduce event API and editor API.
  • UBQ: ¨C937C 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 ¨C938C component to ¨C939C
  • UBQ: Switch to fixed ¨C940C 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 ¨C941C property to ¨C942C
  • UBQ: Allow exporting scenes as an archive
  • CESDK: Allow usage of inline text editing in ¨C943C 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 ¨C944C instead of ¨C945C 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 ¨C946C 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 ¨C947C 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 ¨C948C
  • 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 ¨C949C property
  • Adds an ¨C950C 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: ¨C951C 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 ¨C952C & ¨C953C 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. ¨C954C and ¨C955C have been renamed to ¨C956C and ¨C957C 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: ¨C958C was renamed to ¨C959C (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: ¨C960C was moved to the top level of the ¨C961C 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 ¨C962C to ¨C963C
  • CESDK: I18n files have been restructured (flat keys).
  • CESDK: Extended layout functions of the block API for more control
  • CESDK: Introduce ¨C964C theming api token
  • CESDK: Introduce ¨C965C theming api token

Non Breaking Changes

  • CESDK: Changes made in 'Preview' mode don't affect the current scene anymore
  • CreativeEngine: Introduces headless ¨C966C via ¨C967C package and makes the editors underlying engine available via ¨C968C
  • 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 ¨C969C setting
  • CESDK: Add "Always on top" toggle for design elements
  • CESDK: Add ability to remove variables
  • CESDK: Remove ¨C970C setting
  • CESDK: ¨C971C was replaced with ¨C972C. The property now holds a file URI, the previously stored asset ID is now stored in ¨C973C. Same applies to ¨C974C and ¨C975C.
  • CESDK: Add block-based ¨C976C & ¨C977C to block API
  • CESDK: ¨C978C blocks now only receive paths & size instead of an asset key.
  • CESDK: Snapping behaviour extended to multi-selected elements
  • CESDK: Add ¨C979C & ¨C980C to block API
  • CESDK: Replace ¨C981C with individual colors and introduce ¨C982C
  • 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 ¨C983C configuration option
  • CESDK: Make Editor unloading clean up more resources
  • CESDK: Add ¨C984C related configuration options (¨C985C & ¨C986C)
  • CESDK: Add Multi Selection capabilities

Breaking Changes

  • CESDK: Deprecated ¨C987C method of ¨C988C in favour of ¨C989C and ¨C990C
  • CESDK: Rename ¨C991C to ¨C992C

Non Breaking Changes

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

Non Breaking Changes

  • CESDK: Replace Storybook with hand-rolled styleguide
  • UBQ: Add support for ¨C994C 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
    • ¨C995C are now serialized with ¨C996C 6
    • ¨C997C is now a struct with four values: ¨C998C
      • Each value is a ¨C999C, where ¨C1000C encodes whether it is an ¨C1001C, ¨C1002C, ¨C1003C or ¨C1004C
      • 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
    • ¨C1005C is now ¨C1006C: ¨C1007C
      • Consists of two ¨C1008Cs encoding this elements size in either absolute design units, percent values relative to its parent or ¨C1009C for auto sizing
    • The third dimensions, ¨C1010C & ¨C1011C have moved into their own attributes ¨C1012C & ¨C1013C along with ¨C1014C & ¨C1015C. They just consist of ¨C1016C values.
  • CESDK: Made the initialization process more robust when dealing with large scenes. ¨C1017C is now an async endpoint returning a ¨C1018C 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 ¨C1019C for the previous default. This needs the font extension pack installed)
  • CESDK: If ¨C1020C 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: ¨C1021C is now asynchronous.
  • CESDK/UBQ: ¨C1022C is now part of ¨C1023C, but old ¨C1024C IDs are mapped to ¨C1025C block.
  • CESDK/UBQ: Changes scene ¨C1026C to ¨C1027C, 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 ¨C1028C
  • CESDK: Changed public API surface
  • CESDK: draw fallback glyphs in text for codepoints that are not present in the font
  • CESDK: Removed the ¨C1029C extension pack
  • UBQ: Cleared default paths of ¨C1030C & ¨C1031C blocks
  • CESDK: Move ¨C1032C, ¨C1033C & ¨C1034C fonts into ¨C1035C 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 ¨C1036C component entirley based on existing ¨C1037C 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 ¨C1038C inside ¨C1039C
  • 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 ¨C1040C props on designblocks to control properties without losing their state
  • CESDK: Add UI for ¨C1041C from sub inspector and a separate component
  • CESDK: Add ¨C1042C and ¨C1043C 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: ¨C1044C 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 ¨C1045C
  • 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