Pesdk Android Demo Versions Save

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

v10.4.3

1 year ago

v10.4.3

Fixed

  • When pressing discard, the user is stuck in an invisible audio tool.
  • Slow devices can cause audio to stutter.
  • If the same video appears twice in a list, only the first video can be trimmed.

v10.4.2

1 year ago

v10.4.2

Fixed

  • ForceCropMode.SHOW_TOOL_WHEN_CROP_UNMATCHED was not working resulting in silent crop.
  • VectorDrawables are sometimes invisible.
  • Video thumbnails are rotated in the composition and trim tool when the video is recorded in a rotated orientation.
  • Individual video clip play/pause state not getting updated in Video Composition tool.
  • Tool not showing sometimes on startup in case of force crop/trim.
  • IllegalStateException in VideoEditorActivityResultContract and PhotoEditorActivityResultContract when parsing null intent.
  • SecurityException when reading a Uri without read permission.
  • CalledFromWrongThreadException when unable to prepare output Uri in CameraPreviewActivity.
  • History state (undo/redo operations) was not restored after process death.
  • Certain emojis/characters were breaking on changing the text width/height.

v10.4.1

1 year ago

v10.4.1

Fixed

  • [VideoEditorSDK] Stutter/noise/audio cracking sound in certain videos and audio overlays.

v10.4.0

1 year ago

v10.4.0

Added

  • singleToolUse mode that skips main menu if only one tool is used.

Fixed

  • Smart stickers not getting rendered during headless/background export.
  • [VideoEditorSDK] Setting multiple video clips only set the first clip.
  • [VideoEditorSDK] Incorrect exit animation for AudioOverlayOptionsToolPanel.

v10.3.3

1 year ago

v10.3.3

Fixed

  • Synchronous serialization loading sometimes crash due to a concurrency bug.

v10.3.2

1 year ago

v10.3.2

Fixed

  • CustomStickersFragment::onHiddenChanged() called successively with true and false when re-selecting a CustomStickerCategoryItem.
  • Unable to open CameraPreviewActivity with CameraPreviewBuilder using the default permissions on Android Tiramisu.
    • Restricted WRITE_EXTERNAL_STORAGE and READ_EXTERNAL_STORAGE permissions to maxSdkVersion 32.
    • Added READ_MEDIA_IMAGES permission to the camera module.
  • FileNotFoundException when trying to make a local copy of Uris.
  • Changing serialization at runtime creates a memory leak.
  • Synchronous serialization loading crash if not all backend modules are included.

v10.3.1

1 year ago

v10.3.1

Fixed

  • Layers were created using default layer settings during deserialization even after using StateHandler.replaceStateClass().
  • Generated sources not getting resolved with Kotlin 1.7.0+.
    • This is partially a bug in Kotlin and is expected to be fixed in Kotlin 1.7.20. Refer KT-53688 for more details.
  • [VideoEditorSDK] Setting allowFastTrim to false didn't result in re-encoding if there were no modifications made to the video.

Changed

  • Deprecated ImgLyIntent::startActivityForBroadcast() methods.
  • Refactored all public methods accepting an ArrayList to accept the super class List.

Added

  • Added new developer API to IMGLYFileReader for reading image together with a serialization.
    • Use ex. IMGLYFileReader(stateHandler).readJson(input: InputStream, source: Uri) to load the image in sync with the serialization.

v10.3.0

1 year ago

v10.3.0

Fixed

  • Overlapping dialogs when video source is broken.
  • Source generating task not getting registered for dynamic feature modules.
  • ClassCastException when using UiConfigText.setFontList() with a list that is not a DataSourceIdItemList or its subclass.
  • NullPointerException when checking for Uri permission on Vivo devices.
  • Possible Fatal Error 6 native crash on Android 8/9 devices, when using the composition or trim feature.

Added

  • [VideoEditorSDK] Added duration action for text and stickers.

v10.2.1

1 year ago

v10.2.1

Hotfix

  • NoClassDefFoundError: Failed resolution of: Lly/img/android/pesdk/ui/audio_composition/R$id crash.

v10.2.0

1 year ago

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.