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
userAuthenticationRequiredWallet 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
MissingClassproblems 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
userAuthenticationRequiredWallet Core config optionbiometric_setup_required_errorfeedback with da/de/fr/it translations- CI check preventing raw
${e.message}logging in passport/issuance paths (PII guard) - Documented
FLAG_SECUREproduction 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.
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