Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
309 commits
Select commit Hold shift + click to select a range
6a4347b
Skip client update
AssahBismarkabah Oct 30, 2025
4093c88
Fix FGAP V2 detection for Keycloak versions before 26.2
AssahBismarkabah Oct 30, 2025
6300d89
Add version-aware transformation in getSanitizedAuthzName()
AssahBismarkabah Nov 3, 2025
3ac167b
added turbo filter to sanitize wire log messages
Thendo20 Nov 10, 2025
81f6a26
added unit tests for sanitizing filter and updated changelog
Thendo20 Nov 12, 2025
da980b8
changed method getFirst() to get(0), it is not available in java 17
Thendo20 Nov 12, 2025
5e75e8b
fix: added detection logic for admin-permissions client and Test
AssahBismarkabah Nov 20, 2025
cff5715
Enhance contributing guidelines and README for clarity and community …
AssahBismarkabah Nov 28, 2025
f3ab007
update CHANGELOG
AssahBismarkabah Nov 28, 2025
b79cdbd
fixes adorsys#1278: Updating attributes of a user, which has no attri…
inituser123 Dec 9, 2025
68d50dc
Merge pull request #1322 from adorsys/fix-issue-1305-FGAP-returns-501…
AssahBismarkabah Jan 15, 2026
a4db7aa
Bump docker/metadata-action from 5.6.1 to 5.8.0
dependabot[bot] Jan 15, 2026
9620284
Merge pull request #1334 from adorsys/dependabot/github_actions/docke…
AssahBismarkabah Jan 20, 2026
b0bbee4
feat: add JavaScript variable substitution support in configuration f…
Motouom Jan 20, 2026
e2e3f66
feat: add JavaScript variable substitution support (#934)
Motouom Jan 20, 2026
b6b2a90
Bump codecov/codecov-action from 5.5.1 to 5.5.2
dependabot[bot] Jan 20, 2026
1f24f39
Bump helm/chart-testing-action from 2.6.1 to 2.8.0
dependabot[bot] Jan 20, 2026
8c82bbd
Bump actions/upload-artifact from 4.4.3 to 6.0.0
dependabot[bot] Jan 20, 2026
55e2e9a
fix: handle password history policy violation during user updates
Nkwenti-Severian-Ndongtsop Jan 22, 2026
091efd7
test: add UserImportServiceRetryTest to validate password history pol…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
3ccd8a9
test: add JSON file for realm with password history policy
Nkwenti-Severian-Ndongtsop Jan 22, 2026
72a2447
fix: handle password history policy violations during user creation a…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
8352841
fix: update user fields without changing password in UserImportServic…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
968531c
fix: update changelog to include handling of password policy violatio…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
8d6335d
fix: refactor password handling in UserImportService to use a dedicat…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
7e5d759
feat: add skip-server-info configuration property
mbiti2 Jan 22, 2026
957e82e
feat: implement non-master realm authentication support and graceful …
mbiti2 Jan 22, 2026
fd74dcf
fix: update changelog to reflect handling of password policy violatio…
Nkwenti-Severian-Ndongtsop Jan 23, 2026
1a7c925
test: add comprehensive unit tests for non-master realm auth and serv…
mbiti2 Jan 23, 2026
4f5b0c9
docs: add guide for skip-server-info and non-master realm authentication
mbiti2 Jan 23, 2026
119ac28
docs: update README with skip-server-info configuration options
mbiti2 Jan 23, 2026
b8c43db
Merge remote-tracking branch 'origin/main' into 1302-fix-for-secrets-…
Thendo20 Jan 26, 2026
1badffa
docs(readme): consolidate and refine value proposition
AssahBismarkabah Jan 26, 2026
453e739
fix for workflow failure
Thendo20 Jan 26, 2026
f1cd006
Merge pull request #1341 from adorsys/1340-improve-readmemd-value-pro…
AssahBismarkabah Jan 26, 2026
c3047d8
refactor: Update `UserImportServiceRetryTest` to use programmatic Moc…
Nkwenti-Severian-Ndongtsop Jan 26, 2026
8791b7b
refactor: Update UserImportServiceRetryTest to use direct mock instan…
Nkwenti-Severian-Ndongtsop Jan 26, 2026
a135f9d
refactor: simplify ResponseUtil.getErrorMessage call by adding import
Nkwenti-Severian-Ndongtsop Jan 26, 2026
964d9bc
refactor: remove blank line in UserImportService.java
Nkwenti-Severian-Ndongtsop Jan 26, 2026
d4bf312
refactor: simplify `ResponseUtil` method call in `UserImportService`
Nkwenti-Severian-Ndongtsop Jan 26, 2026
ff27151
Merge pull request #1349 from Nkwenti-Severian-Ndongtsop/fix-1112-pas…
AssahBismarkabah Jan 27, 2026
d65d25f
Merge branch 'main' into 1302-fix-for-secrets-leak-in-logs
Thendo20 Jan 27, 2026
41c1ac0
Merge pull request #1353 from mbiti2/feat/non-master-realm-auth
Motouom Jan 27, 2026
c1a58a3
Updated documentation
Thendo20 Aug 26, 2025
c14f32f
fix: FGAP return 501 for keycloak 26.2.0+
AssahBismarkabah Sep 18, 2025
967de4c
feat: FGAP V2 support and update related documentation
AssahBismarkabah Oct 17, 2025
25cafc1
fix: CI compatibility for Keycloak < 26.2 - remove getAuthorizationSc…
AssahBismarkabah Oct 17, 2025
8a1a0ab
fix: test compatibility for KC < 26.2
AssahBismarkabah Oct 17, 2025
78cc13f
fix: test expectations for KC 26.1+ acr scope
AssahBismarkabah Oct 17, 2025
5c309b9
fix: remove incorrect DisabledIfSystemProperty annotations
AssahBismarkabah Oct 17, 2025
a7cd95b
revert: restore ImportClientsIT to main
AssahBismarkabah Oct 17, 2025
ffca0cf
fix: allow system client scope updates
AssahBismarkabah Oct 17, 2025
59e39db
fix: handle FGAP V2 errors in ClientAuthorizationImportService and up…
AssahBismarkabah Oct 18, 2025
39a6e35
fix: handle FGAP V2 errors in ClientAuthorizationImportService and up…
AssahBismarkabah Oct 18, 2025
076ac0c
fix pipeline coverage issue
AssahBismarkabah Oct 24, 2025
1144941
fix pipeline and coverage issue
AssahBismarkabah Oct 25, 2025
9005c3f
fix pipeline and coverage issue
AssahBismarkabah Oct 26, 2025
a5b88a3
fix pipeline and coverage issue
AssahBismarkabah Oct 26, 2025
2155599
fix pipeline and coverage issue
AssahBismarkabah Oct 26, 2025
9788310
fix pipeline and coverage issue
AssahBismarkabah Oct 26, 2025
88141ac
fix pipeline and coverage issue
AssahBismarkabah Oct 26, 2025
37be786
Skip client update
AssahBismarkabah Oct 30, 2025
08932c1
Fix FGAP V2 detection for Keycloak versions before 26.2
AssahBismarkabah Oct 30, 2025
9b7758f
Add version-aware transformation in getSanitizedAuthzName()
AssahBismarkabah Nov 3, 2025
735611f
fix: added detection logic for admin-permissions client and Test
AssahBismarkabah Nov 20, 2025
64f5b4a
Bump docker/metadata-action from 5.6.1 to 5.8.0
dependabot[bot] Jan 15, 2026
23e1d62
Enhance contributing guidelines and README for clarity and community …
AssahBismarkabah Nov 28, 2025
3826716
update CHANGELOG
AssahBismarkabah Nov 28, 2025
9ebcfb6
docs(readme): consolidate and refine value proposition
AssahBismarkabah Jan 26, 2026
dd47b85
fix: handle password history policy violation during user updates
Nkwenti-Severian-Ndongtsop Jan 22, 2026
b03f462
test: add UserImportServiceRetryTest to validate password history pol…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
c91a0f0
test: add JSON file for realm with password history policy
Nkwenti-Severian-Ndongtsop Jan 22, 2026
bee2d73
fix: handle password history policy violations during user creation a…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
3f536d1
fix: update user fields without changing password in UserImportServic…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
2e30f19
fix: update changelog to include handling of password policy violatio…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
18512d4
fix: refactor password handling in UserImportService to use a dedicat…
Nkwenti-Severian-Ndongtsop Jan 22, 2026
6d70061
fix: update changelog to reflect handling of password policy violatio…
Nkwenti-Severian-Ndongtsop Jan 23, 2026
b383828
refactor: Update `UserImportServiceRetryTest` to use programmatic Moc…
Nkwenti-Severian-Ndongtsop Jan 26, 2026
2f5a5f8
refactor: Update UserImportServiceRetryTest to use direct mock instan…
Nkwenti-Severian-Ndongtsop Jan 26, 2026
3c3413d
refactor: simplify ResponseUtil.getErrorMessage call by adding import
Nkwenti-Severian-Ndongtsop Jan 26, 2026
59bb240
refactor: remove blank line in UserImportService.java
Nkwenti-Severian-Ndongtsop Jan 26, 2026
252d801
refactor: simplify `ResponseUtil` method call in `UserImportService`
Nkwenti-Severian-Ndongtsop Jan 26, 2026
01c937b
feat: add skip-server-info configuration property
mbiti2 Jan 22, 2026
cd9c6b4
feat: implement non-master realm authentication support and graceful …
mbiti2 Jan 22, 2026
0917c45
test: add comprehensive unit tests for non-master realm auth and serv…
mbiti2 Jan 23, 2026
5cc98dc
docs: add guide for skip-server-info and non-master realm authentication
mbiti2 Jan 23, 2026
4142168
docs: update README with skip-server-info configuration options
mbiti2 Jan 23, 2026
4165298
Merge branch 'adorsys:main' into main
Motouom Jan 27, 2026
0244b4e
Add subGroup as managed properties
gdelbos Apr 1, 2025
8367a28
Update documentation
gdelbos Apr 1, 2025
dc6b5b0
Merge pull request #1274 from EdoardoTona/patch-1
Motouom Jan 28, 2026
5cf7481
Bump softprops/action-gh-release from 2.1.0 to 2.5.0
dependabot[bot] Jan 28, 2026
ede5597
Merge pull request #1347 from adorsys/dependabot/github_actions/actio…
AssahBismarkabah Jan 28, 2026
2b871c9
Merge pull request #1346 from adorsys/dependabot/github_actions/helm/…
AssahBismarkabah Jan 28, 2026
ecccfee
Merge pull request #1345 from adorsys/dependabot/github_actions/codec…
AssahBismarkabah Jan 28, 2026
ea891a3
Bump azure/setup-helm from 4.2.0 to 4.3.1
dependabot[bot] Jan 28, 2026
17d2ab2
Merge pull request #1348 from adorsys/dependabot/github_actions/softp…
AssahBismarkabah Jan 28, 2026
7c71b04
Merge pull request #1333 from adorsys/dependabot/github_actions/azure…
AssahBismarkabah Jan 28, 2026
2906bb1
fixes adorsys#1278: Updating attributes of a user, which has no attri…
inituser123 Dec 9, 2025
7756b5b
Merge pull request #1342 from inituser123/main
AssahBismarkabah Jan 28, 2026
93c97ce
[maven-release-plugin] prepare release v6.4.1
AssahBismarkabah Jan 28, 2026
4558f8e
[maven-release-plugin] prepare for next development iteration
AssahBismarkabah Jan 28, 2026
cc9e939
Merge pull request #1355 from adorsys/release/v6.4.1-version-bump
AssahBismarkabah Jan 28, 2026
df1c2ab
build(deps): bump crazy-max/ghaction-github-runtime from 3.0.0 to 3.1.0
dependabot[bot] Jan 28, 2026
b5ced39
fix: ensure composite realm roles are cleared when empty in configura…
mbiti2 Jan 30, 2026
cbc32be
test: relocate RealmRoleCompositeImportServiceTest to main service pa…
mbiti2 Jan 30, 2026
f5972fa
Edit .gitignore
msbeigiai Nov 16, 2024
f70f6a2
Refactor ClientRepository to enhance code readability
msbeigiai Nov 16, 2024
72ba67c
Resolve checksum errors
msbeigiai Nov 16, 2024
e8782b2
enhance/code-readability: Refactor to use idiomatic Optional and Stre…
msbeigiai Jan 31, 2026
f3cc23c
test: relocate RealmRoleCompositeImportServiceTest to main service pa…
mbiti2 Feb 3, 2026
534eea2
Removed unit and integration test
mbiti2 Feb 3, 2026
8baaecd
Changed the realm name name in the json files to realmwithcompositeroles
mbiti2 Feb 3, 2026
7b7b277
Merge pull request #1361 from adorsys/dependabot/github_actions/crazy…
Motouom Feb 4, 2026
7f0fbb7
build(deps): bump actions/setup-java from 5.0.0 to 5.2.0
dependabot[bot] Feb 4, 2026
d598ea3
Merge pull request #1360 from adorsys/dependabot/github_actions/actio…
Motouom Feb 4, 2026
3ca5637
build(deps): bump actions/setup-python from 5.3.0 to 6.2.0
dependabot[bot] Feb 4, 2026
3d5cb67
Merge pull request #1366 from mbiti2/fix/composite-roles
Motouom Feb 4, 2026
648de9a
Merge pull request #1358 from adorsys/dependabot/github_actions/actio…
Motouom Feb 4, 2026
1842eab
Fix client policies erasure and add regression tests
mbiti2 Feb 6, 2026
2f3a92c
feat: get all clients by page of 100 #1384
douph1 Feb 9, 2026
8dce7f3
fix: debug log use wrong value #1387
douph1 Feb 10, 2026
5e26cfb
fix: Allow to update/set default flow without authenticationFlows: key
douph1 Feb 11, 2026
d237cf1
fix(client-policies): fix KC 26 compatibility, add idempotency checks…
mbiti2 Feb 12, 2026
b7cd54e
updated the changelog file with the changes made in this branch
mbiti2 Feb 12, 2026
24e4bd2
skip client policies tests on Keycloak < 24
mbiti2 Feb 12, 2026
a3fd0e1
doc: CHANGELOG add usage of pagination to retrieve Clients #1384
douph1 Feb 13, 2026
27d4913
Merge pull request #1344 from Motouom/feat/javascript-variable-substi…
Motouom Feb 13, 2026
fa49e4a
Merge pull request #1199 from msbeigiai/enhance/code-readability
Motouom Feb 13, 2026
1bdca3f
feat: add support to workflows
Feb 20, 2026
a3ec309
feat: add support to workflows
Feb 20, 2026
5f29a6a
Merge branch 'main' into fix-workflow-failure
Motouom Feb 23, 2026
e99a4cb
Merge pull request #1399 from sergioa/keycloak_workflow_support
Motouom Feb 23, 2026
ac458e4
chore: bump testcontainers.version to 1.21.4
Motouom Feb 23, 2026
4313ecb
Merge branch 'adorsys:main' into fix-workflow-failure
Motouom Feb 23, 2026
b294624
Merge pull request #1404 from Motouom/fix-workflow-failure
Motouom Feb 23, 2026
34470d1
build(deps): bump actions/cache from 4.2.0 to 5.0.3
dependabot[bot] Feb 23, 2026
789cb71
feat(import): delete Keycloak state when arrays are empty
Motouom Feb 4, 2026
8e72548
feat(logging): add logging for protocol mapper creation failures in C…
Motouom Feb 23, 2026
c363269
build(deps): bump actions/checkout from 4.2.2 to 6.0.2
dependabot[bot] Feb 23, 2026
6f5c7d7
build(deps): bump docker/login-action from 3.3.0 to 3.7.0
dependabot[bot] Feb 23, 2026
0f5be73
build(deps): bump actions/download-artifact from 4.1.8 to 7.0.0
dependabot[bot] Feb 23, 2026
37959e2
feat: add JavaScript variable substitution support in configuration f…
Motouom Jan 20, 2026
b2bcb2d
feat: add JavaScript variable substitution support (#934)
Motouom Jan 20, 2026
ceb8169
Edit .gitignore
msbeigiai Nov 16, 2024
4158d43
Refactor ClientRepository to enhance code readability
msbeigiai Nov 16, 2024
2d60ad7
Resolve checksum errors
msbeigiai Nov 16, 2024
4d9fc08
enhance/code-readability: Refactor to use idiomatic Optional and Stre…
msbeigiai Jan 31, 2026
463d140
doc: CHANGELOG add usage of pagination to retrieve Clients #1384
douph1 Feb 13, 2026
2be9dd0
Merge branch 'main' into feature/clients_pagination_1384
Motouom Feb 23, 2026
c78dbe1
Merge pull request #1377 from adorsys/dependabot/github_actions/actio…
Motouom Feb 23, 2026
bb2c0c6
Merge pull request #1378 from adorsys/dependabot/github_actions/docke…
Motouom Feb 23, 2026
eef1348
chore(CHANGELOG): remove redundant fixes
mbiti2 Feb 23, 2026
ca87389
Merge pull request #1376 from adorsys/dependabot/github_actions/actio…
Motouom Feb 23, 2026
7ed278b
Merge branch 'main' into add-subgroup-managed-properties
Motouom Feb 23, 2026
a324d6e
Merge pull request #1374 from Motouom/feat/empty-array-delete
Motouom Feb 23, 2026
bf46f6b
Merge pull request #1386 from douph1/feature/clients_pagination_1384
Motouom Feb 23, 2026
40b4af8
Merge pull request #1388 from douph1/fix/change_default_resetCredenti…
Motouom Feb 23, 2026
19fcd15
Merge pull request #1396 from adorsys/dependabot/github_actions/actio…
Motouom Feb 23, 2026
1e84031
Merge branch 'main' into add-subgroup-managed-properties
Motouom Feb 23, 2026
80fafbb
Merge pull request #1338 from adorsys/1302-fix-for-secrets-leak-in-logs
Motouom Feb 23, 2026
a680e4d
Merge pull request #1392 from mbiti2/fix/client-policies-erasure
Motouom Feb 23, 2026
784fcd8
build(deps): bump docker/build-push-action from 6.18.0 to 6.19.2
dependabot[bot] Feb 23, 2026
1f39bdc
feat: implemented organization management
Nkwenti-Severian-Ndongtsop Feb 24, 2026
bd002e1
chore(legacy): added legacy files for backward compatibilty
Nkwenti-Severian-Ndongtsop Feb 24, 2026
f95c59e
fix: org member resource not found in keycloak client version 26.0.2
Nkwenti-Severian-Ndongtsop Feb 24, 2026
aa523c6
fix(compat): keep org condition test + beans on pre-kc26
Nkwenti-Severian-Ndongtsop Feb 24, 2026
a4b0daa
fix: added test coverage for jacoco
Nkwenti-Severian-Ndongtsop Feb 24, 2026
27dec01
fix: remove classes not found in legacy versions
Nkwenti-Severian-Ndongtsop Feb 24, 2026
dd0d6de
Fixing typo in README.md file
johannesschaefer Feb 24, 2026
ce4bbeb
fix coverage issue
Nkwenti-Severian-Ndongtsop Feb 24, 2026
fe7ac43
Fix JaCoCo complexity coverage and CI compilation
Nkwenti-Severian-Ndongtsop Feb 24, 2026
36a6aad
Fix jakarta.ws.rs dependency scope for main compilation
Nkwenti-Severian-Ndongtsop Feb 24, 2026
6e85e07
restore pom version fix
Nkwenti-Severian-Ndongtsop Feb 24, 2026
ce16e5e
Fix legacy javax compatibility and Java 17 tests
Nkwenti-Severian-Ndongtsop Feb 24, 2026
9295703
Update changelog for organizations support
Nkwenti-Severian-Ndongtsop Feb 24, 2026
15939d0
Merge pull request #1409 from johannesschaefer/patch-1
Nkwenti-Severian-Ndongtsop Feb 25, 2026
940c455
refactor(stub): remove stub files and use maven exclude for compatibi…
Nkwenti-Severian-Ndongtsop Feb 25, 2026
d1e21bd
Fix YAML codePointLimit test
Nkwenti-Severian-Ndongtsop Feb 25, 2026
d5edfa2
docs: update changelog
Nkwenti-Severian-Ndongtsop Feb 25, 2026
bd61793
test: add user update ignored props json
Nkwenti-Severian-Ndongtsop Feb 25, 2026
12e1967
docs: link issue 910
Nkwenti-Severian-Ndongtsop Feb 25, 2026
9ba9644
feat: user update ignored props
Nkwenti-Severian-Ndongtsop Feb 25, 2026
1db5981
feat: configurable ignored user fields
Nkwenti-Severian-Ndongtsop Feb 25, 2026
a190e42
test: default ignored props
Nkwenti-Severian-Ndongtsop Feb 25, 2026
e6ef1d9
test: ignore configured user fields
Nkwenti-Severian-Ndongtsop Feb 25, 2026
c9bc1d5
test: it user update ignored props
Nkwenti-Severian-Ndongtsop Feb 25, 2026
0029ce4
test: remove codepoint limit
Nkwenti-Severian-Ndongtsop Feb 25, 2026
4afed64
Merge pull request #1407 from adorsys/dependabot/github_actions/docke…
Nkwenti-Severian-Ndongtsop Feb 26, 2026
662bdf1
Remove CI runs for Keycloak v18 and v19
Motouom Mar 2, 2026
51e692c
Merge branch 'main' into remove-legacy-keycloak-versions
Motouom Mar 2, 2026
939c5da
fix: ensure user can re-use user update without disabling fields
Nkwenti-Severian-Ndongtsop Mar 2, 2026
131c73b
Merge pull request #1424 from Motouom/remove-legacy-keycloak-versions
Nkwenti-Severian-Ndongtsop Mar 3, 2026
2edc101
build(deps): bump actions/upload-artifact from 6.0.0 to 7.0.0
dependabot[bot] Mar 3, 2026
a86e576
build(deps): bump actions/download-artifact from 7.0.0 to 8.0.0
dependabot[bot] Mar 3, 2026
4117e25
Merge pull request #1419 from adorsys/dependabot/github_actions/actio…
Motouom Mar 3, 2026
abe9440
Merge pull request #1420 from adorsys/dependabot/github_actions/actio…
Motouom Mar 3, 2026
f06d358
Added integration and unit test for composite roles
mbiti2 Feb 26, 2026
d7a3e50
Updated change log to remove the change that was previously made
mbiti2 Feb 26, 2026
14e6162
chore(json): breakdown test json into small json units
Nkwenti-Severian-Ndongtsop Mar 3, 2026
304dc1d
test(auth-flows): add fixture for displayName-only update with flows
Nkwenti-Severian-Ndongtsop Feb 26, 2026
f5acec8
fix(auth-flows): harden used-flow workaround cleanup and temp client …
Nkwenti-Severian-Ndongtsop Feb 26, 2026
2541c40
test(auth-flows): regression test for stable flow IDs on displayName-…
Nkwenti-Severian-Ndongtsop Feb 26, 2026
178e08f
fix(auth-flows): normalize execution priorities for stable flow compa…
Nkwenti-Severian-Ndongtsop Feb 26, 2026
92a8322
docs(changelog): avoid auth flow recreation on realm-only updates
Nkwenti-Severian-Ndongtsop Feb 26, 2026
50dfb5d
fix: added tests to meet coverage
Nkwenti-Severian-Ndongtsop Feb 27, 2026
2ddfb0e
fix version baseline issue
Nkwenti-Severian-Ndongtsop Mar 2, 2026
a1af82d
Merge pull request #1294 from gdelbos/add-subgroup-managed-properties
Motouom Mar 3, 2026
9bbb7ce
Merge branch 'adorsys:main' into fix/composite-roles-test
mbiti2 Mar 3, 2026
6a76eb1
Merge pull request #1417 from adorsys/fix/875-auth-flow-update-logic
Motouom Mar 3, 2026
dbb9aef
Merge pull request #1408 from adorsys/feature/1286-managing-organizat…
Motouom Mar 3, 2026
47fe550
Merge pull request #1416 from mbiti2/fix/composite-roles-test
Motouom Mar 3, 2026
568da23
fix: checksum issue which was causing the flag bug
Nkwenti-Severian-Ndongtsop Mar 4, 2026
665b4e0
remove flag implementation
Nkwenti-Severian-Ndongtsop Mar 4, 2026
bbb2839
fix checksum backward failure
Nkwenti-Severian-Ndongtsop Mar 4, 2026
d141c18
Fix exception in 'isDefaultRole' when description is null.
Randy808 Mar 2, 2026
f3fbb41
fix checksum check activation
Nkwenti-Severian-Ndongtsop Mar 4, 2026
a8fdc62
Merge pull request #1426 from Randy808/null-ptr-exc
Nkwenti-Severian-Ndongtsop Mar 4, 2026
a3fa604
Merge branch 'main' into feat/910-add-partial-update-support
Nkwenti-Severian-Ndongtsop Mar 4, 2026
19db7eb
feat: Catch Keycloak error 500 InternalServerErrorException #1389
douph1 Feb 11, 2026
4e59526
doc: update CHANGELOG about catching http 500 error when deleting flo…
douph1 Feb 13, 2026
b0e3ced
Merge pull request #1390 from douph1/feature/InternalServerErrorExcep…
Motouom Mar 9, 2026
48afe6c
build(deps): bump docker/login-action from 3.7.0 to 4.0.0
dependabot[bot] Mar 9, 2026
49c8e4c
build(deps): bump docker/setup-qemu-action from 3.2.0 to 4.0.0
dependabot[bot] Mar 9, 2026
b610e24
build(deps): bump docker/setup-buildx-action from 3.11.1 to 4.0.0
dependabot[bot] Mar 9, 2026
c4a93cb
build(deps): bump docker/build-push-action from 6.19.2 to 7.0.0
dependabot[bot] Mar 9, 2026
05a219d
Merge pull request #1432 from adorsys/dependabot/github_actions/docke…
Motouom Mar 9, 2026
5a7f11a
Merge pull request #1437 from adorsys/dependabot/github_actions/docke…
Motouom Mar 9, 2026
820ec1b
Merge pull request #1430 from adorsys/dependabot/github_actions/docke…
Motouom Mar 9, 2026
71ab18d
Merge pull request #1429 from adorsys/dependabot/github_actions/docke…
Motouom Mar 9, 2026
7acce2d
fix: Import stop on missing AuthenticatorConfig
douph1 Feb 9, 2026
6242a71
fix: checkstyle order import
douph1 Feb 9, 2026
a501359
fix: PMD Failure: de.adorsys.keycloak.config.repository.Authenticator…
douph1 Feb 9, 2026
16b12ab
doc: CHANGELOG don't stop if authenticator config is already missing …
douph1 Mar 9, 2026
0bd51ab
fixes adorsys#1397: Avoid export of all groups when importing scope m…
rproutermedia Aug 18, 2025
2b09f79
feat: increase code point limit to 500MB for import and normalization…
Teja080910 Feb 11, 2026
3cac8a8
Fix YAML codePointLimit test
Nkwenti-Severian-Ndongtsop Feb 25, 2026
74313d4
docs: update changelog
Nkwenti-Severian-Ndongtsop Feb 25, 2026
7d3f583
fix: update tests to match NormalizationFilesProperties constructor c…
Nkwenti-Severian-Ndongtsop Mar 9, 2026
5cfc65d
doc: Update CHANGELOG #1397
rproutermedia Feb 17, 2026
4b6cae0
fixes adorsys#1397: fix expected method calls in unit tests
rproutermedia Mar 4, 2026
c04326d
build(deps): bump docker/metadata-action from 5.10.0 to 6.0.0
dependabot[bot] Mar 9, 2026
c8b9cb6
Merge pull request #1383 from douph1/fix/AuthenticatorConfig_1382
Motouom Mar 9, 2026
18a0bc9
Merge pull request #1433 from adorsys/dependabot/github_actions/docke…
Motouom Mar 9, 2026
5071cde
Merge branch 'main' into fix/avoid-group-export-1397
Motouom Mar 9, 2026
69389eb
Merge pull request #1398 from rproutermedia/fix/avoid-group-export-1397
Motouom Mar 9, 2026
ff3694a
Merge branch 'main' into feat/update-import-files-size-500mb
Motouom Mar 9, 2026
bf43240
Merge pull request #1414 from adorsys/feat/910-add-partial-update-sup…
Motouom Mar 9, 2026
91162bd
Merge pull request #1391 from Teja080910/feat/update-import-files-siz…
Motouom Mar 9, 2026
9d42c8b
fix: resolve ProxyBuilderImpl ClassNotFoundException in parallel import
adhurjaty Mar 11, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .env
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
# Used in docker-compose
# shellcheck disable=SC2034
KEYCLOAK_VERSION=26.1.0
KEYCLOAK_VERSION=26.3.3
107 changes: 26 additions & 81 deletions .github/workflows/ci.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,6 @@ jobs:
fail-fast: false
matrix:
env:
# we keep 18.0.2 for backwards compatibility with RH-SSO 7.6
- KEYCLOAK_VERSION: 18.0.2
KEYCLOAK_CLIENT_VERSION: 18.0.2
- KEYCLOAK_VERSION: 21.1.2
KEYCLOAK_CLIENT_VERSION: 21.1.2
- KEYCLOAK_VERSION: 22.0.4
Expand All @@ -50,17 +47,17 @@ jobs:
- KEYCLOAK_VERSION: 26.1.0
KEYCLOAK_CLIENT_VERSION: 26.0.4
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.2
with:
fetch-depth: 0

- name: Setup java
uses: actions/setup-java@v4.5.0
uses: actions/setup-java@v5.2.0
with:
distribution: 'temurin'
java-version: 21

- uses: actions/cache@v4.2.0
- uses: actions/cache@v5.0.3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-${{ matrix.env.KEYCLOAK_VERSION }}-${{ hashFiles('**/pom.xml') }}
Expand All @@ -82,16 +79,11 @@ jobs:
echo "COMPATIBILITY_PROFILE=-Ppre-keycloak22" >> $GITHUB_ENV
echo "ADJUSTED_RESTEASY_VERSION=-Dresteasy.version=4.7.7.Final" >> $GITHUB_ENV

- name: Adapt sources for Keycloak versions < 19.0.0
if: ${{ matrix.env.KEYCLOAK_VERSION < '19.0.0' }}
run: |
echo "COMPATIBILITY_PROFILE=-Ppre-keycloak19" >> $GITHUB_ENV

- name: Build & Test
run: ./mvnw ${MAVEN_CLI_OPTS} -Dkeycloak.version=${{ matrix.env.KEYCLOAK_VERSION }} -Dkeycloak.client.version=${{ matrix.env.KEYCLOAK_CLIENT_VERSION }} ${ADJUSTED_RESTEASY_VERSION} clean verify -Pcoverage ${COMPATIBILITY_PROFILE}

- name: Upload coverage to Codecov
uses: codecov/codecov-action@v5.1.1
uses: codecov/codecov-action@v5.5.2
if: github.ref == 'refs/heads/main'
with:
file: "${{ github.workspace }}/target/site/jacoco/jacoco.xml"
Expand All @@ -103,22 +95,22 @@ jobs:
run: echo "::set-output name=VERSION::$(tail -n1 .env | cut -d= -f2)"

- name: Login to Docker Hub
uses: docker/login-action@v3.3.0
uses: docker/login-action@v4.0.0
if: startsWith(github.event.ref, 'refs/tags/v')
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_PASSWORD }}

