# middleware_automation.keycloak Release Notes

This changelog describes changes after version 0.2.6.

## v1.2.7

### Minor Changes

- Allow to override jgroups subnet #93

- keycloak-quarkus: update keycloakx to v21.1.1 #92

## v1.2.6

### Minor Changes

- Add profile features enabling/disabling #87

- Improve service restart behavior configuration #88

- Update default xa_datasource_class value for mariadb jdbc configuration #89

### Bugfixes

- Handle WFLYCTL0117 when background validation millis is 0 #90

## v1.2.5

### Minor Changes

- Add configuration for database connection pool validation #85

- Allow to configure administration endpoint URL #86

- Allow to force backend URLs to frontend URLs #84

- Introduce systemd unit restart behavior #81

## v1.2.4

### Minor Changes

- Add `sqlserver` to keycloak role jdbc configurations #78

- Add configurability for XA transactions #73

### Bugfixes

- Fix deprecation warning for `ipaddr` #77

- Fix undefined facts when offline patching sso #71

## v1.2.1

### Minor Changes

- Allow to setup keycloak HA cluster without remote cache store #68

### Bugfixes

- Pass attributes to realm clients #69

## v1.2.0

### Major Changes

- Provide config for multiple modcluster proxies #60

### Minor Changes

- Allow to configure TCPPING for cluster discovery #62

- Drop community.general from dependencies #61

- Switch middleware_automation.redhat_csp_download for middleware_automation.common #63

- Switch to middleware_automation.common for rh-sso patching #64

## v1.1.1

### Bugfixes

- keycloak-quarkus: fix `cache-config-file` path in keycloak.conf.j2 template #53

## v1.1.0

### Minor Changes

- Update keycloak to 18.0.2 - sso to 7.6.1 #46

- Variable `keycloak_no_log` controls ansible `no_log` parameter (for debugging purposes) #47

- Variables to override service start retries and delay #51

- keycloak_quarkus: variable to enable development mode #45

### Breaking Changes / Porting Guide

- Rename variables from `infinispan_` prefix to `keycloak_infinispan_` #42

### Bugfixes

- keycloak_quarkus: fix /var/log/keycloak symlink to keycloak log directory #44

## v1.0.7

### Breaking Changes / Porting Guide

- keycloak_quarkus: use absolute path for certificate files #39

### Bugfixes

- keycloak_quarkus: use become for tasks that will otherwise fail #38

## v1.0.6

### Bugfixes

- keycloak_quarkus: add selected java to PATH in systemd unit #34

- keycloak_quarkus: set logfile path correctly under keycloak home #35

## v1.0.5

### Minor Changes

- Update config options: keycloak and quarkus #32

## v1.0.4

## v1.0.3

### Major Changes

- New role for installing keycloak >= 17.0.0 (quarkus) #29

### Minor Changes

- Add `keycloak_config_override_template` parameter for passing a custom xml config template #30

### Bugfixes

- Make sure systemd unit starts with selected java JVM #31

## v1.0.2

### Minor Changes

- Make `keycloak_admin_password` a default with assert (was: role variable) #26

- Simplify dependency install logic and reduce play execution time #19

### Bugfixes

- Set `keycloak_frontend_url` default according to other defaults #25

## v1.0.1

### Release Summary

Minor enhancements, bug and documentation fixes.

### Major Changes

- Apply latest cumulative patch of RH-SSO automatically when new parameter `keycloak_rhsso_apply_patches` is `true` #18

### Minor Changes

- Clustered installs now perform database initialization on first node to avoid locking issues #17

## v1.0.0

### Release Summary

This is the first stable release of the `middleware_automation.keycloak` collection.