Release Notes - Nuxeo Platform - Version 10.3 - HTML format

Sub-task

  • [NXP-10396] - Background icon / image for a .dmg folder of Nuxeo Drive

Bug

  • [NXP-16080] - Fix required widget display when starting parallel review
  • [NXP-16768] - Dublincore schema of versions should not be writable
  • [NXP-18685] - After a crash, the "running" worker lists are not cleaned when using Redis
  • [NXP-19267] - Nuxeo URL should not insert `_old` over and over.
  • [NXP-20450] - WEB UI: only validate task form if validate is true on transition
  • [NXP-21153] - export Thumbnail icon must be changed
  • [NXP-22087] - Fix "Document not found or not visible." message on Home > Workflow tab
  • [NXP-22287] - Direct edit issue in Chrome on mac on files with space in title/name
  • [NXP-22467] - JSF layout error when removing a path from the Location search filter
  • [NXP-23085] - Fix UserGroup.Suggestion operation when a group is set with the groupRestriction parameter
  • [NXP-23566] - Fix Nuxeo CSV error message styles in report
  • [NXP-23710] - Fix random test failures after Chronicle Queue upgrade
  • [NXP-23959] - Headless and UI options can be selected simultaneously
  • [NXP-23963] - Allow creation of Notes with special characters in title
  • [NXP-24028] - Fix spreadsheet editor icon for the dark theme
  • [NXP-24075] - Invert icons for Drive synchronize/unsynchronize actions (Web UI)
  • [NXP-24099] - Headers on rich text editor not saved
  • [NXP-24168] - Fix NPM execution of Web UI ftests in DAM package
  • [NXP-24296] - "Download as zip" button should not be displayed for an empty container
  • [NXP-24302] - remove inappropriate words from random importer dictionary
  • [NXP-24415] - Poor display of small images in all views
  • [NXP-24615] - Call to Fn.getNextId on automation script produces exception: at org.nuxeo.ecm.automation.core.trace.TracerFactory.onTrace(TracerFactory.java:198)
  • [NXP-24661] - Fix search with plural term
  • [NXP-24667] - Show Audit logs on documents
  • [NXP-24757] - Structure template not working with children document type having mandatory metadata having default value
  • [NXP-24762] - Don't rename first blob of cached conversions when multiple blobs are cached
  • [NXP-24830] - Drag&Drop mechanism not working if having required metadata
  • [NXP-24844] - Fix tests when using ffmpeg instead of nuxeo-ffmpeg
  • [NXP-24857] - Fix AuditQueryBuilder's date conversion
  • [NXP-24888] - Stream records need to be based on blobs not docs
  • [NXP-24932] - NuxeoDrive.ScrollDescendants shouldn't fail for an accessible descendant having a parent with blocked inherited permissions
  • [NXP-24950] - StreamWorkerManager breaks the workmanager queue api
  • [NXP-24954] - Fix random failure of TestCmisBinding.testQueryAllVersions on DBS Mem
  • [NXP-24989] - Fix 'selectOneRadioDirectory' when used with a boolean property
  • [NXP-25023] - Use Jackson 2 as JSON lib in Lambda
  • [NXP-25029] - Fix complex workflow+subworkflow working in 8.10 fails in 9.10
  • [NXP-25100] - Fix JSF performance issue due to lack of cache on browser side
  • [NXP-25159] - Unable to execute Document.AddToCollection more than once
  • [NXP-25172] - DefaultDocumentSuggester should search for plurals
  • [NXP-25175] - preview call fails when your document type extends "Nothing"
  • [NXP-25179] - Random fail on TestRunBulkOperation
  • [NXP-25196] - Thumbnails not available in spreadsheet editor
  • [NXP-25204] - Nuxeo instance useless after default-domain is removed
  • [NXP-25205] - Trash menu never ends the loading process after default-domain is removed
  • [NXP-25208] - hardcoded blacklisted mime types list prevents customizations in nuxeo-diff
  • [NXP-25212] - Fix invite screen layout style
  • [NXP-25219] - CSV Importer can't import Date properties with times
  • [NXP-25253] - Chronicle Computations aren't aware of incorrect configuration
  • [NXP-25258] - Fix widget 'routing_task_target_document'
  • [NXP-25278] - Merged i18n labels not available in dev server
  • [NXP-25327] - Fix missing 'Weight' in 'PICTURE INFO' widget in 'view' layout of a 'Picture' document
  • [NXP-25329] - Fix random failures on preview Web UI ftests
  • [NXP-25337] - Transform OAuth2 pre-filter into a regular Authentication plugin
  • [NXP-25348] - Fix Wizard can be completed with no Option/Addon selected
  • [NXP-25362] - Fix nuxeo-dropzone in edit layout
  • [NXP-25369] - Fix hotreload ftest that generates error log
  • [NXP-25372] - Replace old nuxeo favicon with new one on Nuxeo Platform Explorer
  • [NXP-25389] - BAF: Fix stream processing issue
  • [NXP-25399] - Fix random AuditLogWriter error in logs during functional tests
  • [NXP-25415] - Fix random search;default-search.Then I can see 5 search results Web UI ftests
  • [NXP-25419] - Default WorkManager in memory cannot disable queue processing
  • [NXP-25430] - Deliver latest lazy rendition even if stale stored rendition exists
  • [NXP-25441] - Fix Elasticsearch document history page provider
  • [NXP-25443] - Don't log as ERROR a ClientAbortException from Tomcat
  • [NXP-25454] - Allow setting owner when releasing private packages
  • [NXP-25456] - Fix invalid registries JSON generation for Getting Started Addon
  • [NXP-25458] - Edge / IE11 bad CSRF behavior
  • [NXP-25462] - Cannot rename a folder using WebDAV
  • [NXP-25463] - Server CMIS tests should wait for audit
  • [NXP-25464] - Upgrade paper-input to include fixes
  • [NXP-25469] - Fix servlet-api dependencies
  • [NXP-25472] - Fix 'DocumentModel#copyContent' when source document has dynamically-added facets and schemas
  • [NXP-25481] - Make the UI reflect the changes when a tag is sanitized
  • [NXP-25487] - Fix operation 'Elasticsearch.Index' when used to re-index a folderish document and its children
  • [NXP-25492] - Use UTF-7 charset in RenameFile operation
  • [NXP-25494] - Fix document type used for stored rendition of a folderish document
  • [NXP-25495] - nuxeo-simflofy fails to display preview of related blob
  • [NXP-25496] - MongoDB replication is missing some documents
  • [NXP-25497] - Handle extension in RenameFile operation
  • [NXP-25516] - Fix use of automation scripting for drag and drop of file(s) in a content view
  • [NXP-25517] - Fix 'bit depth' metadata of 'Picture' document
  • [NXP-25522] - Fix filename of PDF export of 'Picture' documents
  • [NXP-25524] - Replace shareable link label
  • [NXP-25528] - Fix navigation between versions
  • [NXP-25530] - Fix display of thumbnail renditions
  • [NXP-25532] - S3 direct upload fails silently because there is no policyTemplate contributed by default
  • [NXP-25533] - Lambda picture generation fails with 'The specified key does not exist' exception
  • [NXP-25539] - quick search field loses focus when clicking the field
  • [NXP-25550] - Picture.Resize will always return null blob when used with a Document as input.
  • [NXP-25551] - Fix infinite loop when an Automation chain changes the Blob name on beforeDocumentModification event
  • [NXP-25552] - Open a system session without originatingUsername is logging NPE
  • [NXP-25563] - Add missing default picture info settings in lambda picture conversion
  • [NXP-25573] - Fix missing component (org.nuxeo.ecm.platform.actions.ActionService) when using AutomationFeature
  • [NXP-25575] - Can not import Document unless File can be created inside of the container
  • [NXP-25577] - Allow dropzone to accept xpath for complex type subproperties
  • [NXP-25578] - Fix deserialization of lambda response
  • [NXP-25582] - Remove unnecessary jar files from 'nuxeo-diff' Nuxeo Package
  • [NXP-25584] - Handle collaborative edition with Office Online
  • [NXP-25586] - Display an appropriate message when the quota is reached on WebDAV
  • [NXP-25588] - Keep Only editable workflow variables in bulk task process
  • [NXP-25595] - Cache invalidation of lazy loaded elements is inconsistent
  • [NXP-25598] - Do not remove attachments from Document when ignore Blob property in PUT requests
  • [NXP-25601] - Cannot import pictures with dimension over 65500
  • [NXP-25606] - Fix dependency conflict for vaadin-date-picker
  • [NXP-25607] - Fix usage of the "enabled" attribute of the "header" extension point
  • [NXP-25610] - Fix random test failure in TestRedisWorkManager.testRunningWorkIsCanceled
  • [NXP-25613] - Rework various WorkManager tests to fix TestRedisWorkManager and cleanup @Deploys
  • [NXP-25619] - Coalescing Work with StreamWorkManager implementation
  • [NXP-25649] - Fix tomcat metrics
  • [NXP-25650] - BAF blocks if NXQL request returns no lines
  • [NXP-25652] - stream.sh cannot cat or dump stream in avroBinary
  • [NXP-25656] - Fix AuditTest shouldFilterLogEntriesOnMultipleCriteria
  • [NXP-25659] - Fix cmd/ctrl modifier use
  • [NXP-25668] - Installation command of several packages will be split into one install command per line
  • [NXP-25670] - Cannot use a stream codec for StreamWorkManager
  • [NXP-25671] - Fix appearance of Synchronize document action in Chrome
  • [NXP-25673] - Revert NXP-21058
  • [NXP-25675] - Correct spelling of MODIFICIATIONS in Serial Document Review
  • [NXP-25682] - Can't use s3 direct upload if bucket prefix is defined
  • [NXP-25684] - Names containing brackets don't show up with WebDav
  • [NXP-25685] - WebDav returns bad requests with brackets filename
  • [NXP-25690] - Cannot use system property as a page provider aggregate
  • [NXP-25704] - Fix jna dependency
  • [NXP-25708] - Fix TestDocumentValidationActivation on MySQL/MariaDB
  • [NXP-25709] - Fix usage of boost in Elasticsearch hints
  • [NXP-25714] - Don't log all byte-range downloads
  • [NXP-25718] - Fix random in TestService.testTilingSpead
  • [NXP-25727] - Fix random WebEngine module initialization issue
  • [NXP-25732] - Add a package to allow disabling Studio Snapshot Validation on 10.2 and 9.10
  • [NXP-25741] - Nuxeo Stream computation record flag USER2 cannot be used
  • [NXP-25745] - Upgrade maven surefire plugin to 2.18
  • [NXP-25760] - Spanish translations missed in activities shown in History tab
  • [NXP-25761] - Fix Trash migration
  • [NXP-25762] - Fix detection of trashed state and browsing trashed folderish
  • [NXP-25767] - Make sure to delete the WOPI lock when a document is unlocked
  • [NXP-25768] - Stabilize Web UI FT
  • [NXP-25771] - Fix PropertyNotFoundException in WOPIJsonEnricher
  • [NXP-25773] - Reading recently viewed trashed document results in 404
  • [NXP-25776] - Fix generate-licenses.py parsing
  • [NXP-25777] - Office Online cannot unlock the document if the last user is not the one that locked the document
  • [NXP-25779] - Get getters back on MigrationDescriptor
  • [NXP-25781] - Allow per-field fulltext indexing for MongoDB
  • [NXP-25784] - Fix ClassCastException on getChangeToken after a ConcurrentUpdateException
  • [NXP-25794] - fix CacheServiceImpl default descriptor handling
  • [NXP-25797] - Drive error when uploading zip file to server
  • [NXP-25799] - workbox-strategies module missing on firefox
  • [NXP-25802] - Fix Workflow page providers when configured to query Elasticsearch
  • [NXP-25805] - Fix apacheds log cause during startup
  • [NXP-25807] - Fix elasticsearch query ecm:path STARTSWITH "/" returning placeless documents
  • [NXP-25809] - Files widget deletion leads to null blob
  • [NXP-25810] - Using the widget Files triggers an error
  • [NXP-25825] - Fix nuxeo-selection-toolbar default z-index
  • [NXP-25828] - Improve external permissions experience dealing with multiple items
  • [NXP-25829] - Fix DocumentBackedFolderItem.adaptDocuments foreach
  • [NXP-25847] - Fix TestDefaultImporterServiceWithMeta on MySQL / MariaDB
  • [NXP-25848] - Add missing document (un)trashed event in event types directory
  • [NXP-25849] - Fix NPE on null dc:expired in EasyShare
  • [NXP-25852] - Fix Tomcat JULI configuration conflicting with log4j2
  • [NXP-25854] - RAW RW2 images not identified by ImageMagick without extension
  • [NXP-25860] - Fix log4j-api classpath conflict between Tomcat and Application classpaths
  • [NXP-25865] - Fix conflicts between WOPI and nuxeo-liveconnect
  • [NXP-25866] - Fix NPE when using BAF Rest endpoint with no parameters
  • [NXP-25881] - Fix AbstractRenditionBuilderWork
  • [NXP-25888] - Simplify InlineRef code
  • [NXP-25896] - Add support for application/gxf and application/mxf Video formats
  • [NXP-25897] - Web UI should not allow to tag proxy/versions documents
  • [NXP-25899] - Don't log async events as system user
  • [NXP-25901] - Fix GetLock tests in WOPI validation
  • [NXP-25906] - Fix hot reload failing randomly
  • [NXP-25912] - Fix rendition sourceVersionableId for versions
  • [NXP-25913] - Deleting a document does not delete its publications
  • [NXP-25918] - Upgrade Tomcat to 9.0.12
  • [NXP-25922] - Fix form edition in webdriver tests using Mac OS
  • [NXP-25925] - Clipboard error when refreshing
  • [NXP-25928] - Repository LIKE queries should be anchored on MongoDB
  • [NXP-25937] - Fix IllegalArgumentException in TagsRelationsToFacetsMigrator
  • [NXP-25949] - Fix random test failures of GetLastDocumentVersionTest on DBS Mem
  • [NXP-25952] - Fix Simflofy Nexus repository location
  • [NXP-25958] - Allow logging in as a different user using https.
  • [NXP-25959] - BAF: setProperties action must be robust
  • [NXP-25961] - [EDGE] Fix infinite load on refresh using https
  • [NXP-25962] - CoreBulkFeature swallows exception in teardown
  • [NXP-25968] - Fix Web UI when document-updated if fired while browsing a version
  • [NXP-25973] - Fix infinite load on task reassign
  • [NXP-25980] - Fix header with CSV Export
  • [NXP-25983] - Replace remaining constraint on deleted lifecycle by isTrashed property
  • [NXP-25984] - Fix File name of CSV Export
  • [NXP-25986] - Fix document actions on Safari Mobile
  • [NXP-25987] - Allow to leverage ecm:path@level es field page provider aggregation
  • [NXP-25988] - Fix PictureTilingComponent static members
  • [NXP-25990] - NullPointer when processing BulkStatusComputation.
  • [NXP-25992] - Default rendition for Folderish doc is xmlExport instead of containerDefaultRendition
  • [NXP-25995] - RFC2231 throws NullPointerException when encoding
  • [NXP-26004] - BAF: check user during command and status retrieval, and command abort
  • [NXP-26005] - Fix ITWizardAndUpdateCenterTests during nightly build
  • [NXP-26011] - fix BulkActionTest
  • [NXP-26012] - BAF: create TrashComputation
  • [NXP-26014] - BAF: allow to restrict rest exposition of some bulk actions
  • [NXP-26015] - Icon size depends on title length
  • [NXP-26023] - Disable Edit with Nuxeo Drive on published PDF renditions
  • [NXP-26026] - Fix publishing of renditions in Web UI
  • [NXP-26030] - CoreSession.setDocumentSystemProp must allow version write on VCS
  • [NXP-26031] - Display published documents without refresh
  • [NXP-26034] - Allow ReadOnly users to view number of publications
  • [NXP-26035] - Fix random in TestSetSystemProperties on h2
  • [NXP-26036] - Allow republish of a changed document without creating new version
  • [NXP-26039] - Fix random in TestCSVExportAction
  • [NXP-26043] - Reset selection when navigating away
  • [NXP-26058] - WebUI Pipeline cache clean not working
  • [NXP-26060] - Fix merge of DocumentsList descriptor
  • [NXP-26066] - Publishing documents in Web UI does not show in activity
  • [NXP-26068] - Directory schemas must allow references declared with xs:simpleType/xs:list
  • [NXP-26069] - Scroll API does not check user rights
  • [NXP-26077] - Fix search test feature on smaller screens for Web UI
  • [NXP-26082] - Fix CSVExport Bulk action never ending
  • [NXP-26083] - Drive links are blocked from within an iframe
  • [NXP-26125] - Allow creation wizard to dynamically find the document creation page
  • [NXP-26128] - WOPI link shouldn't be displayed for a PDF file
  • [NXP-26132] - Fix CSVExport bulk action parameters handling
  • [NXP-26134] - Fix TestTemplateSourceTypeBindings.testAutomaticTemplateBinding
  • [NXP-26136] - Allow to edit 2 Word files from the same document simultaneously with WOPI
  • [NXP-26138] - Fix Bulk Action operation in listener
  • [NXP-26144] - Fix random in TestPropertyCommentManager
  • [NXP-26146] - Fix BAF failing tests in multidb builds
  • [NXP-26148] - Fix sonar issues on `SortBlob` and `DocumentSetRepositoryInit`
  • [NXP-26150] - Unable to do multi-line comments on mobile
  • [NXP-26153] - Use doPrivileged() for getUserModel to fetch references in Shibboleth Invitation
  • [NXP-26154] - [Mongo+User Schema custom] Cannot login
  • [NXP-26169] - Fix operation 'UserGroup.Suggestion' returning no users if search term is empty
  • [NXP-26188] - Can't edit comments/reply on Web UI comment section
  • [NXP-26196] - A regular user is not able to edit its own comments
  • [NXP-26210] - Fix delete/trash document notification
  • [NXP-26212] - Some bulk action don't support concurrent command execution
  • [NXP-26227] - Fix PropertyNotFoundCSV export
  • [NXP-26229] - fix TestAutomationBulkAction that blocks on error
  • [NXP-26230] - Office Online error when co-authoring on 2 files with WOPI
  • [NXP-26235] - Fix random document action not clickable in Web UI ftests
  • [NXP-26241] - Dropzone not working when invoked by replace button
  • [NXP-26242] - After uploading an attachement the WOPI link should be displayed
  • [NXP-26243] - Fix template rendering samples document types labels
  • [NXP-26247] - Fix CSV import with document properties
  • [NXP-26248] - stream.sh must be able to expose latency to graphite
  • [NXP-26254] - Fix adding svg files with drive installed
  • [NXP-26259] - Hide 10.3 operations that cannot be used in Studio
  • [NXP-26261] - Restrict comments visibility
  • [NXP-26262] - Comments text is being sanitized
  • [NXP-26265] - Fix simflofy marketplace package pom
  • [NXP-26266] - Fix Spreadsheet editor page provider
  • [NXP-26267] - Fix CSV export fails to invoke operation: Bulk.RunAction
  • [NXP-26268] - Fix Web UI search functional tests crashing
  • [NXP-26273] - Fix random in TestLogKafka#testSubscribe and TestLogStreamProcessorKafka#testSingleSource
  • [NXP-26275] - fix random on TestTrashAction
  • [NXP-26276] - Allow deselection of Web UI addon
  • [NXP-26279] - Fix PDF.js printing function on Chrome
  • [NXP-26291] - Fix CSV Export in a folder exports its full parent domain content
  • [NXP-26293] - Fix CSVExportAction http enablement
  • [NXP-26297] - Fix CSV export showcase-content addon files csv table column is missing
  • [NXP-26298] - Fix CSV Export created files have dc:subject[label] and dc:coverage[label]=null property
  • [NXP-26307] - Allow AWS Rekognition configuration keys in nuxeo.conf
  • [NXP-26309] - Fix target platform filtering for nuxeoctl mp-add command
  • [NXP-26311] - Creation form does not have the top part visible
  • [NXP-26317] - Main document page overflow
  • [NXP-26318] - Cannot open document from quick search result on smartphone
  • [NXP-26319] - Failed to find event-stream 3.3.6
  • [NXP-26324] - Hot reload with disabled branding breaks JSF UI
  • [NXP-26329] - Fix error messages for bulk download and CSV export
  • [NXP-26335] - Handle errors on string constraints in custom document form layouts
  • [NXP-26336] - Can't add comment on Notes on Web UI
  • [NXP-26339] - WebEngine is randomly failing to load the WOPIModule
  • [NXP-26341] - CSV Export API is broken when documents have several values for a multi-valued field
  • [NXP-26343] - Fix advanced configuration of Layout Widget Editor
  • [NXP-26347] - Fix filtered search showing all results numbers
  • [NXP-26349] - Fix switching to table view in a search
  • [NXP-26350] - Fix l10nxvocabulary error on custom content view
  • [NXP-26358] - Spreadsheet FT failing
  • [NXP-26363] - Fix FileNotFoundException on document template
  • [NXP-26373] - Fix BulkRunAction parameters handling
  • [NXP-26377] - Fix CSV Export Mixed Content error on nightly
  • [NXP-26378] - Fix hot-reload issues due to JAR files not being closed
  • [NXP-26381] - Fix hot reload of changes in workflow configuration
  • [NXP-26391] - fix CSV export when exporting a BlobProperty
  • [NXP-26393] - Fix CSV Export NXQL Search
  • [NXP-26396] - Display iFrame in incognito mode
  • [NXP-26399] - Fix CSV Export not showing dc:format on Notes
  • [NXP-26406] - Fix file diff not showing for directories
  • [NXP-26410] - Fix Web UI service worker import in chrome 71
  • [NXP-26430] - Fix display of documents imported with CSV importer
  • [NXP-26435] - Wrong number of arguments for 'hmset' command in bulk download

