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

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.

Webiny SDK
anchor

Introducing theAiService (#5096external link)
anchor

A new Ai service provides a unified abstraction for working with language models across multiple providers. The service wraps the Vercel AI SDKexternal link and integrates with Webiny’s dependency injection system.

The service includes:

  • generateText and streamText methods for interacting with language models
  • Built-in provider factories for Anthropic and OpenAI
  • An AiGateway that routes requests based on a provider/model string format

Configure providers via environment variables:

  • WEBINY_API_ANTHROPIC_API_KEY
  • WEBINY_API_OPENAI_API_KEY

Inject the service into any Route, UseCase, or handler:

Switching providers is a one-line change to the model string — no other code changes required.

Encryption Passphrase Now Optional (#5112external link)
anchor

The encryption service now works without a passphrase configured. When <Infra.Encryption passphrase="..." /> is omitted, encrypt and decrypt pass values through unchanged instead of throwing an error. This allows teams to adopt encryption gradually without requiring every environment to have a passphrase configured upfront.

Feature API Types Corrected (#5108external link)
anchor

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

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.