v73.0.0 - UAA Release 4.31.0
Breaking Changes
UAA starts to use Semantic Versioning starting v73.0.0
- Anyone took a dependency on the past UAA versioning should expect this semver change, as it might break your existing version checks
UAA BOSH Release should stop accepting http traffic from the public
- Replaced
uaa.portwithuaa.locahost_http_portwith a default value of 8080, this only allows access to the “healthz” endpoint from localhost - Requires any component communicating with UAA to configure that connection with HTTPS via
uaa.ssl.port- Any value out of
[1024-65535]is not allowed and will be rejected uaa.portis dropped, anduaa.localhost_http_portis only used for localhost- Require changing ports and providing UAA’s server cert CA to that component
- Any value out of
- See change cf-deployment for example
- Removes old tls properties
uaadb.tls_enabledanduaadb.skip_ssl_validation - Introduces new property
uaadb.tlswith defaultenabled - Valid values for
uaadb.tlsareenabledenabled_skip_hostname_validationenabled_skip_all_validationdisabled
As a Platform Operator, I want to use only BPM to manage the UAA process
- Anyone who used to deploy UAA without co-locating BPM will see deployment failures after upgrading UAA
- Anyone who was already deploying without mentioning
bpm.enabledin their manifest (the default wasfalse), or explicitly hadbpm.enabled:false, will start using bpm after upgrading. - Anyone who was already deploying with the bosh property
bpm.enabledset totrueshould be unaffected - The bosh property bpm.enabled used to enable BPM will be removed and operators and downstream teams who were using it can remove it from their manifest
Uaa-release sometimes fails to deploy with an error about /etc/ssl/certs/ca-certificates.crt
- UAA no longer loads certificates added to the operating system trust store (i.e. /usr/local/share/ca-certificates) after its pre-start script begins.
- Certs added via the BOSH property
uaa.ca_certsused to be loaded into the vm's trust store. This no longer happens. They also used to be loaded into the UAA's Java JVM's truststore, which still happens.
Upgrade to Log4j2 logging framework
- Updated configuration variable CLOUD_FOUNDRY_CONFIG_PATH to CLOUDFOUNDRY_CONFIG_PATH.
- To provide custom logging configuration, the UAA will still recognize logging.config as a path to a logging configuration file. However, this file must now be Log4j2 format.
- The UAA will no longer recognize logging.file or logging.path as valid Log4j2 configuration variables.
Features
- Dependencies update for TomCat, TomCatJDBCPool and commonsHttpClient
- Upgrade to Log4j2 logging framework
- UAA API Document should reflect correct behavior for new user account provisioning
- UAA will not support
MS-SQL serveras one of its backend databases - cloudfoundry/uaa #959: Upgrade to Spring Security SAML 1.0.9.RELEASE
- Publish UAA Standalone 4.30.0 to Maven Central