Skip to content

v1.15.0 Changelog

September 1, 2023

Breaking Changes

  • UBQ: Split the permission to crop a block from content/replace and design/style into a separate scope: layer/crop.

Non Breaking Changes

  • UBQ: Add getKind, setKind and findByKind 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 EditorAPI.findAllSettings, EditorAPI.getSettingType, and EditorAPI.getSettingEnumOptions.
  • UBQ: When querying properties, nested properties like scene/pageDimensions/width and page/margin/bottom 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 BlockAPI.generateVideoThumbnailSequence.
  • CE.SDK: Improve memory performance on older iOS devices
  • UBQ: Deprecated the design/arrange scope and renamed design/arrange/move, design/arrange/resize, design/arrange/rotate and design/arrange/flip to layer/move, layer/resize, layer/rotate and layer/flip.
  • UBQ: Deprecated the content/replace scope. For //ly.img.ubq/text blocks, it is replaced with the new text/edit scope. For other blocks it is replaced with fill/change.
  • UBQ: Deprecated the design/style scope and replaced it with the following fine-grained scopes: text/character, stroke/change, layer/opacity, layer/blendMode, layer/visibility, layer/clipping, appearance/adjustments, appearance/filter, appearance/effect, appearance/blur, appearance/shadow
  • 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 fill/change, stroke/change, and shape/change 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.