Release Notes - Nuxeo Platform - Version 11.2 - HTML format

Sub-task

  • [NXP-13166] - Review NavigationContext and make it pluggable
  • [NXP-13182] - Evaluate needed work for light Seam webapp
  • [NXP-15992] - Replace rich:suggestionbox by autocomplete or select2 in addons
  • [NXP-15994] - Migrate rich:tree in nuxeo-platform-shibboleth-groups-web

Epic

Bug

  • [NXP-5749] - Fix usage of ajaxRendered in ajax pages
  • [NXP-5762] - Fix chain select bug when using the same widget template twice on the same page
  • [NXP-6991] - Unsupported principal: class org.nuxeo.ecm.platform.usermanager.NuxeoPrincipalImpl
  • [NXP-6994] - Anonymous user should be redirect to its Home when there are more than one repository
  • [NXP-7383] - Documents on clipboard generates error on trace using multiple repos
  • [NXP-7434] - Remove view id from document custom urls
  • [NXP-8551] - Fix Large File Upload with File widget
  • [NXP-9263] - Duplicate classes in JBoss class path
  • [NXP-9528] - Fix Seam debug page
  • [NXP-9708] - Add missing help on widget types properties configuration
  • [NXP-10410] - Add new option on list widget to present a separate form for element to add
  • [NXP-10593] - Seam Hotreload Issue while overriding a seam bean
  • [NXP-11717] - View layout is not displayed on my document's Summary tab
  • [NXP-11918] - Layout showcase should show available options for properties that expect specific values
  • [NXP-12019] - Ease up configuration of Seam conversationTimeout and concurrentRequestTimeout properties
  • [NXP-12229] - Fix warn at startup about tld locations cache
  • [NXP-12386] - Deprecate nxu:methodResult tag
  • [NXP-13033] - Remove Workflow from right-click menu
  • [NXP-13140] - Fix missing conversation entry error on tests
  • [NXP-13208] - Value is lost when a validation error occurred on a select2 widget
  • [NXP-13997] - Object ActionFilter
  • [NXP-14199] - Fix spurious missing selectAllPanel element to rerender on DAM view
  • [NXP-14282] - Fix loss of milliseconds when serializing dates in content view filter criteria
  • [NXP-15127] - Remove ajaxRendered="true" from DAM templates
  • [NXP-15204] - XML note: tags shouldn't be escaped when the note is saved
  • [NXP-15325] - The executed saved search title should be displayed on top of the search results
  • [NXP-15732] - Fix access to "add new entry" feature on directory suggestion widget
  • [NXP-15774] - Metadata is not saved after a validation error in a toggleable layout
  • [NXP-16060] - Fix "concurrent request" warning message when binding template
  • [NXP-16164] - Issue while using the Path criteria in a Search filter
  • [NXP-16268] - Suggestion widget in Studio should work with Elasticsearch page providers
  • [NXP-16297] - Note > No cursor on tiny MCE editor (Chrome)
  • [NXP-16461] - Optimize calls to UserManager#getGroupModel and UserManager#getUserModel on user suggestion widget
  • [NXP-16485] - Toggleable form still "dirty" after cancel.
  • [NXP-16515] - Fix diff property management on list widget
  • [NXP-16603] - Edit Result Columns button not working on IE10 (Win 7)
  • [NXP-16844] - Fix output of Hidden widget in CSV export
  • [NXP-16888] - Select / deselect does not behave properly in print view thumbnail mode
  • [NXP-16963] - Fix richtext widget inside toggleable layout widget
  • [NXP-17256] - Fix drag&drop on empty Note document
  • [NXP-17406] - Removing a manual attachment breaks the image display of a Note
  • [NXP-17444] - Make 'path' and 'select_path_tree' widgets work in a content view filter form
  • [NXP-17462] - Fix variable conflict using nxu:selectItems
  • [NXP-17468] - Fix required field on complex metadata in a toggleable form
  • [NXP-18145] - Fix stackoverflow when viewing document info view
  • [NXP-18147] - Fancybox > Vertical Scroll is not working when you scroll on an element
  • [NXP-18490] - Fancybox > Calendar open in bottom is not usable
  • [NXP-18583] - Check variable to use for context path replacement in CSS files
  • [NXP-18771] - Fix safe edit on TinyMCE in toggleable forms
  • [NXP-18815] - Fix duplicate onclick attribute using tag nxd:restDocumentLink
  • [NXP-18851] - Fix facelet error on Studio project uninstall
  • [NXP-19052] - Fix conversation issues when opening document in a new tab
  • [NXP-20098] - Fix nxdir jsf tags ajax handle
  • [NXP-20879] - Fix safe edit restore on select2 in some cases
  • [NXP-21198] - Adding a document to a collection: Icon display issue
  • [NXP-26422] - Add MongoDB to JSF Admin Center database chooser
  • [NXP-26843] - Fix security not restricted enough when logging anew with a restricted user
  • [NXP-27987] - Labels inconsistency on Nuxeo DAM
  • [NXP-28889] - Fix navigation to document whose URL contains newline
  • [NXP-28918] - Fix JSF EL evaluation of a condition using a multi-valued property in a filter used by a picture conversion
  • [NXP-28923] - Fix blank screen in Spreadsheet Editor when column on a blob's property is included
  • [NXP-29001] - Fix TestUserWorkspaceHierarchy.testClientSideUser1 randomly failing against MongoDB
  • [NXP-29004] - Fix TestCommentsMigrator.testProbeWithInConsistentComments randomly failing against PostgreSQL
  • [NXP-29051] - Fix TestUserWorkspace.testMultiDomains randomly failing against PostgreSQL
  • [NXP-29088] - nuxeo-error is being displayed empty, causing a misalignment
  • [NXP-29100] - Delete the related workflow instances when a document is deleted
  • [NXP-29108] - Prevent Bulk scroller to timeout
  • [NXP-29131] - Refresh AWS credentials when expired during an S3 upload
  • [NXP-29139] - Cannot remove blob that failed to upload
  • [NXP-29140] - S3 Direct upload keep-alive keeps going after failed batch
  • [NXP-29146] - Fix exception when refreshing OAuth2 credentials with Google Cloud Storage
  • [NXP-29170] - Fix user creation during the first Keycloak authentication
  • [NXP-29171] - Fix update of task's variable of type user/group using JSON entity type 'group' via REST API
  • [NXP-29241] - Fix the Direct Edit icon tooltip position
  • [NXP-29245] - Fix NPE in comment service notification
  • [NXP-29252] - EasyShareFolder expiration notification is missing the title
  • [NXP-29256] - Fix class UserMapperBasedResolver
  • [NXP-29272] - Upgrade log4j and slf4j libraries
  • [NXP-29277] - Fix local packages installation script
  • [NXP-29286] - Rename the parameter "overwite" of FileManager.Import to "overwrite"
  • [NXP-29303] - S3BlobProvider misses blob digest computation
  • [NXP-29325] - Fix PDF preview when uploading doc from Gdrive using LiveConnect
  • [NXP-29326] - Fix progress bar when uploading from GDrive with LiveConnect
  • [NXP-29347] - nuxeo-document-task-assignment-popup should return comment
  • [NXP-29380] - Cleanup Listener removeTasksForDeletedDocumentRoute does not scale
  • [NXP-29399] - UserManager does too many invalidations
  • [NXP-29404] - Fix S3 Direct Upload for big files
  • [NXP-29405] - Fix sonar vulnerabilities
  • [NXP-29439] - Fix functional tests not running because of cucumber reports
  • [NXP-29441] - Handle correctly parent directory during deserialization
  • [NXP-29453] - Fix mime-type detection
  • [NXP-29462] - Fix CMIS repositories info when fulltext indexing is disabled
  • [NXP-29475] - Fix MongoDB usage with idType sequenceHexRandomized
  • [NXP-29537] - Invalid direct S3 download link for versions

