Skip to content

Changelog

3.15.0

Changed

  • Reimplemented dialogs using the new dialog registry
  • Assured that when shutting down the camera variable does not become null in subsequent stages.
  • Assure that the finish sdk event is always broadcast after the preview is shutdown.
  • Prevent SDKs from finalizing detectors while detection is running.
  • Upgraded OpenCV to version 4.10.0

Removed

  • Unused parameters livephotoimage and livephotonotavailable.

Fixed

  • Close button works again while camera is active.
  • Close button is positioned correctly.
  • Fixed crash when using android.enableR8.fullMode=true.
  • Fixed bug where SDK would crash on creating crop of users face.
  • Fixed problem where facetightness configuration option remained unused by SDK.

3.14.0

Changed

  • Assured that when shutting down the camera variable does not become null in subsequential stages.
  • Assure that the finish sdk event is broadcast after the preview is shutdown.
  • Updated changelog formatting to the new company wide standard.
  • Android Gradle Plugin 8.3.0
  • Gradlew 8.6
  • Kotlin 1.9.23
  • Kotlin Serialization 1.6.3

Removed

  • Removed unused mDialog variable

3.13.0

Added

  • New resource management system (document database)

Changed

  • Redesigned detector framework
    • Speed and performance optimization
    • Improved UI fluidity
    • Improved performance (>30%, may vary upon device or API level)
    • Better, faster and more reliable detection
    • Migrated to Kotlin
    • Improved unit tests and code coverage
  • Reduced SDK weight almost in half (from around 40MB to around 20MB) by optimizing dependencies and refactoring
  • Improved camera handling by reusing buffers
  • Upgraded OpenCV to version 4.8.0
  • Upgraded NDK to 25.1.8937393
  • Built with version 8.0.0 of VDLibrary

Removed

  • Removed Zip4j dependency

3.12.0

Changed

  • Android 14 (SDK 34)
  • Gradlew 8.3
  • Android Gradle Plugin 8.1.2
  • Kotlin 1.9.10
  • Glide 4.16.0
  • Built with version 7.4.0 of VDLibrary
  • Built with version 2.3.0 of VDLogger

Removed

3.11.0

Added

  • Added new configuration options (See documentation for more information):
    • CHECK_SELFIE_BACKGROUND_COLOR
    • CHECK_SELFIE_TEXT_COLOR
    • ORIENTATION_BACKGROUND_COLOR

Changed

  • Gradlew 8.1
  • Android Gradle Plugin 8.0.0
  • Java 17
  • Kotlin 1.8.2
  • Glide 4.15.1
  • Built with version 2.2.0 of VDLogger
  • Built with version 7.3.0 of VDLibrary

Fixed

  • Fixed spelling error in Spanish translation.

3.10.2

Added

  • Added common-core-jvm.jar dependency, refer to documentation for integration instructions.

Changed

  • Gradlew 7.5.1
  • Android Gradle Plugin 7.4.0
  • Kotlin 1.7.21
  • Built with version 7.1.3 of VDLibrary.

3.10.1

Added

  • Added pipelines configuration that includes linters, testing, coverage and artifact publishing.

Changed

  • Updated Android Gradle Plugin to 7.3.1
  • Replaced deprecated Android Gradle Plugin constant "packagename" in AndroidManifest files by "namespace" constant in build.gradle files

3.10.0

Changed

  • Android minimum SDK version: API Level 21 (Android 5).
  • Changed the following configuration keys:

    • "jws_token" to "jwstoken".
    • "selfiealive_show_arrows" to "selfiealiveshowarrows".
    • "selfiealive_show_gif" to "selfiealiveshowgif".
    • "selfiealive_arrow_color" to "selfiealivearrowcolor".
    • "ngas_firstmovement_timeout" to "ngasfirstmovementtimeout".

    Please update the configuration of the SDKs as the old names will be removed in the future. - Built with version 7.1.1 of VDLibrary. - Built with version 2.1.0 of VDLogger.

3.9.2

Changed

  • Built with version 2.0.1 of the logger library.
  • Built with version 7.0.1 of VDLibrary.

Fixed

  • Fixed issue in permission dialog.

3.9.1

Fixed

  • Fixed text coloring issue with POPUP_VALIDATION_TEXT_COLOR.
  • Fixed issues in documentation regarding line breaks.

3.9.0

Added

  • Added lint config.
  • Added .idea to .gitignore.
  • Added exported flags to Android Manifest.
  • Added DESIRED_WIDTH parameter to resize an image if needed. If set to 0, no resize is done. Used only internally, not externally.

