5.2 Release Notes
eZ Publish 5.2 is a point release towards 5.3 LTS which enhances several aspects of the 5.x kernel for usability and extensibility, it serves as the foundation for 5.3.
Meet the updated eZ Publish 5.2
<update picture when new demo content has been made>
Complete HTTP cache with "UserHash"
With eZ Publish 5.2, new stacks HTTP cache is final on par and beyond what was possible in eZ Publish legacy. With user hash, by default all embed controller calls using esi will be cached based on user access rules. Purging is furthermore done in a stale cache like way, making sure stale cache gets served while the cache is re generated. 5.2 has in internal testing shown some noticeable performance improvements thanks to the introduction of userHash.
Symfony 2.3
Updated our web framework foundation to Symfony 2.3 LTS, more info on this release can be found here.
Content controller overrides
Have you been missing a way to extend the provided content controller? Had needs to do custom cache logic and been missing the good old cache_ttl = 0 hack?
5.2 brings with it a powerful way to use the existing override system to instead of overriding just a template, override the whole controller, this allows you to extend the built in controller and for instance get full access to tune the cache headers for a specific content type that has different use than normal content.
Signal slot events
Signal slot events are now also dispatched over Symfony's event system so you can listen to them there synchronously, while custom slots ( listeners for signals ) can in the future be dispatched asynchronously.
Multi repository cache support
This release resolves a limitation with persistence caching introduced in 5.1, a new caching service "ezpublish.cache_pool" takes a siteaccess group setting "cache_pool" into consideration for selecting cache service, and hence can be configured with multi repository setups in mind. In addition you can now safely reuse this cache pool as the persistence cache is prefixed within "spi" cache key and will not clear your data if you reuse it.
Support for more than 30 languages
With 64 bit servers now being common, this release takes advantage of that if present and provides support for 62 languages on 64-bit environments and 30 languages on 32-bit platforms. This feature is support across "new stack" and "legacy stack" and is accomplished by increasing the size of the int used for language bit masks, improved storage engines still has the possibility to provide even more languages on pure "new stack" in the future.
5.2 Contributors
For 5.2 we want to reach out a special thank you to those that have contributed to this release, especially the brave few who have helped out on the "new stack":
In addition ezpublish-legacy is still receiving a lot of pull requests, contributions to this part of the release can be found here.
5.2 Full Changelog
For the full 5.2 changelog please refer to the 5.2-BETA1 Changelog dedicated page.
5.2 Known issues
The complete list of know issues is available in the 5.2-BETA1 Known issues page.