<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="3.10.0">Jekyll</generator><link href="https://swiyu-admin-ch.github.io/feed.xml" rel="self" type="application/atom+xml" /><link href="https://swiyu-admin-ch.github.io/" rel="alternate" type="text/html" /><updated>2026-08-11T16:30:58+02:00</updated><id>https://swiyu-admin-ch.github.io/feed.xml</id><title type="html">swiyu technical documentation</title><subtitle>Documentation of the technical architecture, components, and implementations for swiyu - the Swiss e-ID Trust Infrastructure</subtitle><author><name>Your Name</name></author><entry><title type="html">New swiyu Wallet Releases and Sandbox Registry Onboarding</title><link href="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-august-2026/" rel="alternate" type="text/html" title="New swiyu Wallet Releases and Sandbox Registry Onboarding" /><published>2026-08-11T00:00:00+02:00</published><updated>2026-08-11T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/release-announcements-august-2026</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-august-2026/"><![CDATA[<h2 id="wallets">Wallets</h2>

<p>The Wallet versions 1.17 are in the pipeline and should be available in the app stores next week. With this release, the wallet enables or enforces security requirements of the Swiss Profiles 1.0.</p>

<ul>
  <li><a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/58">Enforce Payload Encryption</a></li>
  <li>Enforce Signed Metadata (see <a href="https://swiyu-admin-ch.github.io/change-dossiers/CD-002-Issuer-Security-Enforcements/">Change Dossier</a>)</li>
  <li>Enablement of DPoP (for the enforcement on Issuer-side see <a href="https://swiyu-admin-ch.github.io/change-dossiers/CD-005-DPoP-Enforcement/">Change Dossier</a>)</li>
</ul>

<p>Please note, that the Sandbox Wallets are now available (iOS: Link in the <a href="https://github.com/swiyu-admin-ch/eidch-ios-wallet#swiyu-sandbox-wallet">readme</a>, Android: <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/releases/latest">APK in latest release</a>) and the onboarding to the sandbox environment is released (see below).</p>

<h2 id="new-onboarding-flow">New Onboarding Flow</h2>

<p>The <a href="https://swiyu-admin-ch.github.io/cookbooks/onboarding-base-and-trust-registry/">onboarding</a> for the Sandbox environment is open for organizations and gov actors in a first place. New DID’s must be created with new standard (and new toolbox version).</p>

<h2 id="did-toolbox-and-did-resolver">DID Toolbox and DID Resolver</h2>

<p>The latest <a href="https://github.com/swiyu-admin-ch/didtoolbox-java/releases/tag/2.3.0">DID Toolbox 2.3.0</a> and <a href="https://github.com/swiyu-admin-ch/didresolver/releases/tag/2.9.0">DID Resolver 2.9.0</a> have been expanded to support EdDSA.</p>
<ul>
  <li>Expand DID log creation and updating to support Ed25519 keys as verification material</li>
  <li>Expand cryptographic algorithms for proof of possession creation and verification with Ed25519</li>
  <li>Resolver now supports Ed25519 public keys as JWK as verification methods</li>
</ul>

<h2 id="latest-generic-components">Latest Generic Components</h2>

<p>The latest versions of the generic components are <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/releases/tag/4.1.0">swiyu Generic Issuer 4.1.0</a> and <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/releases/tag/4.1.2">swiyu Generic Verifier 4.1.2</a>. We recommend to update to the latest swiyu Generic Verifier where we <a href="https://swiyu-admin-ch.github.io/publicbeta/new-generic-verifier-release-july/">fixed a security vulnerability</a>. You’ll find an overview of new features and links to the migration guides for the 4.x versions in this <a href="https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-july/">earlier announcement</a>.</p>

<h2 id="swiss-profile-proximity">Swiss Profile Proximity</h2>

<p>The specification for peer-to-peer proximity verification <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-proximity/">“Swiss Profile Proximity”</a> has been published.</p>

<h2 id="component-versions---new-overview">Component Versions - New Overview</h2>

<p>On the swiyu Technical Documentation Website we have recently started providing an <a href="https://swiyu-admin-ch.github.io/open-source-components/#component-versions">overview</a> of the lifecycle of the components from the swiyu Trust Infrastructure.</p>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[Wallets]]></summary></entry><entry><title type="html">New swiyu Generic Verifier</title><link href="https://swiyu-admin-ch.github.io/publicbeta/new-generic-verifier-release-july/" rel="alternate" type="text/html" title="New swiyu Generic Verifier" /><published>2026-07-31T00:00:00+02:00</published><updated>2026-07-31T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/new-generic-verifier-release-july</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/new-generic-verifier-release-july/"><![CDATA[<p>We released a new version of our Generic Verifier due to a security vulnerability.</p>

<h2 id="generic-verifier-version-412">Generic Verifier <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/releases/tag/4.1.2">Version 4.1.2</a></h2>
<ul>
  <li>🚨 <strong>Critical vulnerability fix</strong> VC Authorization Bypass, upgrade ASAP</li>
  <li>Trust validation is now bound to the DID from the <code class="language-plaintext highlighter-rouge">kid</code> header (actual signer) instead of the <code class="language-plaintext highlighter-rouge">iss</code> claim</li>
  <li>See <a href="https://swiyu-admin-ch.github.io/change-dossiers/CD-008-Critical-Vulnerability-Generic-Verifier/">Change Dossier CD-008</a> for full details on the vulnerability, root cause, and timeline</li>
  <li>For more details, please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/blob/main/CHANGELOG.md">changelog</a></li>
