Nuxeo EP 5.4 release notes


Tue 09 November 2010 By Thierry Delprat

We have released today Nuxeo EP 5.4, which includes the following packages:

Release spotlights:

Detailed release content

Infrastructure improvements

This 5.4 release comes with significant infrastructure improvements. The main goals of these improvements are:

Dependencies management

The Nuxeo dependencies management system has been changed: Deployment-time dependencies are no longer declared at the MANIFEST level, unless this is really meaningful for OSGi deployment. This means the deployment-fragment.xml files now hold all the deployment dependencies information (there is no more need to worry about classloader issues in Java and JEE deployments). All standard Nuxeo Bundles have been migrated to this new model, but a compatibility mode is also provided.

Deployment model

We have also worked on simplifying how the Nuxeo platform can be deployed on JEE server like JBoss. Basically, we have reduced the configuration changes and upgrades needed at the application server level to deploy Nuxeo. To do that, we have aligned Nuxeo JEE deployment on JBoss AS 5.1, thus reducing the upgrade needs (Nuxeo's JBoss 4.3 was indeed massively updated and patched). Nuxeo can now be deployed on JBoss AS 5.1 / EAP 5.01 in 2 modes:

While redefining how Nuxeo is deployed on JBoss AS, we have also aligned the JBoss packaging with the Tomcat packaging, so now all distributions use the same logic for assembly and deployment.

Because JBoss AS 5.1 is consumes significantly more memory than the previous version, we switched the default distribution to be the Tomcat one.

This distribution does not contains an EJB3 container, but:

OSGi deployment compatibility

The MANIFEST files of Nuxeo Bundles have been aligned on the OSGi spec so that they can be used by an OSGi runtime like Eclipse Equinox to deploy and run Nuxeo components.

This was already the case for some bundles on Nuxeo EP, but the support has been extended to all platform bundles except the some Web Layer components.

We are currently finishing the setup of OSGi repository for third party libs and working on the best procedure to allow to run and develop with Nuxeo EP using both Java/Maven and OSGi modes.

Now that the infrastructure work has been done, the additional documentation and tools should be available is a few weeks.

Third party lib upgrade

As a side effect of the JBoss AS 5.1 alignment, this 5.4 release comes with upgrades for several third-party libraries used by the framework:

This upgrade provides several advantages:

So to summarize the gains of this infrastructure work, Nuxeo DM 5.4 now has:

Content Repository (Nuxeo Core)

As usual, this new release of Nuxeo DM comes with some improvements inside Nuxeo Core (the Nuxeo Content Repository).

Among the different changes, the main ones are:

Versioning model

Nuxeo 5.4 introduces a new versioning model that supports explicit check-in and check-out.

From the Nuxeo DM web interface changes are very small, but some low level API were added:

This new explicit versioning model was introduced for two reasons:

Query and Indexing

Queries (NXQL) have been enhanced with support for additional features:

VCS Client mode

The VCS back-end (Nuxeo's native SQL store) now supports a client-server mode, where a Nuxeo instance can access via http to a remote VCS repository in a very efficient way:

JCR support discontinued

We have decided to discontinue the support of the JCR Backend starting with the 5.4 version.

This decision is driven by the following facts:

Now that only VCS is supported, it allows us to have true UTF-8 path segments and document names so that CMIS and FileSystem level binding have less problems with Name vs Title mismatch.

CMIS

Nuxeo 5.4 now includes the new CMIS java implementation provided by the Apache Chemistry project: OpenCMIS.

This new binding provides a broader support for the CMIS standard:

If you want to run interoperability tests against your own CMIS client, you can use the http://cmis.demo.nuxeo.org demo server.

UI and customization

Nuxeo 5.4 comes with additional or improved tools to help you easily customize your Nuxeo Application.

Widgets, Layouts and Content Views

The Widgets and Layouts system has been improved:

A demo site showcasing these improvements is available at http://layout.demo.nuxeo.org/

In addition, Nuxeo EP 5.4 introduces a new concept: Content Views.

Content Views provide a single concept to define and configure:

Content views are used to manage all folder listings and well and advanced search.

For more details about Content views, please see the online documentation.

This is also the infrastructure used to built Faceted Search.

Content views are configurable via XML and via Nuxeo Studio so that you can easily customize the search and result screens.

The Content Views and Layout system have been designed as generic as possible, so in the next months we will introduce:

The final goal is to have one concept and one configuration tool for most screens.

You can already find on the market place the [TODO: "Smart Search" link] addon that uses Content Views to provide smart folders.

Faceted Search

Nuxeo DM now integrates a new navigation system (based on Content Views): Faceted Search.

Screen shot 2010-11-09 at 2.36.56 PM

This new tools allows you to:

You can consult the user documentation for more details about this new feature.

Theme editor

The theme editor has been deeply redesigned in order to be easier to use.

Several customization levels are now provided:

To learn more about the new Theme Editor, you can read the NXthemes blog.

Administration and addons management

The 5.4 release comes with a new Admin Center where we added all the new administration related features.

Update center and marketplace for addons

The Update Center is really one of the corner stones of this new release of the platform.

We have built Nuxeo EP as a very modular platform so that you can easily deploy additional components and configurations.

Nuxeo Update Center is basically a way to easily leverage this powerful characteristic.

If you look at our source repository you will see a lot of available addons and sandbox projects for Nuxeo EP. Some addons have also been developed by partners or our cummunity, and are available in other repositories.

The main problem until now was that you have to build them and install them "by hand" in your instance.

With Nuxeo Update center, we are able to make theses additional features easily accessible.

Screen shot 2010-11-09 at 2.24.24 PM

The package installation system manages all the required work for you:

We expect to publish via the Marketplace a lot of the existing addons and sandbox projects.

In addition, Nuxeo Update center will also be used to provide update packages such as:

Of course Marketplace is also open to everyone wanting to provide new Nuxeo addons.

Among the numerous projects using the Nuxeo platform, we know that some of you have developed great plugins that could benefit the community.

Screen shot 2010-11-09 at 2.52.03 PM

We will provide tools and support for those who are interested in publishing their addons.

When used in conjunction with Nuxeo Studio, the Update Center allows you to easily download and install your Studio Project.

This provides a efficient solution for both:

In the future, we may expand the Update Center system so that it can be used to deploy project-specific packages on a dedicated instance group.

Anyway, this is just the beginning and you are all welcome to test and play with this Update Center and the Marketplace, and also to give us feedback about them.

Monitoring

The Admin Center also integrates some of the monitoring features we have developed for projects:

In the future, more and more monitoring and administration tools will be made available via the Marketplace and the Update Center.

Improved the configuration templating system

Nuxeo configuration templates have been improved and extended:

The templates properties are now configurable from a web interface inside the Admin Center.

You can now directly change the templates properties without directly editing files on the server.

Screen shot 2010-11-09 at 2.28.21 PM

This provides, for example, an easy way to do simple configuration changes like:

Misc improvements

More than 150 tasks where closed for this release, among them we can state:

OOo integration

Nuxeo EP now integrates a new version of JODConverter that includes a complete manager for an OpenOffice.org process pool.

WebEngine improvements

WebEngines application are now by default fully stateless and transaction aware.

Content Automation improvements

Some additions have been made to Content Automations, in particular in the scope of the new Nuxeo Document Routing service.

Java 6 support only

We discontinue support for Java 5 starting with this release.

Upgrade notes

Code migration

5.4 is backward compatible with 5.3.2 (no compat package is needed).

Packaging and dependencies

There are some changes in the bundles packaging and dependencies declaration.

Please see http://doc.nuxeo.com/display/NXDOC53/Migration+to+5.4+and+JBoss+5 for a step-by-step guide.

Acknowledgements

This release was made possible thanks to the hard work of the whole Nuxeo development team and to many external contributions (ideas, bug reports, bug fixes, translations, code contribution) from our customers, partners and community.

Overall, 450 tasks and issues have been closed in the course of this iteration, which is a new record!

Next steps

Come to Nuxeo World next week where we will discuss with our community in greater details all the new features of the Nuxeo EP 5.4 release, as well as brainstorm our plans for the next major release, scheduled for 2011.


Category: Product & Development
Check out the features of our latest Nuxeo Platform Download Nuxeo