Release Notes > 6.3.0
Webiny 6.3.0 Changelog
See what's new in Webiny version 6.3.0
Development
Typescript Upgraded to 6.0.2 (#5043
)
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 (#5115
)
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 (#5101
)
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
Introducing theAiService (#5096
)
A new Ai service provides a unified abstraction for working with language models across multiple providers. The service wraps the Vercel AI SDK and integrates with Webiny’s dependency injection system.
The service includes:
generateTextandstreamTextmethods for interacting with language models- Built-in provider factories for Anthropic and OpenAI
- An
AiGatewaythat routes requests based on aprovider/modelstring format
Configure providers via environment variables:
WEBINY_API_ANTHROPIC_API_KEYWEBINY_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 (#5112
)
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 (#5108
)
The second parameter in the Feature API’s register method now correctly populates when defined via generics.
Admin
API Playground Renamed to GraphQL Playground (#5103
)
The “API Playground” label in the admin interface has been renamed to “GraphQL Playground” for clarity.