Nuxeo Server

Nuxeo Server 10.1 Fast Track Release Notes

Updated: April 13, 2018 Page Information Edit on GitHub

This page relates to the release notes of Nuxeo Server and related addons for the 10.10 cycle, a.k.a LTS 2018 cycle. It will list the improvements and features that are successively shipped with the 10.1, 10.2, 10.3 and LTS 2018 releases. Evolutions are grouped by components.

You can also find detailed JIRA release notes:

We also provide instructions for upgrading to the latest release.

Nuxeo Server

Core Repository

Trash, Untrash and EmptyTrash Operations

Two new operations TrashDocument and UntrashDocument have been added.

 More on JIRA ticket NXP-24282 and NXP-24281.

New firstAccessibleAncestor REST API Enricher

It is now possible to get the closest document's ancestor of a document using the firstAccessibleAncestor JSON Enricher.

 More on JIRA ticket NXP-24282

Servlet API 3.1

Servlet API 3.1 is now used in Nuxeo code.

 More on JIRA ticket NXP-24386.

Core Storage

KMS Keys Support on S3 Binary Store

The support for KMS keys for S3 Server-Side Encryption is added.

 More on JIRA ticket NXP-22949.

Workflow

More Properties on the Task Object

When using the rest api, the JSON structure of a Task object now also includes:

  • the workflow initiator
  • the workflow title
  • the workflow life cycle state
  • the graph route URL

 More on JIRA ticket NXP-24476.

WorkManager

Error Event After Successive Failures on a Work

An event workFailed is now fired when a work fails several times.

 More on JIRA ticket NXP-24126.

PubSub

PubSub Service on Nuxeo Stream

An implementation of the PubSub service has been provided using Nuxeo Stream. This allows to not rely on Redis for this service that is notably used for cache syncing on the repository in a cluster, as well as for acquiring locks on documents. To use it you can apply the following configuration in nuxeo.conf:

nuxeo.pubsub.provider=stream

 More on JIRA ticket NXP-23799.

Audit

STARTSWITH Operator Available for All Audit Backend (SQL, MongoDB and Elasticsearch)

Following introduction of AuditBackend#queryLogs(AuditQueryBuilder), we now have an easy way to query audit. We introduced in 10.1 the STARTSWITH operator, we could use it as below:

auditBackend.queryLogs(new AuditQueryBuilder().predicates( //
                Predicates.eq(LOG_EVENT_ID, "SOMETHING"),
                Predicates.startsWith(LOG_DOC_PATH, "/myFolder")));

 More on JIRA ticket NXP-24386.

Query

NXQL ecm:isTrashed Support

Following evolutions on the trash service, the NXQL property ecm:isTrashed has been added to be able to filter queries on trashed or not trashed documents.

Some Built-In Page Provides Moved to Elasticsearch

REST_API_SEARCH_ADAPTER and all_collections page providers have been added to the default list of page providers provided by Elasticsearch. If you have defined your own elasticsearch.override.pageproviders then it is recommended to add those two to your list.

 More on JIRA ticket NXP-24346.

Elasticsearch

Support of X-Pack

The use of Elasticsearch X-Pack is now allowed, see documentation.

 More on JIRA ticket NXP-23048.

Annotations Service

New Annotations Service

Annotation Java Service

A new annotation service has been added, it stores annotations in the repository.

 More on JIRA ticket NXP-24096.

Annotation REST API Adapter

The web adapter "annotation" has been added on the document resource so as to retrieve and set annotations on documents using the REST API.

 More on JIRA ticket NXP-24364.

User Registration

Stronger Enforcement on Groups Validation for Newly Created Users

Non-administrator users can only invite members from their own group(s).

 More on JIRA ticket NXP-24653.

Transient Store

Batch Handler

The platform now provides a way to plug custom logics to upload content to a transient store, by contributing a Batch Handler.

<extension target="org.nuxeo.ecm.automation.server.BatchManager"
point="handlers">
<batchHandler>
<name>foo</name>
<class>org.someorg.somepackage.SomeClassThatImplementsBatchHandler</class>
<property name="transientStore">${backingTransientStore}</property>
<property name="key1">value1</property>
<property name="key2">value2</property>
...
<property name="keyN">valueN</property>
</batchHandler>
</extension>