Changed

  • Updated androidx.constraintlayout:constraintlayout to 2.1.4.
  • Renamed DEBUG_MODE_ENABLE to SAVE_TO_LOCAL. Used only internally, not externally.
  • Built with version 7.0.0 of VDLibrary
  • Built with version 2.0.1 of VDLogger

3.8.1

Changed

  • Built with version 6.9.2 of VDLibrary.

Fixed

  • Fixed performance issue at SDK launch.

3.8.0

Added

  • Added possibility of adding a custom logger to the logging chain.

Changed

  • Implemented renewed logger library.
  • Built with version 2.0.0 of the logger library.
  • Built with version 6.9.1 of VDLibrary.

Removed

  • Removed Firebase logger and dependency from code.

Fixed

  • Fixed NullPointerException in onDestroy phase.

3.7.1

Changed

  • Built with version 6.9.0 of VDLibrary.

3.7.0

Changed

  • Updated dependencies.
  • Built with version 6.8.0 of the image processing library.

3.6.10

Changed

  • Improved dialog handling.
  • Built with version 6.7.1 of the image processing library.

3.6.9

Fixed

  • Fixed NullPointerException when finaltutorialalertshow/FINAL_TUTORIAL_ALERT_SHOW was set to NO and a wrong movement was made when using SAP.

3.6.8

Changed

  • Improved obfuscation avoiding name collisions with other libraries.
  • Improved stability.
  • Built with version 6.7.0 of the image processing library.

3.6.7

Changed

  • Improved capture resolution in Selfie Alive to improve liveness detection.
  • Improved stability.
  • Built with version 6.6.4 of the image processing library.

3.6.6

Changed

  • Built with version 6.6.3 of the image processing library.

Fixed

  • Fixed a memory leak.

3.6.5

Changed

  • Improved SDK closure, solving random crashes while finishing.
  • Built with version 6.6.2 of the image processing library.

3.6.4

Changed

  • Built with version 6.6.1 of the image processing library.

Fixed

  • Fixed issue with mlkit crashing in normal selfie.

3.6.3

Changed

  • Improved stability.
  • Improved performance.
  • Updated documentation.
  • Updated dependencies, please read the documentation.
  • Built with version 6.6.0 of the image processing library.

3.6.2

Changed

  • Built with version 6.5.4 of the image processing library.

3.6.1

Changed

  • Built with version 1.1.1 of the logger library.

3.6.0

Changed

  • Now selfie works in devices without Google Services.
  • Documented configuration options bringcloserfacetext and centerfacetext.
  • Built with version 6.5.3 of the image processing library.

Fixed

  • Fixed bug where private folder was cleared upon finishing the SDK.
  • Bug fixes.

3.5.2

Changed

  • Built with version 6.5.2 of the image processing library.

Fixed

  • Bug fixes.

3.5.1

Changed

  • Built with version 6.5.1 of the image processing library.

3.5.0

Changed

  • Improved view model use.
  • Refactored and removed some classes.
  • Built with version 6.5.0 of the image processing library.

Fixed

  • Bug fixes.

3.4.0

Added

  • Implemented new configuration framework.
  • Implemented new ViewModel framework.
  • Added unit test for configuration options.

Changed

  • Updated dependencies.
  • Built with version 6.4.0 of the library.

Removed

  • Retired VDPhotoSelfieConfig.

3.3.2

Changed

  • Built with version 6.3.1 of the library.

3.3.1

Changed

  • Improved documentation.
  • Built with version 6.3.0 of the VDLibrary.
  • Changed Android API level compilation to 30.

Fixed

  • Fixed close button showing partially.

3.3.0

Added

  • Added Selfie Alive Pro process.
  • Added new configurations for Selfie Alive Pro.
  • Added new configurations for tutorials.

Changed

  • UX/UI improvements.
  • Improved image integrity.
  • Changed some default configuration values:
    • key: selfietutorialcontinuebuttontext value: "Continuar" to "COMENZAR EL PROCESO" / "Continue" to "START THE PROCESS"
  • Changed some configurations keys:
    • facedetectedoklevel1color, facedetectedoklevel2color, facedetectedoklevel3color to facedetectedokcolor
    • fixedovaltextdown, fixedovaltextup to deviceincorrectposition
    • tutorialcontinuebuttontext to selfietutorialcontinuebuttontext
    • tutorialcontinuebuttoncolor to selfietutorialcontinuebuttonfirstgradientcolor, selfietutorialcontinuebuttonsecondgradientcolor
    • tutorialcontinuebuttontextcolor to selfietutorialcontinuebuttontextcolor
    • tutorialbackgroundcolor to selfietutorialbackgroundcolor

