Skip to content

[OID4VCI] Always Return Array for Credential Responses #50

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Draft
wants to merge 114 commits into
base: main
Choose a base branch
from
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
114 commits
Select commit Hold shift + click to select a range
b0b1bbe
Revise Client Policies Codes - ClientPoliciesLoadUpdateTest
tnorimat May 28, 2025
15160ee
Revise Client Policies Codes - ClientPoliciesTest
tnorimat May 28, 2025
3099570
Use more concise PKCE method label in OIDC Client config
thomasdarimont May 28, 2025
b4853de
Display POST and REDIRECT bindings in the SPSSODescriptor for the SAM…
rmartinc May 16, 2025
3aac1eb
[Keycloak CI] - Cookies Tests - KcOidcBrokerTokenExchangeTest
martin-kanis May 29, 2025
7e9f76a
fix: disabling unary booleans (#40043)
shawkins May 29, 2025
7cc055f
Verify brokered user email based on the email_verified claim from the…
pedroigor May 28, 2025
d58057d
Revise Client Policies Codes - SecureRedirectUrisEnforcerExecutorTest
tnorimat May 29, 2025
0fac6fe
Revise Client Policies Codes - OAuth 2.1 tests
tnorimat May 29, 2025
4f488bc
Revise Client Policies Codes - FAPI1Test
tnorimat May 29, 2025
bc90e0f
Revise Client Policies Codes - FAPI2Test
tnorimat May 29, 2025
33431b7
Revise Client Policies Codes - FAPICIBATest
tnorimat May 29, 2025
3da0f64
Adjusted logging
dotslash324 May 29, 2025
0145d8c
Bump typescript-eslint from 8.32.1 to 8.33.0 in /js (#40009)
dependabot[bot] May 30, 2025
835d23f
Bump @types/node from 22.15.23 to 22.15.26 in /js (#40081)
dependabot[bot] May 30, 2025
6e11f9c
Initialize the supported locales to empty set in RealmAttributeUpdate…
rmartinc May 29, 2025
669cc25
Use previous password in SMTP when the the authType defaults to basic
rmartinc May 29, 2025
4fc065a
Removed unnecessary boxing/unboxing
Anchels May 27, 2025
15469d5
Throw an exception if transport mTLS keystore or Truststore does not …
ryanemerson May 30, 2025
a66f7fb
Fix NPE during external-internal token exchange in case that user exists
mposolda May 30, 2025
c5b7a45
Translations update from Hosted Weblate (#39993)
weblate Jun 2, 2025
b9e5c1f
added missing }
edewit Jun 2, 2025
a152fb4
Fix KcOidcBrokerTokenExchangeTest.testExternalInternalTokenExchangeUs…
mposolda May 30, 2025
ad10cde
Add options to configure JPQL comments and slow SQL threshold (#39589)
ahus1 Jun 2, 2025
a74adbc
Add publishing plugin for Maven Central Repository migration (#40029)
stianst Jun 2, 2025
5e59370
Cache the client session if it is missing from the cache (#39786)
ahus1 Jun 2, 2025
a115a44
Add warning about using exec in custom entrypoint scripts
somln Jun 2, 2025
856293b
Removed the Serializable interface
Anchels Jun 2, 2025
ec59b36
Replaced AttributeType with AssertionType
Anchels Jun 2, 2025
d656aa7
Support more i18n keys in messages_ru.properties for login theme
petrov9 Jun 2, 2025
814e66e
add missing id attributes on button elements (#39910)
dasniko Jun 3, 2025
f35c413
Add re-authentication when updating email via UPDATE_EMAIL feature
martin-kanis May 27, 2025
8a3bff7
updated the coding guidelines (#40179)
edewit Jun 3, 2025
6238814
Broaden the permissions to update translation changes
ahus1 Jun 3, 2025
2b2d7bb
Updated documentation to handle the conf folder on upgrades (#40175)
ahus1 Jun 3, 2025
32352ef
Avoid unbalanced curly braces in message properties
ahus1 Jun 3, 2025
44deba9
Icon for default role should have a separator to the role name (#40194)
ahus1 Jun 3, 2025
a02c964
Showing localized names of the default clients (#40181)
ahus1 Jun 3, 2025
e15ab7d
Update documentation for Argon2 hash-key length to use the correct pr…
RutgerLubbers Jun 4, 2025
bddbf23
Bump vitest from 3.1.3 to 3.2.1 in /js (#40218)
dependabot[bot] Jun 4, 2025
41e3d5b
Bump @vitejs/plugin-react-swc from 3.9.0 to 3.10.1 in /js (#40217)
dependabot[bot] Jun 4, 2025
aac2dcb
Bump @axe-core/playwright from 4.10.1 to 4.10.2 in /js (#40216)
dependabot[bot] Jun 4, 2025
ab7edb0
Introduce ExternalToInternalTokenExchangeProvider. Make it working wi…
mposolda May 30, 2025
daa1883
Upgrade to Infinispan 15.0.15.Final
ryanemerson Jun 4, 2025
e984fc7
Upgrade Aurora to 16.8
ryanemerson Jun 4, 2025
abd7f88
Make the checkbox "Sign out from other devices" unchecked by default
rmartinc Jun 3, 2025
5219101
Configure Argon2's `type` correctly in `Argon2PasswordHashProviderFac…
RutgerLubbers Jun 4, 2025
752522f
Update messages_en.properties
Ecron Jun 4, 2025
706390a
JGroups: Switch to "per-destination" bundler for jdbc-ping
ryanemerson Jun 4, 2025
72d3063
fix: ensuring update job handles secrets when none exist in the cr
shawkins Jun 4, 2025
f3a1dc4
Remove kubernetes stack port_range workarounds
ryanemerson Jun 4, 2025
a712692
Translations update from Hosted Weblate (#40257)
weblate Jun 4, 2025
9590221
Allow mapping Admin roles by server administrator only
vramik May 26, 2025
04191e0
Add cpu info to serverinfo
thomasdarimont Jun 4, 2025
c888f96
Adjust capitalization in Catalan translation strings (#39951)
rrodriguezOT Jun 4, 2025
b03b9f9
Improve documentation of service-accounts and make it more clear. Del…
mposolda Jun 4, 2025
17e2602
[OID4VCI] Fix creation of clientScopes with protocol oid4vc (#39556)
Captain-P-Goldfish Jun 5, 2025
4111082
Integrate current auth-username-password-form authenticator with pass…
rmartinc Jun 5, 2025
192c7be
[OID4VCI] Fix order of protocol-type selection in admin-ui (#39564)
Captain-P-Goldfish Jun 5, 2025
193bee0
[OID4VCI] Add nonce endpoint (#39479)
Captain-P-Goldfish Jun 5, 2025
f2743e1
Use pinned-dependencies for GitHub Actions (#38183)
abstractj Jun 5, 2025
259a169
removed unused message (#39967)
edewit Jun 5, 2025
087813d
Revert "better filter and match the tabs that should be rendered dyna…
edewit Jun 5, 2025
25b8839
fix stability of test (#40019)
edewit Jun 5, 2025
066fd26
refactor the keyValue input to have a override component (#40130)
edewit Jun 5, 2025
a62a2c4
better global exact query handling (#40147)
edewit Jun 5, 2025
cf8c837
case insensitive match on organization identity provider domain
ryan-morris Jun 5, 2025
b544c0b
Suppress ISPN000312: Lost data because of graceful leaver
thomasdarimont Jun 5, 2025
9a4b1a9
Feed data in export format to the created user
ahus1 Jun 5, 2025
c3bbf45
Add webauthn and recovery codes to the default browser flow as disabled
rmartinc Jun 5, 2025
0c62bd0
Change discovery in Kubernetes to jdbc-ping
ryanemerson Jun 5, 2025
fca5d70
Translations update from Hosted Weblate (#40276)
weblate Jun 5, 2025
56af1aa
Remove outdated tests in model/infinispan
ryanemerson Jun 5, 2025
3578499
Sequential transactions instead of nested transactions
ahus1 Jun 5, 2025
1fe7829
added DCL pattern implementation for TransformerUtil
Anchels Jun 5, 2025
c9a7a20
Throw a ProviderConfigPropertyNameNotUniqueException in case of a dup…
RutgerLubbers Jun 5, 2025
3a1ac8c
make property name unique
edewit Jun 5, 2025
9e6e921
Bump vitest from 3.2.1 to 3.2.2 in /js (#40300)
dependabot[bot] Jun 6, 2025
f692add
fix: avoid double-submission in password change and recovery code scr…
jackie-linz Jun 6, 2025
f8ba9d3
fix: adding docs about Keycloak CR security (#40260)
shawkins Jun 6, 2025
7aebcad
Translations update from Hosted Weblate (#40317)
weblate Jun 6, 2025
de21302
Fix markdown output by adding closing brackets
ahus1 Jun 6, 2025
2ec1496
Rename "Browser - Conditional OTP" to "Browser - Conditional 2FA" in …
rmartinc Jun 6, 2025
9129db5
The spans created should be made current and then later closed (#39620)
ahus1 Jun 9, 2025
1d9ecb2
Added WebAuthn and recovery codes as disabled in the First Broker Log…
graziang Jun 9, 2025
aafb140
Add a note to release notes about admin roles mapping
vramik Jun 5, 2025
d87606f
Wrap all commits in one span to nest them all
ahus1 Jun 9, 2025
eb96b4a
fix: switching to the registry addon for olm testing (#40334)
shawkins Jun 9, 2025
e1591e5
fixed missing angle bracket (#39859)
g10f Jun 9, 2025
7e83269
Bump lint-staged from 16.0.0 to 16.1.0 in /js (#40008)
dependabot[bot] Jun 9, 2025
6a83153
Bump @eslint/js from 9.27.0 to 9.28.0 in /js (#40119)
dependabot[bot] Jun 9, 2025
e6c0c98
Bump eslint from 9.27.0 to 9.28.0 in /js (#40121)
dependabot[bot] Jun 9, 2025
f686ded
Bump react-hook-form from 7.56.4 to 7.57.0 in /js (#40122)
dependabot[bot] Jun 9, 2025
6fe14c7
Create the links correctly for the maven repository in windows
rmartinc Jun 10, 2025
3de8532
Bump mocha from 11.5.0 to 11.6.0 in /js (#40358)
dependabot[bot] Jun 10, 2025
55c7f2c
Bump typescript-eslint from 8.33.0 to 8.34.0 in /js (#40357)
dependabot[bot] Jun 10, 2025
4b0c994
Keycloak fails to start on MySQL Cluster due to missing primary key i…
vramik Jun 10, 2025
997e194
Bump aquasecurity/trivy-action from 0.30.0 to 0.31.0
dependabot[bot] Jun 10, 2025
f35282e
Bump github/codeql-action from 3.28.18 to 3.28.19
dependabot[bot] Jun 10, 2025
2e09c31
Remove authentication session during logout if no valid user session …
pedroigor Jun 10, 2025
a8a4554
Pin Snyk action to latest commit hash
abstractj Jun 10, 2025
9412e33
Password modification time attribute as an operational and read-only …
pedroigor Jun 10, 2025
4589239
Bump eslint-plugin-prettier from 5.4.0 to 5.4.1 in /js (#40123)
dependabot[bot] Jun 10, 2025
8de61b0
Bump rollup from 4.41.1 to 4.42.0 in /js (#40337)
dependabot[bot] Jun 10, 2025
9dd99ce
Bump simple-git from 3.27.0 to 3.28.0 in /js (#40338)
dependabot[bot] Jun 10, 2025
d57acf2
Bump @types/node from 22.15.26 to 24.0.0 in /js (#40394)
dependabot[bot] Jun 11, 2025
c37e597
Fix missing background color for dropdown panels in keycloak.v2 theme…
takuyaW Jun 11, 2025
718acf5
fix: being more flexible with the minikube ip (#40379)
shawkins Jun 11, 2025
ad92af3
MigrationModel duplicate entry
mabartos Jun 11, 2025
4af3d7c
Redirect requests from outdated theme version to the current theme ve…
ahus1 Jun 11, 2025
4fafac1
Bump manusa/actions-setup-minikube from 2.13.1 to 2.14.0 (#39346)
dependabot[bot] Jun 11, 2025
fe22773
Always Return Array of Credentilas for Credential Responses
forkimenjeckayang Jun 11, 2025
d8b53df
Set window size instead of maximize because it fails in chrome 137
rmartinc Jun 11, 2025
ab12e28
Merge branch 'main' into issue-39283
forkimenjeckayang Jun 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
2 changes: 1 addition & 1 deletion .github/CODEOWNERS
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,6 @@

/themes/ @keycloak/ui-maintainers @keycloak/maintainers
/js/ @keycloak/ui-maintainers
/js/**/maven-resources-community/**/messages_*.properties @keycloak/ui-maintainers @keycloak/maintainers
/js/**/messages_*.properties @keycloak/ui-maintainers @keycloak/maintainers
/adapters/oidc/js/ @keycloak/ui-maintainers
/rest/admin-ui-ext/ @keycloak/ui-maintainers
2 changes: 1 addition & 1 deletion .github/actions/archive-surefire-reports/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ runs:
- id: upload-surefire-linux
name: Upload Surefire reports
if: (!cancelled() && contains(fromJSON(inputs.release-branches), github.ref) && contains(fromJSON('["push", "workflow_dispatch"]'), github.event_name))
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: surefire-${{ inputs.job-id }}
path: |
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/build-keycloak/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -49,7 +49,7 @@ runs:
- id: upload-keycloak-maven-repository
name: Upload Keycloak Maven artifacts
if: inputs.upload-m2-repo == 'true'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: m2-keycloak.tzts
path: m2-keycloak.tzts
Expand All @@ -58,7 +58,7 @@ runs:
- id: upload-keycloak-dist
name: Upload Keycloak dist
if: inputs.upload-dist == 'true'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: keycloak-dist
path: quarkus/dist/target/keycloak*.tar.gz
Expand Down
1 change: 1 addition & 0 deletions .github/actions/conditional/conditions
Original file line number Diff line number Diff line change
Expand Up @@ -36,6 +36,7 @@ docs/documentation/ documentation
js/ js
rest/admin-ui-ext/ js
services/ js
themes/ js
js/apps/account-ui/ ci ci-webauthn
js/libs/ui-shared/ ci ci-webauthn

Expand Down
2 changes: 1 addition & 1 deletion .github/actions/integration-test-setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ runs:

- id: download-keycloak
name: Download Keycloak Maven artifacts
uses: actions/download-artifact@v4
uses: actions/download-artifact@d3f86a106a0bac45b974a628896c90dbdf5c8093 # v4.3.0
with:
name: m2-keycloak.tzts

Expand Down
2 changes: 1 addition & 1 deletion .github/actions/java-setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -16,7 +16,7 @@ runs:
steps:
- id: setup-java
name: Setup Java
uses: actions/setup-java@v4
uses: actions/setup-java@c5195efecf7bdfc987ee8bae7a71cb8b11521c00 # v4.7.1
with:
distribution: ${{ inputs.distribution }}
java-version: ${{ inputs.java-version }}
8 changes: 5 additions & 3 deletions .github/actions/maven-cache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@ runs:

- id: cache-maven-repository
name: Maven cache
uses: actions/cache@v4
uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
if: inputs.create-cache-if-it-doesnt-exist == 'true'
with:
# Two asterisks are needed to make the follow-up exclusion work
Expand All @@ -39,12 +39,14 @@ runs:
# On Windows, the .m2 folder is in different location, so move all the contents to the right folder here.
# Also, not using the C: drive will speed up the build, see https://github.com/actions/runner-images/issues/8755
run: |
mkdir -p ../../../.m2/repository
mkdir -p ..\..\..\.m2
mkdir -p D:\.m2\repository
cmd /c mklink /d $HOME\.m2\repository D:\.m2\repository
cmd /c mklink /d $PWD\..\..\..\.m2\repository D:\.m2\repository

- id: restore-maven-repository
name: Maven cache
uses: actions/cache/restore@v4
uses: actions/cache/restore@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
if: inputs.create-cache-if-it-doesnt-exist == 'false'
with:
# This needs to repeat the same path pattern as above to find the matching cache
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/node-cache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ runs:
echo "pnpm=$(cat js/pom.xml | grep '<pnpm.version>' | cut -d '>' -f 2 | cut -d '<' -f 1 | cut -c 1-)" >> $GITHUB_OUTPUT

# Downloading Node.js often fails due to network issues, therefore we cache the artifacts downloaded by the frontend plugin.
- uses: actions/cache@v4
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
id: cache-binaries
name: Cache Node.js and PNPM binaries
with:
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/pnpm-setup/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ runs:
using: composite
steps:
- name: Set up Node.js
uses: actions/setup-node@v4
uses: actions/setup-node@49933ea5288caeca8642d1e84afbd3f7d6820020 # v4.4.0
with:
node-version: ${{ inputs.node-version }}
check-latest: true
Expand Down
2 changes: 1 addition & 1 deletion .github/actions/pnpm-store-cache/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ runs:
shell: bash
run: echo "key=pnpm-store-`date -u "+%Y-%U"`" >> $GITHUB_OUTPUT

- uses: actions/cache@v4
- uses: actions/cache@5a3ec84eff668545956fd18022155c47e93e2684 # v4.2.3
name: Cache PNPM store
with:
# See: https://pnpm.io/npmrc#store-dir
Expand Down
4 changes: 2 additions & 2 deletions .github/actions/upload-flaky-tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,9 @@ runs:
echo "EOF" >> $GITHUB_OUTPUT
fi

- uses: actions/upload-artifact@v4
- uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
if: ${{ steps.flaky-tests.outputs.flakes }}
with:
name: flaky-tests-${{ github.job }}-${{ join(matrix.*, '-') }}
path: ${{ steps.flaky-tests.outputs.flakes }}
if-no-files-found: error
if-no-files-found: error
2 changes: 1 addition & 1 deletion .github/actions/upload-heapdumps/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ runs:
name: Upload JVM Heapdumps
# Windows runners are running into https://github.com/actions/upload-artifact/issues/240
if: runner.os != 'Windows'
uses: actions/upload-artifact@v4
uses: actions/upload-artifact@ea165f8d65b6e75b540449e92b4886f43607fa02 # v4.6.2
with:
name: jvm-heap-dumps
path: |
Expand Down
37 changes: 0 additions & 37 deletions .github/mvn-rel-settings.xml

This file was deleted.

2 changes: 1 addition & 1 deletion .github/workflows/aurora-delete.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ jobs:
name: Delete Aurora DB
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v4
- uses: actions/checkout@11bd71901bbe5b1630ceea73d27597364c9af683 # v4.2.2

- name: Initialize AWS client
run: |
Expand Down
Loading