Skip to content

Latest Releases

This page includes the latest releases of the Age Verification Blueprint applications. The applications should be considered as reference implementations that can be used by Member States or by any other public or private entity to build an EU Age Verification solution.

The applications are available as open source to allow the community to provide feedback and contribute to the development of the solution.

It should be noted that these applications are not intended to be used in production as-is. They require further development, security hardening, and adaptation to specific deployment contexts before being suitable for real-world use.

Android Wallet UI

Version: 2026.07-1
Release date: 2026-07-10

Release Notes

Highlights

  • Biometric authentication: new userAuthenticationRequired Wallet Core config option skips app authentication before credential presentation when the wallet already enforces biometrics on its keys. Added error feedback (with da/de/fr/it translations) when biometrics are unavailable or not enrolled during mandatory setup.
  • Release build fixed: resolved R8 MissingClass problems by adding keep rules for ML Kit Text Recognition, Google Play Services SafeParcelable/KeepName, and reflection-backed MRZ parser record classes.
  • MRZ scanner crash fixed: invalid crop dimensions from the viewfinder height calculation no longer crash Bitmap.createBitmap; crop coordinates are now bounds-checked and coerced.
  • SpongyCastle -> BouncyCastle: replaced the deprecated SpongyCastle JCE provider with BouncyCastle in the passport-scanner.

What's new

  • userAuthenticationRequired Wallet Core config option
  • biometric_setup_required_error feedback with da/de/fr/it translations
  • CI check preventing raw ${e.message} logging in passport/issuance paths (PII guard)
  • Documented FLAG_SECURE production hardening action

Changed

  • Dependency updates: AGP 9.0.1 → 9.2.1, Kotlin 2.3.0 → 2.3.20, Compose BOM 2026.02.00 → 2026.06.00, Gradle 9.3.1 → 9.6.0, Koin 4.1.1 → 4.2.2, Ktor 3.4.0 → 3.5.0, Coil 3.3.0 → 3.5.0, plus navigation, lifecycle, core, camera, protobuf, material
  • All compilation warnings now treated as errors; removed android.enableR8.fullMode=false
  • Generic log messages replace raw exception messages in passport-scanner NFC/MRZ paths

Fixed

  • Splash screen footer hiding behind the system navigation bar
  • SonarQube severity issues, including disabling cleartext traffic for older Android versions and clearing the biometric error on cancel
  • MRZ analyzer crash from negative/zero crop bounds

Full changelog: see the 2026.07-1 section in CHANGELOG.md.

All releases


iOS Wallet UI

Version: 2026.7.1
Release date: 2026-07-10

Release Notes

What's Changed

  • EUDIWALLET-1030 Localisation issue in Age over 16 by @sachin25n
  • Improve PIN handling with hashing and reset functionality, improve UI for pin lockout by @calt
  • Add production hardening guide for AV wallet implementers by @brahyam
  • Update EUDI wallet SDK by @BhaskarNS-iOS
  • CHORE - Update certificates by @calt
  • EUDIWALLET-1435: integrate zero knowledge proof (zkp) support into the av app via longfellow zkp library by @BhaskarNS-iOS
  • Sync with upstream by @calt
  • Update dependencies and project structure by @calt
  • Update to latest ARF WUA format

Full Changelog: https://github.com/eu-digital-identity-wallet/av-app-ios-wallet-ui/compare/2026.4.1...2026.7.1

All releases