Global navigation

   Documentation Center
   eZ Studio & eZ Platform
     User Manual
     Technical Manual
     Glossary
   eZ Publish 4.x / legacy

 
eZ Publish (5.x)

eZ Publish 5.x | For eZ Platform & eZ Studio topics see Technical manual and User manual, for eZ Publish 4.x and Legacy topics see eZ Publish legacy

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

eZ Publish Platform 5.4 LTS is our last 5.x enterprise release before we launch launched eZ Platform and eZ Studio (aka 6.0) next year end of 2015, based on the Platform parts that have been introduced and matured during the 5.x releases starting with 5.0 two years ago. 

5.4 being the last 5.x release is the recommended release to use for migrating to eZ Platform and eZ Studio. To make it the best release to use for this migration it is #1; supported all the way until 2021 (see service life page for details), and #2; 5.4 has, and during first half of 2015 will continue to receive several features for forward compatibility with eZ Platform and eZ Studio further specified among features below.

...

Like earlier 5.x releases for this release we have heavily contributed to existing projects in the Symfony ecosystem to bundle powerful components under the hood which together takes extensibility in eZ Publish Platform to a new level. These thrid-party libraries and Bundles are fully supported as part of your Enterprise subscription, whiting the subsets of our supported platform requirements.

Batteries included:

...

Running on  2.7 LTS

Given the theme of this release compared to 5.3 is to provider access to all the latests features and be as close to what you would expect from eZ Platform next year, we bundle it with Symfony 2.5 which provide a slew of new features and improvements to make developers life easier. We further plan to bump the Symfony version to Symfony 2.6 in December (Update: done as part of 5.4.1), and lastly update to 2.7LTS in beginning of summer 2015. Symfony 2.7 LTS is the Symfony version 5.4 will be supported with for the rest of it's long term supported lifehave during 2015 updated Symfony until reaching the 2.7 LTS that will serve as the Symfoy version for eZ Publish Platform 5.4.

New features since Symfony 2.3 LTS (the version bundled with eZ Publish 5.3):

Improved Cluster system

5.4 completes the effort to migrate the Clustering system to be native Symfony based implementation, while 5.1 took care about caching, both persistence and view (HttpCache), 5.4 takes care about binary file storage.

Note: Both content/download and the script to "clusterize" a installation is currently powered by legacy (4.x) stack, expect to see back ports of these features to 5.4 sub releases for running them directly in Symfony in during 2015.

Native IO support, using Flysystem as a default handler

...

...

  • Some further fixes in 5.4.x: 
    JIRA
    servereZ Systems JIRA tracker
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId841cf523-cc54-30bc-bc5d-89e63192498a
    keyEZP-24915
     
    JIRA
    servereZ Systems JIRA tracker
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId841cf523-cc54-30bc-bc5d-89e63192498a
    keyEZP-24206
     
    JIRA
    servereZ Systems JIRA tracker
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId841cf523-cc54-30bc-bc5d-89e63192498a
    keyEZP-24047

Added during 2015

5.4 will as mentioned in intro receive additional feature, and soft API deprecation backports from eZ Platform development during 2015, the main once are mentioned here:

Improve Search Engine

You should expect to see improved search functionality making 5.4 on pair with eZ Platform to be able to scale your search and content fetch needs on a new level using Solr, and potentially also ElasticSearch. In the meantime make sure to take full advantage of HTTP cache to not overload your database.

Content download

We plan to work on Content "module" in 2015, including content download which is a must now that cluster is moved to Platform stack. In the meantime workaround is to temporary allow rewrite rules to download binary content.

More advance cluster purging

Missing feature in 5.4 is ability to purge image aliases on changes, this is particularly an issue on clustered systems as cluster meta table also needs to be updated and hence a script or glob for files on filesystem won't be enough to delete the files. Workaround for cluster users is to rename alias on changes you need to force on all aliases, or manually clear relevant files in cluster table and on disk.Search in "Platform Stack"'s Public Search API is powering any kind of query against the eZ content repository, user search as well as queries to generate menus and list of content. It has from the start been designed to allow transparently being able to be powered by other search backends then the database with no affect on your code.

With the introduction of eZ Publish Platform 5.4.5 we added a new Solr powered Solr Search Engine, Solr itself has built in query cache, support for scaling out load and will give you both better search performance for advance queries, and allow you to offload your database to deal with what it should mainly care about: Allowing you to create and publish content.

Relevant reading:

Image purging

As of 5.4.5 issues with the new image alias system regarding image alias purging has been resolved, and new way of purging aliases have been documented here: Image alias handling

Other Improvements

  • ez_field_name, ez_field_description and ez_trans_prop Twig helpers
  • eZ Matrix FieldType added as a optional community bundle
  • eZ Price FieldType added as a optional community bundle
  • JIRA
    servereZ Systems JIRA tracker
    columnskey,summary,type,created,updated,due,assignee,reporter,priority,status,resolution
    serverId841cf523-cc54-30bc-bc5d-89e63192498a
    keyEZP-22523
  • eZ Find now using Solr 4.10.1
  • Demo Bundle:
    • Search page using Repository API
    • Breadcrumbs now using whiteoctober/breadcrumbs-bundle
    • Menu now using knplabs/knp-menu-bundle

5.4 Contributors

...