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
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
Epic
- [NXP-14818] - Add a new global "Create" button
- [NXP-14896] - Quick Access Panel
- [NXP-29412] - Nuxeo JSF UI for 11.x
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.