Epic

New Feature

  • [NXP-20883] - Extend oauth2 rest API endpoint to edit providers
  • [NXP-22520] - Add target platform filtering parameters to the "mp-listall" NuxeoCtl command
  • [NXP-23815] - offline registration with nuxeoctl
  • [NXP-24025] - Efficient bulk properties modification
  • [NXP-24714] - Implement a blob provider for Simflofy
  • [NXP-24725] - Annotation type should extend Comment type
  • [NXP-24734] - Stateless Authentication based on a JSON Web Token (JWT)
  • [NXP-24746] - Implement a REST api for CommentService
  • [NXP-24750] - A StreamProcessor using AWS Rekognition
  • [NXP-24771] - Convert raw data into the internal enrichment data format
  • [NXP-24772] - Save enrichment data to persistent storage
  • [NXP-25098] - BAF: Create BulkOperationService REST API
  • [NXP-25303] - Add built-in performance audit to Web UI
  • [NXP-25312] - Add a retry policy to Stream Computation
  • [NXP-25313] - Add batching support to Stream computation
  • [NXP-25508] - Activate dev mode from wizard
  • [NXP-25568] - Create CSV export Stream Processing
  • [NXP-25620] - Add Support for mongoDB 4.0
  • [NXP-25702] - Add WOPI WebUI module
  • [NXP-25706] - Add nuxeo-wopi addon to addon's pom
  • [NXP-25735] - Create the ML Suggestion Widget
  • [NXP-25769] - generate list of dependencies violation as part of third party licences extraction
  • [NXP-25791] - Make an Operation that launches Image Recompute
  • [NXP-25846] - FS exporter should have a plugin that exports like Nuxeo Drive
  • [NXP-25903] - CSRF Token for Platform
  • [NXP-25956] - Add simple configuration for Kafka SASL and TLS authentication
  • [NXP-26032] - Create a Bulk Action for indexing documents
  • [NXP-26183] - New KeyValueStoreProvider.keyStream(prefix) API

