Server

Nuxeo Server LTS 2023 Release Notes

Updated: June 8, 2026

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.48 / LTS 2023-HF48

Fix 'Validation_report' JSON Response When Pattern Constraint Is Violated on Multi-Valued String Property

The validation report now has a proper message key for multi-value field with a constraint violation.

Expose BAF skipCount in AbstractBulkMigrator

New skipCount field in the migration status entity is introduced that represents the number of documents skipped during a bulk migration step. Default value is 0 for non-bulk migrators or when no skips have occurred.

GET_COMMENTS_FOR_DOCUMENTS_BY_COMMENT_ANCESTOR Page Provider Hits MongoDB Socket Timeout

The GET_COMMENTS_FOR_DOCUMENTS_BY_COMMENT_ANCESTOR Page Provider is now routed to OpenSearch by default. If you have customized elasticsearch.override.pageproviders (LTS 2023) or nuxeo.search.pageproviders.override (LTS 2025+), you must append GET_COMMENTS_FOR_DOCUMENTS_BY_COMMENT_ANCESTOR to your existing list to preserve this routing.

Content-Disposition Filename Fallback Is Not Quoted After HF46 When Filename Contains Spaces or Special Characters

The legacy filename parameter of the Content-Disposition HTTP header is now an ASCII transliteration of the original filename, as recommended by RFC 6266 Appendix D. Previously, a filename containing non-ASCII characters (for example, café.txt) was placed verbatim in the quoted-string fallback, which produced mojibake on user agents that ignore the modern filename* parameter, since HTTP headers are transported as ISO-8859-1.

What changed

  • Combining marks are stripped after NFD normalization, so accented Latin characters degrade nicely: café.txt -> cafe.txt.
  • Any remaining non-printable-ASCII character (control characters, CJK, and so on) is replaced with _ to keep the fallback structurally similar to the original name while preventing header injection.
  • Backslash (\) and double-quote (") are escaped for quoted-string safety.
  • The RFC 5987 filename*=UTF-8''… parameter is unchanged — modern clients (all current browsers) still receive the exact original filename.

Header examples (attachment disposition)

Filename: cafe.txt Before: attachment; filename=cafe.txt After: unchanged

Filename: café.txt Before: attachment; filename="café.txt"; filename=UTF-8''caf%C3%A9.txt After: attachment; filename=cafe.txt; filename=UTF-8''caf%C3%A9.txt

Filename: 平仮名 - good.txt Before: attachment; filename="平仮名 - good.txt"; filename=UTF-8''%E5%B9%B3%E4%BB%AE%E5%90%8D%20-%20good.txt After: attachment; filename="___ - good.txt"; filename=UTF-8''%E5%B9%B3%E4%BB%AE%E5%90%8D%20-%20good.txt

Filename: tabfile.txt (control char) Before: attachment; filename="tabfile.txt"; filename=UTF-8''tab%09file.txt After: attachment; filename=tab_file.txt; filename=UTF-8''tab%09file.txt

Compatibility

  • No public API change. Affected method: org.nuxeo.common.utils.RFC2231#encodeContentDisposition(String, boolean).
  • All downstream callers (DownloadServiceImpl, DownloadHelper, S3 / Azure blob providers, WebEngine writers) pick up the fix automatically.
  • Modern user agents are unaffected — they continue to use filename*.
  • Legacy user agents now receive a valid ASCII name instead of mojibake or a corrupted header value.

Upgrade Notes
Refer to the LTS 2023 upgrade notes to transition to this version.

LTS 2023 Release Notes summary

Version Release date
LTS 2023.48 / 2023-HF48 2026-06-01
LTS 2023.47 / 2023-HF47 2026-05-11
LTS 2023.46 / 2023-HF46 2026-04-20
LTS 2023.45 / 2023-HF45 2026-03-30
LTS 2023.44 / 2023-HF44 2026-03-09
LTS 2023.43 / 2023-HF43 2026-02-16
LTS 2023.42 / 2023-HF42 2026-01-26
LTS 2023.41 / 2023-HF41 2026-01-12
LTS 2023.40 / 2023-HF40 2025-12-15
LTS 2023.39 / 2023-HF39 2025-11-24
LTS 2023.38 / 2023-HF38 2025-11-03
LTS 2023.37 / 2023-HF37 2025-10-13
LTS 2023.36 / 2023-HF36 2025-09-22
LTS 2023.35 / 2023-HF35 2025-09-01
LTS 2023.34 / 2023-HF34 2025-08-11
LTS 2023.33 / 2023-HF33 2025-07-21
LTS 2023.32 / 2023-HF32 2025-06-30
LTS 2023.31 / 2023-HF31 2025-06-02
LTS 2023.30 / 2023-HF30 2025-05-12
LTS 2023.29 / 2023-HF29 2025-04-21
LTS 2023.28 / 2023-HF28 2025-03-31
LTS 2023.27 / 2023-HF27 2025-03-10
LTS 2023.26 / 2023-HF26 2025-02-17
LTS 2023.25 / 2023-HF25 2025-01-27
LTS 2023.24 / 2023-HF24 2025-01-06
LTS 2023.23 / 2023-HF23 2024-12-16
LTS 2023.22 / 2023-HF22 2024-11-25
LTS 2023.21 / 2023-HF21 2024-11-04
LTS 2023.20 / 2023-HF20 2024-10-14
LTS 2023.19 / 2023-HF19 2024-09-23
LTS 2023.18 / 2023-HF18 2024-09-09
LTS 2023.17 / 2023-HF17 2024-08-26
LTS 2023.16 / 2023-HF16 2024-08-12
LTS 2023.15 / 2023-HF15 2024-07-22
LTS 2023.14 / 2023-HF14 2024-07-08
LTS 2023.13 / 2023-HF13 2024-06-10
LTS 2023.12 / 2023-HF12 2024-05-20
LTS 2023.11 / 2023-HF11 2024-04-29
LTS 2023.10 / 2023-HF10 2024-04-08
LTS 2023.9 / 2023-HF09 2024-03-18
LTS 2023.8 / 2023-HF08 2024-02-26
LTS 2023.7 / 2023-HF07 2024-02-05
LTS 2023.6 / 2023-HF06 2024-01-17
LTS 2023.5 / 2023-HF05 2023-12-18
LTS 2023.4 / 2023-HF04 2023-11-06
LTS 2023.3 / 2023-HF03 2023-09-25
LTS 2023.2 / 2023-HF02 2023-09-04
LTS 2023.1 / 2023-HF01 2023-08-14