TL;DR
Strapi v3.0.0-alpha.14 introduces significant enhancements to the admin panel with configurable content manager layouts, Microsoft Graph authentication, GraphQL aggregation features, and email confirmation functionality. This release also includes user blocking capabilities, improved MongoDB support with SRV prefix URIs, and configurable ID types. Multiple bug fixes address UI issues, relation querying in GraphQL, and boolean attribute handling. The update brings better UX with customizable content manager columns, centered notifications, and various documentation improvements.
Highlight of the Release
- Configure content manager layouts directly from the admin panel
- Microsoft Graph authentication provider added
- GraphQL aggregation feature for more powerful queries
- Email confirmation functionality
- User blocking capability
- MongoDB SRV prefix URI support
- Customizable content manager columns on list view
Migration Guide
Upgrading from v3.0.0-alpha.13.1 to v3.0.0-alpha.14
Content Manager Layout Changes
If you've made custom modifications to content manager layouts in your code, you should now use the admin UI to configure these layouts. Your existing layouts will be migrated automatically, but you may want to review them in the admin panel.
Authentication Changes
If you're using custom authentication logic, be aware that the system now uses actual hash values instead of randomly generated strings. This shouldn't affect most users but could impact custom authentication implementations.
GraphQL API Changes
If you're using the GraphQL API, you now have access to new aggregation features. Existing queries will continue to work, but you may want to review your queries to take advantage of the new capabilities.
MongoDB Connection Strings
If you're using MongoDB with SRV connection strings, you can now use these directly in the "new" command. If you had workarounds in place for this limitation, you can now simplify your connection configuration.
Environment Variables
Environment variables are now parsed during build configuration. If you were relying on specific behavior related to environment variable parsing, review your configuration to ensure it still works as expected.
Upgrade Recommendations
This release contains significant new features and bug fixes that improve the overall stability and functionality of Strapi. We recommend all users upgrade to this version, especially if you:
- Need to customize content manager layouts
- Use Microsoft authentication
- Work with MongoDB SRV connections
- Use GraphQL for complex data queries
- Need user blocking capabilities
- Have experienced any of the fixed bugs
The upgrade process should be straightforward for most users. As this is still an alpha release, we recommend testing in a development environment before upgrading production instances.
To upgrade:
npm install [email protected] [email protected] [email protected] --save
Also update any Strapi plugins you're using to the same version.
Bug Fixes
Admin Panel UI Fixes
- Fixed z-index issues with file input elements that were causing overlay problems
- Fixed multi-active left menu links that were causing navigation confusion
- Fixed file download display issues
- Improved button styling to prevent text wrapping
Framework Fixes
- Fixed input toggle handling for true/false values
- Fixed Node.js environment variable processing
- Fixed MongoDB SRV connection handling
- Fixed JSDOM jest tests for better development experience
Plugin Fixes
- Added missing pluralize dependency
- Fixed default value handling for boolean attributes (now correctly set to false)
- Fixed Italian translations loading for users-permissions plugin
- Fixed one-to-many relation querying in GraphQL when querying in the reverse direction
- Fixed content-type builder issues when uninstalling the file upload plugin
- Fixed file upload explorer showing GB instead of MB for file sizes
- Fixed email template for forgot password functionality
New Features
Content Manager Layout Configuration
Now administrators can configure the content manager's layout directly from the admin panel. This powerful feature allows customizing which fields appear in edit views and how they're arranged, providing a tailored content editing experience without code changes.
Microsoft Graph Authentication
A new authentication provider for Microsoft Graph has been added, expanding the authentication options available to Strapi users. This allows for seamless integration with Microsoft services and accounts.
GraphQL Aggregation
The GraphQL plugin now supports aggregation features, enabling more powerful and complex queries. This allows developers to perform data aggregations directly through the GraphQL API rather than having to process data after retrieval.
Email Confirmation
Added email confirmation functionality to enhance security and verify user identities. This feature sends a confirmation email to users upon registration.
User Blocking
Administrators can now block users directly from the admin panel, providing better control over user access and security.
MongoDB SRV Prefix URI Support
The "new" command now supports MongoDB SRV prefix URIs, making it easier to connect to MongoDB Atlas and other MongoDB services that use this connection format.
Configurable ID Types
The type of ID fields can now be configured, offering more flexibility in database design and integration with other systems.
Security Updates
Authentication Security
- Now using actual hash instead of randomly generated string for more secure authentication
- Added email confirmation functionality to verify user identities
- Added user blocking capability to quickly revoke access when needed
GDPR Compliance
- Removed pre-checked checkboxes to comply with GDPR requirements for explicit consent
Password Management
- Fixed email template for forgot password functionality to ensure secure password reset process
Performance Improvements
Admin UI Performance
Several UI improvements have been made that indirectly improve performance by streamlining workflows:
- Centered notifications for better visibility
- Autofocus on name field when creating a new Content Type for faster content creation
- "Remember me" option ticked by default to reduce login frequency
Framework Optimizations
- Environment variables are now parsed during build configuration, providing more consistent behavior and reducing runtime parsing
- Better organization of global policies in folders allows for more efficient code management and potentially faster policy resolution
Content Manager Enhancements
- Customizable columns in list views allow for more efficient content browsing by showing only relevant information
- Improved layout configuration reduces the need for custom code modifications
Impact Summary
Strapi v3.0.0-alpha.14 represents a significant step forward in customization and user experience. The ability to configure content manager layouts directly from the admin panel is a game-changer for content modeling workflows, eliminating the need for code changes to customize the editing experience.
The addition of Microsoft Graph authentication expands Strapi's enterprise readiness, while GraphQL aggregation features provide more powerful data querying capabilities for developers. User management is enhanced with blocking capabilities and email confirmation.
MongoDB users benefit from improved connection string support, and developers gain more flexibility with configurable ID types. The numerous UI improvements and bug fixes create a more polished and reliable experience across the platform.
This release balances new features with important fixes and enhancements, making it a worthwhile upgrade for all Strapi users. The focus on customization without code changes aligns with Strapi's vision of empowering content creators while giving developers the flexibility they need.
Full Release Notes
🚀 New feature
🐛 Bug fix
💅 Enhancement