Captain-P-Goldfish/SCIM (de.captaingoldfish:scim-sdk-client)
### [`v1.21.1`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.21.1)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.21.0...1.21.1)
### Bug Fixes
- Added missing constructor parameters for new attributes on `ServiceProvider`-object (see release notes of 1.21.0)
- The new attributes will be set to true by default which is basically a breaking change. (Was already intended for 1.21.0)
### [`v1.21.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.21.0)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.20.0...1.21.0)
### Features server
- Support for usage of schema URIs with the `attributes` and `excludedAttributes` parameter (see https://github.com/Captain-P-Goldfish/SCIM-SDK/wiki/Additional-Features#the-attributes-and-excludedattributes-parameter).
- SCIM defines the `attributes` and `excludedAttributes` parameter as mutually exclusive. This is no longer the case for the SCIM-SDK as for new feature support of schema URIs on these attributes (see https://github.com/Captain-P-Goldfish/SCIM-SDK/wiki/Additional-Features#the-attributes-and-excludedattributes-parameter).
- New configuration parameters on the `ServiceProvider` object
- ignoreRequiredAttributesOnResponse
- As the name lets suggest: required attributes will not cause errors if missing in a response
- ignoreRequiredExtensionsOnResponse
- As the name lets suggest: required extensions will not cause errors if missing in a response
### [`v1.20.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.20.0)
### Features server
- Patch remove-operations for simple-arrays do support the following filter now to remove specific values: `myArray[value eq "my-value"]`. The value `my-value` will then be remove from the simple-array attribute.
- SchemaAttributes do now support default-values. The `ServiceProvider`-object can be configured to tell the SCIM-SDK if the default values should be set in a request or in a response or both. See the wiki for more details.
### Bug fixes server
- Fixed an error with simple bulkdId fields that caused an error when trying to create several resources in a single request where a bulkId-reference field was having a fixed id instead of a bulkId-reference
### [`v1.19.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.19.0)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.18.1...1.19.0)
### Features server
- Added support for MsAzures special filter-expressions like `filter=emails[primary eq true].value eq "my@email.de"`. The part behind the brackets is not defined in SCIM like this but this type of expression is used by MsAzure. This expression is now resolved to a logical and-operation in the `FilterNode`s.
- Add a new configuration-attribute that allows to toggle another workaround for MsAzure. see [#541](https://togithub.com/Captain-P-Goldfish/SCIM/issues/541)
- Add a new configuration-attribute that allows to toggle the error-behaviour for invalid-path patch-requests. If an attribute referenced in a patch-request does not exist an error is thrown as defined by RFC7644. The configuration option will prevent the error so that the attribute is simply ignored and not handled. see [#539](https://togithub.com/Captain-P-Goldfish/SCIM/issues/539)
- It is now possible to implement custom-validators for the response. The abstract `ResourceHandler`-class does now have a predefined method `getResponseValidator(...)` that can be overridden.
### Bug Fixes server
- Fixed a Bug with binary nodes that occured in schema-validation and when reading the binary node.
- Fixed a Bug that did not throw an error on resource-filtering if an ambigious filter-attribute was used without its fully qualified attribute-name
### Features client
- Extended the ScimRequestBuilder by a method to load the complete ServiceProvider configuration. This includes \[ServiceProviderConfig, ResourceTypes, Schemas]. use `scimRequestBuilder.loadMetaConfiguration()`
- Added a new method to the ListRequestBuilder that allows to load all resources from the server with a single method-call `scimRequestBuilder().list(...).get().getAll()` or `scimRequestBuilder().list(...).post().getAll()`
### Bug Fixes client
- Fixed a Bug that prevented to get the data of a schema-extension from the ServiceProvider if a resource-type-configuration was loaded.
### [`v1.18.1`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.18.1)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.18.0...1.18.1)
### Bug Fixes common
Fixed a Bug that prevented the boolean for the MsAzure sub-value-attribute patch feature from being set if the builder-method was called. [@see](https://togithub.com/see) [#516](https://togithub.com/Captain-P-Goldfish/SCIM/issues/516)
### [`v1.18.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.18.0)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.1...1.18.0)
### Features server
- A new workaround for MsAzure was added that fixes illegal Patch requests with nested value-sub-nodes. see: [#516](https://togithub.com/Captain-P-Goldfish/SCIM/issues/516). This feature must be enabled explicitly in the `PatchConfig` object of the `ServiceProvider` object
### Bug Fixes server
- A bug was fixed that caused the update-method of a `ResourceHandler` to be executed at the end of a patch request eventhough no changes were made. This problem occured only on MultivaluedComplexTypes if no effective change was made to the resource.
### Features client
- The TLS algorithm for the http-client is now set to TLS1.2 by default and is configurable. see: [#517](https://togithub.com/Captain-P-Goldfish/SCIM/issues/517)
### Bug Fixes client
- Http StatusCode 204 is now accepted as valid status code. see: [https://github.com/Captain-P-Goldfish/SCIM-SDK/pull/519](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/pull/519)
### [`v1.17.1`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.17.1): 1.17.0 / 1.17.1
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.1-kc...1.17.1)
### Features server
- Added a post-construct method to class `ResourceHandler` that can be used to customize the initialization of the resource handlers.
- Added a new method to class `ResourceHandler` that allows to identify the `ResourceType` based on the ref-attribute of a resource
- resource IDs in URLs will now be URL-encoded/decoded
- Added a new method to class `ScimResponse` to generate a `jakarta.ws.rs.core.Response` object
- Added a new configuration attribute on class `ResourceType`. It is now possible to change the behaviour of the roles-attribute.
- Default behaviour: all roles for an endpoint must be present for a user in order to access the endpoint. So lets say you configured the roles `user` and `create` on a resource-type to access the create-endpoint. The user must possess both roles to be able to access this endpoint
- Adjusted behaviour: If the `useOrOnRoles`-attribute is set on the `ResourceType` the user must only possess one of the configured roles.
- Added a new convenience method to access the original request-body from the `Context` object within `ResourceHandlers`. This was done with the thought in mind that a delete request might have a request-body.
### Breaking Changes
- The `get` and `list` endpoints have been separated for role-adjustments. So if you have set roles for a get-endpoint on a specific resource-type the `list`-endpoint will not be affected by it anymore. It must be set explicitly.
- Custom attributes not defined by the SCIM specification on the `Schemas` resource will not be returned anymore by default from the `/Schemas` endpoint. This includes attributes like `minItems, pattern, minValue` etc. Only the attributes from the SCIM spec will be returned by default.
### Bug Fixes server
- A bug was fixed that caused modification of the location-attribute within the meta-attribute. This will now only happen if you did not set this attribute manually.
- Fixed a bug that caused multivalued-complex attributes to be removed from the response on create/update requests if the mutability was set to `request`
### Difference between 1.17.0 and 1.17.1
I simply forgot to update third party dependencies. So the release 1.17.1 is with the latest updates of third party libraries.
### [`v1.17.1-kc`](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.0...1.17.1-kc)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.0...1.17.1-kc)
### [`v1.17.0`](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.16.0...1.17.0)
[Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.16.0...1.17.0)
Configuration
📅 Schedule: Branch creation - "every weekend" in timezone US/Eastern, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR has been generated by Mend Renovate. View repository job log here.
This PR contains the following updates:
1.16.0
->1.21.1
Release Notes
Captain-P-Goldfish/SCIM (de.captaingoldfish:scim-sdk-client)
### [`v1.21.1`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.21.1) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.21.0...1.21.1) ### Bug Fixes - Added missing constructor parameters for new attributes on `ServiceProvider`-object (see release notes of 1.21.0) - The new attributes will be set to true by default which is basically a breaking change. (Was already intended for 1.21.0) ### [`v1.21.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.21.0) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.20.0...1.21.0) ### Features server - Support for usage of schema URIs with the `attributes` and `excludedAttributes` parameter (see https://github.com/Captain-P-Goldfish/SCIM-SDK/wiki/Additional-Features#the-attributes-and-excludedattributes-parameter). - SCIM defines the `attributes` and `excludedAttributes` parameter as mutually exclusive. This is no longer the case for the SCIM-SDK as for new feature support of schema URIs on these attributes (see https://github.com/Captain-P-Goldfish/SCIM-SDK/wiki/Additional-Features#the-attributes-and-excludedattributes-parameter). - New configuration parameters on the `ServiceProvider` object - ignoreRequiredAttributesOnResponse - As the name lets suggest: required attributes will not cause errors if missing in a response - ignoreRequiredExtensionsOnResponse - As the name lets suggest: required extensions will not cause errors if missing in a response ### [`v1.20.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.20.0) ### Features server - Patch remove-operations for simple-arrays do support the following filter now to remove specific values: `myArray[value eq "my-value"]`. The value `my-value` will then be remove from the simple-array attribute. - SchemaAttributes do now support default-values. The `ServiceProvider`-object can be configured to tell the SCIM-SDK if the default values should be set in a request or in a response or both. See the wiki for more details. ### Bug fixes server - Fixed an error with simple bulkdId fields that caused an error when trying to create several resources in a single request where a bulkId-reference field was having a fixed id instead of a bulkId-reference ### [`v1.19.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.19.0) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.18.1...1.19.0) ### Features server - Added support for MsAzures special filter-expressions like `filter=emails[primary eq true].value eq "my@email.de"`. The part behind the brackets is not defined in SCIM like this but this type of expression is used by MsAzure. This expression is now resolved to a logical and-operation in the `FilterNode`s. - Add a new configuration-attribute that allows to toggle another workaround for MsAzure. see [#541](https://togithub.com/Captain-P-Goldfish/SCIM/issues/541) - Add a new configuration-attribute that allows to toggle the error-behaviour for invalid-path patch-requests. If an attribute referenced in a patch-request does not exist an error is thrown as defined by RFC7644. The configuration option will prevent the error so that the attribute is simply ignored and not handled. see [#539](https://togithub.com/Captain-P-Goldfish/SCIM/issues/539) - It is now possible to implement custom-validators for the response. The abstract `ResourceHandler`-class does now have a predefined method `getResponseValidator(...)` that can be overridden. ### Bug Fixes server - Fixed a Bug with binary nodes that occured in schema-validation and when reading the binary node. - Fixed a Bug that did not throw an error on resource-filtering if an ambigious filter-attribute was used without its fully qualified attribute-name ### Features client - Extended the ScimRequestBuilder by a method to load the complete ServiceProvider configuration. This includes \[ServiceProviderConfig, ResourceTypes, Schemas]. use `scimRequestBuilder.loadMetaConfiguration()` - Added a new method to the ListRequestBuilder that allows to load all resources from the server with a single method-call `scimRequestBuilder().list(...).get().getAll()` or `scimRequestBuilder().list(...).post().getAll()` ### Bug Fixes client - Fixed a Bug that prevented to get the data of a schema-extension from the ServiceProvider if a resource-type-configuration was loaded. ### [`v1.18.1`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.18.1) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.18.0...1.18.1) ### Bug Fixes common Fixed a Bug that prevented the boolean for the MsAzure sub-value-attribute patch feature from being set if the builder-method was called. [@see](https://togithub.com/see) [#516](https://togithub.com/Captain-P-Goldfish/SCIM/issues/516) ### [`v1.18.0`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.18.0) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.1...1.18.0) ### Features server - A new workaround for MsAzure was added that fixes illegal Patch requests with nested value-sub-nodes. see: [#516](https://togithub.com/Captain-P-Goldfish/SCIM/issues/516). This feature must be enabled explicitly in the `PatchConfig` object of the `ServiceProvider` object ### Bug Fixes server - A bug was fixed that caused the update-method of a `ResourceHandler` to be executed at the end of a patch request eventhough no changes were made. This problem occured only on MultivaluedComplexTypes if no effective change was made to the resource. ### Features client - The TLS algorithm for the http-client is now set to TLS1.2 by default and is configurable. see: [#517](https://togithub.com/Captain-P-Goldfish/SCIM/issues/517) ### Bug Fixes client - Http StatusCode 204 is now accepted as valid status code. see: [https://github.com/Captain-P-Goldfish/SCIM-SDK/pull/519](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/pull/519) ### [`v1.17.1`](https://togithub.com/Captain-P-Goldfish/SCIM-SDK/releases/tag/1.17.1): 1.17.0 / 1.17.1 [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.1-kc...1.17.1) ### Features server - Added a post-construct method to class `ResourceHandler` that can be used to customize the initialization of the resource handlers. - Added a new method to class `ResourceHandler` that allows to identify the `ResourceType` based on the ref-attribute of a resource - resource IDs in URLs will now be URL-encoded/decoded - Added a new method to class `ScimResponse` to generate a `jakarta.ws.rs.core.Response` object - Added a new configuration attribute on class `ResourceType`. It is now possible to change the behaviour of the roles-attribute. - Default behaviour: all roles for an endpoint must be present for a user in order to access the endpoint. So lets say you configured the roles `user` and `create` on a resource-type to access the create-endpoint. The user must possess both roles to be able to access this endpoint - Adjusted behaviour: If the `useOrOnRoles`-attribute is set on the `ResourceType` the user must only possess one of the configured roles. - Added a new convenience method to access the original request-body from the `Context` object within `ResourceHandlers`. This was done with the thought in mind that a delete request might have a request-body. ### Breaking Changes - The `get` and `list` endpoints have been separated for role-adjustments. So if you have set roles for a get-endpoint on a specific resource-type the `list`-endpoint will not be affected by it anymore. It must be set explicitly. - Custom attributes not defined by the SCIM specification on the `Schemas` resource will not be returned anymore by default from the `/Schemas` endpoint. This includes attributes like `minItems, pattern, minValue` etc. Only the attributes from the SCIM spec will be returned by default. ### Bug Fixes server - A bug was fixed that caused modification of the location-attribute within the meta-attribute. This will now only happen if you did not set this attribute manually. - Fixed a bug that caused multivalued-complex attributes to be removed from the response on create/update requests if the mutability was set to `request` ### Difference between 1.17.0 and 1.17.1 I simply forgot to update third party dependencies. So the release 1.17.1 is with the latest updates of third party libraries. ### [`v1.17.1-kc`](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.0...1.17.1-kc) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.17.0...1.17.1-kc) ### [`v1.17.0`](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.16.0...1.17.0) [Compare Source](https://togithub.com/Captain-P-Goldfish/SCIM/compare/1.16.0...1.17.0)Configuration
📅 Schedule: Branch creation - "every weekend" in timezone US/Eastern, Automerge - At any time (no schedule defined).
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, or you tick the rebase/retry checkbox.
🔕 Ignore: Close this PR and you won't be reminded about this update again.
This PR has been generated by Mend Renovate. View repository job log here.