For the full list of changes, check out the Webiny 6.3.0external link release on GitHub.

AI PowerUps
anchor

AI-Powered Page Content Generation (#5125external link,#5117external link,#5113external link,#5111external link)
anchor

Webiny now includes AI-powered content generation capabilities through the new AI PowerUps feature. You can configure AI providers (OpenAI, Anthropic) and define personas in the Admin settings, then use AI to generate page content directly within the Page Builder.

The feature includes:

  • Provider configuration — set up connections to OpenAI or Anthropic with your API keys
  • Personas — define reusable AI personas with custom instructions for different content styles
  • Content generation — generate page sections and content using natural language prompts
  • Tool pipeline — AI-generated content is automatically processed through tools that convert text to Lexical editor format and resolve images

AI Image Enrichment for File Manager (#5104external link,#5123external link)
anchor

Images uploaded to the File Manager are now automatically enriched with AI-generated metadata:

  • Tags — AI analyzes the image and assigns relevant tags for improved searchability
  • Description — a human-readable description is generated and stored with the file

Both fields can be viewed and edited manually in the file details panel. This runs as a background task after upload, so it doesn’t block the upload process.

Admin
anchor

API Playground Renamed to GraphQL Playground (#5103external link)
anchor

The “API Playground” label in the admin interface has been renamed to “GraphQL Playground” for clarity.

GraphQL Playground in the admin interfaceGraphQL Playground in the admin interface
(click to enlarge)

Extended Form Model Capabilities (#5125external link)
anchor

The Admin form system now supports additional field types and layout options:

  • Object fields — group related fields into nested structures
  • Vertical tabs renderer — organize form sections into vertical tab layouts
  • Textarea renderer — multiline text input
  • Passthrough renderer — render custom components within forms

Development
anchor

Typescript Upgraded to 6.0.2 (#5043external link)
anchor

Webiny now uses Typescript 6.0.2 with module resolution set to bundler. This brings improved type inference and better alignment with modern bundler toolchains.

Install Version Flag for Upgrade Command (#5115external link)
anchor

The webiny upgrade command now accepts an --install-version flag, letting you specify an exact package version to install during the upgrade process. This is useful when you want to test an unstable release before the stable version ships.

Old Pulumi Plugin Versions Now Cleaned Up (#5101external link)
anchor

Previously, downloading new Pulumi plugins would leave old versions behind, causing the .webiny/pulumi-cli folder to grow over time. Old plugin versions are now automatically removed when newer versions are installed.

Feature API Types Corrected (#5108external link)
anchor

The second parameter in the Feature API’s register method now correctly populates when defined via generics.

Webiny SDK
anchor

Tasks SDK Methods (#5125external link)
anchor

New SDK methods are available for working with background tasks:

Development
anchor

ExportuseEnvHook From@webiny/project-aws(#5139external link)
anchor

The useEnv hook, which provides access to the current deployment environment context within infrastructure code, was not exported from the @webiny/project-aws package. It can now be imported directly:

ExportuseBuildParamsFrom Main Admin Entry Point (#5136external link)
anchor

The useBuildParams hook was previously only importable from a sub-path (webiny/admin/build-params) and was missing from the main admin package exports. It is now available from the standard webiny/admin import path, consistent with all other admin hooks:

The sub-path export is now deprecated.

Download Folder From S3 No Longer Requires AWS Credentials (#5127external link)
anchor

Installing extensions from a public S3 bucket previously failed when AWS credentials were present in the environment (e.g. in GitHub Actions) but lacked access to the examples bucket. Downloads now go over plain HTTPS, with no dependency on IAM permissions.

Upgrade Command Always Logs Full Output (#5126external link)
anchor

The webiny upgrade command now always outputs full logging information during execution, making it easier to diagnose upgrade issues.

Webiny SDK
anchor

Added Tasks SDK Module (#5106external link)
anchor

External applications can now interact with Webiny Background Tasks through the SDK. The new sdk.tasks module lets you list task definitions and runs, retrieve execution logs, trigger new tasks, and abort running tasks:

The SDK playground includes full TypeScript declarations for the new module, providing autocomplete and type checking.

Infrastructure
anchor

Added Production Environment Helpers and Encryption Guardrail (#5129external link,#5131external link)
anchor

New project templates now include encryption preconfigured for production environments, and deploying to production without encryption configured will fail with a clear error message. Two new components make it easier to scope infrastructure config to production environments:

Previously, users with multiple production environments had to repeat the full list of environment names at every Infra.Env.Is usage site.

Added Encryption Service (#5109external link,#5112external link)
anchor

A built-in encryption service is now available in the Webiny API layer. Developers can inject Encryption into any API feature to encrypt and decrypt strings using AES-256-GCM:

The encryption passphrase is optional — when not configured, encrypt and decrypt pass values through unchanged, allowing teams to adopt encryption gradually.

Fixed OpenSearch Domain Being Recreated on Re-Deploy (#5137external link)
anchor

When a Pulumi resource name prefix was configured (or when upgrading from an older version of Webiny), the OpenSearch domain physical name could change between deploys, causing Pulumi to destroy and recreate the entire cluster. The domain name is now persisted in the stack output and reused on every subsequent deploy to keep it stable.

Fixed Duplicate Pulumi Resource URN Error When Registering Multiple API Routes (#5135external link)
anchor

Deploying two or more Api.Route extensions at the same time caused a “Duplicate resource URN” error during pulumi up, preventing the deployment from completing. Multiple API routes can now be registered and deployed without conflict.

Headless CMS
anchor

Introduced AI Service (#5096external link)
anchor

A first-class Ai service is now available in the Webiny API framework, providing a single, DI-friendly abstraction for working with language models across multiple providers. The service wraps the Vercel AI SDK and includes built-in provider factories for Anthropic and OpenAI:

Configure providers via environment variables:

  • WEBINY_API_ANTHROPIC_API_KEY
  • WEBINY_API_OPENAI_API_KEY

Switching providers or models requires only changing the model string.

Admin
anchor

Added Dev Tools Sidebar Section (#5130external link)
anchor

The GraphQL Playground and SDK Playground links have been moved from the Support dropdown menu into a new Dev Tools section in the sidebar. Access to each tool can now be managed through the Security permissions panel. The Support dropdown has been removed; the Upgrade link is now a standalone footer item, and Configure Next.js has moved into the Website Builder section.

Added Auto-Scrolling to Dialogs (#5134external link)
anchor

All dialogs now automatically add a vertical scroll bar when content exceeds available height. To disable auto-scrolling, pass scrollable={false} to the dialog component.

Tenant Manager Use Cases and Features Now Exported From Public API (#5140external link)
anchor

The tenant manager’s use case classes, feature plugins, and TypeScript interfaces are now exported from both webiny/tenant-manager and the main webiny/webiny package. This enables developers to extend or override tenant management behavior — including getting the current tenant, fetching by ID, creating, updating, enabling, disabling, and installing tenants.