Pesdk Android Demo Versions Save

PhotoEditor SDK: A fully customizable photo editor for your app.

v10.1.1

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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

2 years ago

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".

v8.3.3

2 years ago

v8.3.3

Fixed

  • TextDesign has added flipped horizontally if the image is horizontally flipped.
  • If the image is flipped after adding Text, Text is flipped horizontally (while TextDesign is not).
  • Poor video quality, when using TAKE_SOURCE_BIT_RATE.
  • UnsupportedClassVersionError when applying the IMGLYPlugin in projects compiling using JDK 1.8.
  • The history sometimes contains duplicate entries.
  • The history sometimes changes the UI state.
  • Sometimes the history is destroyed or in the wrong order.
  • Personal sticker rotation is incorrect after undo.
  • Incorrect orientation of HEIF images.
  • After resuming the app without a license, the editor preview is black.
  • The editor preview becomes black after resuming while in the overlay tool.
  • Editor crashes after closing with a StateUnbindedException.
  • Exception is named StateUnbindedException instead of StateUnboundedException.
  • LOADING_START was getting dispatched along with LOADING_FINISH and vice versa.

Added

  • VideoEditorSaveSettings.bitsPerPixel as alternative to VideoEditorSaveSettings.bitRate.