v6.5.0
webiny/webiny-jsv6.5.0Oct 20, 2026by Pavel910
Upgrading?
AI Summary
Webiny v6.5.0 introduces significant AI integration capabilities, including new providers like OpenRouter and Google, alongside a major architectural shift to SQL storage for CMS entries and the removal of Apollo client dependencies. The release also enhances the Headless CMS with live preview features and expands the Website Builder and Admin UI with new input renderers, design system components, and collaboration tools.
Key Highlights
- Added OpenRouter and Google as AI model providers, with new capabilities for AI-powered content generation and image enrichment.
- Migrated CMS to SQL storage architecture and refactored code by removing Apollo client dependencies from multiple applications.
- Enhanced Headless CMS with live preview path resolution, dynamic zone object field editing, and new input renderers like Tags and DateTime.
- Introduced new Admin UI components including EmptyState, command palette, and drawer actions, alongside a Nuxt starter kit for the Website Builder.
New Features
- OpenRouter and Google AI model providers
- SQL storage for CMS entries
- Live preview SDK and path resolution
- Website Builder Nuxt starter kit
- Command palette (DI-based) in Admin UI
- Shared Frontend Settings package
- Image delivery pipeline with asset field type
- AI-powered entry creation wizard
- CMS entry collaboration (comments) and notifications inbox
- New input renderers (Tags, DateTime, RadioGroup) in Website Builder
Full Release Notes
# [6.5.0](https://github.com/webiny/webiny-js/compare/v6.4.11...v6.5.0) (2026-10-20) ### Features * **api-core:** add OpenRouter as an AI model provider ([#5944](https://github.com/webiny/webiny-js/pull/5944)) * **app-headless-cms:** resolve ref field values in the live preview path ([#5939](https://github.com/webiny/webiny-js/pull/5939)) * **admin-ui:** add Tabs actions and Drawer headerActions, use them in the inbox ([#5881](https://github.com/webiny/webiny-js/pull/5881)) * **app-website-builder:** add Tags, DateTime and RadioGroup input renderers ([#5893](https://github.com/webiny/webiny-js/pull/5893)) * **api-core:** send temperature only to models whose catalog entry supports it (#5868) ([#5883](https://github.com/webiny/webiny-js/pull/5883)) * **api-core:** add a shared HttpClient for outbound JSON requests ([#5858](https://github.com/webiny/webiny-js/pull/5858)) * **api-core:** load the AI model list from api.webiny.com ([#5853](https://github.com/webiny/webiny-js/pull/5853)) * **ai-powerups:** make image work require a Vision model ([#5801](https://github.com/webiny/webiny-js/pull/5801)) * **api-headless-cms:** duplicate content entry ([#5798](https://github.com/webiny/webiny-js/pull/5798)) * **api-headless-cms:** disable entry lifecycle events for private models ([#5792](https://github.com/webiny/webiny-js/pull/5792)) * **collaboration:** gate the extension on the comments license ([#5759](https://github.com/webiny/webiny-js/pull/5759)) * **ai-powerups:** let a project switch a capability off ([#5756](https://github.com/webiny/webiny-js/pull/5756)) * **wcp:** read abTesting, collaboration and remote components from the license ([#5753](https://github.com/webiny/webiny-js/pull/5753)) * **api-headless-cms:** let a code-defined field be marked disabled (6.5.0) ([#5724](https://github.com/webiny/webiny-js/pull/5724)) * CMS entry collaboration (comments) + notifications inbox ([#5619](https://github.com/webiny/webiny-js/pull/5619)) * **ai-powerups:** resolve AI models per capability instead of taking the first provider ([#5693](https://github.com/webiny/webiny-js/pull/5693)) * **frontend-settings:** shared frontend settings ([#5689](https://github.com/webiny/webiny-js/pull/5689)) * **api-core:** add Google provider and update AI model lists ([#5670](https://github.com/webiny/webiny-js/pull/5670)) * **frontend-settings:** extract preview domain into shared FrontendSettings package ([#5667](https://github.com/webiny/webiny-js/pull/5667)) * **admin-ui:** stack the file picker preview in narrow panels ([0532d30](https://github.com/webiny/webiny-js/commit/0532d30d8b48bb256ea478f9e818606416423f11)) * **api-headless-cms:** add stable _id to object and dynamic-zone values ([#5606](https://github.com/webiny/webiny-js/pull/5606)) * **sdk-frontend:** content-entry input type with SSR resolution ([#5594](https://github.com/webiny/webiny-js/pull/5594)) * add injectable DateFormatter feature (app-admin) ([#5512](https://github.com/webiny/webiny-js/pull/5512)) * **app-admin:** add named drawers system ([cb2a5c4](https://github.com/webiny/webiny-js/commit/cb2a5c442b91d49b9d0b720dcc17425f55de2a94)) * frontend SDK consolidation and improvements ([#5507](https://github.com/webiny/webiny-js/pull/5507)) * add AI-powered page translation to ai-powerups ([#5501](https://github.com/webiny/webiny-js/pull/5501)) * **wcp:** consume new A/B testing and AI powerups license flags ([#5499](https://github.com/webiny/webiny-js/pull/5499)) * admin UI fixes for AI models, filters, task detail, and ref field ([dcc3762](https://github.com/webiny/webiny-js/commit/dcc37626e1807010406b877a109b7b007d5b5e4c)) * add CMS entry revision comparison with AI ([65b2970](https://github.com/webiny/webiny-js/commit/65b2970e1e9443a73dcccb2617d744bf0a328447)) * add model settings, DZ componentName, renderer settings docs ([3e79b67](https://github.com/webiny/webiny-js/commit/3e79b67dac96daa8fdfa1c31dc838d2671d51aad)) * image delivery pipeline with first-class asset field type ([#5481](https://github.com/webiny/webiny-js/pull/5481)) * show scheduled publish/unpublish state in CMS Live column and entry form ([#5441](https://github.com/webiny/webiny-js/pull/5441)) * expose entries bulk action API via webiny package ([#5411](https://github.com/webiny/webiny-js/pull/5411)) * **lexical-editor:** add allowCustomColors config for font color picker ([5fc2ac6](https://github.com/webiny/webiny-js/commit/5fc2ac6c4fdbf0ac2bf12a71d277aa36bc62fdbd)) * **app-admin:** command palette (DI-based command registration) ([#5432](https://github.com/webiny/webiny-js/pull/5432)) * **admin-ui:** add EmptyState design system component ([#5442](https://github.com/webiny/webiny-js/pull/5442)) * edit referenced CMS entry in a drawer ([#5440](https://github.com/webiny/webiny-js/pull/5440)) * CMS live preview SDK ([#5435](https://github.com/webiny/webiny-js/pull/5435)) * add augmentable model settings interface ([#5391](https://github.com/webiny/webiny-js/pull/5391)) * AI prompt additional files, audit logging, and UI improvements ([#5384](https://github.com/webiny/webiny-js/pull/5384)) * **ai-powerups:** add AI-powered entry creation wizard ([#5356](https://github.com/webiny/webiny-js/pull/5356)) * **app-graphql-playground:** our own graphql playground ([#5357](https://github.com/webiny/webiny-js/pull/5357)) * **app-headless-cms:** add configurable New Entry Wizard ([#5354](https://github.com/webiny/webiny-js/pull/5354)) * AI-powered CMS entry content generation ([#5333](https://github.com/webiny/webiny-js/pull/5333)) * workflow state FLP filtering ([#5331](https://github.com/webiny/webiny-js/pull/5331)) * form field context, traversal, and clipboard ([#5330](https://github.com/webiny/webiny-js/pull/5330)) * **website-builder:** add Nuxt starter kit configuration ([#5265](https://github.com/webiny/webiny-js/pull/5265)) * add loading and empty states to content reviews widgets ([#5328](https://github.com/webiny/webiny-js/pull/5328)) * **app-website-builder:** editable object & list fields ([#5295](https://github.com/webiny/webiny-js/pull/5295)) * **ai-powerups:** notify uploader on image enrichment ([#5326](https://github.com/webiny/webiny-js/pull/5326)) * CMS with form model architecture ([#5323](https://github.com/webiny/webiny-js/pull/5323)) * release 6.4.3 ([#5282](https://github.com/webiny/webiny-js/pull/5282)) * **api-file-manager:** server ([#5318](https://github.com/webiny/webiny-js/pull/5318)) * test types ([#5312](https://github.com/webiny/webiny-js/pull/5312)) * add destructive variant to DropdownMenu.Item ([#5310](https://github.com/webiny/webiny-js/pull/5310)) * **api-core-sql:** add table name prefix support for test isolation ([#5279](https://github.com/webiny/webiny-js/pull/5279)) * api core sql ([#5278](https://github.com/webiny/webiny-js/pull/5278)) * CMS editor UI improvements ([#5259](https://github.com/webiny/webiny-js/pull/5259)) * sql storage ops ([#5246](https://github.com/webiny/webiny-js/pull/5246)) * release 6.4.1 ([#5264](https://github.com/webiny/webiny-js/pull/5264)) * upgrade tailwind-merge to v3 in admin-ui ([#5263](https://github.com/webiny/webiny-js/pull/5263)) ### Bug Fixes * **api-website-builder:** let page before-event handlers change what gets saved ([#6001](https://github.com/webiny/webiny-js/pull/6001)) * **app-file-manager:** respect scope on file upload ([#5929](https://github.com/webiny/webiny-js/pull/5929)) * **admin:** show readable values in accordion item titles (6.5.0) ([#6014](https://github.com/webiny/webiny-js/pull/6014)) * find reference entries by title in autocomplete search (6.5.0) ([#5998](https://github.com/webiny/webiny-js/pull/5998)) * **frontend-settings:** enforce the permission, validate the domain, and fix the settings dialog ([#5942](https://github.com/webiny/webiny-js/pull/5942)) * **api-scheduler:** only allow full access when no app owns a scheduled action's namespace ([#5908](https://github.com/webiny/webiny-js/pull/5908)) * **app-headless-cms:** create new entries in the open folder (6.5.0) ([#6007](https://github.com/webiny/webiny-js/pull/6007)) * **website-builder:** leave a deleted revision and order revisions by version ([#6006](https://github.com/webiny/webiny-js/pull/6006)) * **app-scheduler:** show a failed schedule load instead of an empty dialog (6.5.0) ([#5995](https://github.com/webiny/webiny-js/pull/5995)) * **build-tools:** stop one WebSocket message from crashing the self-hosted API (6.5.0) ([#5989](https://github.com/webiny/webiny-js/pull/5989)) * **release:** make trigger-release run on release/6.5.0 ([#5986](https://github.com/webiny/webiny-js/pull/5986)) * **app-headless-cms:** ignore stale search responses in ref autocomplete ([#5971](https://github.com/webiny/webiny-js/pull/5971)) * **frontend-settings:** wait for the Frontend Domain before loading live preview ([#5966](https://github.com/webiny/webiny-js/pull/5966)) * **app-scheduler:** report a failed schedule or cancel instead of success ([#5960](https://github.com/webiny/webiny-js/pull/5960)) * **app-headless-cms:** keep a save on the entry it was started from ([#5959](https://github.com/webiny/webiny-js/pull/5959)) * **frontend-settings:** let signed-in users read the preview domain ([#5958](https://github.com/webiny/webiny-js/pull/5958)) * **frontend-settings:** await the permission check before reading or updating settings ([#5957](https://github.com/webiny/webiny-js/pull/5957)) * **ai-powerups:** stop the legacy providers section from blocking settings saves (6.5.0 port) ([#5952](https://github.com/webiny/webiny-js/pull/5952)) * **app-headless-cms:** keep a ref entry picked from search results ([#5945](https://github.com/webiny/webiny-js/pull/5945)) * **app-aco:** advanced filter when having ref field ([#5936](https://github.com/webiny/webiny-js/pull/5936)) * **lexical-editor:** stop clipping the link popover in nested objects ([#5931](https://github.com/webiny/webiny-js/pull/5931)) * **cms-sdk:** accept a fields projection in getEntry and listEntries ([#5928](https://github.com/webiny/webiny-js/pull/5928)) * **admin-ui:** show date-only values as the stored day west of UTC ([#5930](https://github.com/webiny/webiny-js/pull/5930)) * gate the AI summary bulk action demo on the AI Powerups license ([#5906](https://github.com/webiny/webiny-js/pull/5906)) * **tenant-manager:** await the tm.tenant permission checks ([#5849](https://github.com/webiny/webiny-js/pull/5849)) * **wcp:** send collaboration and abTesting to the admin app ([#5905](https://github.com/webiny/webiny-js/pull/5905)) * **website-builder-sdk:** keep every item of a primitive list input [6.5.0] ([#5894](https://github.com/webiny/webiny-js/pull/5894)) * **app-admin:** keep rejected-save errors in step with the form being saved ([#5878](https://github.com/webiny/webiny-js/pull/5878)) * **app-website-builder:** keep preview in sync on undo + grid background behind preview ([#5884](https://github.com/webiny/webiny-js/pull/5884)) * **app:** return partial GraphQL data when a response has both data and errors ([#5876](https://github.com/webiny/webiny-js/pull/5876)) * **ai-powerups:** drop the dots from AI capability ids ([#5874](https://github.com/webiny/webiny-js/pull/5874)) * **app-headless-cms:** lay out object and dynamic zone fields by their stored layout ([#5859](https://github.com/webiny/webiny-js/pull/5859)) * **admin-ui:** make DatePicker datetime values round-trip correctly ([#5862](https://github.com/webiny/webiny-js/pull/5862)) * **release:** keep latest on the newest version for older-line patches (6.5.0) ([#5840](https://github.com/webiny/webiny-js/pull/5840)) * create from revision when having dynamic zone ([#5837](https://github.com/webiny/webiny-js/pull/5837)) * **release:** publish betas under a dist-tag named after their version (6.5.0) ([#5833](https://github.com/webiny/webiny-js/pull/5833)) * **app-admin:** let keyboard users pick a template in the dynamic zone picker ([#5836](https://github.com/webiny/webiny-js/pull/5836)) * **app-admin:** restore search and list view in the dynamic zone template picker ([#5821](https://github.com/webiny/webiny-js/pull/5821)) * **ai-powerups:** gate on the AI licence and keep only "switched off" quiet ([#5823](https://github.com/webiny/webiny-js/pull/5823)) * **feature-flags:** drop the enabled/options wrapper from aiPowerups ([#5806](https://github.com/webiny/webiny-js/pull/5806)) * **app-headless-cms:** show rejected save errors in the entry form ([#5794](https://github.com/webiny/webiny-js/pull/5794)) * **app-admin:** resolve $. rule targets inside list items ([#5793](https://github.com/webiny/webiny-js/pull/5793)) * **ai-powerups:** only show the AI entry wizard when AI entry generation is licensed ([cf0bdb6](https://github.com/webiny/webiny-js/commit/cf0bdb6e59a31c0d679a79639d1f5a8c3aa366db)) * **app-admin:** stop form fields making their scroll area 6px taller ([#5789](https://github.com/webiny/webiny-js/pull/5789)) * **app-admin:** no clear action on required select fields ([#5782](https://github.com/webiny/webiny-js/pull/5782)) * **website-builder:** keep asset values readable by 6.4 frontends ([#5778](https://github.com/webiny/webiny-js/pull/5778)) * keep list order and meta fields stable on publish and unchanged saves ([#5783](https://github.com/webiny/webiny-js/pull/5783)) * **app-headless-cms:** pick the content model group from a list again ([#5770](https://github.com/webiny/webiny-js/pull/5770)) * **admin-ui:** scroll popovers with the wheel inside dialogs ([#5768](https://github.com/webiny/webiny-js/pull/5768)) * **build:** keep peer dependency ranges when publishing packages ([#5776](https://github.com/webiny/webiny-js/pull/5776)) * **admin-ui:** keep dropdown lists open while dragging the scrollbar ([#5767](https://github.com/webiny/webiny-js/pull/5767)) * **app-admin:** use the named is-hotkey import in useHotkeys ([#5772](https://github.com/webiny/webiny-js/pull/5772)) * **app-admin:** evaluate CMS condition and access-control rules in FormModel ([#5766](https://github.com/webiny/webiny-js/pull/5766)) * **ai-powerups:** make the capability handler tests typecheck again ([#5761](https://github.com/webiny/webiny-js/pull/5761)) * **cms-preview:** derive preview iframe URL from model previewPath ([#5705](https://github.com/webiny/webiny-js/pull/5705)) * **api-headless-cms:** handle field IDs containing an underscore in the where and sort mappers ([#5701](https://github.com/webiny/webiny-js/pull/5701)) * **handler-graphql:** honour `multiple: true` on resolver dependencies ([#5698](https://github.com/webiny/webiny-js/pull/5698)) * merge release/6.4.11 fixes into release/6.5.0 ([#5696](https://github.com/webiny/webiny-js/pull/5696)) * expect generated `_id` on stored object values ([#5686](https://github.com/webiny/webiny-js/pull/5686)) * merge release/6.4.10 fixes into release/6.5.0 ([#5669](https://github.com/webiny/webiny-js/pull/5669)) * 6.5.0 user requirements ([#5618](https://github.com/webiny/webiny-js/pull/5618)) * **app-admin:** skip schema validation for non-required empty fields ([#5642](https://github.com/webiny/webiny-js/pull/5642)) * **app-aco:** redirect to nearest ancestor when the current folder is deleted ([#5626](https://github.com/webiny/webiny-js/pull/5626)) * remove unused TenantContext import from scheduler test ([40d8dd4](https://github.com/webiny/webiny-js/commit/40d8dd49694279264d90824d6076f5e7e56f7272)) * **api-scheduler:** publish and unpublish on non-root tenant — permissions refactor ([dd941d6](https://github.com/webiny/webiny-js/commit/dd941d61a3bee68269f6a1c15f7bed6f14351f3c)) * **api-headless-cms:** introduce RuntimeTenant for multi-tenant CMS operations ([8900781](https://github.com/webiny/webiny-js/commit/890078190e12ab22857b4415ba5abaeb4067cb8b)) * **api-core:** extract AiModelRegistry to decouple model listing from Ai class ([fce5e18](https://github.com/webiny/webiny-js/commit/fce5e18fea1616885b41a748775d2d8cec8d6572)) * **api-website-builder:** prevent deletion of non-empty WB folders ([ebadcda](https://github.com/webiny/webiny-js/commit/ebadcda755992e76bb6a789f1311c0354f7fe479)) * **app-admin:** prevent null predefined values from being stringified ([706101f](https://github.com/webiny/webiny-js/commit/706101f3acd727ae72fbc8c4b37068031e211ada)) * **app-file-manager:** gate accessControl behind canUsePrivateFiles WCP check ([2a0fe8e](https://github.com/webiny/webiny-js/commit/2a0fe8eecebbd4b6e25881c79f24fc19b72c36f5)) * **pulumi-sdk:** replace decompress with adm-zip ([#5584](https://github.com/webiny/webiny-js/pull/5584)) * **api-headless-cms-bulk-actions:** do not strip version from entry IDs in bulk actions ([#5577](https://github.com/webiny/webiny-js/pull/5577)) * **aws-layers:** publish sharp v0.35.3 Lambda layer to all regions ([#5585](https://github.com/webiny/webiny-js/pull/5585)) * **api-file-manager:** read image crop from correct metadata path ([#5595](https://github.com/webiny/webiny-js/pull/5595)) * **admin-ui:** folder drop confirmation and sidebar truncation ([#5565](https://github.com/webiny/webiny-js/pull/5565)) * remove angle brackets from description to prevent React warning ([d89c5af](https://github.com/webiny/webiny-js/commit/d89c5af471bdf50b1194c85aced4907da7b4ac53)) * keep DataTable full width so columns cog stays flush right ([5f9db89](https://github.com/webiny/webiny-js/commit/5f9db89c65fc3ed2bca9e385e0a7c0d6e6ce9de3)) * keep DataTable columns-visibility menu open across checkbox toggles ([56ec97c](https://github.com/webiny/webiny-js/commit/56ec97ca82baf8a3a6e7a2a272e3cc6c2c837503)) * reload scheduled actions when scheduler overlay closes ([#5506](https://github.com/webiny/webiny-js/pull/5506)) * use system default language for translation fallback and make currentLanguage optional ([4395d52](https://github.com/webiny/webiny-js/commit/4395d52e3c76fecf03a9aef2629d1af646136492)) * add missing publish configs ([9f53ea5](https://github.com/webiny/webiny-js/commit/9f53ea597dff2b951cccd1ecdcc49ae16c5e17d2)) * **api-website-builder:** grant Website Builder API key read access to all WB entities ([#5502](https://github.com/webiny/webiny-js/pull/5502)) * regenerate references ([05a71fb](https://github.com/webiny/webiny-js/commit/05a71fb71c8f8dd7a6890dbfb54e38f9bbd280b5)) * cypress ([9b533b1](https://github.com/webiny/webiny-js/commit/9b533b1d8b71a99b960223c586689e26c0b5431b)) * add new properties to content model skill ([bc83109](https://github.com/webiny/webiny-js/commit/bc8310918f7a5ed4c3f74bf270c46a1518771d35)) * add DZ template componentName property ([a0e9d46](https://github.com/webiny/webiny-js/commit/a0e9d467c27ffee2c87d243adb2ee1b114330977)) * add model settings types for live preview ([0be8e1d](https://github.com/webiny/webiny-js/commit/0be8e1d0b23c147a0334aa5d9dae5b69f6daa595)) * **app-admin-ui:** command palette no longer swallows Backspace in inputs ([#5480](https://github.com/webiny/webiny-js/pull/5480)) * add missing Command export ([9601b17](https://github.com/webiny/webiny-js/commit/9601b17689708cec129fa0c161a2b51519229369)) * **api-scheduler-aws:** use a valid EventBridge name for scheduled actions ([#5445](https://github.com/webiny/webiny-js/pull/5445)) * cypress ([cfd0855](https://github.com/webiny/webiny-js/commit/cfd0855dafa1059d06904da3739699e76d7e2bd6)) * **app-website-builder:** always show list revisions in rev menu ([#5348](https://github.com/webiny/webiny-js/pull/5348)) * **app-headless-cms:** create entry revision on locked entry ([#5347](https://github.com/webiny/webiny-js/pull/5347)) * update tests to match the json schema ([abaf40c](https://github.com/webiny/webiny-js/commit/abaf40cead0be935d02fe0a8901f6c2f008921fe)) * improve CMS entry generation with AI ([b80c3e1](https://github.com/webiny/webiny-js/commit/b80c3e1b04a98cc504d7dcbe0eb038b68f938690)) * **app-website-builder:** normalize preview domain trailing slash ([#5332](https://github.com/webiny/webiny-js/pull/5332)) * lexical renderer after update ([015440d](https://github.com/webiny/webiny-js/commit/015440d2225ddf6d85b4b1c5147f49beaaf442d0)) * **ci:** protect scheduler stack resources from aws-nuke ([5ca30b7](https://github.com/webiny/webiny-js/commit/5ca30b77c9ed3b41ce5b24ec157afcd3cfde9182)) * api headless cms workflows ([#5327](https://github.com/webiny/webiny-js/pull/5327)) * website builder trash bin timestamps ([0295fd9](https://github.com/webiny/webiny-js/commit/0295fd9e6bb9149c8d18193c97c3897ca6f22ff9)) * restore system installer VM [skip ci] ([ec0bc41](https://github.com/webiny/webiny-js/commit/ec0bc414c38693b71ff5d4894a816bb9d9942485)) * after merge 6.4.3 ([#5324](https://github.com/webiny/webiny-js/pull/5324)) * regenerate references ([dd0a480](https://github.com/webiny/webiny-js/commit/dd0a480874de58aff1a7602232a45c38006db66a)) * update dependencies 2026-06-24 ([#5320](https://github.com/webiny/webiny-js/pull/5320)) * propagate preview flag to the internal ApiClient ([bbf7c18](https://github.com/webiny/webiny-js/commit/bbf7c18f207eafac00da09773b75c93136af9edc)) * show folders even if no files exist ([4bf6b30](https://github.com/webiny/webiny-js/commit/4bf6b30cea6216d5a966671b2a032f701e05a6d4)) * use WEBINY_CLI_PULUMI_BACKEND in scaffolded GitHub Actions templates ([#5307](https://github.com/webiny/webiny-js/pull/5307)) * add dynamodb:UpdateTimeToLive to deploy role CF template ([#5303](https://github.com/webiny/webiny-js/pull/5303)) * bump scaffolded GitHub Actions templates to Node 24 ([#5302](https://github.com/webiny/webiny-js/pull/5302)) * api websockets server abstractions ([#5300](https://github.com/webiny/webiny-js/pull/5300)) * improve hover colors of vert/horiz drag indicators ([#5290](https://github.com/webiny/webiny-js/pull/5290)) * **headless-cms:** improve empty states in model editor ([#5289](https://github.com/webiny/webiny-js/pull/5289)) * user project deployments ([#5288](https://github.com/webiny/webiny-js/pull/5288)) * **admin-ui:** fix twMerge v3 border-width class conflicts ([7eae7a5](https://github.com/webiny/webiny-js/commit/7eae7a592cf6aff9cb2b2794fb2c3ec353f5bf65)) * test cms with sql ([4343438](https://github.com/webiny/webiny-js/commit/43434380ab7de265e02a5ab887c38ae9430871fc)) * **webhooks:** expose stack and data fields in webhooks response ([#5274](https://github.com/webiny/webiny-js/pull/5274)) * load dist tags before publishing to NPM ([4d0cde2](https://github.com/webiny/webiny-js/commit/4d0cde2180034695babde3ba0032208f5179c72b)) ### Code Refactoring * **ai-powerups:** move LlmJsonResponse to shared domain location ([8cd569b](https://github.com/webiny/webiny-js/commit/8cd569be13ee8d4c92baa6cb7259d0650e9964e9)) * move createComponent to website-builder-sdk, export aliases from sdk-frontend ([5704fee](https://github.com/webiny/webiny-js/commit/5704feefce0f10f031653c087b6e7f955185bfaf)) * **api-website-builder:** own CloudFront cache-invalidation task ([#5524](https://github.com/webiny/webiny-js/pull/5524)) * move CMS entry revision comparison to ai-powerups ([#5485](https://github.com/webiny/webiny-js/pull/5485)) * **ai-powerups:** return structured values from CmsGenerateEntryContentUseCase ([#5477](https://github.com/webiny/webiny-js/pull/5477)) * **app-headless-cms:** publish only on unpublished ([#5353](https://github.com/webiny/webiny-js/pull/5353)) * **app-headless-cms:** new revision button ([#5352](https://github.com/webiny/webiny-js/pull/5352)) * **app:** remove unused useDataList and useAutocomplete hooks ([#5346](https://github.com/webiny/webiny-js/pull/5346)) * **app-aco:** remove apollo client ([#5345](https://github.com/webiny/webiny-js/pull/5345)) * **app-audit-logs:** remove apollo client ([#5342](https://github.com/webiny/webiny-js/pull/5342)) * remove app-file-manager-s3 ([#5341](https://github.com/webiny/webiny-js/pull/5341)) * **app-file-manager:** remove apollo client ([#5340](https://github.com/webiny/webiny-js/pull/5340)) * **app-website-builder:** remove apollo client ([#5339](https://github.com/webiny/webiny-js/pull/5339)) * **app-workflows:** remove apollo client ([#5336](https://github.com/webiny/webiny-js/pull/5336)) * **cognito:** remove apollo client dependency ([#5335](https://github.com/webiny/webiny-js/pull/5335)) * **api-file-manager:** di ([#5315](https://github.com/webiny/webiny-js/pull/5315)) * remove OpenSearchContext, use OpenSearchClient DI directly ([#5311](https://github.com/webiny/webiny-js/pull/5311)) * opensearch di ([#5301](https://github.com/webiny/webiny-js/pull/5301)) * api websockets split ([#5296](https://github.com/webiny/webiny-js/pull/5296)) * scheduler split ([#5291](https://github.com/webiny/webiny-js/pull/5291)) * remove direct DynamoDB dependencies on core packages ([#5284](https://github.com/webiny/webiny-js/pull/5284)) * api aco storage split ([#5280](https://github.com/webiny/webiny-js/pull/5280)) * **api-headless-cms:** single table for entries ([#5276](https://github.com/webiny/webiny-js/pull/5276)) * rewrite redirects list with ListPresenter and ListView ([#5261](https://github.com/webiny/webiny-js/pull/5261))
Related Repositories
The AI that really does things. Any OS. Any Platform. The lobster way. 🦞
Interactive roadmaps, guides and other educational content to help developers grow in their careers.
Reverse engineer anything with agents, from app behavior down to native binaries.
The open source coding agent.
Fair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400+ integrations.