Release summary
This release introduces some major features in platform -
- OpenID4VC issuance and verification support with issuer, holder, and verifier capabilities -
- preAuth and noAuth issuance support,
- verification & issuance templates, and
- HAIP 1.0 (High Assurance Interoperability Profile) compatible presentation flows,
- SD-JWT & mDoc credential format support
- SD-JWT revocation handling with IETF Token Status List 2021
- X.509 certificate creation, import, and trust management
- Digital Trust Ecosystems - governed network of organizations coordinated by an ecosystem lead
- Enhancements for platform administration
- Trust-service integration
- Signed Webhooks
- Wallet provisioning has been simplified,
- Added SMTP email provider
- Prisma logging is now configurable for improved observability and debugging.
- Consent notice support
- The release also includes updates to spin-up scripts, Docker/OpenSSL compatibility, environment configuration files, and geolocation seed handling for better deployment and developer experience.
- Multiple fixes addressing wallet provisioning, invitation acceptance, duplicate email handling, migration issues, notification retries, credential display attributes, verification deployment issues, API error handling, and schema-related stability improvements.
What's changed
Features
feat: add configurable prisma logging by @GHkrishna in #1524
feat: ledger id null trigger by @GHkrishna in #1526
feat: simplify wallet provisioning flow (detach did creation) by @pranalidhanavade in #1528
feat: OID4VC, OID4VP and X509 capabilities - experimental feature by @RinkalBhojani in #1517
feat: OID4VC verification template by @RinkalBhojani in #1534
feat: added support for the SMTP email provider by @pranalidhanavade in #1535
feat: platform admin and ecosystem by @pranalidhanavade in #1551
feat: credo v6.1 upgrade by @shitrerohit in #1554
feat: support for clientIdPrefix for HAIP support in presentation flow by @RinkalBhojani in #1564
feat: API for verify authorization response by @shitrerohit in #1561
feat: implement webhook signing functionality and update endpoints by @sagarkhole4 in #1570
feat: trust-service support and ecosystem authentication by @tipusinghaw in #1565
feat: added consent notice and intent mapping logic by @tipusinghaw in #1586
feat: NATS credfile based auth by @RinkalBhojani in #1591
feat: notice URL support for issuance by @tipusinghaw in #1593
feat: securely handle incoming password payloads for development by @GHkrishna in #1600
feat: SD-JWT revocation flow by @sagarkhole4 in #1594
feat: noAuth support for OID4VC issuance by @tipusinghaw in #1606
Fixes
fix: db seed issue for geolocation data - update master-table.json path by @KambleSahil3 in #1511
fix: default error logs enabled by @GHkrishna in #1525
fix: fixed casing issue for parameters by @RinkalBhojani in #1536
fix: fixed issue with disclosure frame in SD-JWT offer creation by @RinkalBhojani in #1537
fix: allowed any DCQL query support, fixed nested attribute disclosure issues by @RinkalBhojani in #1539
fix: error handling for wallet is already present error by @pranalidhanavade in #1543
fix: resolved the issue related to prettyVc assignment by @shitrerohit in #1544
fix: duplicate email issue caused by redundant NATS subscribers by @sujitaw in #1555
fix: added auth to register holder notification API by @RinkalBhojani in #1542
fix: error handling for intent API endpoints by @pranalidhanavade in #1560
fix: fixed issue for retrying if notification record not found in first attempt by @RinkalBhojani in #1566
fix: verification service deployment issue by @tipusinghaw in #1577
fix: resolved issue while accepting invitation as member by @sujitaw in #1579
fix: expectedOrigins added to intent based proof request creation API by @RinkalBhojani in #1580
fix: user attribute issue by @tipusinghaw in #1581
fix: fixed issue with credential display attribute to include missing values by @RinkalBhojani in #1582
fix: correct message pattern for get all OID4VC offers API by @sujitaw in #1585
fix: notice URL fetch logic by @tipusinghaw in #1589
fix: Improve error handling for ecosystem seed script by @sujitaw in #1590
fix: install script by @GHkrishna in #1599
fix: migration related issue for OID4VC schema by @pranalidhanavade in #1609
fix: resolve migration issue for oidv_issuer schema modal by @pranalidhanavade in #1610
fix: update Dockerfile by @KambleSahil3 in #1596
fix: docker OpenSSL version by @KambleSahil3 in #1603
fix: agent startup script by @KambleSahil3 in #1601
Refactors
refactor: fetch api-key from .env and call agent token API by @pranalidhanavade in #1473
refactor: agent spinup scripts by @KambleSahil3 in #1533
refactor: add pagination for required APIs and fixes by @sujitaw in #1558
refactor: GET all ecosystems API to support orgId as optional query param by @pranalidhanavade in #1556
refactor: added authorizationRequestId param for querying verification records by @RinkalBhojani in #1567
refactor: separate intent controller from ecosystem controller by @pranalidhanavade in #1569
refactor: add validations by checking ecosystem details present in user's token by @pranalidhanavade in #1578
refactor: move dashboard summary from ecosystem to platform controller by @sujitaw in #1583
refactor: .env.demo file by @pranalidhanavade in #1595
refactor: create OID4VC issuer and update OID4VC issuer API endpoints by @pranalidhanavade in #1607
Chores
chore: update master-table.json path by @KambleSahil3 in #1518
chore: geolocation-data-seed-multiplatform-compatibility by @KambleSahil3 in #1520
chore: update-env-demo by @KambleSahil3 in #1521
chore: token extraction by @KambleSahil3 in #1523
chore: added initial changes to register holder for notification by @RinkalBhojani in #1541
chore: changes required for platform admin UI by @sujitaw in #1571
chore: updated vulnerable packages by @DeepakNemad in #1573
chore: fixed Docker OpenSSL version by @DeepakNemad in #1588
chore: update-env-demo by @KambleSahil3 in #1602
New Contributors
New Contributors
@sagarkhole4 made their first contribution in #1570
@DeepakNemad made their first contribution in #1573
Full Changelog: v2.1.3...v2.2.0