Changes

Page Builder
anchor

New IFrame Page Element (#2319 external link)
anchor

A new IFrame (inline frame external link) page element is available under the “Media” section of the Page Builder elements. Choose an IFrame source (which must be a valid URL) to render an iFrame. You can also set different properties at different breakpoints as you can in other elements.

Choose an IFrame source - a valid URL - to render the iFrameChoose an IFrame source - a valid URL - to render the iFrame
(click to enlarge)

File Manager
anchor

Fixed Tagging of Files (#2381 external link)
anchor

In some cases, trying to tag an uploaded file in the File Manager would cause the app to break. This has now been addressed.

Tagging Uploaded FileTagging Uploaded File
(click to enlarge)

Changing the File Upload Limits Is Now Propagated Immediately (#2385 external link)
anchor

Prior to this release, changes to File Manager settings would not take immediate effect.

More specifically, if a user tried to upload a file and received the “Max file exceeded.” error message, even after incrementing the maximum file upload size limit, and then trying to re-upload the file would not work. Only after a complete page reload the user would be able to continue with the upload.

File Manager SettingsFile Manager Settings
(click to enlarge)

This has now been addressed. Changes to File Manager settings will take immediate effect and doing a page reload is no longer needed.

Headless CMS
anchor

Validate Model Name Against the Existing Models (#2324 external link)
anchor

We added a check in the UI when creating a new model to verify that the model with same name does not exist in the system already. The check is still being run on the API side, but this way we do not need to call the API to check for the existing model.

Model Name ErrorModel Name Error
(click to enlarge)

Development
anchor

Customize the Elasticsearch Index Settings and Mappings for Your Deployment (#2316 external link)
anchor

We added plugins to customize your Elasticsearch Index creation for any of our applications. To find out more, read How To Customize Elasticsearch Index.

Split the Elasticsearch Index for Each of the Locales (#2323 external link)
anchor

We added an option to split each Elasticsearch Index to per-locale one. In all new Webiny deployments where the Elasticsearch is used, it is the default behavior.

On all old systems, if you want to change how the indexes are created, and change the existing ones, please read How To Change Elasticsearch Index Name To Contain Locale.

Add Japanese Elasticsearch Index Configuration (#2326 external link)
anchor

We added the Japanese Elasticsearch Index configuration for all of our applications.

Replace @typescript/lib-dom With @types/web(a6488b external link)
anchor

@types/web external link is a package that contains DOM types for the majority of the web APIs used in a web browser. In your projects, it replaces @typescript/lib-dom, which you are more familiar with in form of lib: ["dom"] in your tsconfig.json files. When using @types/web, you no longer need to specify lib: ["dom"].

The main reason for this change is that more and more packages out there are using this new utility package for their types, and if it ends up in your node_moduiles, all of a sudden, all your TS builds will start failing because the two types packages are clashing. To avoid these nightmare scenarios (and we spent one whole day figuring this out), we are officially switching to @types/web by adding it as a dependency to our @webiny/app package. The upgrade to Webiny 5.26.0 will take care of removing the lib: ["dom"] for you.