What's New in LTS 2021.17 / LTS 2021-HF17
Nuxeo Server
Tomcat 9.0.59
The Nuxeo Platform now relies on Tomcat 9.0.59.
More on JIRA ticket NXP-30906
PostgreSQL JDBC driver 42.3.3
PostgreSQL JDBC driver is upgraded to version 42.3.3.
More on JIRA ticket NXP-30887
Core Storage
Remove WARN on MongoDBIndexCreator Because Index is not in Background
The WARN message on MongoDBIndexCreator because index is not in background has been removed.
More on JIRA ticket NXP-30900
Possible Contention on OAuth When Account Has Many Tokens
MongoDB directory entries are now ordered efficiently by date with the DocumentModelComparator
performing efficient sorting on date time properties.
More on JIRA ticket NXP-30891
Fix NPE in updateRealACL
UpdateReadAcl
action no longer produces error on deleted document.
More on JIRA ticket NXP-30890
Add Property to Set max_expansion
on match_phrase_prefix operator
max_expansion
on match_phrase_prefix
is set with the property elastic.max_expansions
.
Max expansions can be configured through the Configuration service with a contribution like
<extension target="org.nuxeo.runtime.ConfigurationService" point="configuration">
<property name="elasticsearch.max_expansions">200</property>
</extension>
More on JIRA ticket NXP-30878
Fix Null Pointer Exception on Async Automation Scripting
Automation scripting can now be run in an async way.
More on JIRA ticket NXP-30876
Allow Automation Contributions to be Disabled
Allow Chains and Scripts to be disabled by contributions.
More on JIRA ticket NXP-30761
GC (Orphan Binary Cleanup) - Add Logging
Traces have been added to follow the binary garbage collector execution.
More on JIRA ticket NXP-30614
Major Bug Fixes
Fix ACLS Enricher on Document Property
ACLs are now accessible on fully loaded detached documents
More on JIRA ticket NXP-30846
Improve KV TransientStore GC Resiliency
The garbage collection for transient stores is more resilient.
Transient GC was not working in environments with segregated front and worker nodes. As the result, transient stores in S3 might have accumulated lots of data and the current transient GC implementation might not be able to clean them efficiently.
In this case, it is recommended to purge manually all objects older than 3 days on transient stores before applying this hotfix.
This can be done using scripts or by creating an Object Lifecycle Management rule with a correct prefix /transient_*/
.
More on JIRA ticket NXP-30851
Fix Marshalling of DocumentModel with Unauthenticated Requests
DocumentModel marshalling works with unauthenticated requests.
More on JIRA ticket NXP-30854
Make Type Mapping in Template Rendering Addon Cluster Aware
Type mapping in Template Rendering addon is shared across all cluster nodes.
More on JIRA ticket NXP-30868
Fix DocumentModel#isVersion
Value When Document Is Fetched From Elasticsearch
The property isVersion is set on a DocumentModel
fetch from Elasticsearch.
More on JIRA ticket NXP-30888
Learn More
More information about released changes and fixed bugs is available in our bug tracking tool.