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:
- New content storage system: We’ve implemented a completely revamped content storage architecture based on Doctrine ORM entities, replacing PHPCR.
- Significant code cleanup: Thanks especially to contributor mamazu, we’ve removed substantial amounts of deprecated code.
- 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.