- name: Login to Quay.io
uses: docker/login-action@v3.3.0
uses: docker/login-action@v4.0.0
if: startsWith(github.event.ref, 'refs/tags/v')
with:
registry: quay.io
username: ${{ secrets.QUAYIO_USERNAME }}
password: ${{ secrets.QUAYIO_PASSWORD }}

- name: Expose GitHub Runtime
uses: crazy-max/ghaction-github-runtime@v3.0.0
uses: crazy-max/ghaction-github-runtime@v3.1.0

- name: Compute SemVer parts of Keycloak version
id: keycloak_semver
Expand All @@ -128,7 +120,7 @@ jobs:

- name: Set up Docker Build Metadata
id: docker_meta
uses: docker/metadata-action@v5.6.1
uses: docker/metadata-action@v6.0.0
with:
images: adorsys/keycloak-config-cli,quay.io/adorsys/keycloak-config-cli
flavor: |
Expand All @@ -146,13 +138,13 @@ jobs:
maintainer=adorsys GmbH & Co. KG

- name: Set up QEMU
uses: docker/setup-qemu-action@v3.2.0
uses: docker/setup-qemu-action@v4.0.0

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3.7.1
uses: docker/setup-buildx-action@v4.0.0

- name: Build and push
uses: docker/build-push-action@v6.9.0
uses: docker/build-push-action@v7.0.0
with:
build-args: |-
KEYCLOAK_VERSION=${{ matrix.env.KEYCLOAK_VERSION }}
Expand All @@ -172,7 +164,7 @@ jobs:
cp target/keycloak-config-cli.jar keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar
sha256sum keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar > keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}.jar.sha256

