- Last updated: October 27, 2023 (Strapi v4 era)
- 6 min read
Say Hello to Strapi v4.14 with RBAC for Review Workflows and new Rich-Text Editor with Content Blocks (Alpha)
Discover Strapi’s latest features designed to provide more control, flexibility, and security to your content. Stay at the forefront of efficiency and organization in content management.
Strapi has just released its latest version, Strapi v4.14, with major new features aimed at enhancing your digital content management experience. In this blog post, we'll take a look at two standout features from this release: Role-Based Access Control (RBAC) for Review Workflow stages and a new Rich-Text Editor with Content Blocks (Alpha).
Rich-Text Editor with Content Blocks (Alpha)
The default Strapi text editor is an incredible asset, providing robust markdown support that empowers users to create content with ease. While there are some limitations when it comes to handling inline media embeds, it's worth noting that markdown may pose a slight challenge for content editors and marketers who aren't deeply familiar with it.
Now, Strapi offers users the wonderful ability to choose their preferred rich text editor from a range of plugins like CKEditor 5, React MD, Toast UI, and Editor.js. This flexibility ensures that you can edit and format your content precisely the way you want, whether you're a developer or a content creator.
However, to offer a seamless, integrated solution, we're happy to introduce a new field type called Blocks for JSON-based rich-text editing. This addition aims to simplify your content creation process while maintaining the flexibility you love about Strapi. In it’s alpha version, Content Blocks will allow content editors to:
- Edit in a real WYSIWYG field and not only in markdown
- Offering the same actions as the ones currently available in the markdown field
Overtime, Content Blocks will offer a more intuitive and user-friendly interface enabling users to easily rearrange paragraphs in a drag-and-drop fashion and use Notion-like shortcuts to manage content.
We invite you to test it and share feedback on Discord or Canny as we work towards Beta.
Review Workflows
The ability to review workflows directly in Strapi has been a highly requested feature by content teams operating in regulated industries. This new feature introduced in Strapi v4.11 not only ensures the content's quality and accuracy but also enhances collaboration, efficiency, and user engagement while mitigating risks and providing valuable data for decision-making.
This new feature available in self-hosted Strapi Enterprise and Strapi Cloud Team plan has received a few major enhancements since then including:
- v4.12: Ability to manage multiple stages and workflows with custom roles
- v4.13: Option to assign specific team members to review and approve changes made to your content.
Control which roles can access and manage workflows
Today, Strapi is happy to introduce Role-Based Access Control for individual stages of Review Workflows. Permissions at the stage level enable admin users to decide who should be able to move content to the next stage in a workflow. In other words, granular control over permissions for team members at each review stage. This means you can fine-tune access rights, ensuring that team members have precisely the level of access they need throughout the workflow. What’s in it for you? Enhanced security, ensuring data security and quality and smoother collaboration for more efficiency.
One excellent example of utilizing this new feature is in a content publishing scenario. Let's say you have a content creation team consisting of writers, editors, and approvers.
- Writers create content and submit it to the "Draft" stage.
- Editors, who review and refine the content, can be granted access to the "Editing" stage.
- Approvers, typically senior team members or managers, have permissions to move content from the "Editing" stage to the "Final Review" stage.
- Finally, only a select group of individuals, perhaps senior editors or administrators, can publish the content from the "Final Review" stage to the live website.
Enhanced Workflow Features:
But that's not all! To further improve your Strapi experience, we've added some nifty features to Review Workflows:
- Duplicate review stages: Now, you can duplicate a review stage by simply clicking the duplicate button in the stage menu. This time-saving feature streamlines your workflow setup.
- Assign roles with ease: Assign roles that are allowed to edit a review stage to all other stages in your workflow with a single click. Say goodbye to repetitive configurations and hello to simplicity and efficiency.
Enhancements and Bug fixes
42, the answer to the ultimate question of life, the universe, and everything. And also the number of bugs we’ve fixed and various improvements we’ve made since 4.13. As always, we’re super grateful for all the open source contributors who continuously help make Strapi better and more stable. In particular, we would like to give a special thanks and shout out to the following community members for their awesome Pull Requests:
- cli fix(admin): handle windows paths in plugins.js (#18097) @jramstedt
- core:strapi fix(core): Revert plugin property on CustomFieldServerOptions (#18107) @bogdaaamn
- plugin:users-permissions fix: blocked users can still login via provider (#17944) @KushalKanungo
- core:content-manager Make expanded WYSIWYG editor fill 90% of the viewport (#17850) @antgel
- typescript fix type imports (#17984) @iKasch
- core:data-transfer Fix strapi import failure caused by corrupted asset metadata (#17831) @felthy
- typescript Added missing models key to SubscriberMap and made actions optional. (#17847) @Demonstrandum
- core:upload fix: asset url appending (#17751) @Jahorse
- plugin:graphql Fix #17875 - Missing schema in validateQuery after upgrading to v4.13.1 (#17895) @diacu
- typescript Added missing models key to SubscriberMap and made actions optional. (#17847) @Demonstrandum
@dallasclark @yurimutti @JuliusGudni @yuyokk
To see all bug fixes and improvements, take a look at the Strapi Changelog on GitHub.
Try out Strapi v4.14
To create a new Strapi v4.14 project, simply run the following command:
1npx create-strapi-app my-project --quickstart
Follow the Quick Start Guide for detailed instructions and let us know in this forum thread.
Ready to get started? Download Strapi v4.14 now and join us in shaping the future of content creation with Strapi!
New plugins on Strapi Market
Customization is absolutely essential for a CMS. That's why Strapi is excited to offer an ever-growing selection of new plugins on the Strapi Market, allowing users to personalize their CMS experience effortlessly to meet their unique requirements.
✅ Strapi CDN Prefix Plugin This Strapi plugin allows you to automatically prepend a CDN link to your image URLs on both Admin Panel and API's.
✅ Multi Site Vercel Deploy Strapi v4 plugin to trigger and monitor multiple site deployments on Vercel.
✅ Tencent Cloud Storage Tencent COS provider for Strapi.
✅ Strapi Auto NanoID Plugin The Strapi Auto NanoID Plugin is a custom plugin for Strapi that automatically generates a unique NanoID for your content.
✅ Strapi v4 plugin: Telegram bot Plugin Strapi for sending messages to a Telegram bot.
Get involved with the Community
Join the community! Come chat with us on Forum or Discord, or jump in on Github directly. We're always happy to meet new members of the Strapi family ❤️
If you have questions about our new features or want to learn about upcoming developments and how to connect with Strapi's Community, join our Community Call on October 10th. We'll share our roadmap, discuss tech topics, and answer your questions—an excellent chance to explore Strapi's ecosystem and gain valuable insights.
Niklas Winkels is Senior Product Marketing Manager at Strapi, the leading open-source Headless CMS. He's a developer relations expert with a background in demand generation. In his free time, Niklas loves making music, travelling, and surfing 🏄♂️