Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 16 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,19 @@
# Changelog

## v0.2.0-beta01 - 2025-06-18
## v0.1.0-beta03 - 2025-06-24

### Added

- Added `av://` URI scheme handling to support deep linking

### Changed

- Updated app version name to `0.1.0-beta03`
- Updated Age Verification document identifier to versioned `eu.europa.ec.av.1`
- Updated issuance and presentation flows videos
- Updated EUDI Wallet Core dependency to stable version 0.17.0

## v0.1.0-beta02 - 2025-06-18

### Added

Expand All @@ -12,7 +25,7 @@

### Changed

- Updated EUDI Wallet Core dependency to version 0.17.0
- Updated EUDI Wallet Core dependency to version 0.17.0-SNAPSHOT
- Updated document creation settings to request 30 credentials and use OneTimeUse policy
- Modified document metadata API usage (DocumentMetaData → IssuerMetadata)
- Updated BiometricCrypto implementation
Expand All @@ -33,7 +46,7 @@

### Changed

- Updated app version name to 0.1.0-beta01
- Updated app version name to `0.1.0-beta01`
- Updated app icons and other UI assets
- Updated QR scan flow configuration to use NO_DOCUMENT for issuance
- Updated issuer URLs and document identifiers for age verification
Expand Down
4 changes: 2 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -88,11 +88,11 @@ To test the app, there is an issuer and verifier service available online. This

#### Issuance Flow

https://github.com/user-attachments/assets/f8b5fb53-9ec6-4853-aa88-c0197d4162c9
https://github.com/user-attachments/assets/893cdf19-982a-4646-ab70-3b1b186d706e

#### Presentation Flow

https://github.com/user-attachments/assets/d8195932-81ec-4f7e-aaf4-898ac680c10f
https://github.com/user-attachments/assets/e4701cbc-df0e-4bb2-9c34-3fa682630b6a

### How to release the app

Expand Down
11 changes: 11 additions & 0 deletions assembly-logic/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
Expand Up @@ -199,6 +199,17 @@
android:scheme="${avspScheme}" />

</intent-filter>
<intent-filter>
<action android:name="android.intent.action.VIEW" />

<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />

<data
android:host="${avHost}"
android:scheme="${avScheme}" />

</intent-filter>
</activity>

</application>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
val config =
extensions.create<LibraryPluginConfig>("moduleConfig", LibraryModule.Unspecified)

val walletScheme = "eudi-wallet"
val walletScheme = "av"
val walletHost = "*"

val eudiOpenId4VpScheme = "eudi-openid4vp"
Expand All @@ -52,13 +52,16 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
val avspScheme = "avsp"
val avspHost = "*"

val avScheme = "av"
val avHost = "*"

val openId4VpScheme = "openid4vp"
val openid4VpHost = "*"

val credentialOfferScheme = "openid-credential-offer"
val credentialOfferHost = "*"

val openId4VciAuthorizationScheme = "eu.europa.ec.euidi"
val openId4VciAuthorizationScheme = "eu.europa.ec.av"
val openId4VciAuthorizationHost = "authorization"

val rqesScheme = "rqes"
Expand Down Expand Up @@ -93,6 +96,7 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
addConfigField("MDOC_OPENID4VP_SCHEME", mdocOpenId4VpScheme)
addConfigField("OPENID4VP_SCHEME", openId4VpScheme)
addConfigField("AVSP_SCHEME", avspScheme)
addConfigField("AV_SCHEME", avScheme)
addConfigField("CREDENTIAL_OFFER_SCHEME", credentialOfferScheme)
addConfigField("ISSUE_AUTHORIZATION_SCHEME", openId4VciAuthorizationScheme)
addConfigField("ISSUE_AUTHORIZATION_HOST", openId4VciAuthorizationHost)
Expand All @@ -118,6 +122,8 @@ class AndroidLibraryConventionPlugin : Plugin<Project> {
manifestPlaceholders["openid4vpHost"] = openid4VpHost
manifestPlaceholders["avspScheme"] = avspScheme
manifestPlaceholders["avspHost"] = avspHost
manifestPlaceholders["avScheme"] = avScheme
manifestPlaceholders["avHost"] = avHost

// Manifest placeholders used for OpenId4VCI
manifestPlaceholders["credentialOfferHost"] = credentialOfferHost
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ internal class WalletCoreConfigImpl(
) : WalletCoreConfig {

private companion object {
const val VCI_ISSUER_URL = "https://issuer.ageverification.dev" // Avoid / at the end
const val VCI_ISSUER_URL = "https://issuer.ageverification.dev" // Avoid adding / at the end
const val VCI_CLIENT_ID = "wallet-dev"
const val AUTHENTICATION_REQUIRED = false
}
Expand Down Expand Up @@ -64,10 +64,12 @@ internal class WalletCoreConfigImpl(
)
withSchemes(
listOf(
// Add your new scheme here to solve "Not supported scheme" error
BuildConfig.OPENID4VP_SCHEME,
BuildConfig.EUDI_OPENID4VP_SCHEME,
BuildConfig.MDOC_OPENID4VP_SCHEME,
BuildConfig.AVSP_SCHEME
BuildConfig.AVSP_SCHEME,
BuildConfig.AV_SCHEME
)
)
withFormats(
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ sealed interface DocumentIdentifier {

data object AVAgeOver18 : DocumentIdentifier {
override val formatType: FormatType
get() = "eu.europa.ec.agev10n"
get() = "eu.europa.ec.av.1"
}

data class OTHER(
Expand Down
Binary file added docs/media/issuance-flow.mp4
Binary file not shown.
Binary file added docs/media/presentation-flow.mp4
Binary file not shown.
2 changes: 1 addition & 1 deletion gradle/libs.versions.toml
Original file line number Diff line number Diff line change
Expand Up @@ -54,7 +54,7 @@ slf4j = "2.0.17"
gson = "2.13.1"
googlePhoneNumber = "9.0.5"
zxing = "3.5.3"
eudiWalletCore = "0.17.0-SNAPSHOT"
eudiWalletCore = "0.17.0"
cameraCore = "1.4.2"
owaspDependencyCheck = "12.1.1"
material3 = "1.3.2"
Expand Down
2 changes: 1 addition & 1 deletion version.properties
Original file line number Diff line number Diff line change
@@ -1 +1 @@
VERSION_NAME=0.1.0-beta01
VERSION_NAME=0.1.0-beta03
Loading