Changelog¶
Version 4.18.0 October 2023¶
- Removed documentation shipped along with the zip archive. All documentation will be available in Veridas' Product Documentation Hub.
- Android 14 (SDK 34)
- Gradlew 8.3
- Android Gradle Plugin 8.1.2
- Kotlin 1.9.10
- Built with version 7.4.0 of VDLibrary
- Built with version 2.3.0 of VDLogger
- Use provided gif for the tutorial even if no alternative png is provided
- Added Glide 4.16.0 dependency
Version 4.17.0 May 2023¶
- Gradlew 8.1
- Android Gradle Plugin 8.0.0
- Java 17
- Kotlin 1.8.20
- Built with version 2.2.0 of VDLogger
- Built with version 7.3.0 of VDLibrary
- Added new configuration options (See documentation for more information):
- CHECK_DOCUMENT_TEXT_COLOR
- FLASH_WAITING_ALERT_TEXT_COLOR
- SHUTTER_BUTTON_MESSAGE_TEXT_COLOR
- Removed filtering of unknown documents
- Fix help message flickering when custom background color has alpha
Version 4.16.0 April 2023¶
- Added new documents:
- IT_IDCard_2022
- PE_ResidentPermit_2021
- CA-AB_DrivingLicense_2018
Version 4.15.0 February 2023¶
- Fixed fixedrectangle configuration key, previously being ignored.
- Added common-core-jvm.jar dependency, refer to documentation for integration instructions.
- Gradlew 7.5.1
- Android Gradle Plugin 7.4.0
- Kotlin 1.7.21
- Built with version 7.1.3 of VDLibrary.
- Added new documents:
- HR_IDCard_2021
- PT_DrivingLicense_2021
Version 4.14.0 January 2023¶
- Template matching algorithm used in document detection is now more strict.
- Added pipelines configuration that includes linters, testing, coverage and artifact publishing.
- Updated Android Gradle Plugin to 7.3.1
- Replaced deprecated Android Gradle Plugin constant "pagackename" in AndroidManifest files by "namespace" constant in build.gradle files
- Added new documents:
- PT_ResidencePermit_2020
- IT_HealthCard_2022
- GB_ResidencePermit_2015
- GB_ResidencePermit_2021
- XX
Version 4.13.1 September 2022¶
- Android minimum SDK version: API Level 21 (Android 5).
- Added new documents:
- EC_IDCard_2009
- AM_IDCard_2012
- ZA_IDCard_2013
- ZA_DrivingLicense_2004
- GB_DrivingLicense_2022
- GB_DrivingLicense_2012
- Fixed reverse detection for RU_DrivingLicense_2011 and AD_DrivingLicense_1990 documents.
- Built with version 7.1.1 of VDLibrary.
- Built with version 2.1.0 of VDLogger.
Version 4.13.0 September 2022¶
- Added deferred detection, this waits for any document to be shown and then starts the actual detection process.
- Renamed the following configuration keys:
ENABLE_RECTANGLE_DETECTION_AFTER_SMART_DETECTIONtoADVANCED_DETECTION_ENABLEDOBVERSE_RECTANGLE_DETECTION_AFTER_SMART_DETECTION_DELAYtoADVANCED_DETECTION_OBVERSE_DELAYREVERSE_RECTANGLE_DETECTION_AFTER_SMART_DETECTION_DELAYtoADVANCED_DETECTION_REVERSE_DELAY
- Introduced the new
ADVANCED_DETECTION_DEFERREDconfiguration option. - Bug fixes.
- Built with version 7.1.0 of VDLibrary.
- Built with version 2.1.0 of VDLogger.
Version 4.12.4 July 2022¶
- Fixed issue in permission dialog.
- Built with version 2.0.1 of the logger library.
- Built with version 7.0.1 of VDLibrary.
Version 4.12.3 July 2022¶
- Fixed issues in documentation regarding line breaks.
Version 4.12.2 June 2022¶
- Configuration flag obverseflash default value set to "NO".
- Improve bi-dimensional detection and decoding in some documents.
- Updated dependencies.
- Added support for Android 12 (SDK 31).
- Built with version 7.0.0 of VDLibrary
- Added or improved the following documents:
- AD_ResidencePermit_2018
- FR_DrivingLicense_2006
- GB_DrivingLicense_2021
- PE_ResidencePermit_2017
- RO_IDCard_2021
Version 4.12.1 June 2022¶
- Fixed performance issue at SDK launch.
- Built with version 6.9.2 of VDLibrary.
Version 4.12.0 May 2022¶
- Added possibility of adding a custom logger to the logging chain.
- Removed Firebase logger and dependency from code.
- Now, the seconds related to the timeout and the "ENABLE_RECTANGLE_DETECTION_AFTER_SMART_DETECTION" configuration, start counting at the time the background document detection starts.
- Implemented renewed logger library.
- Built with version 2.0.0 of the logger library.
- Built with version 6.9.1 of VDLibrary.
Version 4.11.0 May 2022¶
- New detection possibility has been added to the document capture. This is configurable with the new "ENABLE_RECTANGLE_DETECTION_AFTER_SMART_DETECTION" key. This new configuration sets a generic rectangle detector after the initial smart detection (if all documents are smart). This new configuration can be set with a delay, in seconds, by configuring the following keys:
- "OBVERSE_RECTANGLE_DETECTION_AFTER_SMART_DETECTION_DELAY": for the obverse case.
- "REVERSE_RECTANGLE_DETECTION_AFTER_SMART_DETECTION_DELAY": for the reverse case.
- The "onlyobverse" configuration key now supports an array of documents that will not take the reverse photo. Eg: "ES_IDCard_2006";"ES_IDCard_2015".
- Improved detection of:
- AT_IDCard_2002
- AT_IDCard_2010
- AT_IDCard_2021
- AT_ResidencePermit_2005
- AT_ResidencePermit_2011
- AT_ResidencePermit_2020
- AT_DrivingLicense_2006
- AT_DrivingLicense_2014
- DE_IDCard_2007
- DE_IDCard_2010
- HR_IDCard_2003
- HR_IDCard_2015
- HU_IDCard_2000
- HU_IDCard_2015
- RO_IDCard_2009
Version 4.10.0 April 2022¶
- Updated dependencies.
- Built with version 6.8.0 of the image processing library.
Version 4.9.1 March 2022¶
- Added new documents:
- MX_ProfessionalCard_2008
- MX_ResidencePermit_2010
- Improved dialog handling.
- Built with version 6.7.1 of the image processing library.
Version 4.9.0 January 2022¶
- Added or improved the following documents:
- CY_IDCard_2021
- DE_IDCard_2021
- FI_IDCard_2021
- FR_IDCard_2021
- GB_DrivingLicense_2021
- PE_IDCard_2020
- PT_ResidencePermit_2017
- PT_ResidencePermit_2019
- Improved obfuscation avoiding name collisions with other libraries.
- Improved stability.
- Built with version 6.7.0 of the image processing library.
Version 4.8.5 December 2021¶
- Improved stability.
- Built with version 6.6.4 of the image processing library.
Version 4.8.4 November 2021¶
- Fixed a memory leak.
- Built with version 6.6.3 of the image processing library.
Version 4.8.3 November 2021¶
- Improved SDK closure, solving random crashes while finishing.
- Built with version 6.6.2 of the image processing library.
Version 4.8.2 November 2021¶
- Added missing documents to
VDDocumentCapture.getCountryDocuments().
Version 4.8.1 November 2021¶
- Built with version 6.6.1 of the image processing library.
- Improved AT_IDCard_2021 detection.
Version 4.8.0 October 2021¶
- Added or improved the following documents:
- AT_IDCard_2021
- AT_ResidencePermit_2020
- CA-AB_IDCard_2018
- CA-BC_IDCard_2009
- CA-BC_IDCard_2013
- CA-ON_IDCard_2011
- CA-SK_IDCard_2014
- CO_ResidencePermit_2016
- ES_ResidencePermit_2007
- NO_IDCard_2020
- RU_IDCard_2007
- US-MD_DrivingLicense_2013
- US_ResidencePermit_2017
- Improved stability.
- Improved performance.
- Updated documentation.
- Dependencies updated, please read the documentation.
- Built with version 6.6.0 of the image processing library.
Version 4.7.3 September 2021¶
- Fixed issue where R8 accidentally obfuscated the VDDocumentConfiguration constants.
- Built with version 6.5.4 of the image processing library.
Version 4.7.2 September 2021¶
- Introduction of DNI4.0, ES_IDCard_2021
- Built with version 6.5.4 of the image processing library.
- Added new configuration parameter VDDocumentConfiguration.CAPTURE_BACKGROUND_COLOR.
Version 4.7.0 August 2021¶
- Info alert no longer shows up under permission dialog when starting SDK.
- Fixed bug where private folder was cleared upon finishing the SDK.
- Bug fixes.
- Built with version 6.5.3 of the image processing library.
Version 4.6.2 May 2021¶
- Bug fixes.
- Built with version 6.5.2 of the image processing library.
Version 4.6.1 May 2021¶
- Built with version 6.5.1 of the image processing library.
Version 4.6.0 April 2021¶
- Improved view model use.
- Refactored and removed some classes.
- Retired FragmentInteractionListener from DasFragment.
- Built with version 6.5.0 of the image processing library.
- Deprecated cut methods.
Version 4.5.0 April 2021¶
NOTE: All configuration constants have been moved to the com.dasnano.vddocumentcapture.config.VDDocumentConfiguration class.
- Implemented new configuration framework.
- Implemented new ViewModel framework.
- Retired PropertiesManager.
- Retired VDDocumentConfig.
- Added unit test for configuration options.
- Fixed NullPointerException due to unavailability of activity in getDisplaySize().
- Fixed NullPointerException when mReferenceRect is not yet available.
- Fixed IllegalStateException in DialogFragment.
- Updated dependencies.
- Built with version 6.4.0 of the library.
Version 4.4.1 March 2021¶
- Built with version 6.3.1 of the library.
Version 4.4.0 January 2021¶
- Improved documentation.
- Added new documents.
- Improved MX_IDCard_2019 and ES_ResidencePermit_2020 detection.
- Fixed bug with back button showing blank screen in review document.
- Built with version 6.3.0 of the library.
- Changed Android API level compilation to 30.
Version 4.3.0 December 2020¶
- Added image integrity to assure image origin.
- Improved card detection.
Version 4.2.3 November 2020¶
- Do not use flash to assist auto focus when flash is switched off for document.
Version 4.2.2 November 2020¶
- Built with version 6.2.4 of the library.
Version 4.2.1 November 2020¶
- Built with version 6.2.3 of the library.
- Fixed build error with Jacoco.
Version 4.2.0 October 2020¶
- Retired StaticContext class.
- Replaced strings with constants.
- Reenabled obverse flash.
- Moved all configuration value lookups to onCreate functions in fragment and activities.
- Fixed issue when closing SDK multiple times.
- Added explanation to set allowBackup to false in README.md
- Updated documentation.
- Cleanup of build files.
- Removed example unit tests.
- Added componentVersion and componentVersionCode.
- Updated applicationId in example app.
- Updated dependencies.
- Updated gradle to version 4.0.1
Version 4.1.1 July 2020¶
- Fixed crash while forcing stop more than once simultaneously.
Version 4.1.0 June 2020¶
- Improved capture user experience.
- Added new documents.
- Removed support for IFE2013 / MX_IDCard_2013.
- Refactored to use new VDLibrary.
- Updated Kotlin to 1.3.72.
- Improved documentation generation.
- Fixed documentation header.
- Fixed broken links in README.md
- Prefixed all resource ids with vd_document_ to prevent name collisions in other SDKs.
- Improved text in Configuration.md
- Fixed closing tag in Devices.md
- The following documents now honor the 80 character wide character width for files:
- README.md
- documentation/files/Changelog.md
- documentation/files/Licence.md
- documentation/files/README.md
- Fixed typos in Configuration.md, Licence.md, README.md and res/values/strings.xml
Version 4.0.2 June 2020¶
- Compiled with VDLibraryImageProcessing version 4.0.3
Version 4.0.1 June 2020¶
- Fix for double events when using the configuration option showdocument = NO
- Fix for SEGSEGV when using the option showdocument = NO
Version 4.0.0 March 2020¶
- Implemented new Camera API.
- Disabled real time brightness inspection and moved to the end of capture process (See CAPTURE_BRIGHTS_DETECTION_ENABLED in configuration).
- Improved packaging.
- Added unit tests.
- Improved selection of passport document type.
- Removed unnecessary autofocus stops.
- Improved thread safety/multithreading.
- Fixed typo in com.dasnano.vddocumentcapture.other.VDDocument
Version 3.10.0 December 2019¶
- Disabled checking for bright spots in preview.
- Added checking for bright spots on capture.
Version 3.9.2 December 2019¶
- Increment grace time for shutdown from 50ms to 200ms.
- Assure proper shutdown sequence of activities.
- Assure thread safety in PropertiesManager.
- Improved handling of configuration options.
Version 3.9.1 November 2019¶
- Removed davemorrissey dependency.
Version 3.9.0 September 2019¶
- Upgrade to OpenCV 4.1 in response to requirements of 64 bits architectures.
- Changes in user interface for better guidance.
- Added new configurations.
- Bug fixes.
Version 3.8.1 December 2019¶
- Increment grace time for shutdown from 50ms to 200ms.
- Assure proper shutdown sequence of activities.
- Assure thread safety in PropertiesManager.
- Improved handling of configuration options.
Version 3.8.0 June 2019¶
- Added x86_64 architecture to supported architectures.
- Added logger library.
- Added functionality to check if the picture with flash has the flash centered in the image.
- New algorithm that checks for damaging brights and warns the user.
- Improvements.
- Bug fixes.
Version 3.7.0 May 2019¶
- Added support for front or back camera.
- Bug fixes.
Version 3.6.0 March 2019¶
- Various aesthetic changes.
- Migrated to AndroidX.
- Confirmation screen buttons width configurable.
- Bug fixes.
Version 3.5.0 February 2019¶
- New algorithm to detect documents in worse lightning conditions.
- New method to take the flash picture when the device camera is out of phase.
- Made configurable the time without shutter button in obverse and reverse independently.
- The user is warn when the picture is blurry and advised to go to a place with better light.
- Added new tutorial view.
- Added flip animation between obverse and reverse capture.
- Introduced configurable delay to start searching document in obverse and reverse.
- Bug fixes.
Version 3.4.0 December 2018¶
- Improved detection of austrian documents.
Version 3.3.2 January 2019¶
- Integrated Firebase Storage.
Version 3.3.0 November 2018¶
- Added possibility to configure more colors.
Version 3.2.0 November 2018¶
- Added button to have the option to take the picture manually.
- Added configuration of tick image colors.
- Added configuration of guiding arrows colors.
- Added more documents included the document XX_XX_XXXX to capture any TD1 document.
- Bug fixes.
Version 3.1.0 October 2018¶
- Delegated methods that return ByteArrayInputStream are deprecated and have been replaced by similar ones that return byte[] and more information about de document detected
- The start public method is deprecated and has been replaced by startWithDocumentIDs method that accepts the list of document IDs as argument.
- More colors are configurable.
- The NFC detection is been removed.
- Added more documents.
- Document detection optimized.
- Reduction of 25% of the SDK size.
- Bug fixes.
Version 3.0.0 September 2018¶
- Improved speed and detection of the document capture.
- Reduced the number of unfocused photos in bad brightness conditions.
- Force focus when the screen is touched.
- Changed capture progress into a 3,2,1 countdown.
- Added possibility to visualize the photo captured and let the user to accept or repeat it.
- Changed colors and texts to a dark theme style.
- Bug fixes.
Version 2.9.0 July 2018¶
- Configurable colors.
- Added confirmation tick at the end of the capture.
- Added more documents.
- Bug fixes.
Version 2.8.0 June 2018¶
- Document cut more accurate and fast.
- Bug fixes.
Version 2.7.0 June 2018¶
- Samsung S8 aspect ratio bug fixed.
- Document detection adjustment to be more flexible.
Version 2.6.1 May 2018¶
- NFC functionality for document chip reading has been disabled.
- NFC permission is now optional.
Version 2.6.0 May 2018¶
- Library size reduction.
Version 2.5.0 April 2018¶
- Automatic passport detection.
- Added documents Peru DNI 2007 and Colombia DNI 2000.
- New delegated method to return the image taken compressed as bytearray.
- Configurable initial alert.
- VDDocumentFinished returns a boolean that informs about the process been canceled by the user.
- Possibility to return document cut.
- NFC configured to NO by default.
- Possibility to configure picture vibration.
- SDK reduction.
Version 2.4.1 March 2018¶
- Corrected blurry pictures with Samsung A5
- Bug fixes.
Version 2.4.0 February 2018¶
- Improved document detection.
- Added delegate method that warns about the user not been able to complete the process.
- Back button to close SDK.
- Bug fixes.
Version 2.3.2 February 2018¶
- Bug fixes.
- Improved Performance.
Version 2.3.1 January 2018¶
- Bug fixes.
- Improved performance.
Version 2.3.0 January 2018¶
- Solved bug that cause that VDDocumentCaptureFinished was called before VDDocumentCaptured.
Version 2.2.1 January 2018¶
- Bug fixes.
- Added algorithm to check the correctness of the flash picture exposure.
Version 2.2.0 December 2017¶
- Added possibility of configuration of the SDK texts and other elements.
- Corrected some blurry picture captures using exposure compensation.
- SDK size reduction from 18.6 MB to 6.6 MB (64.5 % reduced)
- Deleted reference to DNLog library.
Version 2.1.0 November 2017¶
- Configuration of the possibility to deactivate or activate the NFC.
Version 2.0.0 November 2017¶
- Manual passport capture added.
- Argentinian 2009 automatic capture.
- Argentinian 2012 automatic capture.
- Document selection avoided. Capability of searching document in real time within a bunch of possible documents.
- Elastic guides to help the user with the capture.
Version 1.1.0 October 2017¶
- Passport integration.
- New NFC capture.
Version 1.0.1 October 2017¶
- Improved performance
Version 1.0.0 September 2017¶
- First release