This page relates to the release notes of Nuxeo Server and related addons for LTS 2023 cycle. It will list the improvements and features that are successively shipped with the 2021.x releases.
Upgrade Notes
This page mentions what's new. Refer to the upgrade notes to transition to this version.
What's New in LTS 2023.45 / LTS 2023-HF45
Introduce New Nuxeo User Preferences Modules
New Rest API endpoints are available to manage user preferences.
New Rest API endpoints:
- /me/preferences for global user:
- Create / Update a preference
PUT http://NUXEO_SERVER/nuxeo/api/v1/me/preferences/foo -d "bar"{ "entity-type": "userPreference", "key": "foo", "value": "bar" }
- Create / Update a preference
- Get all user preferences
GET http://NUXEO_SERVER/nuxeo/api/v1/me/preferences{ "entity-type": "userPreferences", "preferences": { "foo": "bar", "anotherKey": "anotherValue" } } - Get a single preference value
GET http://NUXEO_SERVER/nuxeo/api/v1/me/preferences/foo - Delete a single preference
DELETE http://NUXEO_SERVER/nuxeo/api/v1/me/preferences/foo - @preferences document adapter for document-related user preferences:
- Create / Update document preferences
PUT http://NUXEO_SERVER/nuxeo/api/v1/path/default-domain/@preferences{ "entity-type": "userPreferences", "preferences": { "key1": "value1", "key2": "value2" } }
- Create / Update document preferences
- Get all document preferences
GET http://NUXEO_SERVER/nuxeo/api/v1/path/default-domain/@preferences - Get a single document preference
GET http://NUXEO_SERVER/nuxeo/api/v1/path/default-domain/@preferences/key1 - Remove a single document preference
DELETE http://NUXEO_SERVER/nuxeo/api/v1/path/default-domain/@preferences/key1 - Delete all document preferences
DELETE http://NUXEO_SERVER/nuxeo/api/v1/path/default-domain/@preferences - userPreferences Document Content Enricher - When fetching a document, the
userPreferencesenricher adds the current user preferences to this document:GET http://NUXEO_SERVER/nuxeo/api/v1/path/default-domain?enrichers.document=userPreferences{ "entity-type": "document", ... "contextParameters": { ... "userPreferences": { "entity-type": "userPreferences", "preferences": { "key1": "value1", "key2": "value2" } } } }
Nuxeo configuration properties:
nuxeo.user.preferences.maxdefines the maximum number of preferences per user. The default value is2000.nuxeo.user.preferences.sanitizeValues.enableddefines whether HTML sanitization is performed on preference values before persisting them. The default value istrue.nuxeo.user.preferences.listeners.userDeleted.enableddefines whether preferences should be deleted after the owner is deleted. The default value istrue.nuxeo.bulk.action.userPreferencesGC.enableddefines whether document-related preferences should be deleted after the related document is deleted. The default value istrue.
Add MAX_CONTENT_LENGTH to FreeMarkerProcessor (2023 and 2025)
Added the nuxeo.freemarker.processor.mimetype.max.size configuration parameter to configure the maximum content size read by the FreemarkerProcessor for MIME type detection.
Fix Blob Dispatch to Provider With Caching Configuration, Key Digest Strategy, and Optimized Copy
Blobs can now be dispatched between heterogeneous blob providers, from LocalBlobProvider to S3BlobProvider.
Unable to Create User Preferences as a Non-Admin User
Non-admin users can now create preferences.
Fix ByteRange Download With an AES Blob Provider
Download with byte range now works with AESBlobProvider.
Upgrade Notes
Refer to the LTS 2023 upgrade notes to transition to this version.