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.

See updated hierarchy

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.

Get started

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.

Learn more

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.

Try it out

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 the issuerKey parameter as a JWK object. Previously, it could only be passed as a string.

  • Updated onboard endpoint to return key as JWK object, not as string.


Breaking changes

Database Config (waltid-wallet-api)

  • Unified db.sqlite.confdb.postgres.confdb.mssql.confdb.conf (referencing either of the first 3) to just db.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) to db.conf

    • rename hikariDataSource to dataSource

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 from web.conf to oidc.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 for supportedCredentialTypes

(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 from oidc.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.

Read the playbook

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

Share an idea, ask a question, or chat?

Next
Next

Update #14