Task

  • [NXP-21673] - Set up new Web UI performance benchmark in QA
  • [NXP-22453] - Add routing support to subpage navigation
  • [NXP-23175] - Ship our Office Online integration
  • [NXP-23179] - Implement Files endpoint
  • [NXP-23181] - Run WOPI validation application
  • [NXP-23183] - Run manual WOPI validation
  • [NXP-24611] - Investigate Possibilities of Custom Model Creation
  • [NXP-24859] - Migrate to Cucumber v4
  • [NXP-24927] - Prototype WOPI integration
  • [NXP-24951] - Run Nuxeo with Java 11
  • [NXP-25011] - Rework nuxeo-simflofy addon
  • [NXP-25036] - Make REST API endpoints consume and produce 'application/json' as content type
  • [NXP-25057] - Replace the usage of the shadow-piercing combinator on the ftest framework
  • [NXP-25110] - Allow enabling GWT annotations
  • [NXP-25200] - Verify compatibility with Hotreload
  • [NXP-25270] - Fix SupportedShareUrlTypes and GetShareURL
  • [NXP-25271] - Implement GetLock operation in the files endpoint
  • [NXP-25272] - Implement PutRelativeFile operation in the files endpoint
  • [NXP-25273] - Implement RenameFile operation in the files endpoint
  • [NXP-25274] - Refactor files endpoint and tests
  • [NXP-25275] - Create a SNAPSHOT WOPI package
  • [NXP-25300] - Add an enricher for WOPI URLs
  • [NXP-25320] - Remove aggregation scroll navigation from default listings
  • [NXP-25380] - Use JWT for authentication between Office Online and Nuxeo
  • [NXP-25381] - Handle WOPI discovery
  • [NXP-25382] - Investigate lock issues and handle lock expiration
  • [NXP-25383] - Deploying the WOPI addon breaks user creation in Web UI
  • [NXP-25384] - Make a custom WOPI file ID to handle multi repository and other blobs than the main one
  • [NXP-25448] - Missing labels for trash and publishing activity
  • [NXP-25502] - Add Breadcrumb properties in CheckFileInfo
  • [NXP-25504] - Remove BlobHolder usages
  • [NXP-25543] - Relocate nuxeo-platform-collections in nuxeo-service
  • [NXP-25545] - Handle external blob providers
  • [NXP-25547] - Study and implement File URL properties if needed
  • [NXP-25583] - Add WOPI debug logs
  • [NXP-25590] - Load all required font weights for Open Sans
  • [NXP-25612] - release tools-nuxeo-ftest 1.8.5 for 10.3
  • [NXP-25615] - release tools-nuxeo-ftest 1.8.6 for 10.3
  • [NXP-25616] - bump tools-nuxeo-ftest to 1.8.6-SNAPSHOT in master
  • [NXP-25631] - Update Snakeyaml jar
  • [NXP-25632] - Add a CSV export benchmark scenario
  • [NXP-25635] - Add Simflofy addon to the released addons
  • [NXP-25661] - Cleanup usage of constants in @Deploy
  • [NXP-25740] - Picture document subtypes should inherit the Picture View Layout
  • [NXP-25780] - Revise the implementation of EditableModelImpl.getRowData
  • [NXP-25803] - Use CollectionFeature in NuxeoDriveFeature in tests
  • [NXP-25816] - Add functional tests for Publishing
  • [NXP-25839] - Add functional tests to Comments
  • [NXP-25853] - Upgrade to nuxeo-connect-client 1.7.4
  • [NXP-25855] - Find a bettter way to mark a WOPI request
  • [NXP-25868] - Upgrade to polymer-cli 1.8.0
  • [NXP-25892] - Integrace Codacy
  • [NXP-25894] - Prevent token trading
  • [NXP-25909] - Add proxyTargetId and versionableId in json document marshalling
  • [NXP-25982] - Create new module nuxeo-platform-csv-export
  • [NXP-25991] - Remove getLog methods
  • [NXP-26018] - Business user flow: host page changes needed
  • [NXP-26057] - Change "History" tab name on metadata panel
  • [NXP-26156] - Upgrade and release nuxeo-routing-default for 10.3
  • [NXP-26157] - Upgrade and Release template-module-demo for 10.3
  • [NXP-26158] - Review and approve FR label contributions for 10.3
  • [NXP-26159] - Update default and incomplete languages for 10.3
  • [NXP-26160] - Integrate Label Translations for 10.3
  • [NXP-26161] - Update yml files for 10.3
  • [NXP-26162] - Upgrade tools-nuxeo-ftest for 10.3
  • [NXP-26163] - Upgrade nuxeo-java-client for 10.3
  • [NXP-26164] - Upgrade Simflofy version for 10.3 release
  • [NXP-26165] - Align Nuxeo Web UI on released elements + Release nuxeo-web-ui-ftest for 10.3
  • [NXP-26170] - Deploy POC in openshift
  • [NXP-26177] - Release new ant-maven-assembly version and Studio Extractor
  • [NXP-26187] - Check EN labels and capitalization for 10.3
  • [NXP-26289] - Deprecate Marklogic connector

