Update #15
Hey friends,
This month, we introduced a new feature system, our android Demo, EBSI v3 compliant credential verification, and much more.
Let’s dive in.
Identity Lib (v0.4.0)
Below are all features available through v0.4.0 of the identity lib. Checkout the full change log here. Want to learn more about the identity lib in general? Check out our intro video.
walt.id Identity Lib Hierarchy Refactor
Libs, services, and applications are now grouped in the new walt.id identity project hierarchy:
waltid-libraries: Multiplatform libs like crypto, did, credentials and others.
waltid-services: REST services like Issuer, Verifier and Wallet API.
waltid-applications: Apps like the walt.id web-wallet and portal.
New Feature & Config System
Our new and updated feature and config system introduced through the "waltid-service-commons" module simplifies and improves how walt.id services are configured and run. Solving issues like mental complexity, broken services due to missing files, and general misconfigurations of the issuer, verifier, or wallet API.
Now each API service is equipped with a set of toggle-able features, each with its own settings. Base features are always enabled, while optional features can be turned on or off. Some optional features can be enabled without any extra setup (e.g., health checks), while others require specific setups to function (Microsoft Entra Verified ID support, custom OID Auth Provider)
By using the new feature and config systems, users can rest assured that they can configure the service to serve only what is needed for their use case. Error messages give insight early on if configs might be off and the walt.id default setup gives you the best starting point for most use cases.
Please refer to the breaking changes section for required config file updates.
Learn more:
Advanced Service Logging
Multiplatform-based, the new logging service enables dynamic reconfigurations, multiple log outputs, and integrations with log aggregator systems supporting various log output formats. Next to that, structured logging instead of plain messages and context login (similar to MDC) are supported.
Create custom logging configurations without the need to recompile modules via HOCON or JSON formatted files or use one of our pre-defined logging setups.
Learn more here
Debug Endpoints & Healthchecks
All walt.id services are now equipped with a set of debugging and health-check endpoints which can be enabled through the walt.id feature manager.
You can inspect them by visiting our issuer, verifier, and wallet API. Activate them in your own environment using the feature manager of the related service.
EBSI v3 Compliance for Verifiers
You can now verify EBSI-compliant credentials using our verifier API.
Walt.id Android Demo
The walt.id Android Sample Project demonstrates walt.id identity lib’s ability to generate keys, sign text, create Decentralized Identifiers (DIDs), and verify signed content through various algorithms and methods in an Android environment.
Multi DID Support on walt.id Portal
Sign & issue credentials using different DID methods by choosing from various supported ones on the walt.id portal's issuance configuration page.
Methods supported: did:key, did:jwk, did:ebsi, did:web and did:cheqd.
New E2E Testing System
The new E2E testing system resolves the shortcomings of the old one by using an actual HTTP server for real requests, running all tests in the same context for faster performance, and simplifying the addition of new test cases by reducing re-contexting and boilerplate.
Have a look here
Kotlin 2.0.0
The source code was updated to now be able to be compiled with Kotlin K2 compiler, which became the new default with Kotlin 2.0.0.
Swagger improvements
Swagger UI library was updated to the latest release, which introduced a new JSON schema generator which is capable of producing cleaner and more predictable schemas in the spec.
Issuer API Interface Updates
Sign
/Issue
Endpoints now accept theissuerKey
parameter as aJWK
object. Previously, it could only be passed as a string.Updated
onboard
endpoint to return key asJWK
object, not as string.
Breaking changes
Database Config (waltid-wallet-api)
Unified
db.sqlite.conf
,db.postgres.conf
,db.mssql.conf
,db.conf
(referencing either of the first 3) to justdb.conf
remove your
db.conf
(which only contains the link to any of the other config files)rename your
db.sqlite.conf
/db.postgres.conf
/db.mssql.conf
(whichever you actively use) todb.conf
rename
hikariDataSource
todataSource
OCI integration (waltid-wallet-api)
Moved functionality of individual oci.conf / oci-rest-api.conf to key-generation-defaults.conf.
OIDC (waltid-wallet-api)
Moved
publicBaseUrl
fromweb.conf
tooidc.conf
-> now only required to be set when OIDC login is used → see feature system
Credential issuance metadata (waltid-issuer-api)
Simplified
credential-issuer-metadata.conf
configuration structure forsupportedCredentialTypes
(Non-breaking) No longer needed configurations (waltid-wallet-api)
You can remove the no longer needed files:
wallet.conf
(was remote-wallet-configuration)marketplace.conf
chainexplorer.conf
You can remove the no longer needed attributes:
enableOidcLogin
fromoidc.conf
(now handled as feature switch)
All those changes are also reflected in the docs and swagger examples of the issuer and wallet API, respectively.
Community favourites
Decentralized Identity Playbook
This playbook provides you with everything you need to adopt a decentralized identity and identity wallet.
Build on walt.id
Check out the build on walt.id section in our discord channel.
Take me there
ID Verification integrations
We are proud to announce that governments and businesses can use traditional identity verification (IDV) solutions from our IDV partners via our stack.
By this we make it easy for organizations to offer seamless user onboarding flows for ID wallets and to provide users with digital ID credentials that can be reused across all aspects of life.
Learn more here
Feature List & Roadmap
Overview - product features today and upcoming
walt.id cloud waitlist
Sign up to get early access to our managed cloud service
PS: If you enjoy working with our tools, make sure to leave us a ⭐ on GitHub