Enhancements
* 😮 **Tenant SSO - supporting SAML and OIDC**: We've recently expanded our tenant SSO support to both SAML and OIDC configurations, so we created a set of generic SSO commands that replace the existing SAML ones.
Using the dedicated `SSOSAMLSettings`, `SSOSAMLSettingsByMetadata ` and `SSOOIDCSettings` objects, along with their matching functions, you can define a tenant's SSO configuration settings.
This also means that dedicated SAML authentication commands are now deprecated, and we encourage you to update your code to use the new commands:
* `saml.exchange_token` >> `sso.exchange_token`
* `saml.start` >> `sso.start`
* **Use external information in email/text message templates**: Just like custom flow inputs, you can now provide custom template inputs that can be added to the email/text message template upon runtime. For example, you can choose to pass the user's IP into the template, to present upon verification.
* **Applications management**: Applications, also known as SSO Applications, are used to integrate with an application using SAML or OIDC. Under the `sso_application` object, you can find an option to create, load, update and delete applications in a specific project. Find out more about applications in our [documentation](https://docs.descope.com/manage/idpapplications/).
* **Associate an application to a user**: You can decide to associate one or more application to a user, thus controlling which of your users has access to those apps. If the user doesn't have access - no JWT will be generated and the authentication to that application will fail.
* **Delete a flow**: Using the `delete_flows` function, you can delete one or more flows.
* **Free search and sorting in users**: Two new parameters were added to the `search_all` users function: `text` will allow searching any text value in all user attributes; `sort` will allow sorting the returned values alphabetically by attribute name.
* **Get recent changes in Authz schema definition**: We added the `get_modified` authz function, to be able to understand which new targets and resources were created or updated since a certain time.