Message-ID: <1805215124.3116.1485852053953.JavaMail.confluence@ip-10-127-227-164> Subject: Exported From Confluence MIME-Version: 1.0 Content-Type: multipart/related; boundary="----=_Part_3115_642183438.1485852053952" ------=_Part_3115_642183438.1485852053952 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable Content-Location: file:///C:/exported.html
Tag line: We highly recommend 5.2.x as a baseline for creating new S= ymfony / eZ Publish Platform 5.x based web sites, as it will make your life= easier.
eZ Publish= Platform 5.2 is a STS (Short term supported) release towards 5.3 LTS = (Long term supported) which enhances several aspects of the 5.x kernel for = usability and extensibility, in addition to additional performanc= e improvements on top of what 5.1 delivered. The ma= in topic of 5.2 has been to improved a lot in terms of building websites, D= emoBundle should now serve as an good example. 5.2 is on a direct path to 5.3LT= SEven if you plan to launch on 5= .3 LTS, no worries, we plan to add richer composer support in the next coup= le of months providing you a more streamlined update process allowing you t= o start using 5.2 right now. Quick links |
5.2 introduces several new features which makes it easier to use, faster= to develop on and also improves performance across the board. Performance = tests using jMeter* internally have shown up to 25% improvement (from 361 t= o 452) to requests per seconds when testing on pure new stack using eZ Demo= , while also improving legacy fallback performance 18% on ezflow (from 37 t= o 43 requests per second).
With eZ Publish Platform 5.2, new stack's HTTP cache is finally on par a=
nd beyond what was possible in eZ Publish Platform legacy. With UserHas=
h, by default all internal controllers, including the ViewController, =
will return cacheable responses, based on user access rules. This behavior =
is also applicable to custom controllers by making their response vary<=
/em> on Purging is furthermore done in a stale cache like way, =
making sure stale cache gets served while the new one is being generated.=
p>
Updated our web framework foundation to Symfony 2.3 LTS, more info on th=
is release can be found here=
. Have you ever been missing a way to extend the provided content controll=
er? Had needs to do custom cache logic and been missing the good old Signal slot events are now fully listenable, which makes it pos=
sible to react on core API signals. These events are now also dispatched ov=
er Symfony's event system so you can listen to them there synchronously, wh=
ile custom slots (listeners for signals) can in the future be dispatched as=
ynchronously. This enhancement makes it possible to define micro-workflows. This release resolves a l=
imitation 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. With 64-bits servers now =
being common, this release takes advantage of that if present and provides =
support for up to 62 languages on 64-bits environments and=
30 languages on 32-bits platforms. This feature is s=
upported across both Symfony stack and legacy stack, and =
is accomplished by increasing the size of the integer field used for langua=
ge bit masks. Improved storage engines still has the possibility to provide=
even more languages on pure Symfony stack in the future. Brand new CommendsBundle =
provides an abstracted way to display comments. It is provider based, which means that it is open to&nbs=
p;any kind of commenting system. It has native suppo=
rt for Disqus and Facebook comments. Pagination can easi=
ly become cumbersome when done by hand. Pagerfanta is a po=
werful library for object oriented pagination, standard in the Symfony worl=
d. eZ Publish Platform 5.2 comes with native support of PagerFanta, with de=
dicated adapters. External=
links 3rd party custom ta=
gs support have been greatly improved and implementation is now much easier=
. It is now possible add a custom XSL stylesheet to the main one and to ass=
ign a priority. This also makes it possible to easily override existing eZX=
ML tags rendering. The eZ Publish Platform REST API can now easily be extended: custom rout=
es, media-types... The DFS MySQLi implementation now uses two distinct tables for storage a=
nd cache. The main benefit is that clearing cache is as simple as truncatin=
g the cache table without affecting storage in any way. This feature is ena=
bled by default, and can easily be disabled. As part of this release we have made the Javascript REST client which we=
aim to use in our future user interface open, this can be found on github =
and can be used for your own REST needs. Various Twig helpers were=
added to ease daily tasks, such as: For 5.2 we want to reach out a special thank you to those that have cont=
ributed to this release, especially the brave few who have helped out on th=
e "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. For the full 5.2 changelog please refer to the 5.2-RC1 Changelog dedicated page. The complete list of know issues is available in the 5.2-RC1 Known issues page. \* jMeter numbers refle=
ct a load of 800 users. X-User-Hash
header. Moreover, UserHash generation, ini=
tially based on current user's assigned roles and policies, is extensible.<=
/p>
Symfony 2.3.*
Content Controller override support
=
cache_ttl =3D 0
hack?
5.2 brings with it a powerful way to use th=
e existing override system to, instead of overriding just a template, API Signals listenable, also via Symfony event system
Mu=
lti repository persistence cache support
Support for more than 30 languages
Extended support for com=
ments with CommentsBundle
Pagerfanta support for paginatio=
n
Custom tags for XMLText field typ=
e
Extensible REST API
Our framework will easily handle input parsing, error=
handling and output generation (to XML or JSON) for you.DFS table split
Javascript REST Clie=
nt
Miscellaneous helpers
FieldHelper
(service ID:=20
ezpublish.field_helper
) and=20
TranslationHelper
(service ID:=20
ezpublish.translation_helper
) services.
5.2 Contributors
5.2 Full Changelog
5.2 Known issues