Version 0.20.0

Release Name: Inji Mobile Wallet 0.20.0

Release Type: Developer

Release Date: 22nd October, 2025

Overview

This release of Inji Mobile Wallet v0.20.0 brings major advancements in OpenID4VP and SD-JWT interoperability, expanded SVG-based credential rendering, and numerous stability and compliance improvements across both Android (Kotlin) and iOS (Swift) platforms.

With the inclusion of SD-JWT OpenID4VP support, trusted verifier enhancements, and SVG template integration using the inji-vc-renderer library, the wallet now provides greater flexibility and standards compliance for verifiable credential issuance, storage, and sharing.

This release also includes critical bug fixes addressing verification issues, alignment inconsistencies, and multi-language display errors, ensuring a more seamless and reliable user experience.

Key Highlights

New Feature Additions

  • SD-JWT OpenID4VP Implementation

    • Added complete SD-JWT VP sharing for both Android (Kotlin) and iOS (Swift) platforms, which allows selective sharing of claims with the verifier.

    • Refer to the library docs folder to know more about this update.

    • Refer to the feature description to know more about this feature

  • SVG Template Rendering Support

    • Introduced SVG-based VC rendering through integration of the inji-vc-renderer library in Kotlin and Swift.

    • Refer to the library docs folder to know more about this update.

    • Refer to the feature description to know more about this feature

Technical Enhancements

OpenIDVP and Verifier Enhancements

  • Implemented OpenIDVP compliance with support for signed JWT–based authorization requests.

  • Introduced support for jwks_uri trusted verifier configurations for dynamic key resolution.

  • Added configuration to allow unsigned requests for pre-registered verifiers, useful for local or mock setups.

  • Enhanced verifier trust flow by enabling public key resolution using the did:client-id-scheme method.

  • Improved public key resolution in iOS wallets using the verification method for better interoperability.

Features Released

Type
Feature / Enhancement / Technical Upgrade
Jira Link

Feature

SD-JWT Support – OpenIDVP Library (Kotlin)

Feature

SD-JWT Support – OpenIDVP Library (Swift)

Feature

UI Implementation – SD-JWT OpenIDVP

Feature

SVG Template Rendering Support (Kotlin)

Feature

SVG Template Rendering Support (Swift)

Repositories Released

Module
Version

inji-wallet

inji-vc-renderer

inji-vc-renderer-ios-swift

inji-vci-client

inji-vci-client-ios-swift

inji-openid4vp

inji-openid4vp-ios-swift

vc-verifier

mimoto

inji-config

Compatible Modules

Module
Version

Inji Certify

Inji Verify

eSignet

Known Issues

Below is the list of key known issues specific to this release. For all known issues, click here.

Jira Issue
Description

VCVerifer - SD JWT - without leaf cert and public key from x5c, not receiving the errorCode.

VCVerifer - SD JWT - without signature, not receiving the errorCode.

iOS - "Share QR Code" is not working on iPhone 8.

Bug Fixes

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

Jira Issue
Description

INJIMOB UI - While running the UI automation, even after entering a valid OTP, it shows as invalid, causing a few test cases to fail.

Inji Android - Samsung Galaxy A03 Core is not connecting with Vivo Y73. Resolved issue: MOSIP-28935

Unable to render VC if outer display is missing in well-known. Resolved issue: INJIMOB-3591

INJIMOBIL - After clicking the "+" icon, a "Something went wrong" error screen appears. Resolved issue: INJIMOB-3590

INJI-mobile - Unable to scan VP verification QR code with new Inji-mobile LSH build. Resolved issue: INJIMOB-3584

SVG - VC with face - not getting 'Share with Selfie' option. Resolved issue: INJIMOB-3567

The same device flow is not working for the preregistered reference QR code; displays 'Request could not be processed'. Resolved issue: INJIMOB-3554

[Kotlin] Input Descriptor ID from presentation definition is not mapped properly with the presentation submission. Resolved issue: INJIMOB-3543

VCVerifer - SD JWT - errorCode is not proper when invalid iss is shared. Resolved issue: INJIMOB-3535

VCVerifer - SD JWT - without leaf cert and public key from x5c not receiving the errorCode. Resolved issue: INJIMOB-3530

Enhancement: In the mock UI, layout does not fit properly in mobile view; alignment is incorrect. Resolved issue: INJIMOB-3492

Enhancement: In the mock UI, the copy buttons are displayed inside the response. Resolved issue: INJIMOB-3491

Enhancement: Include draft 21 QR code in mock UI along with draft 23 QR code. Resolved issue: INJIMOB-3490

When VC activated - log from the history is not proper. Resolved issue: INJIMOB-3453

Enhancement: OVP sharing payload fails to parse JSON when credentialSubject contains Arabic language VC. Resolved issue: INJIMOB-3385

VC is not getting rendered when shared over BLE without internet. Resolved issue: INJIMOB-3205

INJIMOB - After successfully downloading the MOSIP VC, closing and reopening the app shows a download error. Resolved issue: INJIMOB-3143

INJIMOB - App crashes after sharing collab mock VC when VC receiver clicks out of successful popup. Resolved issue: INJIMOB-2998

INJIMOB - iOS: After providing correct fingerprint for authentication, access to keys is not granted. Resolved issue: INJIMOB-2147

INJI - Downloaded VC is stuck in loading state. Resolved issue: INJIMOB-384

Inji - Alignment issue occurring in the APK. Resolved issue: INJIMOB-273

Unable to download the Mock VC and land. Error message: 'Something went wrong. Please try again.' Resolved issue: INJICERT-1131

Release Documentation

Additional Resources

  • Feature Documentation - Contains detailed explanations of all available features of Inji Mobile Waller and its usage.

  • Integration Guides - Provides step-by-step instructions to integrate Inji Mobile Wallet with an external system.

  • End User Guide - Offers end-to-end guidance for end users on setup and daily usage.

  • API Documentation - Includes comprehensive details of all APIs, endpoints, request/response formats, and examples.

Last updated

Was this helpful?