TL;DR
Strapi v3.0.0-alpha.7.3: Enhanced Plugin Relations and Critical Bug Fixes
This release introduces the ability to create relations with plugin models, significantly expanding Strapi's data modeling capabilities. It also addresses several critical bugs in the framework and plugins, including fixes for lifecycle functions, installation dependencies, and language selection. The update improves the user experience with better navigation in the Content Manager and enhanced documentation for sorting and filtering.
Highlight of the Release
- Create relations between custom models and plugin models
- Fixed critical framework issues including lifecycle functions and installation dependencies
- Improved Content Manager navigation and user experience
- Enhanced documentation for sorting and filtering
- Fixed language selection for Chinese users
Migration Guide
No specific migration steps are required for this alpha release. As this is an alpha version (v3.0.0-alpha.7.3), it's recommended to test thoroughly in a development environment before using in production.
If you're upgrading from a previous alpha version, be aware of the following changes:
- The relation system now supports plugin models, which might affect how you structure your data
- Several bugs have been fixed that might change the behavior of lifecycle functions and the findOne service
- UI improvements have been made to the Content Manager that change navigation flows
Upgrade Recommendations
This release is recommended for developers who:
- Need to create relations with plugin models
- Were experiencing issues with lifecycle functions, installation dependencies, or the Content Manager
- Use or plan to use Chinese language in the Strapi interface
As this is an alpha release (v3.0.0-alpha.7.3), it's primarily intended for testing and development purposes. Production deployments should proceed with caution and thorough testing.
To upgrade:
npm install [email protected] --save
or
yarn add [email protected]
Bug Fixes
Framework Fixes
- Lifecycle Functions: Fixed the
remove lifecycle function (#394), ensuring that before/after hooks work correctly when deleting content
- Installation Dependencies: Resolved issues with dependency installation (#397), making the setup process more reliable
- FindOne Service: Fixed the
findOne service to properly handle query parameters (#399)
- .gitignore Generation: Fixed plugin installation and creation of .gitignore files (#405)
Plugin Fixes
- Language Selection: Fixed the ability to select Chinese language in the interface (#380)
- Content Manager Navigation:
- Fixed back button functionality in Content Manager Edit view (#384)
- Implemented proper redirection to list page after editing an entry (#384)
- UI Consistency: Fixed various UI elements for better user experience
New Features
Create Relations with Plugin Models
The most significant feature in this release is the ability to create relations with plugin models (#386). This enhancement allows developers to:
- Connect custom content types with plugin-provided models
- Build more complex data structures that integrate with plugin functionality
- Define relationships between user-created content and plugin-managed data
- Leverage plugin models in the Content-Type Builder
This feature opens up new possibilities for data modeling and integration between custom application logic and Strapi's plugin ecosystem.
Security Updates
No security fixes were explicitly mentioned in this release.
Performance Improvements
No specific performance improvements were highlighted in this release. The focus was primarily on new features, bug fixes, and UI enhancements.
Impact Summary
This release significantly enhances Strapi's data modeling capabilities by allowing relations with plugin models. This opens up new possibilities for developers to create more complex and integrated applications by connecting custom content types with plugin-provided models.
The bug fixes address several critical issues in the framework and plugins, improving stability and user experience. Fixes to lifecycle functions ensure that data operations work as expected, while improvements to the Content Manager enhance the content editing workflow.
Documentation improvements for sorting and filtering make it easier for developers to implement these features correctly. The UI enhancements, including proper singular/plural text for entry counts and fixed navigation, create a more polished experience for content managers.
For international users, the fix for Chinese language selection improves accessibility for Chinese-speaking users.
Overall, this alpha release continues to refine Strapi's functionality and user experience as it progresses toward a stable release.
Full Release Notes
🚀 New feature
- [Plugin] Create relation with plugin's models (#386)
🐛 Bug Fix
- [Plugin] Select Chinese language (#380)
- [Plugin] Fix back button in content manager Edit view (#384)
- [Plugin] Redirect user to list page after editing an entry (#384)
- [Framework] Fix remove life cycle function (#394)
- [Framework] Fix install dependencies (#397)
- [Framework] Fix findOne service available where params (#399)
- [Plugin] Fix plugin install / creation .gitignore file generation (#405)
💅 Enhancement
- [Plugin] Add singular to Content Manager List view when there is only one entry (#388)
- [Plugin] Decrease the model's entries count when deleting an entry (#388)
- [Documentation] Improve documentation for sorting filters (#400)
- [Documentation] Corrected minor English typos in the policies documentation (#414)