Add Support for Federated Identity Providers (#3605)
With this release, we’ve enabled developers to configure federated identity providers on the Cognito setup used for Admin app login. We now support logging in via the following public identity providers: Google, Facebook, Amazon, and Apple. Custom OIDC providers are not yet supported.
If you plan to use this feature, and you used our Cloudformation template to setup your deployment user, make sure you update the IAM permissions. The CF template was updated with the permissions to manage user pool domains and identity providers.
Remount LexicalComposer When Nodes in the Configuration Change (#3603)
LexicalComposer React component has one peculiar behaviour, it caches the config object passed to it on first mount, and never updates it. This turned out to be a problem for third party plugins that register new Lexical node classes. With this release, we’ve addressed this problem, and we now remount the React component when node classes change in the config.
Add Safeguards for Invalid DB Records (#3602)
This issue is pretty unique, and so far has only happened to one of our users, and we were unable to reproduce it, no matter how hard we tried. But, the symptoms of the issue are that you can’t publish a draft page, because the database records somehow end up in an invalid state.
To make this issue go away, we’ve added some extra safeguards to our storage layer, and even if the database records somehow become invalid, the publishing and unpublishing of pages will know how to correctly handle the situation.
For DDB+Elasticsearch projects, we’ve addressed an issue of Elasticsearch not being able to perform filtering on
notStartsWith operators paired with
"" (empty string) as an input value.