- uses: actions/upload-artifact@v4.4.3
- uses: actions/upload-artifact@v7.0.0
with:
name: keycloak-config-cli-${{ matrix.env.KEYCLOAK_VERSION }}
if-no-files-found: error
Expand All @@ -188,75 +180,28 @@ jobs:
matrix:
java: [17, 21]
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.2

- name: Setup java ${{ matrix.java }}
uses: actions/setup-java@v4.5.0
uses: actions/setup-java@v5.2.0
with:
distribution: 'temurin'
java-version: ${{ matrix.java }}

- uses: actions/cache@v4.2.0
- uses: actions/cache@v5.0.3
with:
path: ~/.m2/repository
key: ${{ runner.os }}-${{ matrix.java }}-maven-build-pom-${{ hashFiles('**/pom.xml') }}
restore-keys: ${{ runner.os }}-${{ matrix.java }}-maven-build-pom

- name: Adapt sources for Keycloak versions < 23.0.0
if: ${{ matrix.env.KEYCLOAK_VERSION < '23.0.0' }}
run: |
echo "COMPATIBILITY_PROFILE=-Ppre-keycloak23" >> $GITHUB_ENV

- name: Adapt sources for Keycloak versions < 22.0.0 (jakarta -> javax)
if: ${{ matrix.env.KEYCLOAK_VERSION < '22.0.0' }}
run: |
echo "COMPATIBILITY_PROFILE=-Ppre-keycloak22" >> $GITHUB_ENV
echo "ADJUSTED_RESTEASY_VERSION=-Dresteasy.version=4.7.7.Final" >> $GITHUB_ENV

