---
title: "0.19"
description: "Issuer2 and OpenID4VCI"
stack: "Enterprise Stack (commercial) — version 0.21.0"
stack_version: "0.21.0"
stack_comparison: https://docs.walt.id/community-vs-enterprise.md
canonical_url: https://docs.walt.id/enterprise-stack/release-notes/releases/0.19.x
generated: 2026-07-20
---
# 0.19

## 0.19.0

### Features

**Issuer2 and OpenID4VCI**

- Overhaul of the issuer2 system, which is now enabled by default, allowing users to use the new profile system to issue credentials.
- Added support for tx-code during pre-auth flow.
- Added support for wallet initiated issuance.
- Improved general interface for better auth code flow support.
- Improved issuer2 capabilities: notifications, webhooks, SD-JWT VCT hosting, metadata coverage, and data-function mapping for W3C and SD-JWT VC profiles (#345).
- OAuth `expires_in` support aligned with issuer metadata expectations (#345).
- Repository-backed issuance session and profile storage with improved lookups; stored issuance session tests (#403).

**VICAL, X.509 store, and X.509 service**

- Replaced the legacy VICAL registry and certificate-store stack with a persisted feed model, version directories, manifest and trust-material storage, and dedicated publication vs registry controllers (#399).
- Added publication-time validation, signer chain rules, registry retrieval for latest and version-specific artifacts, and OpenAPI documentation for publication and registry surfaces (#399).
- Ported X.509 store and X.509 service toward the shared enterprise interface/implementation split, required key resolution, and improved hosted-certificate checks (#399).
- Secured previously unauthenticated VICAL endpoints and completed integration testing hardening (WAL-825) (#399).

**Credential status**

- Fixed CWT encoding (binary vs hex), added `x5c`-oriented token status list support, and corrected JWT/CWT `kid` generation for status-list credentials (#402).
- Added delete endpoint for status lists; removed redundant `kid` from `x5c` TSL where applicable (#402).
- Configurable content-type for status-list cloud storage; MongoDB workflow and image version parameterization for integration tests (#402).

**Platform**

- Dependencies component for managing DID stores and KMS services during enterprise service creation (#399).
- `/v2/` routing support in Caddyfile and Kubernetes deployment configurations (#399).

### Fixes and improvements

- In-memory persistence adapter: nested JSON path sorting, `EncodeDefault` fixes, and calculation corrections (#403).
- Swagger and documentation improvements for CWT status list surfaces (#402).
- Various test harness cleanups and dependency-related test coverage for VICAL publication flows (#399).

### Breaking changes

- **VICAL and X.509 certificate store**: Legacy VICAL registry and certificate-store APIs and resources were removed in favor of the new service model, storage layout, and permission mappings. Deployments and clients using the old VICAL or certificate-store endpoints must migrate to the new publication/registry APIs and updated X.509 service configuration (#399). 

- **Fixes to the Bitsting Status List**: Due to the changes made to fix the Bitstring Status List, you may need to update your status list configuration or republish your status lists. Please review [the accompanying breaking change guide](https://github.com/walt-id/waltid-enterprise-quickstart/breaking-changes-helper/0.19.0/BITSTRING_STATUS_LIST_MIGRATION_GUIDE.md) and select the appropriate migration path based on your existing setup.
