All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
This version is compatible with SimpleSAMLphp v2.0
- Switch template to twig
- Dictionaries now use po files
- Issue with
OpaqueSmartID
filter searching for authenticating authority whenadd_authority
is not enabled
🐰
- Support for overriding the list of candidate attributes for specific IdPs identified by their SAML entityID
🎄
UserID
state attribute should be stored as a string instead of an array
- Refactor
copyUserId()
function - Refactor
generateUserId()
function
- Save generated User ID in RCIAM state attributes
- Save
$state
incopyUserId()
- Add
cuid_candidates
option containing a list of candidate attributes to consider for the persistent user identifier. The first non-empty value from the candidates list will be copied (pass-through) to the targetid_attribute
.
- Support for retaining authority identifier when IdP entityId changes
- Fix translation bug in error template
- Fix bug in parseUserId()
- Fix getters for SP NameID element
- Improve
OpaqueSmartID
logging - Improve
OpaqueSmartID
error messages
- Improve handling of idpTagBlacklist/idpTagWhitelist
This version is compatible with SimpleSAMLphp v1.17
- Switch classes to use namespaces
- Add use declarations to classes
- Change coding style based on PSR-2
- Opening braces for classes and functions go on the next line
- Remove left over whitespaces
- Apply modern array syntax to all files
- OpaqueSmartID class
- Add
idp_tag_blacklist
option
- Add
- OpaqueSmartID class
- Replace
skip_tag_list
withidp_tag_whitelist
option
- Replace
- OpaqueSmartID class
- Include email address of the IdP technical/support contact in the error message
This version is compatible with SimpleSAMLphp v1.15
- OpaqueSmartID class
- Add support for excluding IdPs from the authority part of the user id source based on their tags
- Add instructions for
PersistentNameID2Attribute
class - Add
RequiredAttributes
class
- Required changes to support SimpleSAMLphp v1.15
This version is compatible with SimpleSAMLphp v1.14
- OpaqueSmartID class
- Provides consistent user identifiers
- Support for SAML 2.0 Persistent NameIDs/ePTIDs
- List of IdP entityIDs that should be excluded from the authority part of the user id source.
- PersistentNameID2Attribute class
- Generates an attribute from the persistent NameID
- Use template for error page
- Include IdP DisplayName in error page
- Restart authentication process on error
- Skip filter when attribute is already set
- Use last authority value in case of IdP proxies
- Include IdP DisplayName in error page
- Use PSR-2 coding rules