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))