- name: Build & Test
run: ./mvnw ${MAVEN_CLI_OPTS} ${ADJUSTED_RESTEASY_VERSION} clean verify ${COMPATIBILITY_PROFILE} -Djava.version=${{ matrix.java }}

build-legacy:
runs-on: ubuntu-latest
timeout-minutes: 10
strategy:
fail-fast: false
matrix:
env:
- KEYCLOAK_VERSION: 19.0.3
KEYCLOAK_CLIENT_VERSION: 19.0.3
steps:
- uses: actions/checkout@v4.2.2

- name: Setup java
uses: actions/setup-java@v4.5.0
with:
distribution: 'temurin'
java-version: '21'

- uses: actions/cache@v4.2.0
with:
path: ~/.m2/repository
key: ${{ runner.os }}-maven-keycloak-legacy-${{ hashFiles('**/pom.xml') }}
restore-keys: |
${{ runner.os }}-maven-keycloak-legacy
- name: Adapt sources for Keycloak versions < 23.0.0
if: ${{ matrix.env.KEYCLOAK_VERSION < '23.0.0' }}
run: |
echo "COMPATIBILITY_PROFILE=-Ppre-keycloak23" >> $GITHUB_ENV
- name: Adapt sources for Keycloak versions < 22.0.0 (jakarta -> javax)
if: ${{ matrix.env.KEYCLOAK_VERSION < '22.0.0' }}
run: |
echo "COMPATIBILITY_PROFILE=-Ppre-keycloak22" >> $GITHUB_ENV
echo "ADJUSTED_RESTEASY_VERSION=-Dresteasy.version=4.7.7.Final" >> $GITHUB_ENV
- name: Build & Test
run: ./mvnw ${MAVEN_CLI_OPTS} -Dkeycloak.version=${{ matrix.env.KEYCLOAK_VERSION }} -Dkeycloak.client.version=${{ matrix.env.KEYCLOAK_CLIENT_VERSION }} -Dkeycloak.dockerTagSuffix="-legacy" ${ADJUSTED_RESTEASY_VERSION} clean verify ${COMPATIBILITY_PROFILE}
run: ./mvnw ${MAVEN_CLI_OPTS} clean verify -Djava.version=${{ matrix.java }}

