Releases: imgly/pesdk-android-demo
Releases · imgly/pesdk-android-demo
v10.2.0
v10.2.0
Changed
PhotoEditorSettingsList
andVideoEditorSettingsList
now includes basic assets by default (if present in runtime classpath).- Bumped
compileSdkVersion
andtargetSdkVersion
to 33 andbuildToolsVersion
to 33.0.0.
Added
- Refactored IMG.LY Gradle plugin to support new Gradle versions.
- Screen orientation support via
UIConfigScreenOrientation
- DayNight theme variant (
Theme.Imgly.DayNight
) - Added notification permission and new image picker support for devices running on Android 13 and newer OS versions via
AndroidConfiguration
class.
Fixed
CompostionPart
trim values are not preserved after closing the video editor.- Changing
LoadSettings.source
did not change the video source at runtime. android.permission.CAMERA
was being added even without including theui:camera
module.- IMG.LY Gradle plugin did not support some build flags:
android.defaults.buildfeatures.buildconfig=false
android.defaults.buildfeatures.resvalues=false
android.nonTransitiveRClass=true
- Color defaulted to transparent on dismissing panel without selecting any color.
- GPU Memory leak on configuration changes.
java.io.IOException: Failed to instantiate extractor
crash.- Giphy stickers inconsistent grid ratio.
- ClassCastException when
onOperatorReleased()
was called beforerender()
inRoxVideoCompositionOperation
.
v10.1.1
v10.1.1
Added
- Plugin marker artifact to support
plugins
DSL block.
Fixed
- Both
backend-video-core
&backend-photo-core
were erroneously getting included in PE/VE SDK only projects.
v10.1.0
v10.1.0
Added
- Support for background removal on photos and stickers.
- Support for custom sticker selection fragment.
- Giphy sticker provider integration with Sticker Tool.
Fixed
InflateException
inVideoCompositionToolPanel
whenui:adjustment
module not included.VideoTrimToolPanel
not showing in trial mode with default configuration.UiConfigComposition.allowAddVideoClips
was being ignored.- Confirm Popup chopped off CTAs when description is small.
NetworkOnMainThreadException
when using remote sticker sources.
v10.0.1
v10.0.1
Fixed
- Crash caused by incorrect API usage due to incorrect Android documentation.
v10.0.0 (Deprecated)
Changed
- Bumped
minSdkVersion
to 21. - Bumped
compileSdkVersion
to 31 andbuildToolsVersion
to 31.0.0. - Our activities now extend from
AppCompatActivity
instead ofActivity
. PESDKMobileUIDefaultTheme
is nowTheme.Imgly
.Imgly.Theme
is nowTheme.Imgly
.RoxOperation::onReleaseOperator()
renamed toRoxOperation::onOperatorReleased()
.startActivityForBroadcast()
is deprecated. UseDocumentRenderWorker
instead.ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart
deprecated in favor ofly.img.android.pesdk.backend.model.VideoPart
.VideoCompositionSettings.Event.VIDEO_SELECTED
deprecated in favor ofVideoState.Event.VIDEO_SELECTED
.EditorBuilder::startActivityForResult()
is now in sync withPhotoEditorBuilder::startActivityForResult()
andVideoEditorBuilder::startActivityForResult()
and doesn't ask for any permissions.- Certain parameters in the following functions were incorrectly declared as nullable which could lead to a
RuntimeException
. They are now non-null.ImglyIntent::startActivityForBroadcast()
.PhotoEditorBuilder::startActivityForBroadcast()
.VideoEditorBuilder::startActivityForBroadcast()
andVideoEditorBuilder::startActivityForResult()
.EditorBuilder
and its subclasses' constructors.
Added
- Light(
Theme.Imgly.Light
) theme variant. - Batch background renderer.
- New constructor in
PhotoEditorBuilder
andVideoEditorBuilder
to open a customActivity
.
Fixed
- Audio surge.
- A couple of Video crashes.
- Unable to replace sticker sometimes.
- Serialisation compatibility issues with iOS/Web.
- Time units used in "Video too short" dialog are now translatable (
imgly_hour_unit
,imgly_minute_unit
, etc.). - Blinking effect when image/video is loaded in the editor.
- 🚨
android:windowBackground
now refers to?attr/imgly_background_color
.
- 🚨
- Close Editor alert message adjusted based on PE/VE SDK (
pesdk_editor_text_closeImageEditorAlert
,pesdk_editor_text_closeVideoEditorAlert
).
v10.0.0
v10.0.0
Changed
- Bumped
minSdkVersion
to 21. - Bumped
compileSdkVersion
to 31 andbuildToolsVersion
to 31.0.0. - Our activities now extend from
AppCompatActivity
instead ofActivity
. PESDKMobileUIDefaultTheme
is nowTheme.Imgly
.Imgly.Theme
is nowTheme.Imgly
.RoxOperation::onReleaseOperator()
renamed toRoxOperation::onOperatorReleased()
.startActivityForBroadcast()
is deprecated. UseDocumentRenderWorker
instead.ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart
deprecated in favor ofly.img.android.pesdk.backend.model.VideoPart
.VideoCompositionSettings.Event.VIDEO_SELECTED
deprecated in favor ofVideoState.Event.VIDEO_SELECTED
.EditorBuilder::startActivityForResult()
is now in sync withPhotoEditorBuilder::startActivityForResult()
andVideoEditorBuilder::startActivityForResult()
and doesn't ask for any permissions.- Certain parameters in the following functions were incorrectly declared as nullable which could lead to a
RuntimeException
. They are now non-null.ImglyIntent::startActivityForBroadcast()
.PhotoEditorBuilder::startActivityForBroadcast()
.VideoEditorBuilder::startActivityForBroadcast()
andVideoEditorBuilder::startActivityForResult()
.EditorBuilder
and its subclasses' constructors.
Added
- Light(
Theme.Imgly.Light
) theme variant. - Batch background renderer.
- New constructor in
PhotoEditorBuilder
andVideoEditorBuilder
to open a customActivity
.
Fixed
- Audio surge.
- A couple of Video crashes.
- Unable to replace sticker sometimes.
- Serialisation compatibility issues with iOS/Web.
- Time units used in "Video too short" dialog are now translatable (
imgly_hour_unit
,imgly_minute_unit
, etc.). - Blinking effect when image/video is loaded in the editor.
- 🚨
android:windowBackground
now refers to?attr/imgly_background_color
.
- 🚨
- Close Editor alert message adjusted based on PE/VE SDK (
pesdk_editor_text_closeImageEditorAlert
,pesdk_editor_text_closeVideoEditorAlert
).
v9.2.0
v9.2.0
Added
- Support for a custom watermark image.
Fixed
ConfigLoader
(React Native, Flutter, Cordova/Ionic).- Crash if the system language is Turkish, because the
i
is converted to aı
. personalVideoClips
was being ignored in thecomposition
object.
- Crash if the system language is Turkish, because the
- OutOfMemoryError in
AudioPlayWindowSliderView
when all video composition parts are removed. - NullPointerException on denying
WRITE_EXTERNAL_STORAGE
permission when exporting media on Android API versions < 29. - NullPointerException when trimming a video.
- Memory leak in
DataSourceListAdapter
. - Memory leak after removing Sticker, Text design or Text.
- Menu items for unavailable modules were being added to
UiConfigMainMenu
by default. - NullPointerException caused by invalid IFD0 offset during EXIF parsing.
- Audio tool panel doesn't work if
Trim
feature is not included in the license. - Exporting video in background doesn't respect specified duration limits.
- Image overflow on applying frame if UI lifecycle state changes.
- Missing filter categories thumbnail for existing categories.
- Export hangs if the audio track is unsupported or broken.
- Those tracks that can't be decoded, such as ALAC (Apple Lossless Audio Codec) encoded tracks, are ignored.
v9.1.1
v9.1.1
Fixed
- Trim cannot be serialized if you select only start or end time.
- Some videos play audio with artifacts, because of broken time header.
- Discarding text change removes text sprite.
- NullPointerException when loading a Uri with null authority.
- Video and/or video thumbnails may turn black after resuming the application.
- Video parts could hang if only two videos be composed.
- In cases where more than one video part is composed, video parts could be black after app recovery.
v9.1.0
v9.1.0
Fixed
- Unable to open photo/video picker when targeting Android API 30+.
- Panel title wasn't getting updated on locale change.
- Crash when all required permissions were not granted on opening Camera.
- IMG.LY plugin incompatibility issue with Kotlin Gradle plugin 1.5.30+.
- Crop aspect ratio icons were not getting updated correctly on scroll.
- [VideoEditorSDK] Background export was not working.
Added
- AudioOverlay to serialisation.
- Support for loading static frames from remote URLs.
- Support for the new ActivityResult API via [PhotoEditorActivityResultContract], [VideoEditorActivityResultContract], and [CameraPreviewActivityResultContract].
Changed
- Removed unused Renderscript flags from Android defaultConfig block.
- All Kotlin classes extending from
ImglySettings
are now open. - Added missing
@Throws
annotation for some methods inly.img.android.serializer
package. - Removed unused
android:label
andandroid:supportsRtl
attributes from<application>
. - 🚨 img.ly maven repository is no longer automatically added to your project by the plugin.
- Refer to our new Getting Started guide for instructions on how to add it.
v9.0.0
v9.0.0
Changed
- Migrated to AndroidX
🚨 We do not plan to release new feature updates to v8. Only the most critical bug fixes will be back-ported to v8.
v8.3.4
v8.3.4
Fixed
- In some cases, a non-local content URI can cause an
IllegalArgumentException("column '_data' does not exist")
resulting in a crash. - Export of images imported using MediaStore Uri was failing on Android 10 and above.
- To preserve GPS-IFD EXIF tags in the exported image, ACCESS_MEDIA_LOCATION permission is required on Android 10 and above.
EditorShowState.Event.PREVIEW_IS_READY
was getting dispatched along withEditorShowState.Event.IS_READY
and vice versa.VideoComposition.Event.STATE_REVERTED
was getting dispatched along withAudioOverlaySettings.Event.STATE_REVERTED
and vice versa.- [VideoEditorSDK] "Add more clips" is now a translatable string. It is now called "vesdk_trim_add_clip_button".