Pesdk Android Demo Versions Save

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

v10.9.0

1 month ago

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 of imglyConfig { }, 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

4 months ago

v10.8.2

Fixed

  • License check does not work when using KSP plugin.

v10.8.1

5 months ago

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 in VideoCompositionSettings 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 and backend: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

9 months ago

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 when WorkManager.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

10 months ago

v10.7.2

Fixed

  • Soundstripe module compile issues.

v10.7.1

11 months ago

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 to DocumentRenderWorker result. It's a string due to the fact that Uri is not serializable.

v10.7.0

1 year ago

v10.7.0

Added

  • If uiMainConfig.showConfirmCloseDialog is false no discard confirm dialog is shown, when close button is clicked. Default is true.
  • 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, and AutoRotateTextView views.

v10.6.0

1 year ago

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

1 year ago

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.

v10.4.4

1 year ago

v10.4.4

Fixed

  • [VideoEditorSDK] Audio overlay start time is not reset to zero, after switching audio overlay.
  • [VideoEditorSDK] Fixed a potential IOException for some video or audio assets.
  • The same layer instance could be added multiple times to the layer list, with leading to reduced performance.
  • IMGLYFileReader sometimes added Brush, Frame, and Overlay layers multiple times.
  • Loading serialization at runtime could cause a NullPointerException crash.
  • Incorrect brush face aspect ratio (not round) after switching source.

Note: If serializations contain the same layer (Brush, Frame, or Overlay) multiple times, this issue can be fixed by loading and saving the serialization in the editor.