Skip to content

Changelog ​

2.4.0 ​

  • Add EmrtdPassport.PassiveAuthenticationDetails#revocation with the revocation status of the Document Signer Certificate, checked against the Certificate Revocation Lists (CRLs) of the DocVal server. Needs DocVal Service 1.19.1 or newer
  • Fix results failing to parse when the DocVal server could not run all Passive Authentication checks, e.g. without a trusted Country Certificate
  • EmrtdPassport.PassiveAuthenticationDetails#error is now null instead of the string "null" when there is no error

2.3.1 ​

  • Fix the third-party notices, which still named version 4.0.2 of the eMRTD library
  • Update Kotlin to 2.4.10, which brings a newer kotlin-stdlib

2.3.0 ​

  • Add ConnectionOptions.Builder#setFilesToRead(DataGroupSet) to read only the data groups a use case needs. Reading less is faster, because DG2 holds the face image and takes most of the reading time
  • Add StatusListener constants for the data groups that were not readable before (DG3 to DG6, DG8 to DG10, DG13, DG16)
  • Add the EmrtdConnectorActivity.DATA_GROUPS intent extra to select the data groups for a read of the ready-made activity
  • Update eMRTD library to 4.1.0

2.2.0 ​

  • Add ConnectionOptions.Builder#setBaggage(Map) to send custom log context to the DocVal server. Needs DocVal Service 1.18.0 or newer

2.1.26 ​

  • Fix rare NullPointerException on startup in minified (R8) builds

2.1.25 ​

  • Fix NullPointerException in EmrtdConnectorActivity on failed session

2.1.24 ​

  • Fix wrong access keys sometimes showing as NFC communication errors

2.1.23 ​

  • Update eMRTD library

2.1.22 ​

  • Update eMRTD library

2.1.21 ​

  • Update eMRTD library

2.1.20 ​

  • Update eMRTD library

2.1.19 ​

  • Improve detection of NFC errors

2.1.18 ​

  • Fix returning exception

2.1.17 ​

  • Add a toJSON() method to EmrtdPassport

2.1.16 ​

  • Streamline EmrtdConnectorActivity API

2.1.15 ​

  • Streamline EmrtdConnectorActivity API

2.1.14 ​

  • Improve error handling

2.1.13 ​

  • Migrate to NfcAdapter.enableReaderMode()

2.1.12 ​

  • Disable foreground dispatch in onPause()

2.1.11 ​

  • Improve design of EmrtdConnectorActivity

2.1.10 ​

  • Improve messages in EmrtdConnectorActivity

2.1.9 ​

  • Migrate Dokka from V1 to V2

2.1.8 ​

  • Add a check box to use EmrtdConnectorActivity in the example app

2.1.7 ​

  • Make names of intent extras public

2.1.6 ​

  • Continue access control on failed master file selection

2.1.5 ​

  • Fix bug in Passive Authentication for some passports (e.g. French ID)

2.1.4 ​

  • Fix bug when reading passports that do not support PACE

2.1.3 ​

  • Fix PACE/BAC order

2.1.2 ​

  • Fix missing APDU response data in traces

2.1.1 ​

  • Also include raw IsoDep data in OpenTelemetry traces during diagnostic sessions

2.1.0 ​

  • Requires a DocVal Service with version 1.9.0 or newer
  • Add support for monitoring messages during diagnostic sessions
  • Add support for OpenTelemetry using EmrtdConnector#setTracerProvider(...)

2.0.0 ​

  • Migrate to the new DocVal Service v2 WebSocket API, which significantly improves reading speed on high-latency internet connections

Breaking Changes ​

  • You must add android.packagingOptions.resources.excludes += "META-INF/versions/9/OSGI-INF/MANIFEST.MF" to your app's build.gradle.kts file
  • The minimum Android API level is now 24 (was 21)
  • Requires a DocVal Service with version 1.8.0 or newer
  • The Android eMRTD Connector is no longer published to Maven Central (see README for new repository address)

1.2.0 ​

  • Add new ConnectionOptions.Builder#setEnableDiagnostics(boolean) method to enable diagnostics in the DocVal Service.

1.1.0 ​

  • Add new overload for EmrtdConnector#connect(...) method that accepts a ConnectionOptions parameter
  • Deprecate old EmrtdConnector#connect(...) method overloads that do not use ConnectionOptions
  • Add option to send custom HTTP headers in handshake using ConnectionOptions.Builder#setHttpHeaders(...)

1.0.1 ​

  • Publish to Maven Central. Remove the old .arr file from your app's libs folder and update the Gradle dependency as described in the README.

1.0.0 ​

  • Improve documentation and example app
  • Change library package com.kurzdigital.android.emrtdconnector to com.kinegram.android.emrtdconnector! Update your import statements accordingly.

0.0.14 ​

  • Improve Usage and API documentation
  • Generate Dokka documentation
  • Include library module as aar in distribution project
  • Improve Example app code

0.0.13 ​

  • Cleanup project

0.0.12 ​

  • Fix WebSocket Connection for Android 23 and older
  • Fix Timeout description comments in ClosedListener.
  • Update Build Tools and Dependencies

0.0.11 ​

  • Also parse the optional field "files_binary" in the EmrtdPassport Result JSON

0.0.10 ​

  • Additions to the documentation

0.0.9 ​

  • Show if passport is expired

0.0.8 ​

  • Show Details if Passive Authentication failed
  • Enforce "All Caps" for Document Number
  • Improve Documentation

0.0.7 ​

  • Use more suitable ApplicationId for Example App
  • Make PendingIntent Mutable (for NFC-Tag Discovered Intent)

0.0.6 ​

  • Change App name to "eMRTD Connector"

0.0.5 ​

  • Improve presentation of the Result
  • Improve Documentation

0.0.4 ​

  • Create Distribution Project for customers
  • Add documentation and comments
  • Add Java Sample Code
  • Improve Layout and UI of Sample App

0.0.3 ​

  • Improve Handling of session closes

0.0.2 ​

  • Add Build Type QSU

0.0.1 ​

  • Initial version