Removed

  • Removed some configuration keys:
    • informativetextposition
    • selfiealive_show_text
    • tutorialalternativepath
    • tutorialgifpath
    • tutorialtext
    • tutorialtextcolor
    • tutorialtitle
    • tutorialtitlecolor

3.2.2

Changed

  • Built with version 6.2.4 of the VDLibrary.

3.2.1

Changed

  • Built with version 6.2.3 of the library.

Fixed

  • Fixed build error with Jacoco.

3.2.0

Added

  • Added explanation to set allowBackup to false in README.md

Changed

  • Moved all configuration value lookups to onCreate functions in fragment and activities.
  • Replaced strings with constants.
  • Updated documentation.
  • Updated componentVersion and componentVersionCode.
  • Updated applicationId in example app.
  • Updated build files.
  • Updated Gradle to 4.0.1

Removed

  • Retired StaticContext.

Fixed

  • Fixed threading issues in Selfie Alive.
  • Fixed issue when closing SDK multiple times.

3.1.2

Fixed

  • Fixed crash while forcing stop more than once simultaneously.

3.1.1

Fixed

  • Fixed bug with threads in selfie alive.

3.1.0

Changed

  • Refactored to use new VDLibrary.
  • Renamed/refactored all resource and assets files to avoid collisions.
  • Updated vision library to 'com.google.android.gms:play-services-vision:20.1.0'
  • Updated Kotlin to 1.3.72.
  • Improved documentation generation.

3.0.1

Changed

  • Compiled with VDLibraryImageProcessing version 4.0.3

3.0.0

Added

  • Implemented new Camera API.
  • Added unit tests.

Changed

  • Improved packaging.

Fixed

  • Fixed typo in strings.xml

2.7.1

Changed

  • Increment grace time for shutdown from 50ms to 200ms.
  • Assure proper shutdown sequence of activities.

2.7.0

Added

  • Added new configurations.

Changed

  • Changes in user interface for better guidance.
  • Upgrade to OpenCV 4.1 in response to requirements of 64 bits architectures.

Fixed

  • Bug fixes.

2.6.0

Added

  • Added x86_64 architecture to supported architectures.
  • Added logger library.

Changed

  • Normalized delegated images.

Fixed

  • Bug fixes.

2.5.4

Fixed

  • Bug fixes.

2.5.3

Fixed

  • Bug fixes.

2.5.2

Fixed

  • Bug fixes.

2.5.1

Fixed

  • Bug fixes.

2.5.0

Fixed

  • Bug fixes.

2.4.0

Added

  • Added possibility to configure the distance of the face detection.

Changed

  • Migration to AndroidX.

Fixed

  • Bug fixes.

2.3.0

Added

  • Integrated Firebase Storage.

Fixed

  • Bug fixes.

2.2.1

Added

  • Added possibility to configure more colors.

Changed

  • Finish method now returns boolean.
  • Tick color is configurable.

2.1.0

Added

  • Added possibility to configure more colors and other interface elements.

2.0.1

Added

  • Compatible with NFC.

2.0.0

Added

  • Added possibility to visualize the photo captured and let the user to accept or repeat it.

Changed

  • Changed capture progress into a 3,2,1 countdown.
  • Changed colors and texts to a dark theme style.

Fixed

  • Bug fixes.

1.9.0

Added

  • Added the possibility to select which camera is to be used to take the picture.

1.8.0

Added

  • Added live photo detection.
  • Added confirmation tick at the end of the capture.

Changed

  • Configurable colors.

1.7.1

Added

  • Added initial alert title configurable.
  • Configurable colors

Changed

  • Dark preview in Huawei Y6 Pro corrected.

1.7.0

Fixed

  • Samsung S9 bug fixed.
  • Bug fixes.

1.6.0

Fixed

  • Samsung S8 aspect ratio bug fixed.

1.5.1

Changed

  • NFC permission is now optional.

1.5.0

Changed

  • Library size reduction.

1.4.0

Added

  • New delegated method to return the image taken compressed as bytearray.
  • Configurable initial alert.

Changed

  • SDK reduction.

1.3.0

Added

  • Back button closes the SDK.

Changed

  • Updated user interface for better guidance.

Fixed

  • Bug fixes.

1.2.1

Changed

  • Improved performance.

Fixed

  • Bug fixes.

1.2.0

Removed

  • Removed reference to DNLog library.

Fixed

  • Bug fixes.

1.1.0

Added

  • Device orientation check. Only when the device is vertically orientated the capture is unlocked and the picture is taken.
  • Configuration of several elements: colors, texts, buttons...

1.0.0

Added

  • First release