</ul>

<p>There are no breaking changes associated with this fix, so no specific migration steps are necessary.</p>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[We released a new version of our Generic Verifier due to a security vulnerability.]]></summary></entry><entry><title type="html">Introduction of Change Dossiers</title><link href="https://swiyu-admin-ch.github.io/publicbeta/announcements-of-change-dossiers/" rel="alternate" type="text/html" title="Introduction of Change Dossiers" /><published>2026-07-24T00:00:00+02:00</published><updated>2026-07-24T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/announcements-of-change-dossiers</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/announcements-of-change-dossiers/"><![CDATA[<h1 id="why-were-introducing-change-dossiers">Why we’re introducing Change Dossiers</h1>

<p>The swiyu Trust Infrastructure is a living ecosystem. As we continue to harden the protocol, close security gaps, and evolve the trust model, we will from time to time need to make changes that affect how generic Issuers, generic Verifiers, Wallet providers, and other integrators interact with the infrastructure. Some of these changes will be additive and non-breaking. Others, by necessity, will be breaking.</p>

<p>To make these changes transparent, predictable, and manageable for everyone building on swiyu, we are introducing <a href="https://swiyu-admin-ch.github.io/change-dossiers/">Change Dossiers (CD)</a>: standardized announcements published to the ecosystem whenever a change to the Trust Infrastructure requires action on the part of integrators.</p>

<p>Each Change Dossier will clearly state:</p>

<ul>
  <li><strong>What is changing</strong> and why</li>
  <li><strong>Which components</strong> are affected (DID Resolver, generic Issuer, generic Verifier, Wallet, Status Registry, Trust Registry, etc.)</li>
  <li><strong>What action is required</strong>, and from whom</li>
  <li><strong>The migration steps</strong> to follow</li>
  <li><strong>The timeline</strong>, including key dates</li>
</ul>

<h1 id="our-approach-expand-migrate-contract">Our approach: Expand, Migrate, Contract</h1>

<p>Wherever technically possible, changes to the Trust Infrastructure will follow the <strong>EMC pattern (Expand, Migrate, Contract)</strong>:</p>

<ol>
  <li><strong>Expand</strong> the new behavior, field, endpoint, or capability is introduced alongside the existing one. Nothing is removed yet, and existing integrations continue to work unchanged.</li>
  <li><strong>Migrate</strong> the ecosystem is given a defined window to adopt the new behavior. This is the phase <strong>Change Dossiers</strong> are published for, and where we provide guidance, migration steps, and support.</li>
  <li><strong>Contract</strong> once the migration window has passed, the old behavior is retired.</li>
</ol>

<p>This pattern allows us evolve the Trust Infrastructure without forcing integrators into rushed, unplanned rework. It allows us manage our own contracting work in a predicatble manner and avoids breaking the ecosystem.</p>

<h1 id="timelines-three-months-by-default">Timelines: three months, by default</h1>

<p>For changes of meaningful scope, anything that requires integrators to adapt their implementation, our standard commitment is to give the swiyu ecosystem <strong>at least three months</strong> between the publication of a <strong>Change Dossier</strong> and the point at which the old behavior is contracted (retired). This is intended to give teams enough time to plan, implement, test, and roll out their migration in a controlled way, rather than reacting under time pressure.</p>

<h1 id="the-exception-critical-security-vulnerabilities">The exception: critical security vulnerabilities</h1>

<p>There is one deliberate exception to this rule: critical security vulnerabilities. If we identify a vulnerability in the Trust Infrastructure that poses a serious risk to the ecosystem, we will not wait three months to fix it. In such cases:</p>

<ul>
  <li>A fix may need to be deployed on a significantly shorter timeline.</li>
  <li>The fix may, in some cases, be breaking, because the risk of leaving a critical vulnerability open outweighs the cost of a shortened migration window.</li>
  <li>We will still use a <strong>Change Dossier</strong> to communicate the change as clearly and as early as circumstances allow, but the standard three-month notice period does not apply.</li>
</ul>

<p>We don’t take this exception lightly, and we’ll continue to give as much notice as the security situation reasonably allows, but the safety of the ecosystem as a whole takes priority over migration convenience in these cases.</p>

<h1 id="what-this-means-for-you">What this means for you</h1>

<p>Watch for <strong>Change Dossiers</strong> on <a href="https://swiyu-admin-ch.github.io/change-dossiers/">this site</a>, each one will tell you exactly what’s changing, whether it affects your component(s), and what to do about it.
For standard (non-security) breaking changes, you can expect a minimum three-month runway from publication to the change taking effect.
For critical security fixes, please treat <strong>Change Dossiers</strong> as high priority and act promptly.</p>

<p>We believe this approach gives the swiyu ecosystem the transparency and predictability it needs, while allowing us to keep the Trust Infrastructure secure and moving forward.</p>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[Why we’re introducing Change Dossiers]]></summary></entry><entry><title type="html">New swiyu Generic Issuer and Verifier</title><link href="https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-july/" rel="alternate" type="text/html" title="New swiyu Generic Issuer and Verifier" /><published>2026-07-10T00:00:00+02:00</published><updated>2026-07-10T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-july</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-july/"><![CDATA[<p>We released two new versions of our generic components and the source code for the latest wallet releases has been published.</p>

