TL;DR
Strapi v3.6.0 introduces a major new feature: internationalization (i18n) support, allowing content to be localized across multiple languages. This release also includes database optimizations, bug fixes for relations and filters, improved error messages, and various UI enhancements. The i18n plugin comes pre-installed and provides a comprehensive set of tools for managing multilingual content through the admin panel.
New Features
Internationalization Support
The major new feature in v3.6.0 is the addition of internationalization (i18n) support, which comes as a pre-installed plugin. This feature allows content to be created and managed in multiple languages.
Key i18n features include:
- Locale Management: Create, edit, and delete locales through the Settings panel
- Content Localization: Enable/disable localization for specific content types
- Content Translation: Create and manage content in different languages with an intuitive UI
- Locale Permissions: Control which users can access and modify content in specific locales
- API Support: New endpoints and parameters for retrieving localized content
- GraphQL Support: Updated GraphQL schema to support localized queries and mutations
The i18n plugin also includes:
- A locale selector in the Content Manager
- Ability to copy content between locales
- Visual indicators showing which locales content is available in
- Migration utilities when enabling/disabling localization on content types
Additionally, an environment variable (STRAPI_PLUGIN_I18N_INIT_LOCALE_CODE) can be used to set the default locale on startup.
Impact Summary
Strapi v3.6.0 introduces a significant new capability with the internationalization (i18n) plugin, which transforms Strapi into a fully-featured multilingual CMS. This is a major enhancement for organizations that need to manage content in multiple languages.
The i18n implementation is comprehensive, touching multiple areas of the system including the admin UI, API, permissions system, and database. Content managers will benefit from an intuitive interface for managing translations, while developers gain access to new API endpoints and parameters for retrieving localized content.
Beyond internationalization, this release includes several database optimizations that improve query performance, particularly for large datasets. The removal of unnecessary DISTINCT clauses in certain queries should result in better response times.
Several bug fixes address issues with relations, filters, and UI components, improving overall stability. Documentation improvements help clarify error messages and configuration options.
This release maintains backward compatibility for existing applications while adding substantial new functionality. The i18n plugin comes pre-installed but can be enabled selectively for specific content types, allowing for gradual adoption of the localization features.