Improvement

  • [NXP-17479] - Create MySQL fulltext table with InnoDB
  • [NXP-18198] - ES: Use phrase prefix operator for quick search
  • [NXP-19262] - Improved query API for directories
  • [NXP-19264] - Improved query API for UserManager
  • [NXP-20337] - Add boolean aggregates support in page providers
  • [NXP-20604] - Allow multiple user/group selection in the permission view
  • [NXP-20714] - Handle expired session and login nicely
  • [NXP-21249] - Add a way to open documents in Google Drive
  • [NXP-21658] - Allow to activate dev mode during wizard
  • [NXP-23863] - Switch logger backend to Log4j 2
  • [NXP-24085] - Add ellipses on document actions
  • [NXP-24298] - Add hasContent enricher
  • [NXP-24452] - Full unit testing of Nuxeo Authentication Filter
  • [NXP-24566] - Add new languages Filipino and Tagalog (canceled)
  • [NXP-24626] - Lemmatise full text search so that plural names are also found
  • [NXP-24636] - Make renditions available on a proxy
  • [NXP-24717] - Thumbnail should have a better resolution for non image files
  • [NXP-24736] - Add support for node >= 8
  • [NXP-24748] - S3 Direct Upload - Add InstanceRole support
  • [NXP-24766] - Introduce clock skew in SAML authenticator
  • [NXP-24816] - Better explain doctype extension point
  • [NXP-24870] - Improve Event listeners
  • [NXP-24880] - Make it possible to disable aggregation computations on initial search
  • [NXP-24885] - Document Nuxeo Drive operations
  • [NXP-24887] - Refactor Nuxeo Drive operations not matching Studio compatibility rules
  • [NXP-25035] - Add configuration property to be able to reduce tag sanitisation on faceted implementation
  • [NXP-25037] - Configure the Tomcat data upload timeout
  • [NXP-25062] - Expose create and update flags through contribution for UserMapperBasedResolver
  • [NXP-25064] - Add Simflofy virtual user to be able to create managed blobs
  • [NXP-25066] - Improve HTTP error status when user can not untrash
  • [NXP-25070] - Create a Facet to handle external entity
  • [NXP-25075] - Add new Nuxeo AWS service to get credentials and other config
  • [NXP-25104] - New Default layout
  • [NXP-25146] - Drop menu for user actions
  • [NXP-25186] - [R&D] study and implement a single central contribution registry
  • [NXP-25209] - Deprecate SimpleFeature and leverage default in RunnerFeature
  • [NXP-25222] - Contribute Custom code back to core
  • [NXP-25249] - BAF: Implement automation computation
  • [NXP-25250] - BAF: Add REST endpoint for page provider
  • [NXP-25259] - BAF: Implement change trash state computation
  • [NXP-25263] - Complete the third-party licenses documentation with GAV
  • [NXP-25269] - Allow use of sonar.groovy for pull requests (multibranch)
  • [NXP-25279] - Make the raw binary text available for processing
  • [NXP-25282] - Make HTML source available on HTML editor
  • [NXP-25301] - BAF: Use Avro for all serialization
  • [NXP-25302] - Fix nuxeo-data-grid performances
  • [NXP-25325] - Submit Search Form on Enter (press)
  • [NXP-25341] - Use new batch retry computation for audit writer
  • [NXP-25352] - Better distinction between *Add main file* and *Add attachment*
  • [NXP-25355] - AuditLogWriter should fetch entry ids by block
  • [NXP-25356] - Extend UIDSequencer to provide block of sequences
  • [NXP-25358] - Make BAF computation extend the generic batch computation
  • [NXP-25361] - Update nuxeo-core-bulk README
  • [NXP-25366] - BAF: Improve BulkCommand to have complex parameters
  • [NXP-25368] - Enable Hebrew for JSF UI
  • [NXP-25378] - BAF: Use trash state computation in TrashService
  • [NXP-25379] - BAF: Create test waiter
  • [NXP-25385] - Review all Web UI dynamic and static resources http caching strategy
  • [NXP-25391] - BAF: Create get command status endpoint
  • [NXP-25392] - BAF: SetProperty - Handle Complex Properties cases
  • [NXP-25396] - Upgrade xmlbeans to 3.0.1
  • [NXP-25402] - Handle Duration deserialisation in descriptor
  • [NXP-25405] - Create a Comment interface for CommentService needs
  • [NXP-25414] - Identify relevant key performance metrics and measurements
  • [NXP-25424] - Add a parameter to specify Kafka replication factor
  • [NXP-25425] - Improve CommentManager implementation
  • [NXP-25429] - Handle Comment migration
  • [NXP-25439] - Allow Migration Service probes to auto-detect current state
  • [NXP-25445] - ARender Nuxeo Connector should handle comments
  • [NXP-25446] - Convert Nuxeo comments to ARender comments
  • [NXP-25455] - Refactor Migrator API to use a single class for all migration steps
  • [NXP-25468] - Add index in Multi-tenant Directory
  • [NXP-25490] - Remove DeleteFile operation
  • [NXP-25507] - Enhance CoreFeature with ability to globally enable a specific WorkManager implementation
  • [NXP-25512] - WebUI: Allow to override/extend fetch properties and enrichers used to browse a document
  • [NXP-25519] - Add a redirection to a custom protocol into drive_login.jsp
  • [NXP-25525] - Expose the "pathStyleAccess" s3 client option within a new configuration key
  • [NXP-25534] - Upgrade to Tomcat 9.0.10
  • [NXP-25538] - Support Avro Confluent encoding for stream
  • [NXP-25540] - Use more secure encryption algorithm for AESBinaryManager
  • [NXP-25546] - Move dependency managements to the Nuxeo root pom
  • [NXP-25569] - Enrich bulk status to add action result
  • [NXP-25570] - Improve CSV export serialization to serialize arrays
  • [NXP-25571] - Improve CSV export serialization to handle vocabularies
  • [NXP-25587] - Enable to configure elastic index in translog async to reduce disk IO
  • [NXP-25596] - Nuxeo Vision for AWS Rekognition should use Environment Variables
  • [NXP-25600] - Upgrade Kafka client from 1.1.0 to latest stable 2.0.0
  • [NXP-25603] - Run the reference benchmark with Kafka
  • [NXP-25608] - Enable to report metrics to StatsD
  • [NXP-25617] - Update mongodb template to handle KeyValueStore and LockManager
  • [NXP-25626] - Reduce CQ files size
  • [NXP-25627] - BAF: Add a prefix to all streams
  • [NXP-25630] - Make upload drop zone unambiguous
  • [NXP-25633] - BAF: Benchmark campaign
  • [NXP-25636] - Collapsible sidebar on document layouts
  • [NXP-25637] - Improve listing top area spacing
  • [NXP-25638] - Improve main file replacement UI
  • [NXP-25646] - Nuxeo vision: add support to detect unsafe content with AWS Rekognition
  • [NXP-25654] - Dependencies upgrades
  • [NXP-25657] - Add a client.id Kafka property to Log appender and tailer
  • [NXP-25664] - Fix TestDocumentImport.fourStepsImportFileBlob hangs
  • [NXP-25678] - Evolve ConfigurationService to support list property and namespace
  • [NXP-25699] - Add NOT IN operator to NXQLQueryBuilder
  • [NXP-25700] - Add service worker to allow for more agressive cache
  • [NXP-25701] - Improve layout on activity layout
  • [NXP-25707] - Substitute edit icon for main blob and attachments
  • [NXP-25710] - Use Nuxeo favicon on WOPI JSP page
  • [NXP-25711] - Allow to edit multiple blobs through WOPI from the same document
  • [NXP-25713] - Deprecate search by lang REST endpoint
  • [NXP-25716] - Simplify fulltext extraction
  • [NXP-25719] - Allow disabling Studio snapshot package validation on hotreload
  • [NXP-25739] - Document VCS Tests environment setup
  • [NXP-25775] - Rework WOPIJsonEnricher
  • [NXP-25778] - Better launcher behavior under systemd
  • [NXP-25804] - Improve expired locks query when NXP-19262 is done
  • [NXP-25817] - Detect MS Office temporary files as application/octet-stream
  • [NXP-25818] - MS Office WebDAV temporary files should be deleted permanently instead of trashed
  • [NXP-25827] - Support advanced elasticsearch aggregations
  • [NXP-25831] - Merge X-Accel-Location download for big file
  • [NXP-25838] - Update binary fulltext stream handling
  • [NXP-25840] - DWG file upload generates 500 error
  • [NXP-25843] - Polish CSV Export
  • [NXP-25887] - Allow PORTAL_AUTH to use a different digest than MD5
  • [NXP-25893] - Verify that WOPI requests originate from Office Online by using proof keys
  • [NXP-25907] - Upgrade commons-compress
  • [NXP-25908] - Upgrade restlet dependencies
  • [NXP-25911] - Add Document path and size column in Web UI NXQL search
  • [NXP-25917] - Add automated OWASP dependency check to Nuxeo build
  • [NXP-25935] - Improve form layouts feedback UX on errors
  • [NXP-25938] - Add documents link to header on doc difference
  • [NXP-25940] - Make bulk service work as non admin
  • [NXP-25944] - Make LoginAs a low level service that uses descriptors
  • [NXP-25945] - Update AWS SDK to latest version 1.11.427
  • [NXP-25947] - Move new Drive authentication flow to a new JSP
  • [NXP-25963] - Action should define a retry and fail policy
  • [NXP-25966] - Upgrade Restlet libraries to latest 2.4.1
  • [NXP-25967] - Add a params to tune Bulk Action setProperties
  • [NXP-25981] - Add two parameters to the CSVExport computation
  • [NXP-25994] - Enable DirectEdit button on other blobs than the main one
  • [NXP-25996] - Add a REST enpoint to abort a command
  • [NXP-26002] - Introduce a pluggable blob marshaller
  • [NXP-26010] - Introduce document form layout element
  • [NXP-26013] - Upgrade MySQL JDBC Connector to latest version 8.0.13
  • [NXP-26016] - Allow defining webdriver version when running Web UI FT
  • [NXP-26027] - Rework WOPI enricher
  • [NXP-26028] - Add a callback URL when using /logout
  • [NXP-26038] - Make ConfigurationService.getPropertiesAsJson() support nested properties
  • [NXP-26041] - Don't throw when a session is closed twice
  • [NXP-26045] - Configure rules for versions-maven-plugin
  • [NXP-26050] - Allow comments to be submitted by pressing enter
  • [NXP-26072] - Enable use of a custom MongoDB Client TrustStore for in-flight encryption
  • [NXP-26073] - Allow configuring Redis in SSL mode and with custom TrustStore
  • [NXP-26074] - Enable use of a custom Elasticsearch RestClient Truststore
  • [NXP-26080] - Add support for Web UI sub page in routing helper
  • [NXP-26121] - Bump Chronicle Queue version to support ARM arch
  • [NXP-26122] - After successful authentication, display "you can safely close this page"
  • [NXP-26126] - Make the "blob" enricher a BlobProperty enricher
  • [NXP-26140] - Isolate WOPI REST API module
  • [NXP-26145] - Make computation retry policy configurable
  • [NXP-26147] - Handle business users
  • [NXP-26149] - Allow customers using Nuxeo Cloud to use WOPI whatever domain they use
  • [NXP-26151] - Properly handle WOPI discovery
  • [NXP-26155] - Improve query-related classes: Predicates/QueryBuilder/AST
  • [NXP-26171] - Allow invoking Bulk.RunAction with a page provider
  • [NXP-26172] - Introduce async operation adapter
  • [NXP-26182] - clone.py should be more verbose when local release.ini config is read
  • [NXP-26185] - Documentation on the Search form element
  • [NXP-26246] - Bulk status should have an error state
  • [NXP-26295] - Handle WOPI conversion
  • [NXP-26316] - Add Arabic locale for Web UI

