Skip to content

Releases: imgly/pesdk-android-demo

v10.2.0

12 Jul 07:48
0917c35
Compare
Choose a tag to compare

v10.2.0

Changed

  • PhotoEditorSettingsList and VideoEditorSettingsList now includes basic assets by default (if present in runtime classpath).
  • Bumped compileSdkVersion and targetSdkVersion to 33 and buildToolsVersion 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 the ui: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 before render() in RoxVideoCompositionOperation.

v10.1.1

13 Jun 07:06
283c834
Compare
Choose a tag to compare

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

04 May 12:23
Compare
Choose a tag to compare

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 in VideoCompositionToolPanel when ui: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

08 Apr 13:16
d58d9b2
Compare
Choose a tag to compare

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 and buildToolsVersion to 31.0.0.
  • Our activities now extend from AppCompatActivity instead of Activity.
  • PESDKMobileUIDefaultTheme is now Theme.Imgly.
  • Imgly.Theme is now Theme.Imgly.
  • RoxOperation::onReleaseOperator() renamed to RoxOperation::onOperatorReleased().
  • startActivityForBroadcast() is deprecated. Use DocumentRenderWorker instead.
  • ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart deprecated in favor of ly.img.android.pesdk.backend.model.VideoPart.
  • VideoCompositionSettings.Event.VIDEO_SELECTED deprecated in favor of VideoState.Event.VIDEO_SELECTED.
  • EditorBuilder::startActivityForResult() is now in sync with PhotoEditorBuilder::startActivityForResult() and VideoEditorBuilder::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() and VideoEditorBuilder::startActivityForResult().
    • EditorBuilder and its subclasses' constructors.

Added

  • Light(Theme.Imgly.Light) theme variant.
  • Batch background renderer.
  • New constructor in PhotoEditorBuilder and VideoEditorBuilder to open a custom Activity.

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

04 Apr 12:37
587a3af
Compare
Choose a tag to compare

v10.0.0

Changed

  • Bumped minSdkVersion to 21.
  • Bumped compileSdkVersion to 31 and buildToolsVersion to 31.0.0.
  • Our activities now extend from AppCompatActivity instead of Activity.
  • PESDKMobileUIDefaultTheme is now Theme.Imgly.
  • Imgly.Theme is now Theme.Imgly.
  • RoxOperation::onReleaseOperator() renamed to RoxOperation::onOperatorReleased().
  • startActivityForBroadcast() is deprecated. Use DocumentRenderWorker instead.
  • ly.img.android.pesdk.backend.model.state.VideoCompositionSettings.VideoPart deprecated in favor of ly.img.android.pesdk.backend.model.VideoPart.
  • VideoCompositionSettings.Event.VIDEO_SELECTED deprecated in favor of VideoState.Event.VIDEO_SELECTED.
  • EditorBuilder::startActivityForResult() is now in sync with PhotoEditorBuilder::startActivityForResult() and VideoEditorBuilder::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() and VideoEditorBuilder::startActivityForResult().
    • EditorBuilder and its subclasses' constructors.

Added

  • Light(Theme.Imgly.Light) theme variant.
  • Batch background renderer.
  • New constructor in PhotoEditorBuilder and VideoEditorBuilder to open a custom Activity.

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

20 Jan 12:27
7709b40
Compare
Choose a tag to compare

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 the composition object.
  • 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

09 Dec 13:36
4e63540
Compare
Choose a tag to compare

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

11 Nov 14:58
bfb5d4e
Compare
Choose a tag to compare

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 in ly.img.android.serializer package.
  • Removed unused android:label and android: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

02 Sep 15:25
b266aae
Compare
Choose a tag to compare

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

31 Aug 09:37
c30c612
Compare
Choose a tag to compare

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 with EditorShowState.Event.IS_READY and vice versa.
  • VideoComposition.Event.STATE_REVERTED was getting dispatched along with AudioOverlaySettings.Event.STATE_REVERTED and vice versa.
  • [VideoEditorSDK] "Add more clips" is now a translatable string. It is now called "vesdk_trim_add_clip_button".