Version 0.18.0

Release Name: Inji Mobile Wallet 0.18.0

Release Type: Developer

Release Date: 19th Aug, 2025

Overview

This release of Inji Mobile Wallet v0.18.0 introduces the Credential Offer feature with Pre-Authorized Code flow, along with enhancements to the VCI client libraries, UI/UX refinements, and major bug fixes across Android and iOS.

The release strengthens support for OpenID4VCI and OpenID4VP specifications, improves interoperability, and enhances stability and accessibility.

Key Highlights

  • Credential Offer with Pre-Authorized Code Flow

    • Scan and redeem credential offers for pre-authorized VC downloads directly into the wallet.

    • Supported both with and without a transaction code.

    • Backend & frontend implementation for Android (Kotlin) and iOS (Swift).

  • Library Enhancements & Upgrades

    • Upgraded VCI Client Libraries (Kotlin & Swift) with Credential Offer + VC Data Model 1.1 extensions.

    • Error handling aligned with OpenID4VP specification.

    • Singleton pattern for VCI Client & OVP Library instances.

  • UI/UX Improvements

    • Error response handling and fallback logic for JSON-LD VC & mDoc when well-known metadata is missing.

    • Enhanced audit logs, transaction code display, and photo rendering in VCs.

    • Reference UI flows for credential offer with/without transaction code.

Technical Improvements

  • Backend support for Credential Offer (Swift & Kotlin).

  • VC rendering fallback logic for mDoc & JSON-LD when issuer metadata is unavailable.

  • Wallet nonce generation per transaction for stronger security.

  • Trusted issuer list maintained within the wallet.

  • Multiple crash/stability fixes in iOS same-device flow, OVP scans, VC sharing.

  • Interoperability improvements for OpenID4VCI & OpenID4VP compliance.

Features

New Feature
Jira Link

Credential Offer Support – Pre-Authorized Code Flow

Technical Enhancements

Enhancement
Jira Link

Enhance VCI Client Library (Kotlin)

Enhance VCI Client Library (Swift)

Error Response Handling – OpenIDVP (Kotlin)

Error Response Handling – OpenIDVP (Swift)

VC Display Fallback for JSON-LD VC

VC Display Fallback for mDoc

Trusted Issuer List Management in Wallet

Repositories Released

Module
Version

inji-wallet

inji-openid4vp-ios-swift

inji-openid4vp

inji-vci-client

inji-vci-client-ios-swift

pixelpass-ios-swift

Compatible Modules

Module
Version

mimoto

inji-config

Inji Certify

Inji Verify

eSignet

vc-verifier

Known Issues

Below is the list of known issues. To read in detail, click here

Jira Issue
Description

In the search bar, search for “mock” and select the mock identity issue. The first attempt is not clickable; it becomes clickable only on the second attempt.

In the mock UI, the copy buttons are displayed inside the response.

In the mock UI, we currently have only the draft 23 QR code. It would be better to also include the draft 21 QR code, as it would help the user.

In the mock UI, only the download button is highlighted, while the other buttons are not.

Add the decoded payload for all schemas, as it is difficult for users to read.

Add a description for each API schema on the home screen.

In the OVP flow, if the user sets limit_disclosure to an invalid value and then scans the QR code for 'By Reference', the DID does not display the message 'Problem with response'.

Android – Mock VC download is failing in v1 issuer. It shows an "An error occurred" screen.

iOS – The application crashes after scanning the QR code when the optional field client_metadata is removed from the authorization request.

App idle 1 minute share VC and BLE transfer time in share with selfie in verifier end showing Bluetooth connection lost issue.

MOSIP VC not getting loaded on home page when downloaded from release issuer.

Credential Offer – Error message is not proper for invalid transaction code scenario.

Credential Offer – iOS alignment is not proper from scan and download option when language changed to Kannada on iPhone 13.

History is not getting logged properly when a single quote is added in the name from display.

Info icon is not coming for other languages than English on ID details view page.

iOS – 'National Identity Department' issuer name and description is not showing properly for other languages when internet is off.

App idle 1 minute share VC and BLE transfer time in share with selfie in verifier end showing Bluetooth connection lost issue.

Credential Offer – Android VC is not getting verified post backup and restore.

iOS – After pinning the VC (MOSIP ID) and attempting to share with 'Share with Selfie' with an invalid face, the error screen buttons ("Retry" and "Home") are unresponsive.

After successfully sharing the VC, the address field in ID de

Bug Fixes

Below is the list of bug fixes as part of the 0.18.0 release:

Jira Issue
Description

When internet is turned off, the back button gets stuck in the loading state.

Same device flow for both Pre-Registered and By Reference shows: “Request can't be processed.”

Android – After activating VC via Health Portal QR code, error “There is no bound card available to verify.”

iOS – Initial screen does not appear after fresh install.

Unable to take a backup despite VC being downloaded.

iOS – App crashes after tapping OVP QR → declining consent → selecting “Yes, proceed.”

iOS – App crashes after tapping OVP QR and unlocking, showing “Oops, an error occurred.”

iOS – App crashes after tapping OVP QR and unlocking with error “Oops, an error occurred.”

iOS – App crashes after tapping OVP QR and clicking the “close” icon.

iOS – App crashes after scanning OVP QR and clicking “Reject.”

Exposed ngRok API URL not providing QR codes with latest mock-services.

Unable to install applications from TestFlight.

Issuer list cached but not shown offline on second attempt.

During OVP Health VC sharing, response time has increased compared to earlier.

Inji Verify – Unable to download Sunbird VC; error screen shown.

OpenIDVP – Error for unsupported key types.

c_nonce expected outside access token as per OpenIDVCI specification.

After sharing MOSIP IDA VC, receiver device shows duplicate photos.

Credential Offer – Missing space after full stop in message text.

Credential Offer – iOS crash after initial VC download fails then retry with valid auth.

Credential Offer – Wrong redirect when retrying VC download after invalid OTP.

Credential Offer – Audit log not updated when app is reopened.

Credential Offer – “Try Again” button not working on No Internet page.

Credential Offer – Transaction Code UI misaligned; “Show More” option unnecessary.

New wallet nonce not created for each transaction.

VCI Client & OVP Library should be singleton in Wallet.

iOS – App crashes when consent is declined and user clicks “Yes, Proceed.”

Unable to download Sunbird VC – “Something went wrong” screen.

OVP – Only pre-registered scheme configured, but all schemes still working.

OVP – Inconsistent error messages for invalid client_id between Android and iOS.

OVP – Inconsistent error messages for invalid didDocumentUrl between Android and iOS.

OVP iOS – Requester name not displayed properly.

VP sharing not working even with valid response URI.

After VC download, green toaster confirmation not displayed on home screen.

Documentation

Last updated

Was this helpful?