Clean up

  • [NXP-5891] - Deprecate Restlets
  • [NXP-19375] - Remove deprecated sub-exceptions of NuxeoException
  • [NXP-19376] - Move VersionNotModifiableException outside of VCS
  • [NXP-22126] - SegmentIOAsyncListener must implement pre-filtering
  • [NXP-22232] - Rename operations WebUI.* related to JSF
  • [NXP-24130] - Remove deprecated SOAP webservices
  • [NXP-24329] - Reduce target footprint size after Nuxeo Package build
  • [NXP-24343] - Clean up transaction management in servlet filters
  • [NXP-25440] - Split obsolete OAuth 1 code into its own bundle
  • [NXP-25482] - Make edge-cache-server addon tests less verbose
  • [NXP-25515] - Remove obsolete Ajax Proxy Servlet
  • [NXP-25526] - Move AuditQueryBuilder common code to nuxeo-core-query
  • [NXP-25527] - Remove redundant "throws DirectoryException" in signatures
  • [NXP-25529] - Fix code-quality issues reported by Sonar for 10.3
  • [NXP-25655] - Remove deprecated JODConverter/OOoManager
  • [NXP-25844] - Remove usage of deprecated code and code deprecated since 7.10 or less in nuxeo-drive-server
  • [NXP-25910] - Use NuxeoPrincipal instead of Principal in most APIs
  • [NXP-25975] - Transform OAuth 1 pre-filter into a regular Authentication plugin
  • [NXP-25989] - Remove obsolete Authentication PreFilters
  • [NXP-26046] - Upgrade esapi to 2.1.0.1
  • [NXP-26047] - Remove unused nuxeo-platform-domsync-core
  • [NXP-26048] - Remove obsolete JMS code
  • [NXP-26214] - Cleanup Funkload tests remnants

User story

Edit/Copy Release Notes

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