Alexander-Schranz
Alexander Schranz
Core Developer – Sulu GmbH
Core developer and support king. So dedicated to his work that we couldn't find a hobby to mention.
@alex_s_

Sulu Release 3.0 (Alpha)

We're excited to announce the release of Sulu 3.0! This release marks a significant milestone in our journey to provide a more powerful, flexible, and maintainable content management system.

Please note: This is an alpha release intended for gathering feedback and is not feature-complete or production-ready. The main focus of this release is to get your feedback on the migration to our new content storage system.

Principal Changes in Sulu 3.0

The alpha release includes three principal changes:

  1. New content storage system: We’ve implemented a completely revamped content storage architecture based on Doctrine ORM entities, replacing PHPCR.
  2. Significant code cleanup: Thanks especially to contributor mamazu, we’ve removed substantial amounts of deprecated code.
  3. Updated dependencies: We now use Flysystem 3, allowing you to use any Flysystem adapter to store original files uploaded to Sulu.

Test Our New Content Storage System

Sulu 3.0 provides new entities built on top of the storage system and offers the first chance to migrate old data from PHPCR to our new architecture.

As detailed in our preview blog, the new storage system addresses several limitations of PHPCR. It provides:

  • Fine-grained loading without bulk-fetching unnecessary content
  • Built-in versioning and drafting capabilities
  • Flexible architecture where pages and articles are Doctrine ORM entities
  • Content retrieval through standard SQL or DQL queries

Our testing shows the new system delivers twice the throughput and half the latency compared to PHPCR.

Known Issues

While the admin interface works for testing the new content storage system, several components from the current 2.6 release are not yet functional:

  • Twig extensions are not yet working with the new content storage system
  • Smart content functionality is still being migrated

How to Upgrade

For those interested in testing the alpha release, we’ve prepared detailed upgrade instructions in our GitHub repository.

Your Feedback Is Crucial

Your input will help us refine and improve Sulu 3.0 before its stable release. Feel free to create issues or discussions on GitHub for bugs and feature requests. You can also contact us via Slack or through our website anytime.