Version 0.17.0
Release Name: Inji Mobile Wallet 0.17.0
Release Type: Developer
Release Date: 25th July, 2025
Overview
This release of Inji Mobile Wallet v0.17.0 introduces multiple improvements, feature completions, and critical bug fixes across iOS and Android platforms. The release focuses on enhancing OpenID4VP cross-device flow and new feature addition for OpenIDVP same-device flow, credential verification, offline sharing stability, UI accessibility, and backwards compatibility.
Key Highlights
These highlight the most important new features and user-facing improvements introduced in this release:
Cross-device OpenID4VP support (mDL / mDoc)
Same-device OpenID4VP support (mDL / mDoc) and W3C JSON-LD VC
Improved error handling in VC sharing and verification flows
Crash and UI fixes in credential download and sharing features
iOS and Kotlin implementations now aligned with OpenIDVP Draft 21 and Draft 23 support
Secure and user-consent-backed VC sharing with improved selfie validation
VC Verifier SDK (ECC K1 – Kotlin): Kotlin artefact introduced for VC verification using ECC K1 keys, improving compatibility with OpenID ecosystems.
[Enhancement - PixelPass] Kotlin Multi-Platform (KMP) Support: Enables QR code generation using PixelPass across Android and iOS with a shared Kotlin module.
WLA Login via Deep Link on iOS: Allows users on the same mobile device to tap on a QR code and launch Inji Wallet directly, supporting seamless same-device login via deep linking.
Display Profile Image Only if Face is Present: Enhances user experience by showing the profile image only when the VC includes a valid biometric (face/photo), avoiding empty or placeholder images.
Technical Improvements
These represent backend, SDK, library-level, and protocol support enhancements to improve system performance, compatibility, and interoperability.
Wallet Metadata Support [Kotlin]: Wallet now responds with metadata during request_uri POST call, including supported algorithms, endpoints, and response types, improving OpenID4VP interoperability.
Enhancement for OpenIDVP Proof Verification Addressed issues in vp_token creation, including:
Empty holder field
Improper UUID usage in ID
Addition of canonicalization
Support for direct_post.jwt (Kotlin & Swift): Both Android and iOS wallets now support JWT-based direct post in line with the OpenID VP spec.
Enhance VCI Client Library for W3C VC Data Model 1.1: Added support for broader claims structure in line with VC Data Model 1.1, enabling more diverse credential types.
Increased Test Coverage for PixelPass Module (>80%): Improves quality and stability of the QR generation logic, with extensive test coverage across supported scenarios.
Features Released
Same Device Flow - OpenIDVP [Swift]
Same Device Flow - OpenIDVP [Kotlin]
mDoc OpenIDVP Support - Cross Device Flow [Kotlin]
mDoc OpenIDVP Support - Cross Device Flow [Swift]
Implement Draft 23 Changes for Verifiable Presentations [Kotlin]
Implement Draft 23 Changes for Verifiable Presentations [Swift]
OpenIDVP Backward Compatibility with Draft 21 [Swift]
OpenIDVP Backward Compatibility with Draft 21 [Kotlin]
QR Code Generation via PixelPass using Kotlin Multi-Platform
Verification Support: VC Verifier SDK (ECC key - ECC K1)- Kotlin artefact
Repository Released
Compatible Modules
Known Issues
Below is the list of known issues. To read in detail, click here
New Wallet Nonce has to be created for each transaction.
VCVerifier – credentialStatus_Type is empty; expected error is not valid.
VCVerifier – credentialStatus_ID is empty; expected error is not valid.
VCVerifier – Optional field Evidence_ID is empty; expected error is not valid.
Setup error screen does not display 'Proceed' CTA when setup is incomplete – only 'OK' is shown.
Redirect not working in Firefox browser on iOS.
After claim sharing, user is not redirected to health portal on iOS.
Four negative test cases of wallet_binding fail due to IDA-MLC-009 – Invalid Input Parameter.
App crashes intermittently when user flips the camera during QR scan.
IDA UIN (created via automation) VC download fails with IDA-BIA-006 error.
App crashes when flip camera button is pressed on scan screen.
Sharing the MOSIP VC takes longer than expected.
Intro slider overlaps with Backup & Restore page content.
Intro slider alignment is incorrect on low-end devices.
Unable to download mDL VC – 'Error Occurred' screen shown.
Intermittent failure in downloading mDL VC.
Bug Fixes
Below is the list of fixes as part of the 0.17.0 release:
iOS - Application crashes when consent is declined and user clicks 'Yes, Proceed'.
App crashes during OVP QR code scan if only pre-registered client ID scheme is configured in wallet metadata.
In OVP flow, 'Share with Self' button disabled when photo is present in VC, while 'Share' is enabled.
Invalid VC gets downloaded if the well-known URL is incorrectly updated.
'publicKeyId' empty for DID scheme still allows VC sharing in iOS, expected error missing.
Removing well-known endpoint causes issuer VCs to remain stuck in loading state.
Consent Required screen breaks when client_id is too long.
App crashes when sharing VC using 'Share with Selfie' option.
iOS: QR code shows invalid when authorization_encrypted_response_alg is empty (works in Android).
DID web URL parsing issue.
Help page link leads to 'Page Not Found' error.
Display property for claims is optional and not handled properly.
VC verification failing due to incorrect data encoding.
Downloaded VC files getting removed automatically intermittently.
Display property in credential type is optional and not rendered correctly.
Kannada/Tamil language: Intro slider heading gets cut off.
Kannada/Tamil language: Intro slider content is missing.
Invalid biometric input doesn't immediately show passcode fallback (appears after 3rd attempt).
iOS: QR still scannable even when invalid response URL exists in mimoto-trusted-verifiers.json.
QR scan succeeds even after removing ClientID from app.json.
Clicking 'Download StayProtected Insurance' intermittently redirects to issuer homepage.
StayProtected / Health Insurance downloads intermittently show 'An error occurred' screen.
VC activity logs not updating when viewed from 'View Activity Log'.
iOS: Online login failing with technical error.
Deprecated
N/A
Documentation
Last updated
Was this helpful?