<h2 id="generic-issuer-version-401">Generic Issuer <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/releases/tag/4.0.1">Version 4.0.1</a></h2>
<ul>
  <li>Status list tokens (statuslist+jwt) now include a ttl claim and proper exp/iat timestamps derived from the application.status-list properties. This allows operators to control how long published status lists are considered valid and how long cached status list entries are retained by the wallet.</li>
  <li>Expanded enc_values_supported to allow A256GCM encryption in addition to A128GCM.</li>
  <li>Removed the vars SWIYU_TRUST_REGISTRY_CUSTOMER_KEY and SWIYU_TRUST_REGISTRY_CUSTOMER_SECRET as they are not required by the read-only trust registry.</li>
  <li>Removed support for claims in credential_configurations_supported details for claims can now be found in credential_metadata.claims instead as announced earlier. Please update your metadata accordingly.</li>
  <li>Removed vct#integrity from issuer metadata as it is no longer used -&gt; use vct_metadata_uri and vct_metadata_uri#integrity instead.</li>
</ul>

<p>Please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/CHANGELOG.md">Changelog</a> for a complete overview of new features and changes and the <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/migration-guides/guide-3.2.x-to-4.0.x.md">Migration Guide 3.2 to 4.0</a> for more details.</p>

<h2 id="generic-verifier-version-401">Generic Verifier <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/releases/tag/4.0.1">Version 4.0.1</a></h2>
<ul>
  <li>Removed the  client_id_scheme from the application configuration as it is no longer used and replaced by the client_id_prefix configuration property with default value decentralized_identifier, which can be changed or set to null. Therefore, the client_id will be ${client_id_prefix}:${client_id}.</li>
  <li>Removed the vars SWIYU_TRUST_REGISTRY_CUSTOMER_KEY and SWIYU_TRUST_REGISTRY_CUSTOMER_SECRET as they are not required by the read-only trust registry.</li>
  <li>oauthState must be sent in verification response otherwise the verifier rejects the response.</li>
  <li>Fetching an expired Verification Management Object will now return an error instead of returning it one last time.</li>
  <li>Uses A256GCM instead of A128GCM for encryption.</li>
</ul>

<p>Please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/blob/main/CHANGELOG.md">Changelog</a> for a complete overview of new features and changes and the <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/blob/main/migration-guides/v3.0.x-to-v4.0.x.md">Migration Guide 3.0 to 4.0</a> for more details.</p>

<h2 id="source-code-and-changelog-for-latest-swiyu-wallet-releases">Source Code and Changelog for latest swiyu Wallet Releases</h2>
<ul>
  <li>The source code for the latest swyiu Wallet releases for <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/releases/tag/v1.16.2">Android</a> (hotfix) and <a href="https://github.com/swiyu-admin-ch/eidch-ios-wallet/releases/tag/v1.16.0">iOS</a> is published.</li>
  <li>The full changelog is available under the version 1.16.0 for <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/releases/tag/v1.16.0">Android</a> and <a href="https://github.com/swiyu-admin-ch/eidch-ios-wallet/releases/tag/v1.16.0">iOS</a>.</li>
  <li>The new generic components are compatible with these versions.</li>
</ul>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[We released two new versions of our generic components and the source code for the latest wallet releases has been published.]]></summary></entry><entry><title type="html">New Versions Released</title><link href="https://swiyu-admin-ch.github.io/publicbeta/new-versions-released/" rel="alternate" type="text/html" title="New Versions Released" /><published>2026-06-25T00:00:00+02:00</published><updated>2026-06-25T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/new-versions-released</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/new-versions-released/"><![CDATA[<p>We released new versions of the swiyu Wallets, the Beta Credential Service, and the generic components.</p>

<h2 id="new-swiyu-wallet-releases-version-1160">New swiyu Wallet Releases Version 1.16.0</h2>

<p>With this release, we have aligned the version numbers. This means that we have skipped Android 1.15 and both wallets are now on version 1.16. The most important changes are, as previously <a href="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-june-2026/">announced</a>:</p>
<ul>
  <li>EMC-Expand for new Credential Format “dc+sd-jwt”</li>
  <li>Enforce DCQL Presentation (DIF presentation exchange is no longer supported)</li>
  <li>EMC-Expand for new DID standard and Swiss Profile Versioning</li>
  <li>Invalid Credentials can no longer be presented</li>
</ul>

<p>Both versions are compatible with the swiyu Generic Issuer version 3.1.1. and higher. If you are using the <strong>swiyu Generic Issuer version 3.2.x DPoP has to be deactivated manually</strong> (APPLICATION_DPOP_ENFORCE: false).</p>

<h2 id="beta-credential-service-bcs">Beta Credential Service (BCS)</h2>

<p>We have deployed a new version of the BCS to the Public Beta/Sandbox environment. The most relevant changes are:</p>
<ul>
  <li>Integration of swyiu Generic Issuer 3.2.4
    <ul>
      <li>Payload encryption is configured to be mandatory</li>
      <li>DPoP enforcement is <strong>deactivated</strong></li>
    </ul>
  </li>
  <li>Integration of swiyu Generic Verifier 3.0.2
    <ul>
      <li>Response mode for verifications has been changed from “direct_post” to “direct_post.jwt”, as a consequence, payload encryption is activated</li>
    </ul>
  </li>
  <li>New vct “ch.admin.bcs.betaid” is activated</li>
