TL;DR
Strapi v4.3.5 is a maintenance release focused on bug fixes and enhancements. Key improvements include fixes for TypeScript support, webhook functionality, upload capabilities, and documentation generation. The release also adds translation updates across multiple languages and introduces configurable time intervals for datetime/time fields. Node.js version requirements have been updated to require Node >=14, <=16 for installation.
Highlight of the Release
- Fixed TypeScript support with improved service typings and plugin generation
- Added configurable time intervals for datetime/time fields
- Fixed documentation plugin to properly generate types for localization props and components in dynamic zones
- Improved webhook triggering on bulk delete operations
- Enhanced media upload handling with non-standard URLs
- Updated translations for multiple languages (Portuguese, French, Spanish, Swedish)
- Added Node.js version requirement check (>=14, <=16) during installation
Migration Guide
No specific migration steps are required for this release as it primarily contains bug fixes and enhancements without introducing breaking changes.
If you're upgrading from an earlier version, ensure your Node.js version meets the updated requirements (>=14, <=16). If you're using an older or newer version of Node.js, you'll need to switch to a compatible version before installing or updating Strapi.
For general update guidance, refer to the official Strapi update guide.
Upgrade Recommendations
This release is recommended for all Strapi users, especially those who:
- Use TypeScript in their projects
- Work with the documentation plugin
- Use webhooks with bulk delete operations
- Upload media from non-standard URLs or use the Cloudinary provider
- Need configurable time intervals for datetime/time fields
- Work with multiple languages and would benefit from improved translations
The update is straightforward with no breaking changes, making it a safe upgrade for production environments. As always, it's recommended to test the update in a development or staging environment before applying it to production.
To update, run:
npm install [email protected]
or
yarn upgrade [email protected]
Bug Fixes
TypeScript Support Improvements
- Fixed service typings to provide better type definitions for Strapi services
- Fixed TypeScript plugin generation to correctly import the Strapi interface
- Fixed issues with TypeScript projects containing special characters in paths
Documentation Plugin Fixes
- Fixed type generation for the Localization prop
- Added proper reference generation for components in Dynamic Zones
- Fixed various ESLint errors in the documentation plugin
Upload Plugin Fixes
- Fixed promise rejection handling in the Cloudinary provider
- Improved handling of media uploads with non-standard URLs
- Added better extension detection from file names and MIME types
Core Functionality Fixes
- Fixed webhook triggering on bulk delete operations
- Fixed scalar attribute population issues
- Updated Node.js version requirements to >=14, <=16 for installation
New Features
Configurable Time Intervals for Datetime/Time Fields
The Content-Type Builder now allows you to configure the time interval step for datetime and time fields. This enhancement gives developers more control over the granularity of time selection in forms, making it possible to set custom intervals (e.g., 5, 10, 15, or 30 minutes) instead of being limited to the default values.
Language Code Display in i18n Plugin
The internationalization plugin now displays language codes alongside language names, making it easier to identify and distinguish between similar languages. This improvement enhances the user experience for content editors working with multiple language versions.
Security Updates
No specific security fixes were mentioned in this release. However, several dependency updates were included which may contain security patches:
- Updated date-fns from 2.28.0 to 2.29.1
- Updated @sentry/node from 6.19.6 to 6.19.7
- Updated @actions/core from 1.9.0 to 1.9.1
- Updated react-intl from 5.20.2 to 5.25.1
- Updated @sendgrid/mail from 7.4.7 to 7.7.0
- Updated sanitize-html from 2.7.0 to 2.7.1
- Updated axios from 0.24.0 to 0.27.2
- Updated @graphql-tools/utils from 8.9.0 to 8.10.0
Performance Improvements
No significant performance improvements were specifically mentioned in this release. The focus was primarily on bug fixes, TypeScript support improvements, and enhancing the user experience through better translations and UI refinements.
Impact Summary
Strapi v4.3.5 is a maintenance release that brings important bug fixes and quality-of-life improvements without introducing breaking changes.
The most significant impact is for TypeScript users, who will benefit from fixed service typings and improved plugin generation. Developers working with the documentation plugin will see better type generation for localization props and components in dynamic zones.
Content editors gain improved translations in multiple languages and better display of language codes in the i18n plugin. Administrators will appreciate fixed webhook triggering on bulk delete operations and improved media upload handling.
The update to Node.js version requirements (>=14, <=16) may impact some development environments, requiring version adjustments before installation.
Overall, this release enhances stability and developer experience while addressing several specific pain points reported by the community. The configurable time intervals for datetime/time fields add flexibility to content modeling, and the various translation improvements make the admin interface more accessible to non-English users.
Full Release Notes
🔥 Bug fix
💅 Enhancement
⚙️ Chore
📖 Documentation
📚 Update and Migration Guides
- General update guide can be found here
- Migration guides can be found here 📚