New Feature

  • [NXP-5512] - Make it possible to save a document replaying an advanced search
  • [NXP-11940] - Add maxSize and extension attributes on File widget
  • [NXP-12606] - Allow contributing validators on widget templates
  • [NXP-14541] - Integrate an advanced fancybox action type
  • [NXP-14976] - Allow using named fields in widgets
  • [NXP-14990] - Make thumbnail listing mode configurable via Studio
  • [NXP-15838] - Add versioning checkbox on bulk edit form
  • [NXP-15867] - Control Result Layouts availability on Content Views Via Action Filters
  • [NXP-16915] - Add a new widget type for lists of blobs
  • [NXP-16931] - Widget > Add a text widget
  • [NXP-29098] - Migration Service Improvements
  • [NXP-29361] - Add an option to disable Stream Processing

Task

  • [NXP-8080] - Use the new a4j namespace URI in every XHTML files
  • [NXP-8809] - Add email validator
  • [NXP-10670] - PDF rendition for internal slides
  • [NXP-13163] - Make Seam WebApp less stateful
  • [NXP-14029] - Add Market Place package and webdriver tests for target platforms module
  • [NXP-15302] - Consider replacing RichFaces by PrimeFaces
  • [NXP-16064] - Draft REST endpoint for content views management
  • [NXP-17643] - Fill nxdir taglib documentation
  • [NXP-21458] - Upgrade to Mojarra 2.3
  • [NXP-29194] - Allow to pass Connect URL when running the Nuxeo Server Docker image
  • [NXP-29204] - Fix AJP connector when secret is not required
  • [NXP-29288] - Manually release and align on third party forks required by Web UI
  • [NXP-29294] - Improve release pipeline
  • [NXP-29318] - Rely on packages.nuxeo.com for maven artifacts
  • [NXP-29370] - Upgrade Tomcat to 9.0.37