</ul>

<h2 id="swiyu-generic-issuer-version-324">swiyu Generic Issuer <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/releases/tag/3.2.4">Version 3.2.4</a></h2>
<ul>
  <li>Security fixes and updated dependencies</li>
  <li>For more details, please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/CHANGELOG.md">changelog</a></li>
</ul>

<p>We provide a <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/3.2.0/migration-guides/guide-3.1.x-to-3.2.x.md">Migration Guide 3.1 to 3.2</a> and also as previously announced from <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/3.2.0/migration-guides/guide-2.4.x-3.0.0.md">2.4 to 3.0</a>.</p>

<h2 id="swiyu-generic-verifier-version-303">swiyu Generic Verifier <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/releases/tag/3.0.3">Version 3.0.3</a></h2>
<ul>
  <li>Security fixes and updated dependencies</li>
  <li>For more details, please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/blob/main/CHANGELOG.md">changelog</a></li>
</ul>

<h2 id="test-application-and-test-wallet">Test Application and Test Wallet</h2>

<p>We provide two test repositories with components to validate the behavior of the swiyu Generic Issuer and swiyu Generic Verifier, without relying on a full trust infrastructure or real wallets.</p>
<ul>
  <li>The <a href="https://github.com/swiyu-admin-ch/swiyu-generic-application-test">Generic Application Test</a> is a test system designed to run end-to-end (E2E) tests against the generic swiyu Issuer and Verifier components.</li>
  <li>The <a href="https://github.com/swiyu-admin-ch/swiyu-generic-test-wallet">swiyu Generic Test Wallet</a> is a web application that simulates a wallet to test credential issuance and verification flows based on OIDC4VCI and OIDC4VP.</li>
</ul>

<h2 id="roadmap">Roadmap</h2>

<p>Due to the postponement of the internal trial phase, the roadmap is being revised. We will announce the new dates as soon as possible on this channel.</p>

<h2 id="component-compatibility-overview">Component Compatibility Overview</h2>

<p>We adjusted the overview with the updated versioning of the swiyu Android Wallet:</p>
<ul>
  <li>Enforce DCQL, Contract DIF presentation
    <ul>
      <li>swiyu Wallet 1.16</li>
      <li>swiyu Generic Verifier 3.0</li>
    </ul>
  </li>
  <li>Allow SD-JWT to contain structured nested data to selectively disclose a single element of an array
    <ul>
      <li>swiyu Wallet 1.16</li>
      <li>swiyu Generic Verifier 3.0</li>
    </ul>
  </li>
  <li>Expand-Migrate for <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/56">new credential format</a>
    <ul>
      <li>swiyu Wallet 1.16</li>
      <li>swiyu Generic Issuer 3.2</li>
    </ul>
  </li>
  <li>Enforcement of JWT-Secured Authorization Request (JAR)
    <ul>
      <li>swiyu Wallet 1.16</li>
    </ul>
  </li>
  <li>DPoP implementation
    <ul>
      <li>swiyu Wallet 1.16</li>
      <li>swiyu Generic Issuer 3.0 (for versions 3.2 and higher, please note the manual deactivation mentioned above)</li>
    </ul>
  </li>
  <li>Contract <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/61">OCA overlays</a>
    <ul>
      <li>swiyu Wallet 1.17</li>
    </ul>
  </li>
  <li>Expand-Migrate to Trust Protocol 2.0
    <ul>
      <li>swiyu Wallet 1.18</li>
      <li>swiyu Generic Issuer 3.1</li>
      <li>swiyu Generic Verifier 3.0</li>
    </ul>
  </li>
  <li>Security Enforcements (Signed Metadata, Payload encryption, Status List)
    <ul>
      <li>swiyu Wallet 1.18</li>
      <li>swiyu Generic Issuer 3.2</li>
    </ul>
  </li>
  <li>Finalization Swiss Profiles 1.0 (Metadata, configurations)
    <ul>
      <li>swiyu Wallet 1.18</li>
      <li>swiyu Generic Issuer 3.3</li>
    </ul>
  </li>
  <li>Enforce Key Attestation for Hardware Binding
    <ul>
      <li>swiyu Generic Issuer 3.3</li>
    </ul>
  </li>
</ul>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[We released new versions of the swiyu Wallets, the Beta Credential Service, and the generic components.]]></summary></entry><entry><title type="html">New Generic Components and More Details for our Roadmap</title><link href="https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-june/" rel="alternate" type="text/html" title="New Generic Components and More Details for our Roadmap" /><published>2026-06-05T00:00:00+02:00</published><updated>2026-06-05T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-june</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/new-generic-components-releases-june/"><![CDATA[<p>We released two new versions of our generic components and would like to add more details to our roadmap. This announcement complements the new releases we <a href="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-june-2026/">announced for June 2026</a>.</p>

