Skip to content

Changelog ​

3.1.0 ​

  • Add EmrtdReader.read(..., DataGroupSet) and EmrtdReader.readAndVerify(..., 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 ReadAndVerifyStep cases for the data groups that were not readable before (DG3 to DG6, DG8 to DG10, DG13, DG16)
  • Update eMRTD library to 4.1.0

3.0.2 ​

  • Update CSCA master list
  • Update eMRTD library to 4.0.2

3.0.1 ​

  • Update CSCA master list

3.0.0 ​

  • Add workaround for passports with malformed DG2 (e.g. Qatar)

BREAKING: The type of EmrtdResult#dg2File has changed.

2.1.15 ​

  • Update eMRTD library to 3.0.12
  • Update jp2 for 16 kb page size
  • Update CSCA master list

2.1.14 ​

  • Support the new ISO/IEC 39794-5 DG2 format

2.1.13 ​

  • Update eMRTD library to 3.0.9

2.1.12 ​

  • Update eMRTD library to 3.0.6

2.1.11 ​

  • Update JMRTD and BouncyCastle

2.1.10 ​

  • Update eMRTD library to 3.0.5

2.1.9 ​

  • Update eMRTD library to 3.0.3

2.1.8 ​

  • Update eMRTD library to 3.0.1

2.1.7 ​

  • Update eMRTD library to 2.1.4

2.1.6 ​

  • Update eMRTD library to 2.1.2

2.1.5 ​

  • Update eMRTD library to 2.1.1

2.1.4 ​

  • Update eMRTD library to 2.0.2

2.1.3 ​

  • Update CSCA master list

2.1.2 ​

  • Work around non-standard master file selection.

2.1.1 ​

  • Add latest CSCA master list from BSI
  • Add support for OpenTelemetry tracing. You can provide a tracer using the static EmrtdReader#setTracerProvider(...) method.

2.1.0 ​

This version requires you to update your dependencies and Jetifier configuration. Please consult the Installation guide for more information.

  • Add latest CSCA master list from BSI
  • Fix issue with Australian ePassports series R from 2023 and newer
  • Optimize communication with chip (improves speed)
  • Fix NullPointerException when DG14 is not present
  • Update JMRTD to latest version
  • Switch from Spongy Castle to Bouncy Castle
  • Major internal refactorings

2.0.9 ​

  • Fix read failure of DG2 on some passports
  • Verify Not Before date of CSCA certificates

2.0.8 ​

  • Set IsoDep timeout to 1000ms
  • Minor improvements

2.0.7 ​

  • Add latest CSCA master list from BSI
  • Also try SHA1 for Active Authentication ECDSA Signature verification if DG14 includes no ActiveAuthenticationInfo and SHA256 failed (Ukraine passports)
  • Fix invalid ECDSA signature algorithms for Active Authentication

2.0.6 ​

  • Add latest CSCA master list from BSI
  • Default to SHA256 for Active Authentication ECDSA signature verification if DG14 includes no ActiveAuthenticationInfo

2.0.5 ​

  • Verify SODs with ECDSA-signatures where ASN1-DER-encoded Integers (R / S) have 9+ (instead of 1-8) leading 0 bits.

2.0.4 ​

  • Add latest CSCA master list from BSI
  • Improve documentation

2.0.3 ​

  • Update tools in Example project
  • Generate Dokka documentation
  • Improve documentation

2.0.2 ​

  • Add latest CSCA master list from BSI

2.0.1 ​

  • Fix for documents without Access Control
  • Avoid Abort of AA (with RSA) fails