v5.42.0

webiny/webiny-jsv5.42.0Jun 19, 2026by Pavel910

AI Summary

Major feature release introducing a DI container, Node 22 support, Yarn 4.5.3, Website Extensions, full-screen CMS editors, and page builder data sources.

Key Highlights

  • Add DI container
  • Support Node 22
  • Update Yarn to 4.5.3
  • Introduce Website Extensions
  • Enable full-screen editor for content entries
  • Introduce page builder data sources and data bindings

New Features

  • API Log feature
  • CMS Tasks delete model and entries
  • Admin IconPicker component
  • DI Container
  • Page Builder data sources and data bindings
  • Node 22 support
  • Yarn 4.5.3 update
  • Website Extensions
  • Full-screen CMS entry editor

Full Release Notes

# [5.42.0](https://github.com/webiny/webiny-js/compare/v5.41.4...v5.42.0) (2025-01-20)


### Bug Fixes

* aco small improvements ([#4470](https://github.com/webiny/webiny-js/issues/4470)) ([621f49c](https://github.com/webiny/webiny-js/commit/621f49c3d19613b04e4418437999df3f132b9858))
* add "extension" suffix to the label ([c2f6030](https://github.com/webiny/webiny-js/commit/c2f6030d558727321c6515d8f35bc4a7fa79a227))
* add `MailerContext` ([#4481](https://github.com/webiny/webiny-js/issues/4481)) ([eacc7af](https://github.com/webiny/webiny-js/commit/eacc7af46716c61aa522fe5f05f554d77a3ea315))
* add error handling capabilities ([#4447](https://github.com/webiny/webiny-js/issues/4447)) ([23e11fc](https://github.com/webiny/webiny-js/commit/23e11fc3444d9eb348327c92d7dd1ae621241f51))
* add missing `DB_TABLE_LOG` env var ([c745489](https://github.com/webiny/webiny-js/commit/c745489a19160128d3c1daec879e096b970d35ae))
* add Page Builder Element extension ([#4340](https://github.com/webiny/webiny-js/issues/4340)) ([f10c11c](https://github.com/webiny/webiny-js/commit/f10c11c7304ec86f673ee9d49ba6656875e062fd))
* add warning when watching Admin/Website without API deployed  ([#4350](https://github.com/webiny/webiny-js/issues/4350)) ([ccc1ff0](https://github.com/webiny/webiny-js/commit/ccc1ff0825fddf378cf2ab8454d3bd022e55773d))
* allow specifying dependency with exact version ([530c304](https://github.com/webiny/webiny-js/commit/530c304e5c7801364a3f22a0c3c6e1a2e57f05c2))
* **api-admin-users:** optional avatar on user create ([4634288](https://github.com/webiny/webiny-js/commit/46342883b7cf47597dfd574277db6d6b6e880c81))
* **api-dynamodb-to-elasticsearch:** split files ([#4343](https://github.com/webiny/webiny-js/issues/4343)) ([f15cee5](https://github.com/webiny/webiny-js/commit/f15cee5312bb5f56f1b1e3c1b59fff0b24a3bdfc))
* **api-form-builder:** skip create fb on new locale if fb not installed on current locale ([435754b](https://github.com/webiny/webiny-js/commit/435754ba9a0a2770d1dc45decfd1e599acccd586))
* **api-headless-cms:** single entry model plugin ([#4346](https://github.com/webiny/webiny-js/issues/4346)) ([a9bf031](https://github.com/webiny/webiny-js/commit/a9bf031b88b79ac60b35b6394e6a71eab445fa8a))
* **api-log:** check for logger instance on context before flushing ([#4417](https://github.com/webiny/webiny-js/issues/4417)) ([347f9ed](https://github.com/webiny/webiny-js/commit/347f9ed736de65dbcd7ea52d840aa07aae585eda))
* **api-log:** handle error on log insert ([#4488](https://github.com/webiny/webiny-js/issues/4488)) ([6759734](https://github.com/webiny/webiny-js/commit/6759734ce22ddfe63fad7dc70cc9bf4620ddaf49))
* **api-page-builder-so-ddb-es:** add missing logger into tests ([#4377](https://github.com/webiny/webiny-js/issues/4377)) ([1ddec9f](https://github.com/webiny/webiny-js/commit/1ddec9fb291104ca57223470829db5da6937d083))
* **app-admin:** fix type issues ([963aa64](https://github.com/webiny/webiny-js/commit/963aa6401945055c6e923d282be40f0793f27718))
* **app-file-manager:** normalize file data in onUploadCompletion callback ([e5a580d](https://github.com/webiny/webiny-js/commit/e5a580da49907c1ead7f0edc4108eb77f47e6d9c))
* **app-form-builder:** force array check before mapping arrays ([552f914](https://github.com/webiny/webiny-js/commit/552f914547aac9978f83ee86ef486ab3335fb724))
* **app-form-builder:** skip updating cache if revision not in cache already ([8f29b2a](https://github.com/webiny/webiny-js/commit/8f29b2ad4639f9f32504b4a0e6c94d1cd9c8061f))
* **app-headless-cms:** add delete prompt to objects and dynamic zones ([#4428](https://github.com/webiny/webiny-js/issues/4428)) ([1ec15ab](https://github.com/webiny/webiny-js/commit/1ec15ab9e94af287ad6d75ce3eb018b56c696b99))
* **app-headless-cms:** delete code model entries ([#4487](https://github.com/webiny/webiny-js/issues/4487)) ([387e40e](https://github.com/webiny/webiny-js/commit/387e40e50f490128bda498cf43a855bd07d42dbb))
* **app-headless-cms:** remove delete callback memoization ([52a67b1](https://github.com/webiny/webiny-js/commit/52a67b1113d469a9da3d4ed4932be2b9c5b957bc))
* **app-headless-cms:** toggle overflow when accordion is expanded ([18b604e](https://github.com/webiny/webiny-js/commit/18b604eb0c32b3366fa2febb69c5531dfd91dda6))
* **app-headless-cms:** use render prop instead of children ([bc5548e](https://github.com/webiny/webiny-js/commit/bc5548e12a5392533ec8b0bfb1c1e03059da07ef))
* **app-headless-cms:** various  full screen editor ([#4480](https://github.com/webiny/webiny-js/issues/4480)) ([6bf1d8f](https://github.com/webiny/webiny-js/commit/6bf1d8fd9dd36792aeabc3df9499c79037831e1c))
* **app-page-builder:** add @babel/runtime dependency ([9c661d0](https://github.com/webiny/webiny-js/commit/9c661d0e9e5c7804a4eda037a175e78eb9295af2))
* **app-page-builder:** add @babel/runtime dependency ([4a8af00](https://github.com/webiny/webiny-js/commit/4a8af006ae071ff6644c010c88904d382c104866))
* **app-page-builder:** create plugin loader components ([4266f30](https://github.com/webiny/webiny-js/commit/4266f301c82b6d7fb98de0ebcfdd6d33efe93ddf))
* **app-page-builder:** export loader components ([3888df7](https://github.com/webiny/webiny-js/commit/3888df7d61135aaea6b8db88aa7a61dfeb8d6d70))
* **app-page-builder:** expose a useDeleteElement hook ([813eb23](https://github.com/webiny/webiny-js/commit/813eb2332a29ec254c4b1da5f0a8bcf95253aabe))
* **app-website:** decorate lexical renderers on first mount ([#4452](https://github.com/webiny/webiny-js/issues/4452)) ([aa459a2](https://github.com/webiny/webiny-js/commit/aa459a29bfe07c13f37cad01ea79e781a8c3af69))
* **cli-plugin-dependencies:** verify dependencies ([#4483](https://github.com/webiny/webiny-js/issues/4483)) ([ebf90f6](https://github.com/webiny/webiny-js/commit/ebf90f62ed3f28114ffdb012b7e5f80988af53d3))
* compress cached loader data ([#4435](https://github.com/webiny/webiny-js/issues/4435)) ([92a9b54](https://github.com/webiny/webiny-js/commit/92a9b5498798ee248db97ce174a370dc9d9b2664))
* create new PB element plugins ([#4342](https://github.com/webiny/webiny-js/issues/4342)) ([09aff40](https://github.com/webiny/webiny-js/commit/09aff40c26e05acc718efcfb4a4b82d08e8002e8))
* create settings entry when new locale is created ([#4446](https://github.com/webiny/webiny-js/issues/4446)) ([6f453ff](https://github.com/webiny/webiny-js/commit/6f453ffeb962b1bba00ed0cfa91bc44ea1a36a39))
* cypress tests ([#4477](https://github.com/webiny/webiny-js/issues/4477)) ([388e12f](https://github.com/webiny/webiny-js/commit/388e12f57938d4c3a9d4a6dbc201dbad09844ae2))
* **db-dynamodb:** tools for batch write ([#4445](https://github.com/webiny/webiny-js/issues/4445)) ([e8d0ef9](https://github.com/webiny/webiny-js/commit/e8d0ef9087e263fbd8bb2fb390861796986c6675))
* delete settings entry on locale deletion ([#4460](https://github.com/webiny/webiny-js/issues/4460)) ([b67831e](https://github.com/webiny/webiny-js/commit/b67831e77647ee53f38f6ea94b0c475b3bba3000))
* do not print section titles if no need ([86eb11c](https://github.com/webiny/webiny-js/commit/86eb11c5af07ec53af7b362add7f6f6c4ea747c3))
* do not use `Link` if no `to` value ([0b0ce8b](https://github.com/webiny/webiny-js/commit/0b0ce8bb420f4d3dd30b426c502e8a3c52d41302))
* ensure string value for `description` property ([8d2ba62](https://github.com/webiny/webiny-js/commit/8d2ba62591f89b5c236ad651699ac58903023ca9))
* export utils from `@webiny/app` ([6183b23](https://github.com/webiny/webiny-js/commit/6183b23936aa583da6bb87cd31b14973ec787b53))
* filter out non-version-like names ([c908776](https://github.com/webiny/webiny-js/commit/c9087764e162029df2ebf233576130759b18db3f))
* **form:** commit field value to form even if the field doesn't exist ([80b12cd](https://github.com/webiny/webiny-js/commit/80b12cd2cba2c9c066bea68bfbead0de69c3d516))
* headless cms model cypress tests ([1369d3e](https://github.com/webiny/webiny-js/commit/1369d3e01089c6c6bc202828b21e51df38823da5))
* hide tabs bar on full screen entry form ([#4490](https://github.com/webiny/webiny-js/issues/4490)) ([5e69da5](https://github.com/webiny/webiny-js/commit/5e69da579efa4f2c8268e0c97ac6407ddc3f5f07))
* improve code readability ([#4479](https://github.com/webiny/webiny-js/issues/4479)) ([c82b918](https://github.com/webiny/webiny-js/commit/c82b9183d301b4e3b9f793e361ec5be91bcd2161))
* improve error handling ([#4341](https://github.com/webiny/webiny-js/issues/4341)) ([97ea9bd](https://github.com/webiny/webiny-js/commit/97ea9bd1a7b92018b3c29ebdf1d3a0e563cef408))
* improve groups/teams assignments (external IdPs) ([#4349](https://github.com/webiny/webiny-js/issues/4349)) ([0c9c5c4](https://github.com/webiny/webiny-js/commit/0c9c5c4de9b8d18b054fe452f3189dd028f7bb80))
* improve import identifier uniqueness ([#4437](https://github.com/webiny/webiny-js/issues/4437)) ([86f0188](https://github.com/webiny/webiny-js/commit/86f0188b4e096a8feadf7c98591dbcb135451b98))
* improve rendering of children menu items ([#4491](https://github.com/webiny/webiny-js/issues/4491)) ([3cd8723](https://github.com/webiny/webiny-js/commit/3cd8723daf0ad12b15f3600f01aec89e106b6ba6))
* improve system requirements checks ([#4448](https://github.com/webiny/webiny-js/issues/4448)) ([2eb1183](https://github.com/webiny/webiny-js/commit/2eb1183cd93812c442ace83d3069d93cdb2dd601))
* improve Webiny CLI developer-experience  ([#4455](https://github.com/webiny/webiny-js/issues/4455)) ([e3a1b21](https://github.com/webiny/webiny-js/commit/e3a1b2110b647f3560bcf7c67faf2228b8bef5d0))
* introduce `CmsContentFormRendererPlugin`  ([#4456](https://github.com/webiny/webiny-js/issues/4456)) ([1653f34](https://github.com/webiny/webiny-js/commit/1653f3479e3f707101c029541201940f672305a7))
* introduce `useLoader` hook ([#4424](https://github.com/webiny/webiny-js/issues/4424)) ([005dc9f](https://github.com/webiny/webiny-js/commit/005dc9feda17c8deb93cfca332148184c5cde150))
* introduce Website Extensions ([#4344](https://github.com/webiny/webiny-js/issues/4344)) ([bf5706d](https://github.com/webiny/webiny-js/commit/bf5706d93ceeb8a8057e1160344f99c2c633c915))
* **lexical-editor:** make font sizes configurable through theme ([#4454](https://github.com/webiny/webiny-js/issues/4454)) ([d973800](https://github.com/webiny/webiny-js/commit/d973800ae1725cd2ab0f136b29b594e1a1c3bdf9))
* make avatar nullable ([86d3c85](https://github.com/webiny/webiny-js/commit/86d3c855355e116b9217e01f8b5fc33a854d8310))
* make avatar nullable ([b8638c4](https://github.com/webiny/webiny-js/commit/b8638c465c29d2b20620f26ee979f1fa6af80f2e))
* make avatar nullable ([24eef15](https://github.com/webiny/webiny-js/commit/24eef15aa0c47e3a0dadd118dbc2a7cec834d16d))
* make avatar nullable ([7f11cb0](https://github.com/webiny/webiny-js/commit/7f11cb046eb346924c524ccef8e80a3d34103b47))
* make fields nullable ([0e83dad](https://github.com/webiny/webiny-js/commit/0e83dadd16b7d6a42fa07ae6ed59f9133a9e8fcc))
* merge dev into next ([a845ca4](https://github.com/webiny/webiny-js/commit/a845ca409f9a167ce615815d7dd1a3523a0ef0fc))
* merge dev into next ([77e6317](https://github.com/webiny/webiny-js/commit/77e6317c65864a26ec12c16605b6c250b84bf501))
* **plugins:** improve types of plugins returned from the container ([a6a6123](https://github.com/webiny/webiny-js/commit/a6a612335755f476485f05ea32c3d0e2cec127d4))
* preload fonts ([#4450](https://github.com/webiny/webiny-js/issues/4450)) ([9af4b79](https://github.com/webiny/webiny-js/commit/9af4b792a5886d3be578476cd0cf09966a4a1385))
* **project-utils:** do not transpile dynamic imports ([e1541ae](https://github.com/webiny/webiny-js/commit/e1541aea1fede4bad44fa5fa751ff3d4da757f44))
* **project-utils:** use mock logger for ddb-to-es simulation ([89f8f87](https://github.com/webiny/webiny-js/commit/89f8f878f8bbba99d652dce64708195824a8b3ca))
* **project-utils:** webpack dev server ([1b149c8](https://github.com/webiny/webiny-js/commit/1b149c812870d08afcaf6c083ad88bb3599dbb69))
* **pulumi-aws:** output websocket app ([5b5c91b](https://github.com/webiny/webiny-js/commit/5b5c91b61516c99cdbe0f4f66b81fe73b16dabb3))
* **pulumi-aws:** put node 22 back in constants ([b7d568f](https://github.com/webiny/webiny-js/commit/b7d568fc17cfd3d62ab73040316970b455f59fa0))
* **pulumi-aws:** set default throttle values ([3920ddc](https://github.com/webiny/webiny-js/commit/3920ddcc0674dc51de2f70b3cda7e82fdf5ce5e7))
* **react-composition:** inherit decorators from parent scope ([bd68f63](https://github.com/webiny/webiny-js/commit/bd68f63c1f41d3e124953ec97b5cfecc622dead0))
* remove `console.log` call ([7c786c9](https://github.com/webiny/webiny-js/commit/7c786c947750fad04cf5e2a5110341361f1d5542))
* remove exports section ([8b7f668](https://github.com/webiny/webiny-js/commit/8b7f6687b564d62b47584ecdd1ed2d9f6798a4f1))
* set root package json engines to node 20 ([fd3bf15](https://github.com/webiny/webiny-js/commit/fd3bf15ccfd545c4ae52a08da69b5c666602a5ca))
* suppress punycode warnings ([f8b6c1e](https://github.com/webiny/webiny-js/commit/f8b6c1e25f2314884f6feb6ba01e8651c68c45e3))
* suppress punycode warnings ([9e760fb](https://github.com/webiny/webiny-js/commit/9e760fb663c0df5a25e77ec957ecbfd71825b2db))
* sync package versions ([#4485](https://github.com/webiny/webiny-js/issues/4485)) ([cdc9b2a](https://github.com/webiny/webiny-js/commit/cdc9b2ab028a7a92550ee8df81ae31f810c5ae91))
* **tasks:** validate input via zod ([#4352](https://github.com/webiny/webiny-js/issues/4352)) ([4f06069](https://github.com/webiny/webiny-js/commit/4f06069d23adcf896f5e6855fb7c3596226faefe))
* **ui:** improve ColorPicker API and styling capabilities ([090eecf](https://github.com/webiny/webiny-js/commit/090eecfe7d09968e19990b32eabf6ea672a35393))
* **ui:** improve Menu API and types ([0436cbe](https://github.com/webiny/webiny-js/commit/0436cbeee8f2b963221fb7a01f96d067854f0fcc))
* **ui:** use CSS variable instead of hardcoded values ([70d6ade](https://github.com/webiny/webiny-js/commit/70d6ade4d37164a86c22a77227fcd5dfe762964e))
* update babel packages with resolution locking ([a6ec934](https://github.com/webiny/webiny-js/commit/a6ec9349105d96a8556f1ba50e254e8be9681043))
* update logging of next steps ([54553dc](https://github.com/webiny/webiny-js/commit/54553dc380e73678a22e132b20001b1f645b0e93))
* update package versions ([797f7dd](https://github.com/webiny/webiny-js/commit/797f7ddd63a084340ad643a2b06de03b0a04e827))
* update packages script [skip ci] ([23ba3e0](https://github.com/webiny/webiny-js/commit/23ba3e0fd071069e16e36c84b6b146a1ec0e0f3d))
* yarn version must satisfy >=3 in 5.42.0 ([aa092d0](https://github.com/webiny/webiny-js/commit/aa092d052e3b1497c90fa71b167ce3f829e402be))


### Features

* api log ([#4366](https://github.com/webiny/webiny-js/issues/4366)) ([3a25548](https://github.com/webiny/webiny-js/commit/3a255481d46002693ce9d5ccfabd60b662d1b90a))
* **api-headless-cms-tasks:** delete model and entries ([#4429](https://github.com/webiny/webiny-js/issues/4429)) ([7009bc7](https://github.com/webiny/webiny-js/commit/7009bc7d924fb8e3f1bfa0508bc1e7e384b6d6da))
* **app-admin:** add new iconpicker component ([18aa485](https://github.com/webiny/webiny-js/commit/18aa48517bf8dd1119f31f8b980bb7d399d56a63))
* **app-admin:** add new IconPicker component ([78bf2d2](https://github.com/webiny/webiny-js/commit/78bf2d299389d97cf523e499da42bae3222149ff))
* **app-headless-cms:** enable full-screen editor for content entries  ([#4443](https://github.com/webiny/webiny-js/issues/4443)) ([7588daa](https://github.com/webiny/webiny-js/commit/7588daadd829647b49205387aa54e120e6f6c3e7))
* **app-headless-cms:** fully delete model ([#4451](https://github.com/webiny/webiny-js/issues/4451)) ([92fba8c](https://github.com/webiny/webiny-js/commit/92fba8cb733f19df8b8f1d0d0156e6fb9095e3c4))
* **app-page-builder:** integrate new iconpicker into PB editors ([fd6dba2](https://github.com/webiny/webiny-js/commit/fd6dba218f69789ed717ff3ea10857ccb8e0f749))
* dependabot updates 2024-12-03 ([#4426](https://github.com/webiny/webiny-js/issues/4426)) ([5a5a2e3](https://github.com/webiny/webiny-js/commit/5a5a2e30f79b1d28eeafd92028f84ba334cab680))
* **di-container:** add a DI container ([#4389](https://github.com/webiny/webiny-js/issues/4389)) ([83df70c](https://github.com/webiny/webiny-js/commit/83df70cfc3922c7501ff006b31f63e5b7dc7603a))
* introduce page builder data sources and data bindings  ([#4469](https://github.com/webiny/webiny-js/issues/4469)) ([592175e](https://github.com/webiny/webiny-js/commit/592175ec2b3bcab6876b1272b7710fb438e4cbba))
* node 22 ([#4433](https://github.com/webiny/webiny-js/issues/4433)) ([e4ac99f](https://github.com/webiny/webiny-js/commit/e4ac99f361577170386852568ee3ca2ea05d0bd7))
* remove babel packages where possible ([#4338](https://github.com/webiny/webiny-js/issues/4338)) ([690a0c4](https://github.com/webiny/webiny-js/commit/690a0c48bbd6e6401414b5f7272e610703cffeff))
* update packages script [skip ci] ([c409f7c](https://github.com/webiny/webiny-js/commit/c409f7c1c5708f3a4c90307e61b9479717a876b6))
* update yarn to 4.5.3 ([#4439](https://github.com/webiny/webiny-js/issues/4439)) ([ce9f1f8](https://github.com/webiny/webiny-js/commit/ce9f1f866656e0d7709e5a4fbd363e8a1f15f833))