v6.4.0
webiny/webiny-jsv6.4.0Jun 1, 2026by Pavel910
AI Summary
This major release introduces Vue 3 and Nuxt support to the Website Builder, extensive AI enhancements including static analysis guards and personas, and new Webhooks and Headless CMS features. It also includes WTS v3, various UI improvements, and build tool refinements.
Key Highlights
- Support for Vue 3 and Nuxt in Website Builder
- AI static analysis with skip-ai guard to prevent infinite loops
- Webhooks API and Admin UI (delivery list, view, bridges)
- Headless CMS storage support for subtypes
- Website Builder page editor UI and Preview URL Modifier skill
New Features
- Support Vue 3 and Nuxt in Website Builder
- AI static analysis with skip-ai guard
- WTS v3 (Webiny Task System)
- Add --analyze flag for RSDoctor bundle analysis
- Admin user newsletter subscription after install
- Desktop notification on build completion
- Background tasks settings and UI
- Website builder page editor UI
- Webhooks delivery list and view
- Webhooks bridges and admin UI
- Webhooks API
- FileUrlFormatter extension point
- Lexical form field
- Preview URL Modifier skill
- Bundle size limit enforcement
- Websockets service export
- AI personas and project context builder
- MultiSelect and Toggle components to admin-ui
Full Release Notes
# [6.4.0](https://github.com/webiny/webiny-js/compare/v6.3.0...v6.4.0) (2026-06-01) ### Features * support Vue 3 and Nuxt in Website Builder ([#5143](https://github.com/webiny/webiny-js/pull/5143)) * ai fix static analysis with [skip-ai] guard to prevent infinite loops ([6359c1b](https://github.com/webiny/webiny-js/commit/6359c1bdd5fad77fede750623d8c5c88028e886b)) * load .yarnrc.yml defaults from example template ([#5258](https://github.com/webiny/webiny-js/pull/5258)) * WTS v3 ([#5197](https://github.com/webiny/webiny-js/pull/5197)) * upload yarn cache as artifact in rebuild global cache workflow ([48aacc2](https://github.com/webiny/webiny-js/commit/48aacc26a52dfb2f5a6590e181ac31c9bee75383)) * upload yarn cache as artifact in rebuild global cache workflow ([fb1a144](https://github.com/webiny/webiny-js/commit/fb1a14495e60e88c93a660d83ec4dea6c26ecadf)) * add --analyze flag for RSDoctor bundle analysis ([#5254](https://github.com/webiny/webiny-js/pull/5254)) * **app-admin:** subscribe admin user to newsletter after install ([#5240](https://github.com/webiny/webiny-js/pull/5240)) * **scripts:** add desktop notification on build completion ([#5251](https://github.com/webiny/webiny-js/pull/5251)) * **admin-ui:** add badge prop to sidebar menu links and items ([#5250](https://github.com/webiny/webiny-js/pull/5250)) * background tasks settings ([#5249](https://github.com/webiny/webiny-js/pull/5249)) * rebuild transitive dependents of changed packages when cache is enabled (PR #5247) ([0f61fd3](https://github.com/webiny/webiny-js/commit/0f61fd3020b9313187dd197743b82f6ac42aa55f)) * **website builder:** page editor UI ([#5211](https://github.com/webiny/webiny-js/pull/5211)) * add search and list view to dynamic zone template gallery ([#5245](https://github.com/webiny/webiny-js/pull/5245)) * add font size action ([#5235](https://github.com/webiny/webiny-js/pull/5235)) * support environment-specific .env files ([#5237](https://github.com/webiny/webiny-js/pull/5237)) * make IEncryption encrypt/decrypt methods async ([#5233](https://github.com/webiny/webiny-js/pull/5233)) * background tasks ui ([#5232](https://github.com/webiny/webiny-js/pull/5232)) * **webhooks:** delivery list and view ([#5231](https://github.com/webiny/webiny-js/pull/5231)) * **webhooks:** add CMS and Website Builder webhook bridges and docs ([#5224](https://github.com/webiny/webiny-js/pull/5224)) * add FileUrlFormatter extension point for image URL transformation ([#5210](https://github.com/webiny/webiny-js/pull/5210)) * add lexical form field ([#5227](https://github.com/webiny/webiny-js/pull/5227)) * add **Website Builder: Preview URL Modifier** skill ([5492331](https://github.com/webiny/webiny-js/commit/54923313a8a93c1dd1adc302a670d302ca1ad872)) * **build-tools:** enforce configurable API bundle size limit ([#5221](https://github.com/webiny/webiny-js/pull/5221)) * **webhooks:** admin ui ([#5219](https://github.com/webiny/webiny-js/pull/5219)) * webhooks api ([#5218](https://github.com/webiny/webiny-js/pull/5218)) * add PreviewUrlModifier extension point for live preview URLs ([#5215](https://github.com/webiny/webiny-js/pull/5215)) * **api-headless-cms:** storage support subtypes ([#5213](https://github.com/webiny/webiny-js/pull/5213)) * rewrite File Manager with layered architecture ([#5207](https://github.com/webiny/webiny-js/pull/5207)) * export Websockets service from webiny/api ([#5203](https://github.com/webiny/webiny-js/pull/5203)) * **api-headless-cms:** entry data factories ([#5205](https://github.com/webiny/webiny-js/pull/5205)) * **ai-powerups:** manifest-based project context with read_project_file tool ([#5202](https://github.com/webiny/webiny-js/pull/5202)) * add MultiSelect component to admin-ui ([#5200](https://github.com/webiny/webiny-js/pull/5200)) * **ai-powerups:** AI personas, projects, and prompt context builder ([#5194](https://github.com/webiny/webiny-js/pull/5194)) * website builder page revision description ([#5189](https://github.com/webiny/webiny-js/pull/5189)) * add Toggle and ToggleGroup components to admin-ui ([#5159](https://github.com/webiny/webiny-js/pull/5159)) * **api-headless-cms:** revision description ([#5165](https://github.com/webiny/webiny-js/pull/5165)) * add validate-webiny-package CLI command and CI check ([#5158](https://github.com/webiny/webiny-js/pull/5158)) * **app-website-builder:** viewable page revisions ([#5164](https://github.com/webiny/webiny-js/pull/5164)) ### Bug Fixes * add useInAiContentGeneration ([72349bd](https://github.com/webiny/webiny-js/commit/72349bd89583a161b23f430fc37d9fada55f98b5)) * use document system id as store key instead of properties.id ([2a0b80f](https://github.com/webiny/webiny-js/commit/2a0b80f4c16fe73e734e8900291ea35f67bce014)) * remove service discovery log ([8e3c83e](https://github.com/webiny/webiny-js/commit/8e3c83ebe5dab5968970c91af760b93b4c8e93ea)) * website-builder vue/nuxt publish from dist ([23dca79](https://github.com/webiny/webiny-js/commit/23dca79c1e1287d2ef591f37c0a1ef5b4901ed91)) * rm "dist" ([a796e36](https://github.com/webiny/webiny-js/commit/a796e36fcb0b4aad5c063908c2e4c8fbc4f51ad0)) * update demo extension import [skip ci] ([5d6090a](https://github.com/webiny/webiny-js/commit/5d6090a03df9f89ab9384631f809e4ed1b4bbd18)) * ecommerce resource picker renderer ([fc9677f](https://github.com/webiny/webiny-js/commit/fc9677fdabc82998ad11002f5f773b3cd07fd63f)) * improve admin UI and fix presenter issues ([#5257](https://github.com/webiny/webiny-js/pull/5257)) * make insert elements panel scroll independently ([#5255](https://github.com/webiny/webiny-js/pull/5255)) * verdaccio release testing ([#5256](https://github.com/webiny/webiny-js/pull/5256)) * **api-mailer:** smtp usage ([#5253](https://github.com/webiny/webiny-js/pull/5253)) * enforce bundle size limits only when building ([#5252](https://github.com/webiny/webiny-js/pull/5252)) * improve loading and reduce model options ([a2d29d4](https://github.com/webiny/webiny-js/commit/a2d29d404f3a3d3883cfc031eb7e5349a8d1200a)) * **website-builder:** resolve DataCloneError when cloning MobX observables ([#5248](https://github.com/webiny/webiny-js/pull/5248)) * add available image tags to LLM prompt ([c93c02c](https://github.com/webiny/webiny-js/commit/c93c02cf5d9bba542d66d83d0b3afb1f170bc75b)) * extract image dimensions during file upload ([7f2affc](https://github.com/webiny/webiny-js/commit/7f2affcfcf8f0f2befb5b00919984660c7a8420f)) * add deep file comparison to webiny package validation ([#5242](https://github.com/webiny/webiny-js/pull/5242)) * improve LLM prompt and response handling ([c140925](https://github.com/webiny/webiny-js/commit/c1409259366f98cde83d0e85fd9393a3e555e92e)) * improve LLM response handling ([a12e471](https://github.com/webiny/webiny-js/commit/a12e471ec902d932b4f2177e3712619826a40b56)) * use 0.0.0 as placeholder version ([e990dd8](https://github.com/webiny/webiny-js/commit/e990dd874263847c36f1aca521db0eb47117f1f1)) * only update package version if 0.0.0 [skip ci] ([38efc6a](https://github.com/webiny/webiny-js/commit/38efc6a6034d3ddb94abeca67d648177a5ae5286)) * reliably handle GH release values ([9e66c9e](https://github.com/webiny/webiny-js/commit/9e66c9e383cd607ac1d71d07e7f629ade21650f7)) * improve webhooks UI and menus ([95b7d5a](https://github.com/webiny/webiny-js/commit/95b7d5aeaf3a65d0561e794024a09a9491c2c379)) * webhooks settings encryption storage ([#5230](https://github.com/webiny/webiny-js/pull/5230)) * add decoratable file fields provider ([#5229](https://github.com/webiny/webiny-js/pull/5229)) * migrate wb models to ModelFactory and fix graphql field registry ([#5220](https://github.com/webiny/webiny-js/pull/5220)) * **build-tools:** make max bundle size configurable via env var ([bee9cef](https://github.com/webiny/webiny-js/commit/bee9cef4053ca7b955576e9369a2d09dc60eb190)) * **build-tools:** add `max 4.5MB` bundle size check ([6794e97](https://github.com/webiny/webiny-js/commit/6794e97d344f312bd1a547b3f296dc1d2b6d7409)) * enable minification for rsbuild v2 ([69aafb1](https://github.com/webiny/webiny-js/commit/69aafb1910c992e1b287465d25f18f3689505717)) * ensure all ModelFactory registrations run before context plugins ([#5212](https://github.com/webiny/webiny-js/pull/5212)) * replace react-butterfiles with BrowserFilePicker ([#5214](https://github.com/webiny/webiny-js/pull/5214)) * **api-headless-cms:** include plugin models inside models cache ([#5208](https://github.com/webiny/webiny-js/pull/5208)) * **build-tools:** exclude `node_modules` folder ([6a9d47f](https://github.com/webiny/webiny-js/commit/6a9d47fe2af08fd6353ce2a095376d6c61f19dd0)) * **build-tools:** exclude `.cache` folder ([746569b](https://github.com/webiny/webiny-js/commit/746569b406a15bde29186bb2c2cfea7fb7223383)) * **app-headless-cms-common:** wrong extension in exports ([d59ce85](https://github.com/webiny/webiny-js/commit/d59ce85a1c6e9b4c6c0f96b2f63881895b07ca59)) * **utils:** gzip compression and json parse ([#5198](https://github.com/webiny/webiny-js/pull/5198)) * show log on decompression fail ([361960d](https://github.com/webiny/webiny-js/commit/361960d838280b241ca6d5351ce57d97f56da9a2)) * website builder tests ([#5195](https://github.com/webiny/webiny-js/pull/5195)) * preserve scroll position and accumulate records in audit logs ([#5175](https://github.com/webiny/webiny-js/pull/5175)) * dialog loading overlay now covers the full dialog surface ([#5168](https://github.com/webiny/webiny-js/pull/5168)) * undo exports changes ([e501311](https://github.com/webiny/webiny-js/commit/e5013115bfcdfe32e8baf24da8031ab7d1366ddb)) * add bottom margin to dynamic zone template gallery list ([#5166](https://github.com/webiny/webiny-js/pull/5166)) * **sdk:** remove standalone entity type exports ([#5152](https://github.com/webiny/webiny-js/pull/5152)) * **wb:** open clean URL for published pages in status column ([#5151](https://github.com/webiny/webiny-js/pull/5151)) ### Code Refactoring * **webhooks:** delivery view ([#5244](https://github.com/webiny/webiny-js/pull/5244)) * remove lerna from release pipeline ([#5241](https://github.com/webiny/webiny-js/pull/5241)) * webhooks admin ui ([#5239](https://github.com/webiny/webiny-js/pull/5239)) * migrate asset delivery to DI implementation ([#5226](https://github.com/webiny/webiny-js/pull/5226)) * replace timeago ([#5225](https://github.com/webiny/webiny-js/pull/5225)) * **api-headless-cms:** entry meta field ([#5206](https://github.com/webiny/webiny-js/pull/5206))