An S3 implementation of this batch handler has been added, so as to be able to upload to S3 directly and to benefit from S3 accelerated upload infrastructure (See the new addon here after).

 More on JIRA ticket NXP-24208.

Packaging / Distribution

HSTS Policy

The HSTS header is enabled by default when HTTPS is in use. It forces only HTTPS requests.

 More on JIRA ticket NXP-24254.

Addons

Nuxeo Web UI

Orderable Folders

Orderable Folders are now available in Nuxeo Platform with up and down actions. It works with multiple selected documents. For this purpose a new operation is available to order child documents. Navigation tree now takes into account order on Orderable Folders.

 More on JIRA ticket NXP-24254.

Trash

Add trash functionality and management to document deletion. Document deletion moves it to trash. In order to manage trash:

  • Documents with Folderish facet added a trash pill to manage deleted documents.
  • New trash search on the main menu. Has a faceted search on path, size, authors, and text. Trashed documents can be restore or permanently deleted by users with Manage Everything permission. A new EmptyTrash operation allows to permanently delete a Folderish trash content which is available on the Folderish trash pill UI. Finally, a set of functional tests for new trash features.

 More on JIRA ticket NXP-23798.

Direct Upload to 3rd-Party Service

Batch upload refactored to support third party providers. It is possible to integrate providers for feature rich and performance upload. To this end, the upload behaviour now supports external providers and allows features like progress and multipart.

 More on JIRA ticket NXP-24269.

Fixed link on user invitation e-mail that led to "page not found".

 More on JIRA ticket NXP-24535.

Remove from Collection

The "Remove from Collection" action is now displayed on all document types with the Collection facet.

 More on JIRA ticket NXP-24347.

Close Drawer Action

A new close action button has been added to let you hide the drawer. It appears on the middle right side of the drawer.

 More on JIRA ticket NXP-24082.

New Languages

Italian, Dutch and Swedish languages have been added to Web UI and Nuxeo Elements.

 More on JIRA tickets NXP-24451 and NXP-24445.

Nuxeo JSF UI

Amazon S3 Direct Upload for Web UI

New addon to upload using AWS S3 infrastructure with support for multipart. Allows future integration of other providers. Integrated with Web UI upload with real time upload progress.

 More on JIRA ticket NXP-24490.

IMAP Connector

Nuxeo IMAP Connector addon is now available on Web UI. You can create and configure IMAP folder documents on WebUI, with a sync action to import all unread emails from account. This addon adds a new custom list view for emails on email folder documents and a custom view layout to email message documents with relevant information about the content, senders, receivers and attachments.

 More on JIRA ticket NXP-23951.

Drive (Server part)

The release notes of the Drive client part can be found on GitHub.

.lnk Files Ignored

Windows symlink files .lnk are now ignored by default

 More on JIRA ticket NXP-24490.

Full Scan Query Optimized

A great optimisation has been added lowering heavily the charge of the Elasticseach cluster when using Nuxeo Drive with Nuxeo.

 More on JIRA ticket NXP-24232.

Nuxo DAM

Improve Video Processing

The video info (duration, format, etc.) is now computed by an asynchronous work to avoid loading the blob and running ffmpeg-info synchronously. This work, in turn, schedules two asynchronous works to process the video storyboard and conversions.

As a consequence, the user might not have the video info in the UI immediately after creating / updating a Video document, needing to refresh the page once the asynchronous work is done. This change allows a better behaviour when bulk importing videos.

 More on JIRA ticket NXP-24316.

Nuxeo Quota

Operation to Recompute Partially Quotas

A new operation: Quotas.RecomputeStatistics is provided, with optional parameters:

  • tenantId / username / path (only one allowed)
  • updaterName (defaults to documentsSizeUpdater)

 More on JIRA ticket NXP-21017.

Farewell

WebEngine GWT Integration

The WebEngine GWT Integration that used for the former annotations system has been removed.

 More on JIRA ticket NXP-24317.

5 days ago manonlumeau University Link - Expert Session Translations
History: Created by manonlumeau

We'd love to hear your thoughts!

All fields required