Improvement

  • [NXP-3531] - Use BlobHolder adapter in ContextMenu
  • [NXP-3623] - add all defaults language of Nuxeo to the tinyMCE
  • [NXP-3805] - display a warning message before mailing a document to a user having no access right to it
  • [NXP-4141] - Make it possible to protect the "admin" site on the jsf part, so that it's not accessible to users who have access to a webengine part
  • [NXP-4142] - Make it possible to get rid of /nuxeo in the url using apache conf, or at least get rid of the webengine site name using apache conf
  • [NXP-4374] - Move context menu right click features from webapp and webapp-core to webapp-base
  • [NXP-5288] - provide a way for setting up the policy used by UI for ordering the grant/deny rules
  • [NXP-5473] - add filter to ecm allowed/denied subtype contribution
  • [NXP-6383] - Provide export URL with content view state as params in request
  • [NXP-6384] - Provide export URL without a document context (or without authentication)
  • [NXP-8958] - Improve layout demo showcase
  • [NXP-9029] - Release document locks when session expires
  • [NXP-9434] - Make it possible to use value bound to field in widget modes expressions
  • [NXP-9704] - Change default summary tab order to 5 instead of 0
  • [NXP-10166] - Section 508 Accessibility
  • [NXP-10232] - Content View > Move the external link icon in the right clic menu
  • [NXP-10320] - Display a message while readACLs are being rebuilt in background
  • [NXP-10423] - Improve variables exposed in layouts
  • [NXP-10424] - Improve list widget management in lists of lists in edit mode
  • [NXP-11133] - Avoid hardcoding nuxeo.war in code and templates
  • [NXP-11471] - Allow setting widget ids
  • [NXP-11985] - Allow adding wildcards on where clauses of page providers
  • [NXP-12163] - Add a "Select all" option on icon and compact views in DM
  • [NXP-12416] - Implement view mode for simple selection widget types
  • [NXP-12502] - Simplify incremental layouts configuration
  • [NXP-12978] - Allow defining the layout name for edit options on toggleable layout
  • [NXP-13063] - Add help on fancybox showing available access keys
  • [NXP-13105] - Improve lookup of components in the JSF tree
  • [NXP-13150] - Allow contributing facelet handlers to display after a given form
  • [NXP-13260] - Allow presenting the toggleable layout widget in edit mode by default
  • [NXP-13261] - Allow controlling the filter popup size from content view definition
  • [NXP-13274] - Allow actions widget to display their label
  • [NXP-13280] - Allow defining widget controls dynamically from nxl:widget and nxl:widgetType tags
  • [NXP-13381] - Make it easy to add a feedback message when clicking on an action
  • [NXP-13392] - Do not propagate widget properties with null values in widget handlers
  • [NXP-13396] - Add a reference page for every widget type on layout showcase
  • [NXP-13571] - Update Rich text component
  • [NXP-13680] - Allow using JSF functions in actions and filters
  • [NXP-13686] - Improve JSF validation helpers
  • [NXP-13935] - Make it possible to test PDF mode of widgets on layout showcase
  • [NXP-14167] - Allow controlling the default time on datetime widget
  • [NXP-14208] - Make content views handle element selections
  • [NXP-14233] - Add a validator widget type
  • [NXP-14235] - Add widget types hiding/showing other widgets dynamically
  • [NXP-14336] - Allow showing toggleable widget type in edit mode by default
  • [NXP-14408] - Add an extension point to contribute widget property default values
  • [NXP-14475] - Handle create mode in widget mode mappings
  • [NXP-14529] - Allow content view filtering on one given day
  • [NXP-14614] - Add a notion of category on target platforms
  • [NXP-14638] - Widget suggestion can filter by parent
  • [NXP-15362] - Allow showing only the filter form in content view widget
  • [NXP-15853] - Add a warning message for document in state 'deleted' on the single/multi document suggest widget
  • [NXP-15983] - Create a generic search document type for content views without filter form
  • [NXP-16127] - Select2 should allow to customize the displayed value in the view mode
  • [NXP-16298] - Use a REST URL for groups on suggestion widget
  • [NXP-17009] - Make the key separator in chain select customizable
  • [NXP-17167] - Allow injecting taglib namespace prefix in the layout resolution context
  • [NXP-17230] - Provide a boolean widget that supports mendatory behaviour
  • [NXP-17819] - Allow ajaxified logics on new elements inside javascript list widget
  • [NXP-17842] - Improve preview Libre Office error message
  • [NXP-18398] - add new 'display' mode to 'list' widget to render fields in 'div' tags instead of 'table' tags
  • [NXP-18735] - Make it possible to configure the time length messages are displayed
  • [NXP-18993] - When a suggestion widget has zero in minChars, ignore hideHelpLabel and always hide the help
  • [NXP-22144] - Improve feedback when paste fails on some of the pasted documents
  • [NXP-23195] - Add a flag to disable External Users permissions in the Permissions tab (nuxeo-platform-webapp)
  • [NXP-27236] - Remove "nuxeo" issuer check for JWT auth
  • [NXP-28291] - Gracefully handle upload errors on document import
  • [NXP-29187] - New upload buttons / positioning + styling
  • [NXP-29198] - stream.sh position should support exact offset
  • [NXP-29210] - Make document-form-layout navigate do the document/response returned by the PUT request
  • [NXP-29247] - Add a Trace exporter for Datadog
  • [NXP-29260] - Fix typo in test package name of nuxeo-core-bulk MyFileScroll
  • [NXP-29268] - Publish release candidates when merging on Web UI
  • [NXP-29275] - Add document types to the retention rules view layout
  • [NXP-29276] - Make it easier to subclass SAMLAuthenticationProvider
  • [NXP-29283] - Update the Nuxeo registry on the README
  • [NXP-29291] - Bump the transient store L1 cache TTL to 3 days by default
  • [NXP-29292] - Use AWS TransferManager in S3DirectBatchHandler
  • [NXP-29299] - Make JX build archive html files on ftest failure
  • [NXP-29305] - Force Web UI build to use packages.nuxeo.com
  • [NXP-29329] - nuxeo-web-ui-ftest does not find feature files
  • [NXP-29331] - Support flagging repositories as headless
  • [NXP-29336] - Improve JSF Admin NOS registration page in offline case
  • [NXP-29391] - Add support for legacy API to nuxeo-dropzone
  • [NXP-29392] - Allow environment variables replacement within Nuxeo templates
  • [NXP-29413] - Nuxeo JSF UI build pipeline
  • [NXP-29414] - Nuxeo JSF UI release/promotion pipeline

Clean up

  • [NXP-3394] - Remove JSF deprecated methods and classes
  • [NXP-9643] - Remove useless custom widget templates from diff module
  • [NXP-29287] - Don't log WARN if S3 bucket prefix does not end with slash

User story

  • [NXP-13915] - I can select all the elements of the content view
  • [NXP-14236] - Do technical specifications for "select all" action on content view
  • [NXP-14321] - Make tinyMCE plugins definition configurable via widget properties
  • [NXP-28487] - as a user, I can easily "expand/collapse" search facets when there are "numerous" fields/facets to choose from

Edit/Copy Release Notes

The text area below allows the project release notes to be edited and copied to another document.