Releases: imgly/pesdk-android-demo
Releases · imgly/pesdk-android-demo
v10.10.0
v10.10.0
Fixed
Android-15-16KB
- Added ability to set video export size limit using
VideoEditorSaveSettings.exportSizeLimit(value: ImageSize)
- 🚨 The default video export resolution limit is now 4k (3840x2160px) or (2160x3840px) depending on the orientation.
- We limit to 4k by default, because some Samsung devices like the German version of the S22, S22 Ultra, S23 and S23 Ultra support 8k export while others crash because of a driver issue.
- It's because Samsung uses different chipsets, with different drivers, for the same device in different regions.
- Potential FileNotFoundException because file name is too long, when saveUriPermissions is true.
- Typo in Archivo font identifier to
imgly_font_archivo_black
. - Serializations is exported by WEB with
tintMode
set to "none" and were loaded astintMode
"solid". - Edge to Edge support for Android 15 and lower
- The background service stayed alive after the export was canceled or finished.
Improved
- Support for Android 15 16KB page size
- Support for Android API 35 target.
Changed
- Thanks to Google, we can now use the new
FOREGROUND_SERVICE_MEDIA_PROCESSING
permission, and they have enabled it for older Android versions as well.- 🚨Permission
FOREGROUND_SERVICE_MEDIA_PLAYBACK
is no longer required.
- 🚨Permission
- Added the ability to set the video export size limit using
VideoEditorSaveSettings.exportSizeLimit(value: ImageSize)
.- 🚨The default video export resolution limit is now 4K (3840x2160px) or (2160x3840px), depending on the orientation.
- We limit to 4K by default because some Samsung devices, like the German versions of the S22, S22 Ultra, S23, and S23 Ultra, support 8K export while others crash due to a driver issue.
- This is because Samsung uses different chipsets with different drivers for the same device in different regions.
- A typo in the Archivo font identifier. We changed to
imgly_font_archivo_black
, while keeping the old identifier for backward compatibility. - To support Android 15 we upgraded APG to the minimum Version 8.4.0.
- Aligning with the Android 15 16 KB size libraries we upgraded to the lowest working Kotlin Version 1.8.10.
- [APG/GRADLE-PLUGIN] Upgraded to '8.4.0'
- [KSP-PLUGIN] Upgraded to '1.8.10-1.0.9'
- [Kotlin-PLUGIN] Upgraded to '1.8.10'
- [android-gif-drawable] Upgraded to '1.2.29'
- [Androidx-Dependencies] Upgraded camerax_version to '1.4.0-rc01', fragment to '1.8.2', appcompat to '1.7.0', vectordrawable to '1.2.0', annotation to '1.8.2'
- [Google.mlkit-Dependency] Upgraded segmentation-selfie to '16.0.0-beta6'
v10.9.0
v10.9.0
Fixed
- [KSP-PLUGIN] Event-System is not working correctly in some cases, when using KSP Plugin.
- [GRADLE-PLUGIN] KSP Plugin does not work on newer Gradle versions.
- [GRADLE-PLUGIN] KAPT and KSP Plugin detection is not working correctly.
- Images and icons occasionally fail to load.
- Performance degradation during the loading of numerous images.
Improved
- Better runtime and build-time error messages for configuration issues.
- New Syntax for IMG.LY plugin configuration. Please use
IMGLY.configure { }
instead ofimglyConfig { }
, you will receive errors when you are using the new syntax the wrong way.
Breaking Changes
- 🚨 [GRADLE-PLUGIN] Significant modifications have been implemented that will affect a minor segment of our customer base. Should your build process encounter errors, it is recommended to consult the build output for detailed information.
v10.8.2
v10.8.2
Fixed
- License check does not work when using KSP plugin.
v10.8.1
v10.8.1
Fixed
- [VideoEditorSDK] Video export was limited by the frame rate limiter.
- [VideoEditorSDK] When the video source changes rapidly, there may be issues with the IMGLYFileReader not waiting properly. This can lead to unexpected outcomes, such as trim start and end times not being accurate.
- [VideoEditorSDK]
ArithmeticException
inVideoCompositionSettings
when source is changed. - [PhotoEditorSDK] Exporting images on the Pixel 8 (Pro) and maybe other devices, result in an endless export spinner.
AcceptTextButton
not visible for un-cancellable tool panels.- Build issues with Android 14
- Camera is not working on some phones.
- Camera preview aspect ratio is not the same as the captured image.
- When only one line is drawn, the brush tool might be deserialized with the wrong size after the source is changed.
- If the image is smaller than the display resolution, the accuracy of the pipette's source position may be compromised.
- Crash in the TextDesign and Sticker tool when the user clicks too fast in the menu.
- ConfigLoader (React Native, Cordova/Ionic)
personalVideoClips
is not disabled correctly if the video library is not used.
- Kotlin 1.9.0+ compatibility issues, by using KSP.
- Change
Changed
- 🚨 Minimum compileSdkVersion version of the
ui:camera
andbackend:camera
module is now 33 - 🚨 Replaced font 'Galano' with font 'Lexend Bold', 'Campton' with 'Outfit Bold', 'Wolesbro' with 'Cookie', and 'Amberlight' with 'Allison'.
- KSP (Kotlin Symbol Processing) can now be activated as an alternative to KAPT (Kotlin Annotation Processing Tool) for annotation processing.
- 🚨 This feature is automatically enabled when you add the KSP plugin into your project.
- If auto-detection fails, you can manually enable it using the following configuration:
imglyConifg { useKspProcessor = true }
v10.7.3
v10.7.3
Fixed
- [VideoEditorSDK] Crop header information in videos is ignored. This can also cause artifacts.
- [VideoEditorSDK] Some unsupported video formats are not detected as unsupported.
[VideoEditorSDK] Video trim does not work correctly when using background rendering. - [VideoEditorSDK] Soundstripe styles are broken for non default themes.
- [VideoEditorSDK] Minimal video duration is not respected when between 500 and 1000 milliseconds.
- Crop area minimal size is too high, to crop screenshots.
DocumentRenderWorker
is not canceled whenWorkManager.cancelWorkById
is called.- Missing
FileDescriptor
closes, resulting in a resource leak. - Layer History is not working, when using R8 Full Mode.
- Soundstripe is not loading, when using R8 Full Mode.
- Giphy is not loading, when using R8 Full Mode.
Improved
- [VideoEditorSDK] Videos with mime type
video/dolby-vision
are now decoded with a fallback decoder. This may work on some devices, that do not officially support this format.
v10.7.2
v10.7.2
Fixed
- Soundstripe module compile issues.
v10.7.1
v10.7.1
Fixed
- Background rendering not getting completed when rendering videos with big files.
- IOExceptions when cached files are deleted.
- Trim is reset when loading/changing the source. This can cause an issue when loading a serialization with a trim.
- Brush is sometimes not at the correct position after switching source.
- A rare crash can occur while opening the StickerOptionToolPanel due to improper initialization in the event handlers of the StickerOptionToolPanel.
- Audio level don't reset to zero after deleting the overlay.
Improved
- Event handlers for initialization now have a specific call order to ensure consistent handling of all events.
- Added
UiConfigComposition.addVideoIntent
to change the intent used to add videos to the composition. - Added
DocumentRenderWorker.RESULT_URI_KEY
toDocumentRenderWorker
result. It's a string due to the fact thatUri
is not serializable.
v10.7.0
v10.7.0
Added
- If
uiMainConfig.showConfirmCloseDialog
isfalse
no discard confirm dialog is shown, when close button is clicked. Default istrue
. - Support for adding min and max values to AdjustmentOptions.
Fixed
- Sticker and Text-Design previews occasionally failing to load.
- The background of the editor flickers transparently at startup.
- [VideoEditorSDK] A rare NullPointerException when changing the tool.
- [VideoEditorSDK] A rare RuntimeException whenever the timeline was shown due to a recycled Bitmap being drawn.
- [VideoEditorSDK] Bad video quality if auto bitrate is used.
Changed
- Removed the
OrientationSensor
class to comply with privacy policy guidelines of certain third-party app stores. - Deprecated
AutoRotateLayout
,AutoRotateImageSource
, andAutoRotateTextView
views.
v10.6.0
v10.6.0
Added
- Support for custom audio selection fragment.
- Added soundstripe audio selection fragment, with proxy or custom data fetch implementation.
v10.5.0
v10.5.0
Added
CanvasSettings.moveSpritesWithoutSelection
to control moving sprites around the canvas without selecting them first.CanvasSettings.autoSelectSprites
to control automatic selection of sprites when added to the canvas.- Support for custom dynamic smart stickers via
MetadataImageStickerItem
.