The type of the account_id column of the accounts table in Oracle was changed from CHAR(36) to VARCHAR2(36) in the database creation scripts, to avoid trailing white spaces on the column values. There’s no practical issue with the trailing white spaces, but the table definition may be updated to fix this detail for new records, if desired.
account_id
accounts
CHAR(36)
VARCHAR2(36)
The simplest way to achieve this is via an ALTER TABLE statement. This requires a table re-write, which may not be ideal, depending on amount of data and system load. If applying the change, take those factors into consideration, or use different approaches to achieve the end result.
ALTER TABLE
The HTML Forms authenticator was updated to present password complexity requirements to the user and validate them in the browser. To that end, the following Velocity templates were changed:
core/authenticator/html-form/account-activation/set-password.vm
core/authenticator/html-form/create-account/get.vm
core/authenticator/html-form/set-password/get.vm
The Database Client-related types were modified to support various new features. Custom Plugins using the modified Attributes types may need to be re-compiled.
The following (mostly non-breaking) relevant changes have been made:
New types were added for the Password Policies feature: for example, the existing UserCredentialManager service now has a method called getCredentialPolicy which returns an object which describes the configured policies.
This release introduces the EncryptedString type, which can be used in any Plugin Configuration interface to represent secrets. These values are Strings which are transparently encrypted when persisted and decrypted when loaded.
Custom SDK Plugins using this type are not automatically included by the reenc tool. Please refer to the updated documentation of the reenc tool for information on how to include plugins that use EncryptedString.