v5.39.0
webiny/webiny-jsv5.39.0Jan 31, 2024by adrians5j
AI Summary
A major feature release introducing OpenSearch, new meta fields, custom asset delivery, and infrastructure upgrades.
Key Highlights
- Introduced OpenSearch as the new search engine.
- Added new `xBy` and `xOn` entry meta fields.
- Added custom asset delivery plugin for S3.
- Upgraded system dependencies to Node 18 and Pulumi v6.
- Implemented background tasks runner for async operations.
New Features
- OpenSearch integration.
- Custom asset delivery plugin.
- New `xBy` and `xOn` entry meta fields.
- Background tasks runner.
- Node 18 upgrade.
- Pulumi v6 upgrade.
- DrawerRight and DrawerLeft UI components.
Full Release Notes
# [5.39.0](https://github.com/webiny/webiny-js/compare/v5.38.5...v5.39.0) (2024-01-31) ### Bug Fixes * sanitize date/time-related fields in publishing-related entry factories ([f494a04](https://github.com/webiny/webiny-js/commit/f494a04177feaf3efff97cc9eb9d8acfcf58dda4)) * sanitize identity-related fields in publishing-related entry factories ([a009406](https://github.com/webiny/webiny-js/commit/a009406b466d45f873072d68e8d9061add2cad25)) * **api-aco:** meta fields update inside the ACO table ([#3829](https://github.com/webiny/webiny-js/issues/3829)) ([2cb1005](https://github.com/webiny/webiny-js/commit/2cb1005608e20ca097a0a806e675831ffc2ec874)) * **api-aco:** optional create parameter ([#3700](https://github.com/webiny/webiny-js/issues/3700)) ([57bf431](https://github.com/webiny/webiny-js/commit/57bf43165c3f35348e293b3fe18e9f09f59a8b36)) * **api-admin-users:** improve validation rules ([08b2a7f](https://github.com/webiny/webiny-js/commit/08b2a7f9b836012805e15077b872d881557116de)) * **api-admin-users:** use minLength validator instead of required ([b27bae4](https://github.com/webiny/webiny-js/commit/b27bae405cbcc8cafa043a05df6c0823886f0bd6)) * **app-admin-cognito:** set identity state even without permissions ([1fd3165](https://github.com/webiny/webiny-js/commit/1fd3165ae4c1158773a745d31175dcd564ff8a7d)) * use latest runtime ([962e66d](https://github.com/webiny/webiny-js/commit/962e66dd47d5ec58869d775fcfe1c30da4b2b682)) * **api-file-manager-s3:** export asset delivery from a subfolder ([d06d180](https://github.com/webiny/webiny-js/commit/d06d180226e6fb01adbbf12d34db85eb5ade4402)) * increase memory size of PB export/import functions to `512` ([6232cb1](https://github.com/webiny/webiny-js/commit/6232cb1769de1f2dbb2ae8e9c10f003a2da2bc49)) * **api-elasticsearch-tasks:** reindexing and enable indexing task ([#3844](https://github.com/webiny/webiny-js/issues/3844)) ([f30522c](https://github.com/webiny/webiny-js/commit/f30522c9212a363d785efed1b46f29ae06ac6156)) * **api-file-manager:** setup graphql plugins after app installation ([2696f9d](https://github.com/webiny/webiny-js/commit/2696f9d9e84ad621e1412a05e1252b5ca9c245fb)) * **api-file-manager-s3:** create metadata on batch file creation ([#3810](https://github.com/webiny/webiny-js/issues/3810)) ([5bc86d8](https://github.com/webiny/webiny-js/commit/5bc86d8ab40b9e8f6ec0ae62f038f4f9ebafcb94)) * **api-file-manager-s3:** make invalidate cache task private ([#3837](https://github.com/webiny/webiny-js/issues/3837)) ([b6b68eb](https://github.com/webiny/webiny-js/commit/b6b68eb4b1bf0b03e2e5d471c7f6584deaf04c3b)) * **api-file-manager-s3:** reduce the max file body size ([8bfdde3](https://github.com/webiny/webiny-js/commit/8bfdde3c358e77c2622bcad7c093de76b3625e87)) * **api-headless-cms:** always assign api name to plugin models ([#3827](https://github.com/webiny/webiny-js/issues/3827)) ([3d87f48](https://github.com/webiny/webiny-js/commit/3d87f48188bd6b7ded3cfc35a319d2cb5824fc21)) * **api-headless-cms:** import models to existing group if matched by id ([#3805](https://github.com/webiny/webiny-js/issues/3805)) ([77f36f9](https://github.com/webiny/webiny-js/commit/77f36f9e632ca50862f7e737d2bbd908860096a1)) * **api-headless-cms-ddb:** find breaks on null value ([#3809](https://github.com/webiny/webiny-js/issues/3809)) ([3a03754](https://github.com/webiny/webiny-js/commit/3a03754dc8cbf778c5b30939312efeb8f3b0a430)) * **api-headless-cms-ddb-es:** silently handle missing index ([#3840](https://github.com/webiny/webiny-js/issues/3840)) ([a748d0c](https://github.com/webiny/webiny-js/commit/a748d0cfb71372844428d03351ab4252ef675168)) * **api-page-builder-import-export:** pass only the necessary headers ([#3366](https://github.com/webiny/webiny-js/issues/3366)) ([a4a3bec](https://github.com/webiny/webiny-js/commit/a4a3bec0e3c427114f59a1b3c8e1e3d22fa956a8)) * **app-aco:** minor ACO table fixes ([#3811](https://github.com/webiny/webiny-js/issues/3811)) ([6a952ef](https://github.com/webiny/webiny-js/commit/6a952efb279952ccb1371dd758fa08c3dd77679a)) * **app-aco:** support undefined table cell renderer ([#3794](https://github.com/webiny/webiny-js/issues/3794)) ([4d19588](https://github.com/webiny/webiny-js/commit/4d195889cec6df0a29eef84bf8ebed36106335f8)) * **app-aco:** various aco react properties definitions ([#3833](https://github.com/webiny/webiny-js/issues/3833)) ([cb2215f](https://github.com/webiny/webiny-js/commit/cb2215f90d55c5bd4163d7bf75e4fb1f576e0d13)) * **app-headless-cms:** state of created and published entry ([#3817](https://github.com/webiny/webiny-js/issues/3817)) ([212ae11](https://github.com/webiny/webiny-js/commit/212ae11816fa061078ef9bcb58c0665ab5bb68eb)) * **app-page-builder:** remove redundant logging ([6928944](https://github.com/webiny/webiny-js/commit/6928944acc76877a885e8c27652484bd2d179eca)) * **cms:** remove entry-level meta fields ([#3803](https://github.com/webiny/webiny-js/issues/3803)) ([b1d3680](https://github.com/webiny/webiny-js/commit/b1d3680df47d857eef97454547b7a621a33906e1)) * **cwp-template-aws:** add asset delivery plugins to project template [skip ci] ([09924a1](https://github.com/webiny/webiny-js/commit/09924a14a8c1a1ebda4e29fa685d25e6bf8707e2)) * **page-builder-flp:** do not show editor-related actions for viewers ([#3825](https://github.com/webiny/webiny-js/issues/3825)) ([0e08224](https://github.com/webiny/webiny-js/commit/0e08224cbd309010743a54bc1cfa00be8fe386da)) * **project-utils:** exclude AWS SDK v3 from Lambda bundle ([0e061c9](https://github.com/webiny/webiny-js/commit/0e061c9bb124d5e2ac74c5a795c3a7310f02eb5b)) * **tasks:** add test task ([#3842](https://github.com/webiny/webiny-js/issues/3842)) ([916c79f](https://github.com/webiny/webiny-js/commit/916c79f7d341fe617344508df527319c5cbcced8)) * correct env var check ([6ba0a7d](https://github.com/webiny/webiny-js/commit/6ba0a7de5cfc5698d59d7ab47f83fa6d338a1b31)) * do not exit if `newImage` does not exist ([#3769](https://github.com/webiny/webiny-js/issues/3769)) ([fc0e896](https://github.com/webiny/webiny-js/commit/fc0e896efb3aae7ec4565fb28998e9b96608dfaa)) * do not use auth when loading admin user (profile) ([#3815](https://github.com/webiny/webiny-js/issues/3815)) ([c2a6be5](https://github.com/webiny/webiny-js/commit/c2a6be58f497288f1f4269f8db835f420ac6bf3a)) * dynamodb document client types ([#3713](https://github.com/webiny/webiny-js/issues/3713)) ([6845190](https://github.com/webiny/webiny-js/commit/6845190834a3173d5e16a0f145bd1ca8957f8852)) * folder viewers must not be able to delete CMS entries ([#3826](https://github.com/webiny/webiny-js/issues/3826)) ([9ff21b4](https://github.com/webiny/webiny-js/commit/9ff21b440ae024633e2e64dd2c6b50dfb9d777dc)) * move `002` data migration to `001` and `005` to `002` ([#3813](https://github.com/webiny/webiny-js/issues/3813)) ([2654d52](https://github.com/webiny/webiny-js/commit/2654d52ffc62ff072aa060c614a0bf14a4d8225d)) * move deprecation warning into a regular comment ([4d7e52f](https://github.com/webiny/webiny-js/commit/4d7e52f9e0f1dadaead1c68b4ade07a136b13505)) * pass value instead of function in the `if` statement ([5608424](https://github.com/webiny/webiny-js/commit/5608424603c0ab306abad82aec39700c49a2ea3a)) * read profile from env vars (AWS SDK v3 doesn't provide that info) ([df5049c](https://github.com/webiny/webiny-js/commit/df5049cd18d5902981ede6802bd85ada70a83130)) * update @pulumi/aws and @pulumi/pulumi package versions ([#3781](https://github.com/webiny/webiny-js/issues/3781)) ([b11633c](https://github.com/webiny/webiny-js/commit/b11633cfec01e89810f280fd32ed73fec80dca19)) * various datatable / actions ([#3836](https://github.com/webiny/webiny-js/issues/3836)) ([b66305b](https://github.com/webiny/webiny-js/commit/b66305bcdb102b508f3121c932a5bfd68a731e75)) * **handler:** remove fastify instance from context ([da932cc](https://github.com/webiny/webiny-js/commit/da932cc383dd6823f77053c950cf30f692f271b6)) * **tasks:** wrong position of the error in the log items array ([#3802](https://github.com/webiny/webiny-js/issues/3802)) ([2437a65](https://github.com/webiny/webiny-js/commit/2437a65ca54d08fdd7a6f7cae25baddecaa37fad)) * remove unnecessary ts-expect-error ([#3730](https://github.com/webiny/webiny-js/issues/3730)) ([47dd748](https://github.com/webiny/webiny-js/commit/47dd74894015f19563e7620b4f59265025e2ffed)) ### Features * **api-file-manager-s3:** add custom asset delivery plugin ([e2360c0](https://github.com/webiny/webiny-js/commit/e2360c0fd21b0ab7a861d7ec33a89a238b87ef4a)) * **api-headless-cms:** add createPrivateModelDefinition utility ([#3808](https://github.com/webiny/webiny-js/issues/3808)) ([642138a](https://github.com/webiny/webiny-js/commit/642138a5d35d087a61908c2aa8736967a605ad0b)) * **api-headless-cms:** add support for HTML output of RTE field ([#3835](https://github.com/webiny/webiny-js/issues/3835)) ([db99646](https://github.com/webiny/webiny-js/commit/db99646f73588f85a7092285e4442c8afbaafcf2)) * **app-aco:** add entry actions definition via react-properties ([#3785](https://github.com/webiny/webiny-js/issues/3785)) ([dc6433b](https://github.com/webiny/webiny-js/commit/dc6433b8c299a788ab90509da37b792c02065076)) * **app-aco:** add new fields to aco table ([#3787](https://github.com/webiny/webiny-js/issues/3787)) ([e87f64e](https://github.com/webiny/webiny-js/commit/e87f64e0e81d46f75c5120f8c2482b8b53d5d3d4)) * **app-aco:** add table columns definition via react-properties ([#3756](https://github.com/webiny/webiny-js/issues/3756)) ([dd98c38](https://github.com/webiny/webiny-js/commit/dd98c38d611dabcf60a0e95f9a78fea54a73448c)) * **app-admin-okta:** improve handling of unauthorized tenant access ([c4133e9](https://github.com/webiny/webiny-js/commit/c4133e9198790ec24ab120e758094c9575f7ea1d)) * **app-admin-users-cognito:** make NotAuthorizedError composable ([9836df0](https://github.com/webiny/webiny-js/commit/9836df0f7752e2dee8ba944ebda0328839c0a27d)) * **app-file-manager:** add an optional onUpdate callback ([de38392](https://github.com/webiny/webiny-js/commit/de38392959f2692d1feb08945a3588cd80e4924c)) * **app-file-manager:** edit content entry file field ([#3823](https://github.com/webiny/webiny-js/issues/3823)) ([14ee2eb](https://github.com/webiny/webiny-js/commit/14ee2eb91d90b8d17ba0f4d15272b6fc3ae465e2)) * **app-headless-cms:** use revisions meta inside entry revisions tab ([#3807](https://github.com/webiny/webiny-js/issues/3807)) ([d044358](https://github.com/webiny/webiny-js/commit/d04435884bcd614c118b6d5a6c9b501fdda04a6f)) * **app-page-builder:** store active tab index into localStorage ([#3816](https://github.com/webiny/webiny-js/issues/3816)) ([27e0114](https://github.com/webiny/webiny-js/commit/27e01145713412b2f2e915b1cefe1755f141ca9f)) * **auth0:** improve handling of unauthorized tenant access ([ded2052](https://github.com/webiny/webiny-js/commit/ded20525585d367959b75e712383f1ab9f8dd7e0)) * **file-manager:** add bulk editing of extension fields ([#3715](https://github.com/webiny/webiny-js/issues/3715)) ([619ae2f](https://github.com/webiny/webiny-js/commit/619ae2ff3350d73de0ad66d2582054596b1c760f)) * **handler-aws:** add sns event and handler types ([#3717](https://github.com/webiny/webiny-js/issues/3717)) ([2947bad](https://github.com/webiny/webiny-js/commit/2947badbc52e291f79df81e304dd459f1a872748)) * **handler-aws:** multi event handlers ([#3710](https://github.com/webiny/webiny-js/issues/3710)) ([f540710](https://github.com/webiny/webiny-js/commit/f540710116bae189047004519b63ee5a58299239)) * **migrations:** add file metadata to S3 files ([#3804](https://github.com/webiny/webiny-js/issues/3804)) ([b0b7d15](https://github.com/webiny/webiny-js/commit/b0b7d1512d7f26c607bdd69785c11af779364c37)) * **project-utils:** export tsconfigs for user projects ([91d0d39](https://github.com/webiny/webiny-js/commit/91d0d39f2dbf831ac4ce57972dbf4e8a35f2caee)) * **tasks:** implement max iterations ([#3845](https://github.com/webiny/webiny-js/issues/3845)) ([abb442c](https://github.com/webiny/webiny-js/commit/abb442c6d67c97980b8053c5e53db7fb4fec88b4)) * add `stdin: process.stdin` when calling the upgrade script via `npx` ([0b4782a](https://github.com/webiny/webiny-js/commit/0b4782a31e1169aacf44db5787d65195b8165088)) * add new Amazon Step Functions IAM permissions ([#3818](https://github.com/webiny/webiny-js/issues/3818)) ([3f2fe12](https://github.com/webiny/webiny-js/commit/3f2fe1294effd3e4c04066fffcde6d6038babde8)) * create data migration for new meta fields ([#3782](https://github.com/webiny/webiny-js/issues/3782)) ([e94039c](https://github.com/webiny/webiny-js/commit/e94039c7faefdd1c4e92cbf0ba0facb3605e309b)) * private files and asset delivery ([#3799](https://github.com/webiny/webiny-js/issues/3799)) ([73eebb5](https://github.com/webiny/webiny-js/commit/73eebb5c0221761db7a45c23fb73e19ad2ad8339)) * **cms:** introduce new `xBy` and `xOn` entry meta fields ([#3725](https://github.com/webiny/webiny-js/issues/3725)) ([5e9d353](https://github.com/webiny/webiny-js/commit/5e9d3539f73ce95057479bec4fd22f7ffb2119e4)) * **handler:** add Context support for PluginsContainer ([25eeaf3](https://github.com/webiny/webiny-js/commit/25eeaf34dc88f2fdfdf596621c936a3e2a782db6)) * **handler-aws:** use AsyncPluginsContainer ([d7fabd4](https://github.com/webiny/webiny-js/commit/d7fabd4bc7a5d14ee3265562d8565dc5869b8d13)) * **plugins:** add AsyncPluginsContainer ([9052a56](https://github.com/webiny/webiny-js/commit/9052a56b38e108faa7dd0389305a4cc7238c5154)) * **project-utils:** automatically refresh index on bulk operations in tests ([#3704](https://github.com/webiny/webiny-js/issues/3704)) ([20de490](https://github.com/webiny/webiny-js/commit/20de4905af3a58875d8073f9d46fca5dee2646d8)) * **tasks:** implement background tasks runner ([#3740](https://github.com/webiny/webiny-js/issues/3740)) ([34aab96](https://github.com/webiny/webiny-js/commit/34aab967ee5088974323762edb0507261727d0a4)) * **ui:** add DrawerRight and DrawerLeft components ([c04583b](https://github.com/webiny/webiny-js/commit/c04583ba0fb530d10128ab7fa8c6c610d152c8a3)) * add folder actions definition via react-properties ([#3721](https://github.com/webiny/webiny-js/issues/3721)) ([efb6fbc](https://github.com/webiny/webiny-js/commit/efb6fbc6cf31b1ea34e85b4c0928dd3a7c397a22)) * introduce OpenSearch ([#3612](https://github.com/webiny/webiny-js/issues/3612)) ([5c7a76b](https://github.com/webiny/webiny-js/commit/5c7a76b936709d8990b3acdf7a6b959a07b51f70)) * upgrade system to node 18 ([#3561](https://github.com/webiny/webiny-js/issues/3561)) ([9515878](https://github.com/webiny/webiny-js/commit/95158786250e01ef65dbde67a29b2dc81062eacd))