Home

>

Tools

>

Strapi

>

Releases

>

3.0.0-alpha.14

Strapi Release: 3.0.0-alpha.14

Tag Name: v3.0.0-alpha.14

Release Date: 8/27/2018

Strapi LogoStrapi

Open-source headless CMS built with Node.js. Provides developers with complete freedom in choosing their favorite tools and frameworks for frontend development.

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

Statistics:

File Changed197
Line Additions6,221
Line Deletions1,378
Line Changes7,599
Total Commits250

User Affected:

  • Can now configure MongoDB connections with SRV prefix URIs
  • Can organize global policies in folders for better code organization
  • Can configure ID types for more flexibility in database design
  • Environment variables are now parsed on build configuration
  • GraphQL API now supports aggregation features

Contributors:

soupettetechguydavelauriejimkamalbennanijfruxkuongknightAurelsicokojskorepaimsamdezmaturanomxlucaperretpierreburgysundaycraftscuongnguyen112jan10jonloveraderrickmehaffyrrrnld