<h2 id="generic-issuer-version-320">Generic Issuer <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/releases/tag/3.2.0">Version 3.2.0</a></h2>
<ul>
  <li>OID4VCI Credential Format: Newly issued SD-JWT VCs now use typ: dc+sd-jwt</li>
  <li>Configuration: Some defaults have changed with the evolving ecosystem
    <ul>
      <li>Enabled signed metadata by default</li>
      <li>Require Encryption to be used by default</li>
      <li>Require DPoP to be used by default</li>
    </ul>
  </li>
  <li>Hardened Docker Image</li>
</ul>

<p>Please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/CHANGELOG.md">changelog</a> for a complete overview of new features and changes.</p>

<p>We provide a <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/3.2.0/migration-guides/guide-3.1.x-to-3.2.x.md">Migration Guide 3.1 to 3.2</a> and also as previously announced from <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/3.2.0/migration-guides/guide-2.4.x-3.0.0.md">2.4 to 3.0</a>.</p>

<h2 id="generic-verifier-version-300">Generic Verifier <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/releases/tag/3.0.0">Version 3.0.0</a></h2>
<ul>
  <li>EMC-Expand for Trust Protocol 2.0</li>
  <li>EMC-Expand: Documentation and examples updated to use dc+sd-jwt as the canonical SD-JWT VC media type
    <ul>
      <li>The verifier continues to accept vc+sd-jwt on the credential typ header during the migration window</li>
    </ul>
  </li>
  <li>Renamed the configuration property application.accepted-status-list-hosts to application.accepted-registry-hosts</li>
  <li>Dropped support for unsigned request objects (not supported by Swiss Profiles 1.0 anymore)</li>
  <li>Dropped support for SWIYU-API-Version 1, which was using DIF Presentation Exchange. Now only DCQL can be used for verification as defined in OID4VP 1.0</li>
  <li>Migration to Spring Boot 4.0.6 (Spring Framework 7)</li>
</ul>

<p>Please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/blob/main/CHANGELOG.md">changelog</a> for a complete overview of new features and changes.</p>

<h2 id="roadmap">Roadmap</h2>

<p>The roadmap shows the current plan and is not binding. The dates and contents of new releases will be communicated on this channel as early as possible.</p>

<h3 id="july">July</h3>
<ul>
  <li>Wallets ((Android 1.16 and iOS 1.17)<sup id="fnref:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>)
    <ul>
      <li>Remove support for OCA Overlays label</li>
      <li>Minimal version of Android will be Android 12</li>
    </ul>
  </li>
</ul>

<h3 id="august">August</h3>
<ul>
  <li>New Onboarding Flow (later as previously announced)</li>
  <li>Wallets (Android 1.17 and iOS 1.18))<sup id="fnref:1:1" role="doc-noteref"><a href="#fn:1" class="footnote" rel="footnote">1</a></sup>
    <ul>
      <li>Finalization Swiss Profiles 1.0 (Metadata, configurations)</li>
      <li>Security Enforcements (Signed Metadata, Payload encryption, Status List)</li>
      <li>Trust Protocol 2.0</li>
    </ul>
  </li>
</ul>

<h3 id="component-overview">Component overview</h3>

<ul>
  <li>Enforce DCQL, Contract DIF presentation: iOS 1.16, Android 1.15, swiyu-verifier 3.0</li>
  <li>Allow SD-JWT to contain structured nested data to selectively disclose a single element of an array: iOS 1.16, Android 1.15, swiyu-verifier 3.0</li>
  <li>Expand-Migrate for <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/56">new credential format</a>: iOS 1.16, Android 1.15, swiyu-issuer 3.2</li>
  <li>Enforcement of JWT-Secured Authorization Request (JAR): iOS 1.16, Android 1.15</li>
  <li>DPoP implementation: iOS 1.16, Android 1.15, swiyu-issuer 3.0</li>
  <li><a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/61">Contract OCA overlays</a>: iOS 1.17, Android 1.16</li>
  <li>Expand-Migrate to Trust Protocol 2.0: iOS 1.18, Android 1.17, swiyu-issuer 3.1, swiyu-verifier 3.0</li>
  <li>Security Enforcements (Signed Metadata, Payload encryption, Status List): iOS 1.18, Android 1.17, swiyu-issuer 3.2</li>
  <li>Finalization Swiss Profiles 1.0 (Metadata, configurations): iOS 1.18, Android 1.17, swiyu-issuer 3.3</li>
  <li>Enforce Key Attestation for Hardware Binding: swiyu-issuer 3.3</li>
</ul>

<div class="footnotes" role="doc-endnotes">
  <ol>
    <li id="fn:1" role="doc-endnote">
      <p>The versioning of the upcoming “Sandbox Wallet” is not yet defined. <a href="#fnref:1" class="reversefootnote" role="doc-backlink">&#8617;</a> <a href="#fnref:1:1" class="reversefootnote" role="doc-backlink">&#8617;<sup>2</sup></a></p>
    </li>
  </ol>
</div>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[We released two new versions of our generic components and would like to add more details to our roadmap. This announcement complements the new releases we announced for June 2026.]]></summary></entry><entry><title type="html">Release Announcements June 2026</title><link href="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-june-2026/" rel="alternate" type="text/html" title="Release Announcements June 2026" /><published>2026-05-26T00:00:00+02:00</published><updated>2026-05-26T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/release-announcements-june-2026</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-june-2026/"><![CDATA[<p>We would like to inform about new and upcoming releases for the swiyu Trust Infrastructure in June 2026:</p>

