Version v1.59.0 Changelog September 2, 2025
Breaking Changes
- Editor/Web: Deprecated
locale
configuration option in favor ofcesdk.i18n.setLocale()
API. Set locale after instance creation instead of in config. - Editor/Web: Deprecated
i18n
configuration option in favor ofcesdk.i18n.setTranslations()
API. Set translations after instance creation instead of in config. - Editor/Web: Deprecated
cesdk.setTranslations()
in favor ofcesdk.i18n.setTranslations()
. The old method will be removed in a future version. - Editor/Android: Fixed
touch/pinchAction
value was not being restored correctly after exiting crop mode when it had been custom set.
Non Breaking Changes
- Engine/Web: Added support for async plugin initialization. The
addPlugin
method is now async and theEnginePlugin.initialize
function can return a Promise. - Editor/Web: Added support for async plugin initialization. The
addPlugin
method is now async and theEditorPlugin.initialize
function can return a Promise. - Editor/Web: Updated all plugin examples and documentation to use
await
withaddPlugin
calls. - Editor/Web: Enhanced
cesdk.i18n.setTranslations()
with type-safe translation keys - Editor/Web: Added
cesdk.i18n.getTranslations()
method to retrieve current translations for specified locales - Editor/Web: Pass CE.SDK instance through builder context. The
cesdk
parameter inBuilderRenderFunctionContext
is now required (previously optional). Custom components and panels can now directly access the full CE.SDK API via thecesdk
parameter. - Engine: In the default implementation for applying an asset to the scene, if the block fill is a raster image, we now ensure that it does not exceed it’s maximum size. This prevents images from being scaled beyond their native resolution.
- Engine/Web: Added WebM video format support for VP8, VP9, and AV1 video codecs and Opus audio codec (Vorbis is currently not supported).
- Editor/Web: Add offical React and Vue wrappers for CE.SDK Web
- Editor/Flutter: Fixed error in the photo editor on Android where the image could not be found.
- Editor/Web: Added
cesdk.i18n.translate()
method for retrieving translations by key or array of keys - Engine: Fixed
loadFromArchiveURL
loading of scene archives with empty font files. - Engine: Added new APIs to extract audio from videos.
getAudioTrackCountFromVideo
retrieves the number of available audio tracks from a video,getAudioInfoFromVideo
retrieves information from all the audio tracks in a video (such as language, track name, codec),createAudioFromVideo
extracts a specific audio track from a video and creates an audio block with it andcreateAudiosFromVideo
does the same ascreateAudioFromVideo
but for all existing audio tracks in the video. - Editor/iOS: Fixed iOS crash during camera/mic permission prompt due to Swift 6 update.