lint-other-files:
runs-on: ubuntu-22.04
timeout-minutes: 10
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.2

- name: Lint .github/workflows/*.yaml files
uses: ibiqlik/action-yamllint@v3.1.1
Expand All @@ -274,23 +219,23 @@ jobs:
run: git fetch --prune --unshallow

- name: Set up Helm
uses: azure/setup-helm@v4.2.0
uses: azure/setup-helm@v4.3.1
with:
version: v3.4.0

- uses: actions/setup-python@v5.3.0
- uses: actions/setup-python@v6.2.0
with:
python-version: 3.9

- uses: actions/cache@v4.2.0
- uses: actions/cache@v5.0.3
with:
path: ~/.cache/pip
key: ${{ runner.os }}-pip-chart-testing-action
restore-keys: |
${{ runner.os }}-pip-chart-testing-action

- name: Set up chart-testing
uses: helm/chart-testing-action@v2.6.1
uses: helm/chart-testing-action@v2.8.0

- name: Run chart-testing (lint)
run: ct lint --config contrib/charts/ct.yaml
Expand All @@ -301,7 +246,7 @@ jobs:
needs: [build]
if: startsWith(github.ref, 'refs/tags/v')
steps:
- uses: actions/download-artifact@v4.1.8
- uses: actions/download-artifact@v8.0.0
with:
path: assets
pattern: keycloak-config-cli*
Expand All @@ -312,7 +257,7 @@ jobs:
echo Tag: $Tag
echo "::set-output name=tag::$TAG"
- name: Create Release
uses: softprops/action-gh-release@v2.1.0
uses: softprops/action-gh-release@v2.5.0
with:
name: Release ${{ github.ref_name }}
draft: false
Expand All @@ -336,13 +281,13 @@ jobs:
publish-helm-chart:
runs-on: ubuntu-latest
if: github.ref == 'refs/heads/main'
needs: [build, build-pom-version, build-legacy, lint-other-files]
needs: [build, build-pom-version, lint-other-files]
steps:
- uses: actions/checkout@v4.2.2
- uses: actions/checkout@v6.0.2
with:
fetch-depth: 0
- name: Set up Helm
uses: azure/setup-helm@v4.2.0
uses: azure/setup-helm@v4.3.1
with:
version: v3.4.0
- name: Publish Helm chart
Expand Down
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,11 +1,13 @@
.DS_Store
.idea/
.vscode/
*.iml
.docker/
target/
.project
.classpath
.settings/
.vscode/
pom.xml.versionsBackup
pom.xml.releaseBackup
pom.xml.tag
Expand Down
51 changes: 50 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,58 @@ The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),

## [Unreleased]

### Fixed

- Prevent querying all clients twice in `findClientComposites`

### Security
- Fix secrets leak in HTTP debug logs - passwords, tokens, and credentials are now sanitized when `LOGGING_LEVEL_HTTP=debug` is enabled [#1302](https://github.com/adorsys/keycloak-config-cli/issues/1302)

### Fixed
- fix issue FGAP returns 501 Not implemented for keycloak-26.2.0+ [#1305](https://github.com/adorsys/keycloak-config-cli/issues/1305)
- Prevent unnecessary authentication flow recreation when only realm-level properties change [#875](https://github.com/adorsys/keycloak-config-cli/issues/875)
### Added
- Add subGroups as managed import properties [#1294](https://github.com/adorsys/keycloak-config-cli/pull/1294)
- Enhance getting all Clients to remove Flow Override by using pagination by 100 to avoid timeout [#1384](https://github.com/adorsys/keycloak-config-cli/issues/1384)
- JavaScript variable substitution support in configuration files [#934](https://github.com/adorsys/keycloak-config-cli/issues/934)
- Add support for importing and managing Keycloak Organizations (including identity providers and members)
- Add support for Keycloak Workflows management
- Add option to configure ignored user properties during user update (`--import.behaviors.user-update-ignored-properties`) [#910](https://github.com/adorsys/keycloak-config-cli/issues/910)

### Fixed
- Fix bug where `clientProfiles` and `clientPolicies` were erased when importing multiple realm configuration files
- Fix Keycloak compatibility by stripping `clientProfiles` and `clientPolicies` from top-level realm updates
- Improve idempotency for OTP policy, state, and checksum updates to avoid redundant realm updates
- Fix issue where empty or null composite realm roles were not being cleared during import
- Increase code point limit to 500MB for import and normalization processes
- Catch http error 500 from Keycloak when delete Flow trigger the error [#1389](https://github.com/adorsys/keycloak-config-cli/issues/1389)
- Fix exception in 'isDefaultRole' when description is null
- Avoid timeout from Keycloak when importing into realm with large amount of groups [#1397](https://github.com/adorsys/keycloak-config-cli/issues/1397)

- Fix issue where import stop on removal of authenticator config already missing [#1382](https://github.com/adorsys/keycloak-config-cli/issues/1382)

### Added
- Explicitly set the class loader in parallel forEach consumers

### Fixed
- Fix `ClassNotFoundException: org.jboss.resteasy.client.jaxrs.internal.proxy.ProxyBuilderImpl` exception when using parallel imports [#1107](https://github.com/adorsys/keycloak-config-cli/issues/1107)

## [6.4.1] - 2026-01-28


### Added
- Enhance contributing guidelines and README for clarity and community engagement [#1340](https://github.com/adorsys/keycloak-config-cli/issues/1340)

### Fixed
- Fix password policy violations gracefully during user import [#1112](https://github.com/adorsys/keycloak-config-cli/issues/1112)
- fix issue FGAP returns 501 Not implemented for keycloak-26.2.0+ [#1305](https://github.com/adorsys/keycloak-config-cli/issues/1305)
- Fix 403 Forbidden errors in CI/CD for Keycloak 26.x [#1307](https://github.com/adorsys/keycloak-config-cli/issues/1307)

## [6.4.0] - 2025-02-21
### Added
- Allow a user's username to be updated through the config [#810](https://github.com/adorsys/keycloak-config-cli/issues/810)


## [6.3.0] - 2025-02-03
### Added
- Improve error logging for Keycloak responses [1270](https://github.com/adorsys/keycloak-config-cli/issues/1270)
Expand Down Expand Up @@ -871,7 +919,8 @@ A lot of import properties are added over the years. this major release of keycl

<!-- @formatter:off -->

[Unreleased]: https://github.com/adorsys/keycloak-config-cli/compare/v6.4.0...HEAD
[Unreleased]: https://github.com/adorsys/keycloak-config-cli/compare/v6.4.1...HEAD
[6.4.1]: https://github.com/adorsys/keycloak-config-cli/compare/v6.4.0...v6.4.1
[6.4.0]: https://github.com/adorsys/keycloak-config-cli/compare/v6.3.0...v6.4.0
[6.3.0]: https://github.com/adorsys/keycloak-config-cli/compare/v6.2.1...v6.3.0
[6.2.1]: https://github.com/adorsys/keycloak-config-cli/compare/v6.2.0...v6.2.1
Expand Down
Loading