<h2 id="new-wallet-versions-android-115-and-ios-116">New Wallet versions Android 1.15. and iOS 1.16.</h2>
<p>With the upcoming wallet releases, we proceed further steps towards the Swiss Profiles v1.0:</p>
<ul>
  <li><a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/56">EMC-Expand for new Credential Format</a></li>
  <li><a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/59">Enforce DCQL Presentation</a></li>
  <li>With the enforcement of DCQL, we also fix the issues <a href="https://github.com/swiyu-admin-ch/eidch-ios-wallet/issues/36">“Prevent bypassing vct filter rule”</a> and <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/39">“DIF presentation can send wrong data”</a></li>
  <li>EMC-Expand for new DID standard and Swiss Profile Versioning (see below)</li>
  <li><a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/62">Invalid Credentials can no longer be presented</a></li>
</ul>

<p>Edit: the <a href="https://github.com/swiyu-admin-ch/eidch-android-wallet/issues/61">contract step for the OCA overlays</a> will be in a future release</p>

<h2 id="sandbox-wallet-available-in-app-stores">“Sandbox” Wallet available in App Stores</h2>
<p>As the governance measures for the Public Beta differ from those for the future production environment, a dedicated “sandbox” wallet for the Public Beta environment will be available in the app stores. The present swiyu wallet will be restricted over the coming months to the productive environment. Existing credentials must be reissued into the sandbox wallet.</p>

<h2 id="did-toolbox">DID Toolbox</h2>
<ul>
  <li>New standard did:webvh as specified in the <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-anchor/">Swiss Profile Anchor 1.0</a></li>
  <li><a href="https://swiyu-admin-ch.github.io/specifications/introduction/#versioning-indications">Swiss Profile Version</a> in DID Log</li>
  <li>New DID’s created with did:webvh must be resolved with the new DID-Resolver</li>
  <li>More details will be available in the <a href="https://github.com/swiyu-admin-ch/didtoolbox-java/blob/main/CHANGELOG.md">changelog</a></li>
  <li>We’ll update our documentation accordingly</li>
</ul>

<h2 id="did-resolver">DID Resolver</h2>
<ul>
  <li>New standard did:webvh as specified in the <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-anchor/">Swiss Profile Anchor 1.0</a></li>
  <li>More details will be available in the <a href="https://github.com/swiyu-admin-ch/didresolver/blob/main/CHANGELOG.md">changelog</a></li>
</ul>

<h2 id="new-onboarding-flow">New onboarding flow</h2>
<p>By the end of June, we’ll provide new cookbooks and the new flows for the onboarding to our registries.</p>
<ul>
  <li>New DID’s must be created with new standard (and new toolbox version)</li>
  <li>Old DID’s are still listed in the registries and VC’s still work</li>
  <li>The cookbook for the <a href="https://swiyu-admin-ch.github.io/cookbooks/onboarding-base-and-trust-registry/">onboarding the swiyu Base &amp; Trust registry</a> will be updated</li>
</ul>

<h2 id="vc-migration">VC migration</h2>
<p>Also by the end of June, we will provide new generic components (swiyu-issuer and swiyu-verifier) as well as a guide for the migration to the <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-vc/">Swiss Profile VC 1.0</a>.</p>

<h2 id="planned-system-outages-on-25-june">Planned System Outages on 25 June</h2>
<p>Due to internal system recovery tests, there may be disruptions of the swiyu Public Beta infrastructure on Thursday, 25 June 2026. You can find information about system outages in our <a href="https://github.com/orgs/swiyu-admin-ch/discussions/12">System Status Channel</a>.</p>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[We would like to inform about new and upcoming releases for the swiyu Trust Infrastructure in June 2026:]]></summary></entry><entry><title type="html">Roadmap to Swiss Profiles V1.0</title><link href="https://swiyu-admin-ch.github.io/publicbeta/roadmap-swiss-profiles/" rel="alternate" type="text/html" title="Roadmap to Swiss Profiles V1.0" /><published>2026-05-19T00:00:00+02:00</published><updated>2026-05-19T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/roadmap-swiss-profiles</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/roadmap-swiss-profiles/"><![CDATA[<p>We would like to give an outlook to the upcoming changes related to the migration to the new Swiss Profiles. All details are based on current plans and are subject to change. Updates with more precise release dates will be announced on this channel as far in advance as possible.</p>

<h2 id="swiss-profile-trust-and-trust-protocol">Swiss Profile Trust and Trust Protocol</h2>

<p>With the <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-trust/">Swiss Profile Trust V1.0</a> we introduce <a href="https://swiyu-admin-ch.github.io/introduction#trust-in-the-swiyu-ecosystem">Trust Artefacts</a> for different use cases.</p>

<ul>
  <li>The corresponding versions of the swiyu-issuer and swiyu-verifier should be available by end of May 2026</li>
  <li>The corresponding “Sandbox” wallet version (see below) should be available by beginning of June 2026</li>
</ul>

<p>All related relevant issues are referenced in this <a href="https://github.com/swiyu-admin-ch/eidch-ios-wallet/issues/14">roadmap feature</a>.</p>

<h2 id="swiss-profile-anchor">Swiss Profile Anchor</h2>

<p>Actors within the swiyu ecosystem will have to re-onboard with the DID method DID:webvh with JSON as described in the <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-anchor/">Swiss Profile Anchor V1.0</a>.</p>
<ul>
  <li>All newly created DID documents must contain JSON claim <a href="https://github.com/swiyu-admin-ch/didtoolbox-java/issues/80">“profile version”</a>.</li>
  <li>With the release of the new Onboarding Flow, old DIDs can no longer be created (estimated for end of June 2026).</li>
  <li>Old DID’s can no longer be updated (estimated for end of October 2026)</li>
</ul>

<p>All the relevant steps for the migration are referenced in this <a href="https://github.com/swiyu-admin-ch/didresolver/issues/37">roadmap feature</a>.</p>

<h2 id="swiss-profile-issuance">Swiss Profile Issuance</h2>

<p>The <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-issuance/">Swiss Profile Issuance V1.0</a> defines the capabilities required to issue Verifiable Credentials to a holder’s wallet supporting the OID4VCI V1.0 standard. Relevant changes include:</p>
<ul>
  <li>The credential changes from vc+sd-jwt to dc+sd-jwt</li>
  <li>The enforcement of the security requirements (Payload Encription, Signed Metadata, DPoP)</li>
</ul>

<p>All the relevant steps for the migration are referenced in this <a href="https://github.com/swiyu-admin-ch/swiyu-admin-ch.github.io/issues/11">roadmap feature</a>.</p>

<h2 id="swiss-profile-verification">Swiss Profile Verification</h2>

<p>The <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-verification/">Swiss Profile Verification V1.0</a> concerns itself with how a wallet is presenting VCs to a verifier. Upcoming “contract”-steps are:</p>
<ul>
  <li>Support Client ID Prefixes &amp; Remove ‘client_id_scheme’</li>
  <li>Enforce DCQL in iOS and Android wallet (DIF Presentation Exchange is no longer supported)
    <ul>
      <li>For interactions with the BCS: the parameter “vct_values” must contain the old and new values of the vct-claims (“betaid-sdjwt” und “urn:vct:ch.admin.bcs.betaid”)</li>
    </ul>
  </li>
  <li>Enforce Payload Encryption and Signed Metadata in iOS and Android wallet</li>
</ul>

<p>All the relevant steps for the migration are referenced in this <a href="https://github.com/swiyu-admin-ch/swiyu-admin-ch.github.io/issues/10">roadmap feature</a>.</p>

<h2 id="wallets-separation-of-public-betasandbox-and-production">Wallets: Separation of Public Beta/Sandbox and Production</h2>

<p>As the governance measures for the Public Beta differ from those for the future production environment, a dedicated ‘sandbox’ wallet for the Public Beta environment is expected to be available from the beginning of June 2026.</p>

<h2 id="swiss-profile-vc">Swiss Profile VC</h2>

<p>The new generic issuer and generic verifier for the <a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-vc/">Swiss Profile VC 1.0</a> should be available by the end of June 2026. The respective wallet version should be released by September 2026. Together with the new components we will adjust our documentation and provide guidance for the VC migration.</p>

<h1 id="roadmap-status-board-and-release-notes">Roadmap, Status Board and Release Notes</h1>

<p>Our <a href="https://github.com/orgs/swiyu-admin-ch/projects/1">roadmap</a> shows a high-level overview of the upcoming features. The <a href="https://github.com/orgs/swiyu-admin-ch/projects/2">status board</a> provides a more detailed overview of which tasks are still in the backlog, which are currently being worked on, and which are ready for rollout. In the release notes (in this channel) you’ll find the concrete <a href="https://github.com/swiyu-admin-ch/community/blob/main/tech-concepts/expand-migrate-contract-pattern.md">EMC-steps</a> and links to migration guides.</p>

<p>We will provide a component-related view for the migration for issuers and verifiers in the next <a href="https://www.eid.admin.ch/en/partizipation-e">participation meeting</a> on 4 June 2026.</p>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[We would like to give an outlook to the upcoming changes related to the migration to the new Swiss Profiles. All details are based on current plans and are subject to change. Updates with more precise release dates will be announced on this channel as far in advance as possible.]]></summary></entry><entry><title type="html">Release Announcement for May 2026</title><link href="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-mai-2026/" rel="alternate" type="text/html" title="Release Announcement for May 2026" /><published>2026-04-29T00:00:00+02:00</published><updated>2026-04-29T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/publicbeta/release-announcements-mai-2026</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/publicbeta/release-announcements-mai-2026/"><![CDATA[<p>The information is also available in German on <a href="https://github.com/orgs/swiyu-admin-ch/discussions/11?sort=new#discussioncomment-16757311">GitHub</a>.</p>

<p>A new version of the <a href="https://bcs.admin.ch/bcs-web/#/">Beta Credential Service</a> (BCS) is expected to be installed in the first week of May. This new version includes the next steps in the development of ‘Swiss Profile 1.0’.
This release requires the upcoming swiyu Wallet versions iOS 1.15.0 and Android 1.14.0 and is not backwards compatible with older versions of the swiyu Wallet. <strong>To avoid breaking changes, we ask the community to migrate to the latest components.</strong></p>

<p>As various adjustments to the infrastructure will also be made during the installation of the new release, the Beta Credential Service will only be available to a limited extent on that day. We will announce the date in the <a href="https://github.com/orgs/swiyu-admin-ch/discussions/12">System Status channel</a> page.</p>

<h2 id="release-notes-bcs">Release Notes BCS:</h2>

<ul>
  <li>New vct metadata claims: (vct_version, vct_metadata_uri, vct_metadata_uri#integrity)</li>
  <li>Issuer metadata extended to include a new element ‘credential_metadata’, which contains the information ‘display‘ and ‘claims’ (more details <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/issues/290">here</a>)</li>
  <li>Major upgrade to <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/releases/tag/3.0.3">swiyu-issuer 3.0.3</a>
    <ul>
      <li>for more details, please refer to the notes about the swiyu Generic Issuer below</li>
    </ul>
  </li>
  <li>Minor upgrade to <a href="https://github.com/swiyu-admin-ch/swiyu-verifier/releases/tag/2.3.3">swiyu-verifier 2.3.3</a></li>
  <li>Optional payload encryption during issuance</li>
</ul>

<p>Please note our prior <a href="https://swiyu-admin-ch.github.io/publicbeta/breaking-changes-in-next-wallet-versions/">announcement</a> about the potential breaking change with the next wallet releases. You’ll find more details about the changes in the <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/CHANGELOG.md">changelog</a>.</p>

<h2 id="swiyu-generic-issuer-version-303">swiyu Generic Issuer Version 3.0.3</h2>

<p>New major release for the swiyu Generic Issuer for the implementation of the OID4VCI specifications.</p>
<ul>
  <li>Contract Steps (potentially breaking changes):
    <ul>
      <li>Removed c_nonce from OAuthTokenDto the nonce can be retrieved from the nonce endpoint.
        <ul>
          <li><a href="https://github.com/swiyu-admin-ch/swiyu-issuer/issues/322">The nonce column from credential_offer table is also removed.</a></li>
        </ul>
      </li>
      <li><a href="https://github.com/swiyu-admin-ch/swiyu-issuer/issues/323">Removed Deprecated OID4VCI Draft 13 Endpoints</a></li>
      <li>Removed support for did:jwk, as it is not part of the swiss-profiles anymore</li>
    </ul>
  </li>
  <li>Use OID4VCI 1.0 compliant error codes for credential_endpoint and deferred_credential_endpoint error responses.</li>
  <li>Validation uses now the credential_metadata.claims as default for the validation and the claims as fallback amd don’t check surplus.</li>
  <li>Contracted cnf to now only provide the correct shape as defined in RFC 7800.</li>
  <li>When not providing any key attestation provider, no key attestations are accepted instead of all.</li>
  <li>For further fixes and new functions please refer to the <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/CHANGELOG.md">changelog</a>.</li>
</ul>

<p>We provide a <a href="https://github.com/swiyu-admin-ch/swiyu-issuer/blob/main/migration-guides/guide-2.4.x-3.0.0.md">migration guide</a> for the upgrade from version 2.4.x to 3.0.x.</p>

<h2 id="new-specifications-available-as-draft">New Specifications (available as draft)</h2>

<p>We have updated our specifications e.g. with reference to the Versions 1.0 from OID4VCI and OID4VP, our Trust Protocol 2.0, and OCA 1.0. In order to better distinguish the different standards and versions, the initial “Interoperability Profile” has been divided into different new Swiss Profiles:</p>

<ul>
  <li><a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-anchor">Swiss Profile Anchor</a></li>
  <li><a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-vc">Swiss Profile VC</a></li>
  <li><a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-trust">Swiss Profile Trust</a></li>
  <li><a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-issuance">Swiss Profile Issuance</a></li>
  <li><a href="https://swiyu-admin-ch.github.io/specifications/swiss-profile-verification">Swiss Profile Verification</a></li>
</ul>

<p>We recommend to read the introductions for the new <a href="https://swiyu-admin-ch.github.io/specifications/introduction/">Swiss-Profiles</a> and the new <a href="https://swiyu-admin-ch.github.io/introduction/#trust-artefacts-in-swiyu">trust artefacts</a>.</p>

<p>These specifications are a first draft, which we wanted to publish at an early stage. Once the versions are finalised, we will outline the next steps in the roadmap and announce them in this channel.</p>]]></content><author><name>Your Name</name></author><category term="PublicBeta" /><summary type="html"><![CDATA[The information is also available in German on GitHub.]]></summary></entry><entry><title type="html">Upgrade of iOS Version</title><link href="https://swiyu-admin-ch.github.io/upgrade-iOS-version/" rel="alternate" type="text/html" title="Upgrade of iOS Version" /><published>2026-04-10T00:00:00+02:00</published><updated>2026-04-10T00:00:00+02:00</updated><id>https://swiyu-admin-ch.github.io/upgrade-iOS-version</id><content type="html" xml:base="https://swiyu-admin-ch.github.io/upgrade-iOS-version/"><![CDATA[<p>With the upcoming swiyu version 1.15.0 (iOS) only devices running iOS 17 or higher will be supported. The new version is expected to be released next week (CW 16).</p>]]></content><author><name>Your Name</name></author><summary type="html"><![CDATA[With the upcoming swiyu version 1.15.0 (iOS) only devices running iOS 17 or higher will be supported. The new version is expected to be released next week (CW 16).]]></summary></entry></feed>