Compare commits
merge into: mbk-lab:master
mbk-lab:master
mbk-lab:update-psalm-baseline
mbk-lab:bugfix/noid/deduplicate-translation
mbk-lab:stable21
mbk-lab:feat/26866/account-collection-properties
mbk-lab:stable19
mbk-lab:stable20
mbk-lab:phpunit-on-github
mbk-lab:external-storage-login-ldap-public
mbk-lab:feature/auto_trigger_click_on_load
mbk-lab:feature/emit_sidebar_events
mbk-lab:feat/timestamp-tooltip
mbk-lab:nodb-github
mbk-lab:backport/27354/stable19
mbk-lab:backport/27354/stable20
mbk-lab:backport/27354/stable21
mbk-lab:enh/bootstrap/missing_indexes
mbk-lab:fix/qb-execute-exception
mbk-lab:dont-allow-reusing-usernames
mbk-lab:simplify-htaccess-rewrites
mbk-lab:backport/25280/stable20
mbk-lab:backport/25280/stable21
mbk-lab:backport/27053/stable21
mbk-lab:s3fragment-multipart
mbk-lab:backport/27329/stable19
mbk-lab:backport/27329/stable20
mbk-lab:backport/27329/stable21
mbk-lab:backport/27328/stable21
mbk-lab:stable-19-backport-27024
mbk-lab:stable20-backport-27024
mbk-lab:stable21-backport-27024
mbk-lab:add-xdebug-env-variable
mbk-lab:bugfix/noid/get-table-names-without-prefix
mbk-lab:backport/27187/stable21
mbk-lab:debug/noid/checksum
mbk-lab:techdebt/noid/make-debugging-a-cron-job-easier
mbk-lab:backport/27062/stable20
mbk-lab:backport/27062/stable19
mbk-lab:new-ftp
mbk-lab:enh/noid/set-local-domain-for-swiftmailer
mbk-lab:backport/27062/stable21
mbk-lab:dependabot/npm_and_yarn/p-queue-7.1.0
mbk-lab:dependabot/npm_and_yarn/stable20/webpack-4.44.2
mbk-lab:dependabot/npm_and_yarn/query-string-7.0.0
mbk-lab:dependabot/npm_and_yarn/stable19/nextcloud/axios-1.3.3
mbk-lab:dependabot/npm_and_yarn/babel/preset-env-7.14.4
mbk-lab:dependabot/npm_and_yarn/nextcloud/router-2.0.0
mbk-lab:dependabot/npm_and_yarn/jcrop-v2.0.6
mbk-lab:dependabot/npm_and_yarn/nextcloud/paths-2.0.0
mbk-lab:dependabot/npm_and_yarn/nextcloud/logger-2.0.0
mbk-lab:dependabot/npm_and_yarn/jquery-3.6.0
mbk-lab:dependabot/npm_and_yarn/autosize-5.0.0
mbk-lab:dependabot/npm_and_yarn/nextcloud/files-2.0.0
mbk-lab:dependabot/npm_and_yarn/nextcloud/event-bus-2.0.0
mbk-lab:Valdnet-patch-1
mbk-lab:dependabot/npm_and_yarn/underscore-1.12.1
mbk-lab:dependabot/npm_and_yarn/stable21/babel/preset-env-7.12.17
mbk-lab:dependabot/npm_and_yarn/stable21/ws-7.4.6
mbk-lab:dependabot/npm_and_yarn/stable20/browserslist-4.16.6
mbk-lab:dependabot/composer/vimeo/psalm-4.7.3
mbk-lab:tests/run-s3-tests
mbk-lab:dependabot/npm_and_yarn/stable19/jcrop-v2.0.6
mbk-lab:dependabot/npm_and_yarn/stable21/moment-timezone-0.5.33
mbk-lab:dependabot/npm_and_yarn/stable20/url-search-params-polyfill-8.1.1
mbk-lab:dependabot/npm_and_yarn/stable21/babel/core-7.12.17
mbk-lab:dependabot/npm_and_yarn/stable19/vue-and-vue-template-compiler-2.6.12
mbk-lab:dependabot/npm_and_yarn/stable20/v-click-outside-3.1.2
mbk-lab:dependabot/npm_and_yarn/stable21/vue-loader-15.9.7
mbk-lab:dependabot/npm_and_yarn/stable19/babel/core-7.9.6
mbk-lab:dependabot/npm_and_yarn/stable21/marked-1.2.9
mbk-lab:dependabot/npm_and_yarn/stable20/p-queue-6.6.2
mbk-lab:dependabot/npm_and_yarn/stable20/vue-router-3.4.9
mbk-lab:dependabot/npm_and_yarn/stable19/webpack-cli-3.3.12
mbk-lab:backport/27199/stable19
mbk-lab:backport/27199/stable20
mbk-lab:backport/26936/stable20
mbk-lab:backport/26936/stable21
mbk-lab:fix-migrate-tabs-to-vue#20020
mbk-lab:fix/ApiControllerTest-testShowHiddenFiles
mbk-lab:block-FLoC
mbk-lab:lowercase-database-user-cache
mbk-lab:stable16-lowercase-database-user-cache
mbk-lab:bugfix/noid/existing-link-no-reshare
mbk-lab:qa/s3-multipart-stable21
mbk-lab:dependabot/npm_and_yarn/stable20/various
mbk-lab:dependabot/npm_and_yarn/stable19/various
mbk-lab:single-query-search
mbk-lab:enh/s3-multipart-upload-api
mbk-lab:backport/27043/stable20
mbk-lab:backport/27043/stable21
mbk-lab:fix/noid/missing-key-in-addInfo
mbk-lab:deprecate-zip
mbk-lab:backport/26852/stable20
mbk-lab:backport/26852/stable21
mbk-lab:acsfer-patch-1
mbk-lab:dependabot/npm_and_yarn/stable19/underscore-1.12.1
mbk-lab:backport/26980-stable20
mbk-lab:backport/26980-stable21
mbk-lab:debug/session-token
mbk-lab:dependabot/npm_and_yarn/stable20/underscore-1.12.1
mbk-lab:XAccelBuffering
mbk-lab:filesystem-docs
mbk-lab:enh/s3-multipart-upload
mbk-lab:dependabot/npm_and_yarn/stable21/underscore-1.12.1
mbk-lab:enh/identityproof/key_storage
mbk-lab:enh/app-icon-notification-bubble
mbk-lab:backport/19233/stable16
mbk-lab:enhancement/gitpod-configuration
mbk-lab:enh/s3-multipart-upload-2
mbk-lab:dependabot/npm_and_yarn/stable19/lodash-4.17.21
mbk-lab:debug/s3-chunked-upload
mbk-lab:bugfix/files-search-filter
mbk-lab:backport/25189/stable20
mbk-lab:19-explicitly-close-upload-stream-no-part
mbk-lab:feature/files-search-tags
mbk-lab:dependabot/add-v2-config-file
mbk-lab:dependabot/npm_and_yarn/stable19/nextcloud/dialogs-3.1.2
mbk-lab:dependabot/npm_and_yarn/stable20/nextcloud/dialogs-3.1.2
mbk-lab:fix-federated-scope-not-shown-when-public-addressbook-upload-is-disabled
mbk-lab:backport/25417/stable21
mbk-lab:enhancement/injectible-bootstrap-boot
mbk-lab:fix/noid/required-after-optional-cachedmountfileinfo
mbk-lab:config-user-values
mbk-lab:fix/sharing-do-no-get-after-create
mbk-lab:3rdparty/master/streams-0.7.4
mbk-lab:enh/better-share-exceptiondebug
mbk-lab:techdebt/hint-exception-ocp
mbk-lab:update-htaccess
mbk-lab:enhancement/logger-function
mbk-lab:backport/26548/stable21
mbk-lab:bugfix/noid/multiple-root-mouts
mbk-lab:search-files-disable
mbk-lab:enh/dashboard-api
mbk-lab:bugfix/noid/sqlite-datetime
mbk-lab:enh/circles/removing-stuff-from-share20
mbk-lab:bug/noid/required_parameter_$internalPath_follows_optional_parameter
mbk-lab:feat/webpack-vue-config
mbk-lab:fix-removing-remote-shares-when-the-remote-server-is-unreachable
mbk-lab:fix/noid/files-dl-post
mbk-lab:fix/search-node-for-share-not-found
mbk-lab:techdebt/noid/remove-oc_user-getDisplayName
mbk-lab:backport/26402/stable20
mbk-lab:kevin147147-patch-1
mbk-lab:bugfix/phpunit9
mbk-lab:enh/always_lowercase_db_uids
mbk-lab:fix/ie-cleanup
mbk-lab:files-sidebar-navmanager
mbk-lab:files_external_app.php
mbk-lab:files-external-backend-load-event
mbk-lab:enh/noid/improved-public-link-activities
mbk-lab:scanner-no-access-handling
mbk-lab:enh/noid/psr-logger-in-qb
mbk-lab:imountpoint-ocp-storage
mbk-lab:enh/noid/webfinger-ostatus
mbk-lab:techdebt/noid/encryption-ibootstrap
mbk-lab:techdebt/noid/files_sharing-ibootstrap
mbk-lab:feature/noid/allow-appdata-in-separate-storage
mbk-lab:devtools/find-missing-index
mbk-lab:debug-smb-readonly
mbk-lab:enh/files_versions_events
mbk-lab:enh/product-name
mbk-lab:techdept/pimp/oauth2
mbk-lab:escape-in-setup
mbk-lab:techdept/psalm/RedundantPropertyInitializationCheck
mbk-lab:fix/user-list-infinite-loading
mbk-lab:trash-move-parent-path-debug
mbk-lab:techdept/psalm/invalid_class
mbk-lab:bug/25815/fix-store-password-listener
mbk-lab:add-ripple-color-variables
mbk-lab:workflow-use-cache-for-mimetype
mbk-lab:fix/psalm/RedundantPropertyInitializationCheck
mbk-lab:enh/encryption/move_to_better_cipher
mbk-lab:objectstore-copy-debug
mbk-lab:version/dev/22
mbk-lab:stable18
mbk-lab:enh/js/remove_dompurify_main_bundle
mbk-lab:bugfix/25390/dont-suggest-groups-when-sharing-to-groups-is-disabled
mbk-lab:fix/encryption_inbetween_moves
mbk-lab:v18.0.9
mbk-lab:debug-umask-20
mbk-lab:ldap-factory-not-setup
mbk-lab:blizzz-patch-19745
mbk-lab:enh/noid/ldap-lazy-displayname
mbk-lab:enh/default-mail
mbk-lab:bugfix/noid/sharebymail-from
mbk-lab:enh/noid/custom-memberof
mbk-lab:enh/noid/displayname-change-activity
mbk-lab:tests/integration-federated
mbk-lab:enh/file-templates-direct-editing
mbk-lab:enhancement/php8-http-attributes
mbk-lab:fopen-debug-19
mbk-lab:fopen-debug
mbk-lab:external-scan
mbk-lab:bugfix/24813/update-tag-ident-index
mbk-lab:alt-login-obj
mbk-lab:enh/signature_alg
mbk-lab:revert-25031-revert-25020-fix/noid/limitied-allowed-items-db-in
mbk-lab:bugfix/federated-reshare-same-instance
mbk-lab:backport/24402/stable19
mbk-lab:make-possible-for-apps-to-define-their-own-avatar-types
mbk-lab:backport/stable20/23044
mbk-lab:external-user-login-use-uuid
mbk-lab:enh/no-collaborator-search-group
mbk-lab:debug-user-root-creation
mbk-lab:enh/group-backend-hide-members-collaboration
mbk-lab:invalid-scan-debug
mbk-lab:add-base-unit
mbk-lab:enh/permission_policy
mbk-lab:revert-24183-revert-24178-backport/24098/stable20
mbk-lab:bugfix/noid/external-s3-delete-folder
mbk-lab:imaginary-prototype
mbk-lab:fix/no-brrr
mbk-lab:tests/oracle2
mbk-lab:fix/throw_exception_if_basic_auth_provided_but_invalid
mbk-lab:oci
mbk-lab:lazy-filter-submounts
mbk-lab:dependabot/npm_and_yarn/nextcloud/axios-1.5.0
mbk-lab:fix/noid/avoid-password-reset-user-completion
mbk-lab:fix/sharing/no_disabled_user_shares
mbk-lab:enh/noid/failed-login-locked-out-info
mbk-lab:debug/scss-cache-locking
mbk-lab:stable17
mbk-lab:bugfix/translate_password_enforced_exception
mbk-lab:td/js/clipboardjs
mbk-lab:expose-system-address-book
mbk-lab:enh/preview/move_to_bootstrap
mbk-lab:td/js/timezonedetect
mbk-lab:stable20-10.5
mbk-lab:stable13-10.5
mbk-lab:bugfix/external-s3-delte-folder
mbk-lab:enh/sse-fallback-determine-last-block
mbk-lab:share-get-path-by-id-root
mbk-lab:im-just-debugging-oracle-v2
mbk-lab:stable16
mbk-lab:im-just-debugging-oracle
mbk-lab:design/checkbox-accessibility
mbk-lab:bugfix/e2e-144/hide_e2e_from_activity
mbk-lab:feature/20931/followup-3
mbk-lab:backport/19214/stable15
mbk-lab:bugfix/20562/too-few-arguments-on-old-federated-shares
mbk-lab:bug/noid/log-for-path-as-int
mbk-lab:fix/objectstore/range
mbk-lab:bugfix/noid/legacy-event-null
mbk-lab:techdebt/noid/move-files_sharing-away-grom-database-xml
mbk-lab:enh/mercure/push
mbk-lab:feature-zimbraldap
mbk-lab:smb-directory-check-stat
mbk-lab:feature/app-provided-setup-check
mbk-lab:lock-exception-readable-path-18
mbk-lab:external-to-s3-trashbin-fix-18
mbk-lab:debug-smb-directory-mode
mbk-lab:smb-directory-revert
mbk-lab:cache-insert-conflict-18
mbk-lab:cache-insert-conflict
mbk-lab:writestream-debug
mbk-lab:rename-extra-debug
mbk-lab:enh/fix/appframework_services
mbk-lab:backport/21406/stable17
mbk-lab:stable/14/prevent-root-scan
mbk-lab:search-nonutf8-debug
mbk-lab:dependabot/composer/scssphp/scssphp-1.1.1
mbk-lab:update-3rdparty-with-console-completion
mbk-lab:v16.0.1
mbk-lab:deprecate/noid/lockdown
mbk-lab:locked-exception-forward-existing-17
mbk-lab:smb-debug-hidden
mbk-lab:rename-part-file-debug
mbk-lab:sftp-debug
mbk-lab:design/text-variables-consolidation
mbk-lab:enh/no-moment-password-confirmation
mbk-lab:debug-trash-no-lck
mbk-lab:bug/fix-reminders-with-empty-calendar-data
mbk-lab:tweak-default-scopes-accounts
mbk-lab:revert/16334/remove-enterprise-logo-repair-step
mbk-lab:version/17.0.6/RC1
mbk-lab:improve-contributing-docs
mbk-lab:enhancement/sabre-address-book-calendar-plugin
mbk-lab:feature/20096/calendar-publishing-multiple-links
mbk-lab:enh/ocs_avatar_api
mbk-lab:fix/19127/deprecated-ldap_control_paged_result
mbk-lab:enh/appframework/db_base
mbk-lab:backport/stable17/19203
mbk-lab:trash_bin_cleanup
mbk-lab:objectstore-db-reopen
mbk-lab:enh/cors-csrf
mbk-lab:bugfix/noid/trash-error
mbk-lab:stable15
mbk-lab:fix/noid/smb-unavailable-background-scan
mbk-lab:enh/occ-lazy-load
mbk-lab:bugfix/filelist-changeDirectory
mbk-lab:oc-server-private
mbk-lab:feature/add-version-on-app-detail-view
mbk-lab:JanDragon-patch-1
mbk-lab:bugfix/noid/use-guest-avatar
mbk-lab:debug-no-delete-from-object-store
mbk-lab:bugfix/noid/smb-mode
mbk-lab:fixes_transfer_ownership
mbk-lab:enh/text-preview
mbk-lab:enh/intergrity/v2
mbk-lab:dependachristoph/stable16/vulnerable-packages
mbk-lab:bugfix/noid/short-cut-for-directory-checks
mbk-lab:fix/update-npm-packages
mbk-lab:stable16-file-checkbox-download
mbk-lab:bugfix/noid/tooltip-hide-date
mbk-lab:fix/18096/webdav-link-in-files
mbk-lab:backport/18189/stable15
mbk-lab:backport/18189/stable16
mbk-lab:fix/update-script
mbk-lab:bugfix/noid/single-file-nodes-api
mbk-lab:feature/noid/fix_the_background_color
mbk-lab:stable14
mbk-lab:zorn-v-patch-1
mbk-lab:smb-filter-forbidden-folders
mbk-lab:fix/noid/stable16-turn-download-to-node-api
mbk-lab:dependabot/npm_and_yarn/dompurify-2.0.7
mbk-lab:enh/noid/generic-event-replacement
mbk-lab:bugfix/noid/owner-null
mbk-lab:bugfix/16-permission-without-owner
mbk-lab:bugfix/noid/check-if-node-owner
mbk-lab:copyr-close-streams
mbk-lab:debug-storage-id
mbk-lab:always-provide-color-to-default-personal-calendar
mbk-lab:move-to-stale-actions
mbk-lab:bugfix/noid/share-owner-missing
mbk-lab:feature/remote-wipe-email
mbk-lab:bugfix/noid/app-disable-authentiaction
mbk-lab:enh/loadApps
mbk-lab:enh/noid/open-in-app
mbk-lab:stable13-extendedSupport
mbk-lab:stable14-extendedSupport
mbk-lab:fix/check-password-logging-trace
mbk-lab:patch/noid/run-avatar-cleanup-later
mbk-lab:stable14-update-jquery-ui
mbk-lab:notify-db-reconnect-14
mbk-lab:notify-db-reconnect015
mbk-lab:stable13
mbk-lab:fix/13963/deleteFolderFavorites
mbk-lab:filesize-error-logging
mbk-lab:techdebt/noid/ldap-refactor-search
mbk-lab:enhancement/noid/default-download-action
mbk-lab:design/links-highlight
mbk-lab:open-file-editor
mbk-lab:enh/13570/inline_js_css
mbk-lab:bugfix/noid/css-vars-watch-ie
mbk-lab:stable12
mbk-lab:stable-swift-v3
mbk-lab:stable11
mbk-lab:stable10
mbk-lab:stable9
mbk-lab:v22.0.0beta3
mbk-lab:v22.0.0beta2
mbk-lab:v22.0.0beta1
mbk-lab:v19.0.12
mbk-lab:v19.0.11
mbk-lab:v20.0.10
mbk-lab:v21.0.2
mbk-lab:v19.0.11RC1
mbk-lab:v20.0.10RC1
mbk-lab:v21.0.2RC1
mbk-lab:v19.0.10
mbk-lab:v20.0.9
mbk-lab:v21.0.1
mbk-lab:v21.0.1RC1
mbk-lab:v20.0.9RC1
mbk-lab:v19.0.10RC1
mbk-lab:v20.0.8
mbk-lab:v19.0.9
mbk-lab:v21.0.0
mbk-lab:v19.0.9RC1
mbk-lab:v20.0.8RC1
mbk-lab:v21.0.0RC2
mbk-lab:v21.0.0RC1
mbk-lab:v20.0.7
mbk-lab:v20.0.7RC1
mbk-lab:v21.0.0beta8
mbk-lab:v20.0.6
mbk-lab:v19.0.8
mbk-lab:v18.0.14
mbk-lab:v21.0.0beta7
mbk-lab:v18.0.14RC1
mbk-lab:v19.0.8RC1
mbk-lab:v20.0.6RC1
mbk-lab:v21.0.0beta6
mbk-lab:v20.0.5
mbk-lab:v19.0.7
mbk-lab:v18.0.13
mbk-lab:v20.0.5RC2
mbk-lab:v21.0.0beta5
mbk-lab:v20.0.5RC1
mbk-lab:v19.0.7RC1
mbk-lab:v18.0.13RC1
mbk-lab:v21.0.0beta4
mbk-lab:v21.0.0beta3
mbk-lab:v21.0.0beta2
mbk-lab:v20.0.4
mbk-lab:v21.0.0beta1
mbk-lab:v18.0.12
mbk-lab:v19.0.6
mbk-lab:v20.0.3
mbk-lab:v20.0.3RC2
mbk-lab:v19.0.6RC2
mbk-lab:v18.0.12RC2
mbk-lab:v20.0.2
mbk-lab:v19.0.5
mbk-lab:v18.0.11
mbk-lab:v20.0.2RC2
mbk-lab:v19.0.5RC2
mbk-lab:v18.0.11RC2
mbk-lab:v20.0.2RC1
mbk-lab:v18.0.11RC1
mbk-lab:v19.0.5RC1
mbk-lab:v20.0.1
mbk-lab:v20.0.1RC1
mbk-lab:v19.0.4
mbk-lab:v18.0.10
mbk-lab:v17.0.10
mbk-lab:v18.0.10RC2
mbk-lab:v19.0.4RC2
mbk-lab:v20.0.0
mbk-lab:v19.0.40RC1
mbk-lab:v18.0.10RC1
mbk-lab:v17.0.10RC1
mbk-lab:v20.0.0RC2
mbk-lab:v20.0.0RC1
mbk-lab:v20.0.0beta4
mbk-lab:v18.0.9
mbk-lab:v19.0.3
mbk-lab:v18.0.9RC1
mbk-lab:v19.0.3RC1
mbk-lab:v20.0.0beta3
mbk-lab:v20.0.0beta2
mbk-lab:v19.0.2
mbk-lab:v18.0.8
mbk-lab:v17.0.9
mbk-lab:v17.0.9RC2
mbk-lab:v18.0.8RC2
mbk-lab:v19.0.2RC2
mbk-lab:v20.0.0beta1
mbk-lab:v19.0.2RC1
mbk-lab:v18.0.8RC1
mbk-lab:v17.0.9RC1
mbk-lab:v19.0.1
mbk-lab:v18.0.7
mbk-lab:v17.0.8
mbk-lab:v19.0.1RC1
mbk-lab:v18.0.7RC1
mbk-lab:v17.0.8RC1
mbk-lab:v18.0.6
mbk-lab:v16.0.11
mbk-lab:v17.0.7
mbk-lab:v18.0.5
mbk-lab:v17.0.5RC1
mbk-lab:v17.0.7RC1
mbk-lab:v16.0.11RC1
mbk-lab:v19.0.0
mbk-lab:v19.0.0RC3
mbk-lab:v19.0.0RC2
mbk-lab:v19.0.0RC1
mbk-lab:v19.0.0beta7
mbk-lab:v19.0.0beta6
mbk-lab:v19.0.0beta5
mbk-lab:v16.0.10
mbk-lab:v17.0.6
mbk-lab:v18.0.4
mbk-lab:v17.0.6RC2
mbk-lab:v16.0.10RC2
mbk-lab:v18.0.4RC2
mbk-lab:v19.0.0beta4
mbk-lab:v19.0.0beta3
mbk-lab:v16.0.10RC1
mbk-lab:v17.0.6RC1
mbk-lab:v18.0.4RC1
mbk-lab:v19.0.0beta2
mbk-lab:v19.0.0beta1
mbk-lab:v18.0.2
mbk-lab:v17.0.4
mbk-lab:v16.0.9
mbk-lab:v18.0.2RC2
mbk-lab:v17.0.4RC2
mbk-lab:v16.0.9RC2
mbk-lab:v16.0.9RC1
mbk-lab:v17.0.4RC1
mbk-lab:v18.0.2RC1
mbk-lab:v18.0.1
mbk-lab:v18.0.1RC3
mbk-lab:v18.0.1RC2
mbk-lab:v18.0.1RC1
mbk-lab:v17.0.3
mbk-lab:v16.0.8
mbk-lab:v16.0.8RC1
mbk-lab:v17.0.3RC1
mbk-lab:v18.0.0
mbk-lab:v18.0.0RC2
mbk-lab:v18.0.0RC1
mbk-lab:v18.0.0beta4
mbk-lab:v18.0.0beta3
mbk-lab:v17.0.2
mbk-lab:v16.0.7
mbk-lab:v15.0.14
mbk-lab:v15.0.14RC1
mbk-lab:v16.0.7RC1
mbk-lab:v17.0.2RC1
mbk-lab:v18.0.0beta2
mbk-lab:v18.0.0beta1
mbk-lab:v16.0.6
mbk-lab:v15.0.13
mbk-lab:v17.0.1
mbk-lab:v16.0.6rc1
mbk-lab:v15.0.13rc1
mbk-lab:v17.0.1rc1
mbk-lab:v17.0.0
mbk-lab:v16.0.5
mbk-lab:v15.0.12
mbk-lab:v15.0.12RC1
mbk-lab:v16.0.5RC1
mbk-lab:v17.0.0rc2
mbk-lab:v17.0.0rc1
mbk-lab:v17.0.0beta4
mbk-lab:v17.0.0beta3
mbk-lab:v17.0.0beta2
mbk-lab:v17.0.0beta1
mbk-lab:v16.0.4
mbk-lab:v15.0.11
mbk-lab:v14.0.14
mbk-lab:15.0.11
mbk-lab:16.0.4
mbk-lab:v16.0.4RC1
mbk-lab:v15.0.11RC1
mbk-lab:v14.0.14RC1
mbk-lab:v16.0.3
mbk-lab:v15.0.10
mbk-lab:v14.0.13
mbk-lab:v15.0.9
mbk-lab:v16.0.2
mbk-lab:v14.0.13RC1
mbk-lab:v15.0.9RC1
mbk-lab:v16.0.2RC1
mbk-lab:v14.0.12
mbk-lab:v16.0.1
mbk-lab:v15.0.8
mbk-lab:v14.0.11
mbk-lab:v14.0.11RC1
mbk-lab:v15.0.8RC1
mbk-lab:v16.0.1RC1
mbk-lab:v16.0.0
mbk-lab:16.0.0RC2
mbk-lab:v16.0.0RC1
mbk-lab:v14.0.10
mbk-lab:v15.0.7
mbk-lab:v16.0.0beta3
mbk-lab:v14.0.9
mbk-lab:v15.0.6
mbk-lab:v15.0.6RC1
mbk-lab:v14.0.9RC1
mbk-lab:v16.0.0beta2
mbk-lab:v16.0.0beta1
mbk-lab:v16.0.0alpha1
mbk-lab:v15.0.5
mbk-lab:v14.0.8
mbk-lab:v13.0.12
mbk-lab:v14.0.8RC2
mbk-lab:v15.0.5RC2
mbk-lab:v15.0.5RC1
mbk-lab:v14.0.8RC1
mbk-lab:v13.0.12RC1
mbk-lab:v15.0.4
mbk-lab:v15.0.3
mbk-lab:v14.0.7
mbk-lab:v13.0.11
mbk-lab:v15.0.3RC1
mbk-lab:v14.0.7RC1
mbk-lab:v13.0.11RC1
mbk-lab:v15.0.2
mbk-lab:v14.0.6
mbk-lab:v13.0.10
mbk-lab:v15.0.1
mbk-lab:v14.0.5
mbk-lab:v13.0.9
mbk-lab:v13.0.9RC2
mbk-lab:v14.0.5RC2
mbk-lab:v15.0.1RC2
mbk-lab:v13.0.9RC1
mbk-lab:v14.0.5RC1
mbk-lab:v15.0.1RC1
mbk-lab:v15.0.0
mbk-lab:v15.0.0RC3
mbk-lab:v15.0.0RC2
mbk-lab:v15.0.0RC1
mbk-lab:v14.0.4
mbk-lab:v13.0.8
mbk-lab:v12.0.13
mbk-lab:v14.0.4RC2
mbk-lab:v13.0.8RC2
mbk-lab:v12.0.13RC2
mbk-lab:v15.0.0beta2
mbk-lab:v14.0.4RC1
mbk-lab:v13.0.8RC1
mbk-lab:v12.0.13RC1
mbk-lab:v15.0.0beta1
mbk-lab:v14.0.3
mbk-lab:v14.0.2
mbk-lab:v13.0.7
mbk-lab:v12.0.12
mbk-lab:v14.0.2RC2
mbk-lab:v13.0.7RC2
mbk-lab:v12.0.12RC2
mbk-lab:v12.0.12RC1
mbk-lab:v13.0.7RC1
mbk-lab:v14.0.2RC1
mbk-lab:14.0.2RC1
mbk-lab:12.0.12RC1
mbk-lab:13.0.7RC1
mbk-lab:v14.0.1
mbk-lab:v14.0.1RC1
mbk-lab:v14.0.0
mbk-lab:v14.0.0RC2
mbk-lab:v12.0.11
mbk-lab:v13.0.6
mbk-lab:v14.0.0RC1
mbk-lab:v12.0.11RC1
mbk-lab:v13.0.6RC1
mbk-lab:v14.0.0beta4
mbk-lab:v14.0.0beta3
mbk-lab:v14.0.0beta2
mbk-lab:v14.0.0beta1
mbk-lab:v12.0.10
mbk-lab:v13.0.5
mbk-lab:v13.0.5RC2
mbk-lab:v12.0.10RC1
mbk-lab:v13.0.5RC1
mbk-lab:v12.0.9
mbk-lab:v13.0.4
mbk-lab:v12.0.8
mbk-lab:v13.0.3
mbk-lab:v13.0.3RC2
mbk-lab:v13.0.3RC1
mbk-lab:v12.0.8RC1
mbk-lab:theming-1.4.5
mbk-lab:v12.0.7
mbk-lab:v13.0.2
mbk-lab:v12.0.7RC1
mbk-lab:v13.0.2RC1
mbk-lab:v11.0.8
mbk-lab:v12.0.6
mbk-lab:v13.0.1
mbk-lab:v13.0.1RC1
mbk-lab:v12.0.6RC1
mbk-lab:v11.0.8RC1
mbk-lab:v13.0.0
mbk-lab:v13.0.0RC4
mbk-lab:v13.0.0RC3
mbk-lab:v11.0.7
mbk-lab:v12.0.5
mbk-lab:v12.0.5RC3
mbk-lab:v11.0.7RC3
mbk-lab:v13.0.0RC2
mbk-lab:v12.0.5RC2
mbk-lab:v11.0.7RC2
mbk-lab:v13.0.0RC1
mbk-lab:v11.0.7RC1
mbk-lab:v12.0.5RC1
mbk-lab:v13.0.0beta4
mbk-lab:v13.0.0beta3
mbk-lab:v13.0.0beta2
mbk-lab:v11.0.6
mbk-lab:v12.0.4
mbk-lab:v12.0.4RC3
mbk-lab:v11.0.6RC1
mbk-lab:v12.0.4RC2
mbk-lab:v12.0.4RC1
mbk-lab:v13.0.0beta1
mbk-lab:v12.0.3
mbk-lab:v11.0.5
mbk-lab:v12.0.3RC2
mbk-lab:v11.0.5RC1
mbk-lab:v12.0.3RC1
mbk-lab:v12.0.2
mbk-lab:v10.0.6
mbk-lab:v11.0.4
mbk-lab:v12.0.1
mbk-lab:v12.0.1RC5
mbk-lab:v12.0.1RC4
mbk-lab:v12.0.1RC3
mbk-lab:v12.0.1RC2
mbk-lab:v10.0.6RC1
mbk-lab:v11.0.4RC1
mbk-lab:v12.0.1RC1
mbk-lab:v12.0.0
mbk-lab:v12.0.0RC3
mbk-lab:v12.0.0RC2
mbk-lab:v12.0.0RC1
mbk-lab:v12.0.0beta4
mbk-lab:v12.0.0beta3
mbk-lab:v12.0.0beta2
mbk-lab:v12.0.0beta1
mbk-lab:v9.0.58
mbk-lab:v10.0.5
mbk-lab:v11.0.3
mbk-lab:v10.0.5RC2
mbk-lab:v11.0.3RC2
mbk-lab:v11.0.3RC1
mbk-lab:v10.0.5RC1
mbk-lab:v9.0.58RC1
mbk-lab:v9.0.57
mbk-lab:v10.0.4
mbk-lab:v11.0.2
mbk-lab:v9.0.57RC1
mbk-lab:v10.0.4RC1
mbk-lab:v11.0.2RC1
mbk-lab:v11.0.1
mbk-lab:v10.0.3
mbk-lab:v9.0.56
mbk-lab:v9.0.56RC1
mbk-lab:v10.0.3RC1
mbk-lab:v11.0.1RC1
mbk-lab:v11.0.0
mbk-lab:v9.0.7
mbk-lab:v9.1.3
mbk-lab:v11.0RC2
mbk-lab:v9.0.55
mbk-lab:v10.0.2
mbk-lab:v9.1.3RC1
mbk-lab:v9.0.7RC1
mbk-lab:v9.1.2
mbk-lab:v9.0.6
mbk-lab:v8.2.9
mbk-lab:v8.1.11
mbk-lab:v8.0.16
mbk-lab:v9.1.2RC2
mbk-lab:v9.0.6RC2
mbk-lab:v8.2.9RC2
mbk-lab:v8.1.11RC2
mbk-lab:v8.0.16RC2
mbk-lab:v9.1.2RC1
mbk-lab:v9.0.6RC1
mbk-lab:v8.2.9RC1
mbk-lab:v8.1.11RC1
mbk-lab:v8.0.16RC1
mbk-lab:v10.0.1
mbk-lab:v9.0.54
mbk-lab:v9.1.1
mbk-lab:v9.0.5
mbk-lab:v8.2.8
mbk-lab:v8.1.10
mbk-lab:v8.0.15
mbk-lab:v9.0.54RC1
mbk-lab:v10.0.1RC1
mbk-lab:v9.1.1RC3
mbk-lab:v9.1.1RC2
mbk-lab:v9.0.5RC2
mbk-lab:v8.2.8RC2
mbk-lab:v10.0.0
mbk-lab:v10.0RC1
mbk-lab:v9.1.1RC1
mbk-lab:v9.0.5RC1
mbk-lab:v8.2.8RC1
mbk-lab:v8.1.10RC1
mbk-lab:v8.0.15RC1
mbk-lab:v9.0.53
mbk-lab:v9.1.0
mbk-lab:v9.1.0RC4
mbk-lab:v9.0.4
mbk-lab:v8.2.7
mbk-lab:v8.1.9
mbk-lab:v8.0.14
mbk-lab:v9.1.0RC3
mbk-lab:v9.1.0RC2
mbk-lab:v9.0.4RC1
mbk-lab:v8.2.7RC1
mbk-lab:v8.1.9RC2
mbk-lab:v8.0.14RC2
mbk-lab:v9.0.52
mbk-lab:v9.0.52RC1
mbk-lab:v8.1.9RC1
mbk-lab:v9.1.0RC1
mbk-lab:v8.2.6
mbk-lab:v9.0.3
mbk-lab:v9.0.51
mbk-lab:v8.2.6RC1
mbk-lab:v9.0.3RC1
mbk-lab:v9.0.50
mbk-lab:v9.0.1beta2
mbk-lab:v9.1.0beta2
mbk-lab:v9.1.0beta1
mbk-lab:v7.0.15
mbk-lab:v8.0.13
mbk-lab:v8.1.8
mbk-lab:v8.2.5
mbk-lab:v7.0.15RC2
mbk-lab:v8.0.13RC2
mbk-lab:v8.1.8RC2
mbk-lab:v8.2.5RC2
mbk-lab:v7.0.15RC1
mbk-lab:v8.0.13RC1
mbk-lab:v8.1.8RC1
mbk-lab:v8.2.5RC1
mbk-lab:v7.0.14
mbk-lab:v8.0.12
mbk-lab:v8.1.7
mbk-lab:v8.2.4
mbk-lab:v9.0.2
mbk-lab:v7.0.14RC2
mbk-lab:v8.0.12RC2
mbk-lab:v8.1.7RC2
mbk-lab:v8.2.4RC2
mbk-lab:v9.0.2RC2
mbk-lab:v7.0.14RC1
mbk-lab:v8.0.12RC1
mbk-lab:v8.1.7RC1
mbk-lab:v8.2.4RC1
mbk-lab:v9.0.2RC1
mbk-lab:v9.0.1
mbk-lab:v9.0.1RC2
mbk-lab:v9.0.1RC1
mbk-lab:v9.0.1beta
mbk-lab:v7.0.13
mbk-lab:v8.0.11
mbk-lab:v8.1.6
mbk-lab:v8.2.3
mbk-lab:v9.0.0
mbk-lab:v9.0.0RC3
mbk-lab:v7.0.13RC2
mbk-lab:v8.0.11RC2
mbk-lab:v8.1.6RC2
mbk-lab:v8.2.3RC2
mbk-lab:v9.0.0RC2
mbk-lab:v7.0.13RC1
mbk-lab:v8.0.11RC1
mbk-lab:v8.1.6RC1
mbk-lab:v8.2.3RC1
mbk-lab:v9.0.0RC1
mbk-lab:v9.0.0beta2
mbk-lab:v9.0beta1
mbk-lab:v7.0.12
mbk-lab:v8.0.10
mbk-lab:v8.1.5
mbk-lab:v8.2.2
mbk-lab:v7.0.12RC1
mbk-lab:v8.0.10RC1
mbk-lab:v8.1.5RC1
mbk-lab:v8.2.2RC1
mbk-lab:v8.2.1
mbk-lab:v8.2.1RC4
mbk-lab:v8.2.1RC3
mbk-lab:v8.2.1RC2
mbk-lab:v8.2.1RC1
mbk-lab:v7.0.11
mbk-lab:v8.0.9
mbk-lab:v8.1.4
mbk-lab:v7.0.11RC2
mbk-lab:v8.0.9RC2
mbk-lab:v8.1.4RC2
mbk-lab:v7.0.11RC1
mbk-lab:v8.0.9RC1
mbk-lab:v8.1.4RC1
mbk-lab:v8.2.0
mbk-lab:v8.2RC3
mbk-lab:v8.2RC2
mbk-lab:v8.2RC1
mbk-lab:v8.2beta1
mbk-lab:v7.0.10
mbk-lab:v8.1.3
mbk-lab:v8.0.8
mbk-lab:v8.1.2
mbk-lab:v8.0.7
mbk-lab:v7.0.9
mbk-lab:v8.1.2RC1
mbk-lab:v8.0.7RC1
mbk-lab:v7.0.9RC1
mbk-lab:v8.1.1
mbk-lab:v8.0.6
mbk-lab:v7.0.8
mbk-lab:v7.0.8RC1
mbk-lab:v8.0.6RC1
mbk-lab:v8.1.1RC1
mbk-lab:v6.0.10beta1
mbk-lab:v7.0.8beta1
mbk-lab:v8.0.6beta1
mbk-lab:v8.1.1beta1
mbk-lab:v8.1.1beta
mbk-lab:v6.0.9
mbk-lab:v7.0.7
mbk-lab:v8.0.5
mbk-lab:v8.1.0
mbk-lab:v8.1RC2
mbk-lab:v6.0.9RC1
mbk-lab:v7.0.7RC1
mbk-lab:v8.0.5RC1
mbk-lab:v6.0.9beta
mbk-lab:v7.0.7beta
mbk-lab:v8.0.5beta
mbk-lab:v6.0.8
mbk-lab:v7.0.6
mbk-lab:v8.0.4
mbk-lab:v6.0.8RC2
mbk-lab:v7.0.6RC2
mbk-lab:v8.0.4RC2
mbk-lab:v8.0.4RC1
mbk-lab:v6.0.8RC1
mbk-lab:v7.0.6RC1
mbk-lab:v8.1.0beta2
mbk-lab:v8.1.0beta1
mbk-lab:v8.0.3
mbk-lab:v8.0.3RC4
mbk-lab:v8.1.0alpha2
mbk-lab:v8.0.3RC3
mbk-lab:v8.1.0alpha1
mbk-lab:v8.0.3RC2
mbk-lab:v8.0.3RC1
mbk-lab:v8.0.2
mbk-lab:v8.0.1
mbk-lab:v8.0.1RC1
mbk-lab:v5.0.19
mbk-lab:v6.0.7
mbk-lab:v7.0.5
mbk-lab:v8.0.0
mbk-lab:v8.0.0RC2
mbk-lab:v8.0.0RC1
mbk-lab:v8.0.0beta2
mbk-lab:v8.0.0beta1
mbk-lab:v8.0.0alpha2
mbk-lab:v8.0.0alpha1
mbk-lab:v7.0.4
mbk-lab:v7.0.4RC2
mbk-lab:v7.0.4RC1
mbk-lab:v6.0.6
mbk-lab:v7.0.3
mbk-lab:v7.0.3RC3
mbk-lab:v7.0.3RC2
mbk-lab:v6.0.6RC1
mbk-lab:v7.0.3RC1
mbk-lab:v7.0.3alpha1
mbk-lab:v6.0.5
mbk-lab:v7.0.2
mbk-lab:v3.0alpha1
mbk-lab:v3.0RC1
mbk-lab:v2.0beta3
mbk-lab:v1.0RC1
mbk-lab:v1.1
mbk-lab:v1.0.0beta1
mbk-lab:v6.0.5RC1
mbk-lab:v7.0.2RC1
mbk-lab:v7.0.1
mbk-lab:v7.0.1RC1
mbk-lab:v7.0.0
mbk-lab:v7.0.0RC3
mbk-lab:v7.0.0RC2
mbk-lab:v7.0.0RC1
mbk-lab:v7.0.0beta1
mbk-lab:v5.0.17
mbk-lab:v6.0.4
mbk-lab:v7.0.0alpha2
mbk-lab:v6.0.4beta1
mbk-lab:v5.0.17beta1
mbk-lab:v5.0.16
mbk-lab:v6.0.3
mbk-lab:v6.0.3RC1
mbk-lab:v5.0.16RC1
mbk-lab:v5.0.15
mbk-lab:v6.0.2
mbk-lab:v5.0.15RC1
mbk-lab:v6.0.2RC1
mbk-lab:v6.0.1
mbk-lab:v6.0.1RC1
mbk-lab:v5.0.14a
mbk-lab:v5.0.14
mbk-lab:v6.0.0a
mbk-lab:v6.0.0
mbk-lab:v6.0.0RC4
mbk-lab:v6.0.0RC3
mbk-lab:v6.0.0RC2
mbk-lab:v6.0.0RC1
mbk-lab:v6.0.0beta5
mbk-lab:v6.0.0beta4
mbk-lab:list
mbk-lab:v6.0.0beta3
mbk-lab:v5.0.13
mbk-lab:v6.0.0beta2
mbk-lab:v6.0.0alpha2
mbk-lab:v5.0.12
mbk-lab:v5.0.11
mbk-lab:v5.0.10
mbk-lab:v5.0.9
mbk-lab:v5.0.8
mbk-lab:v4.5.13
mbk-lab:v5.0.7
mbk-lab:v4.0.16
mbk-lab:v4.5.12
mbk-lab:v5.0.6
mbk-lab:v4.5.11
mbk-lab:v4.0.15
mbk-lab:v4.5.10
mbk-lab:v5.0.5
mbk-lab:v5.0.5RC1
mbk-lab:v4.5.10RC1
mbk-lab:v4.0.14
mbk-lab:v4.5.9
mbk-lab:v5.0.4
mbk-lab:v5.0.4RC1
mbk-lab:v5.0.3
mbk-lab:v5.0.2
mbk-lab:v5.0.1
mbk-lab:v4.0.13
mbk-lab:v4.5.8
mbk-lab:v5.0.0
mbk-lab:v5.0.0RC3
mbk-lab:v5.0.0RC2
mbk-lab:v5.0.0RC1
mbk-lab:v5.0.0beta2
mbk-lab:v5.0.0beta1
mbk-lab:v4.0.12
mbk-lab:v4.5.7
mbk-lab:v5.0.0alpha1
mbk-lab:v4.0.11
mbk-lab:v4.5.6
mbk-lab:v4.5.5
mbk-lab:v4.0.10
mbk-lab:v4.5.4
mbk-lab:v4.5.3
mbk-lab:v4.0.9
mbk-lab:v4.5.2
mbk-lab:v4.5.1a
mbk-lab:v4.5.1
mbk-lab:v4.0.8
mbk-lab:v4.5.0
mbk-lab:v4.5.0RC3
mbk-lab:v4.5.0RC2
mbk-lab:v4.5.0RC1
mbk-lab:v4.5.0beta4
mbk-lab:v4.5.0beta3
mbk-lab:v4.5.0beta2
mbk-lab:v4.5.0beta1
mbk-lab:v4.0.7
mbk-lab:v4.0.6
mbk-lab:v4.0.5
mbk-lab:v4.0.4
mbk-lab:v4.0.3
mbk-lab:v4.0.2
mbk-lab:v4.0.1
mbk-lab:v4.0.0
mbk-lab:v4.0.0RC2
mbk-lab:v4.0.0RC
mbk-lab:v4.0.0beta
mbk-lab:v3.0.1
mbk-lab:v3.0
pull from: mbk-lab:external-storage-login-ldap-public
mbk-lab:update-psalm-baseline
mbk-lab:bugfix/noid/deduplicate-translation
mbk-lab:stable21
mbk-lab:feat/26866/account-collection-properties
mbk-lab:stable19
mbk-lab:stable20
mbk-lab:master
mbk-lab:phpunit-on-github
mbk-lab:external-storage-login-ldap-public
mbk-lab:feature/auto_trigger_click_on_load
mbk-lab:feature/emit_sidebar_events
mbk-lab:feat/timestamp-tooltip
mbk-lab:nodb-github
mbk-lab:backport/27354/stable19
mbk-lab:backport/27354/stable20
mbk-lab:backport/27354/stable21
mbk-lab:enh/bootstrap/missing_indexes
mbk-lab:fix/qb-execute-exception
mbk-lab:dont-allow-reusing-usernames
mbk-lab:simplify-htaccess-rewrites
mbk-lab:backport/25280/stable20
mbk-lab:backport/25280/stable21
mbk-lab:backport/27053/stable21
mbk-lab:s3fragment-multipart
mbk-lab:backport/27329/stable19
mbk-lab:backport/27329/stable20
mbk-lab:backport/27329/stable21
mbk-lab:backport/27328/stable21
mbk-lab:stable-19-backport-27024
mbk-lab:stable20-backport-27024
mbk-lab:stable21-backport-27024
mbk-lab:add-xdebug-env-variable
mbk-lab:bugfix/noid/get-table-names-without-prefix
mbk-lab:backport/27187/stable21
mbk-lab:debug/noid/checksum
mbk-lab:techdebt/noid/make-debugging-a-cron-job-easier
mbk-lab:backport/27062/stable20
mbk-lab:backport/27062/stable19
mbk-lab:new-ftp
mbk-lab:enh/noid/set-local-domain-for-swiftmailer
mbk-lab:backport/27062/stable21
mbk-lab:dependabot/npm_and_yarn/p-queue-7.1.0
mbk-lab:dependabot/npm_and_yarn/stable20/webpack-4.44.2
mbk-lab:dependabot/npm_and_yarn/query-string-7.0.0
mbk-lab:dependabot/npm_and_yarn/stable19/nextcloud/axios-1.3.3
mbk-lab:dependabot/npm_and_yarn/babel/preset-env-7.14.4
mbk-lab:dependabot/npm_and_yarn/nextcloud/router-2.0.0
mbk-lab:dependabot/npm_and_yarn/jcrop-v2.0.6
mbk-lab:dependabot/npm_and_yarn/nextcloud/paths-2.0.0
mbk-lab:dependabot/npm_and_yarn/nextcloud/logger-2.0.0
mbk-lab:dependabot/npm_and_yarn/jquery-3.6.0
mbk-lab:dependabot/npm_and_yarn/autosize-5.0.0
mbk-lab:dependabot/npm_and_yarn/nextcloud/files-2.0.0
mbk-lab:dependabot/npm_and_yarn/nextcloud/event-bus-2.0.0
mbk-lab:Valdnet-patch-1
mbk-lab:dependabot/npm_and_yarn/underscore-1.12.1
mbk-lab:dependabot/npm_and_yarn/stable21/babel/preset-env-7.12.17
mbk-lab:dependabot/npm_and_yarn/stable21/ws-7.4.6
mbk-lab:dependabot/npm_and_yarn/stable20/browserslist-4.16.6
mbk-lab:dependabot/composer/vimeo/psalm-4.7.3
mbk-lab:tests/run-s3-tests
mbk-lab:dependabot/npm_and_yarn/stable19/jcrop-v2.0.6
mbk-lab:dependabot/npm_and_yarn/stable21/moment-timezone-0.5.33
mbk-lab:dependabot/npm_and_yarn/stable20/url-search-params-polyfill-8.1.1
mbk-lab:dependabot/npm_and_yarn/stable21/babel/core-7.12.17
mbk-lab:dependabot/npm_and_yarn/stable19/vue-and-vue-template-compiler-2.6.12
mbk-lab:dependabot/npm_and_yarn/stable20/v-click-outside-3.1.2
mbk-lab:dependabot/npm_and_yarn/stable21/vue-loader-15.9.7
mbk-lab:dependabot/npm_and_yarn/stable19/babel/core-7.9.6
mbk-lab:dependabot/npm_and_yarn/stable21/marked-1.2.9
mbk-lab:dependabot/npm_and_yarn/stable20/p-queue-6.6.2
mbk-lab:dependabot/npm_and_yarn/stable20/vue-router-3.4.9
mbk-lab:dependabot/npm_and_yarn/stable19/webpack-cli-3.3.12
mbk-lab:backport/27199/stable19
mbk-lab:backport/27199/stable20
mbk-lab:backport/26936/stable20
mbk-lab:backport/26936/stable21
mbk-lab:fix-migrate-tabs-to-vue#20020
mbk-lab:fix/ApiControllerTest-testShowHiddenFiles
mbk-lab:block-FLoC
mbk-lab:lowercase-database-user-cache
mbk-lab:stable16-lowercase-database-user-cache
mbk-lab:bugfix/noid/existing-link-no-reshare
mbk-lab:qa/s3-multipart-stable21
mbk-lab:dependabot/npm_and_yarn/stable20/various
mbk-lab:dependabot/npm_and_yarn/stable19/various
mbk-lab:single-query-search
mbk-lab:enh/s3-multipart-upload-api
mbk-lab:backport/27043/stable20
mbk-lab:backport/27043/stable21
mbk-lab:fix/noid/missing-key-in-addInfo
mbk-lab:deprecate-zip
mbk-lab:backport/26852/stable20
mbk-lab:backport/26852/stable21
mbk-lab:acsfer-patch-1
mbk-lab:dependabot/npm_and_yarn/stable19/underscore-1.12.1
mbk-lab:backport/26980-stable20
mbk-lab:backport/26980-stable21
mbk-lab:debug/session-token
mbk-lab:dependabot/npm_and_yarn/stable20/underscore-1.12.1
mbk-lab:XAccelBuffering
mbk-lab:filesystem-docs
mbk-lab:enh/s3-multipart-upload
mbk-lab:dependabot/npm_and_yarn/stable21/underscore-1.12.1
mbk-lab:enh/identityproof/key_storage
mbk-lab:enh/app-icon-notification-bubble
mbk-lab:backport/19233/stable16
mbk-lab:enhancement/gitpod-configuration
mbk-lab:enh/s3-multipart-upload-2
mbk-lab:dependabot/npm_and_yarn/stable19/lodash-4.17.21
mbk-lab:debug/s3-chunked-upload
mbk-lab:bugfix/files-search-filter
mbk-lab:backport/25189/stable20
mbk-lab:19-explicitly-close-upload-stream-no-part
mbk-lab:feature/files-search-tags
mbk-lab:dependabot/add-v2-config-file
mbk-lab:dependabot/npm_and_yarn/stable19/nextcloud/dialogs-3.1.2
mbk-lab:dependabot/npm_and_yarn/stable20/nextcloud/dialogs-3.1.2
mbk-lab:fix-federated-scope-not-shown-when-public-addressbook-upload-is-disabled
mbk-lab:backport/25417/stable21
mbk-lab:enhancement/injectible-bootstrap-boot
mbk-lab:fix/noid/required-after-optional-cachedmountfileinfo
mbk-lab:config-user-values
mbk-lab:fix/sharing-do-no-get-after-create
mbk-lab:3rdparty/master/streams-0.7.4
mbk-lab:enh/better-share-exceptiondebug
mbk-lab:techdebt/hint-exception-ocp
mbk-lab:update-htaccess
mbk-lab:enhancement/logger-function
mbk-lab:backport/26548/stable21
mbk-lab:bugfix/noid/multiple-root-mouts
mbk-lab:search-files-disable
mbk-lab:enh/dashboard-api
mbk-lab:bugfix/noid/sqlite-datetime
mbk-lab:enh/circles/removing-stuff-from-share20
mbk-lab:bug/noid/required_parameter_$internalPath_follows_optional_parameter
mbk-lab:feat/webpack-vue-config
mbk-lab:fix-removing-remote-shares-when-the-remote-server-is-unreachable
mbk-lab:fix/noid/files-dl-post
mbk-lab:fix/search-node-for-share-not-found
mbk-lab:techdebt/noid/remove-oc_user-getDisplayName
mbk-lab:backport/26402/stable20
mbk-lab:kevin147147-patch-1
mbk-lab:bugfix/phpunit9
mbk-lab:enh/always_lowercase_db_uids
mbk-lab:fix/ie-cleanup
mbk-lab:files-sidebar-navmanager
mbk-lab:files_external_app.php
mbk-lab:files-external-backend-load-event
mbk-lab:enh/noid/improved-public-link-activities
mbk-lab:scanner-no-access-handling
mbk-lab:enh/noid/psr-logger-in-qb
mbk-lab:imountpoint-ocp-storage
mbk-lab:enh/noid/webfinger-ostatus
mbk-lab:techdebt/noid/encryption-ibootstrap
mbk-lab:techdebt/noid/files_sharing-ibootstrap
mbk-lab:feature/noid/allow-appdata-in-separate-storage
mbk-lab:devtools/find-missing-index
mbk-lab:debug-smb-readonly
mbk-lab:enh/files_versions_events
mbk-lab:enh/product-name
mbk-lab:techdept/pimp/oauth2
mbk-lab:escape-in-setup
mbk-lab:techdept/psalm/RedundantPropertyInitializationCheck
mbk-lab:fix/user-list-infinite-loading
mbk-lab:trash-move-parent-path-debug
mbk-lab:techdept/psalm/invalid_class
mbk-lab:bug/25815/fix-store-password-listener
mbk-lab:add-ripple-color-variables
mbk-lab:workflow-use-cache-for-mimetype
mbk-lab:fix/psalm/RedundantPropertyInitializationCheck
mbk-lab:enh/encryption/move_to_better_cipher
mbk-lab:objectstore-copy-debug
mbk-lab:version/dev/22
mbk-lab:stable18
mbk-lab:enh/js/remove_dompurify_main_bundle
mbk-lab:bugfix/25390/dont-suggest-groups-when-sharing-to-groups-is-disabled
mbk-lab:fix/encryption_inbetween_moves
mbk-lab:v18.0.9
mbk-lab:debug-umask-20
mbk-lab:ldap-factory-not-setup
mbk-lab:blizzz-patch-19745
mbk-lab:enh/noid/ldap-lazy-displayname
mbk-lab:enh/default-mail
mbk-lab:bugfix/noid/sharebymail-from
mbk-lab:enh/noid/custom-memberof
mbk-lab:enh/noid/displayname-change-activity
mbk-lab:tests/integration-federated
mbk-lab:enh/file-templates-direct-editing
mbk-lab:enhancement/php8-http-attributes
mbk-lab:fopen-debug-19
mbk-lab:fopen-debug
mbk-lab:external-scan
mbk-lab:bugfix/24813/update-tag-ident-index
mbk-lab:alt-login-obj
mbk-lab:enh/signature_alg
mbk-lab:revert-25031-revert-25020-fix/noid/limitied-allowed-items-db-in
mbk-lab:bugfix/federated-reshare-same-instance
mbk-lab:backport/24402/stable19
mbk-lab:make-possible-for-apps-to-define-their-own-avatar-types
mbk-lab:backport/stable20/23044
mbk-lab:external-user-login-use-uuid
mbk-lab:enh/no-collaborator-search-group
mbk-lab:debug-user-root-creation
mbk-lab:enh/group-backend-hide-members-collaboration
mbk-lab:invalid-scan-debug
mbk-lab:add-base-unit
mbk-lab:enh/permission_policy
mbk-lab:revert-24183-revert-24178-backport/24098/stable20
mbk-lab:bugfix/noid/external-s3-delete-folder
mbk-lab:imaginary-prototype
mbk-lab:fix/no-brrr
mbk-lab:tests/oracle2
mbk-lab:fix/throw_exception_if_basic_auth_provided_but_invalid
mbk-lab:oci
mbk-lab:lazy-filter-submounts
mbk-lab:dependabot/npm_and_yarn/nextcloud/axios-1.5.0
mbk-lab:fix/noid/avoid-password-reset-user-completion
mbk-lab:fix/sharing/no_disabled_user_shares
mbk-lab:enh/noid/failed-login-locked-out-info
mbk-lab:debug/scss-cache-locking
mbk-lab:stable17
mbk-lab:bugfix/translate_password_enforced_exception
mbk-lab:td/js/clipboardjs
mbk-lab:expose-system-address-book
mbk-lab:enh/preview/move_to_bootstrap
mbk-lab:td/js/timezonedetect
mbk-lab:stable20-10.5
mbk-lab:stable13-10.5
mbk-lab:bugfix/external-s3-delte-folder
mbk-lab:enh/sse-fallback-determine-last-block
mbk-lab:share-get-path-by-id-root
mbk-lab:im-just-debugging-oracle-v2
mbk-lab:stable16
mbk-lab:im-just-debugging-oracle
mbk-lab:design/checkbox-accessibility
mbk-lab:bugfix/e2e-144/hide_e2e_from_activity
mbk-lab:feature/20931/followup-3
mbk-lab:backport/19214/stable15
mbk-lab:bugfix/20562/too-few-arguments-on-old-federated-shares
mbk-lab:bug/noid/log-for-path-as-int
mbk-lab:fix/objectstore/range
mbk-lab:bugfix/noid/legacy-event-null
mbk-lab:techdebt/noid/move-files_sharing-away-grom-database-xml
mbk-lab:enh/mercure/push
mbk-lab:feature-zimbraldap
mbk-lab:smb-directory-check-stat
mbk-lab:feature/app-provided-setup-check
mbk-lab:lock-exception-readable-path-18
mbk-lab:external-to-s3-trashbin-fix-18
mbk-lab:debug-smb-directory-mode
mbk-lab:smb-directory-revert
mbk-lab:cache-insert-conflict-18
mbk-lab:cache-insert-conflict
mbk-lab:writestream-debug
mbk-lab:rename-extra-debug
mbk-lab:enh/fix/appframework_services
mbk-lab:backport/21406/stable17
mbk-lab:stable/14/prevent-root-scan
mbk-lab:search-nonutf8-debug
mbk-lab:dependabot/composer/scssphp/scssphp-1.1.1
mbk-lab:update-3rdparty-with-console-completion
mbk-lab:v16.0.1
mbk-lab:deprecate/noid/lockdown
mbk-lab:locked-exception-forward-existing-17
mbk-lab:smb-debug-hidden
mbk-lab:rename-part-file-debug
mbk-lab:sftp-debug
mbk-lab:design/text-variables-consolidation
mbk-lab:enh/no-moment-password-confirmation
mbk-lab:debug-trash-no-lck
mbk-lab:bug/fix-reminders-with-empty-calendar-data
mbk-lab:tweak-default-scopes-accounts
mbk-lab:revert/16334/remove-enterprise-logo-repair-step
mbk-lab:version/17.0.6/RC1
mbk-lab:improve-contributing-docs
mbk-lab:enhancement/sabre-address-book-calendar-plugin
mbk-lab:feature/20096/calendar-publishing-multiple-links
mbk-lab:enh/ocs_avatar_api
mbk-lab:fix/19127/deprecated-ldap_control_paged_result
mbk-lab:enh/appframework/db_base
mbk-lab:backport/stable17/19203
mbk-lab:trash_bin_cleanup
mbk-lab:objectstore-db-reopen
mbk-lab:enh/cors-csrf
mbk-lab:bugfix/noid/trash-error
mbk-lab:stable15
mbk-lab:fix/noid/smb-unavailable-background-scan
mbk-lab:enh/occ-lazy-load
mbk-lab:bugfix/filelist-changeDirectory
mbk-lab:oc-server-private
mbk-lab:feature/add-version-on-app-detail-view
mbk-lab:JanDragon-patch-1
mbk-lab:bugfix/noid/use-guest-avatar
mbk-lab:debug-no-delete-from-object-store
mbk-lab:bugfix/noid/smb-mode
mbk-lab:fixes_transfer_ownership
mbk-lab:enh/text-preview
mbk-lab:enh/intergrity/v2
mbk-lab:dependachristoph/stable16/vulnerable-packages
mbk-lab:bugfix/noid/short-cut-for-directory-checks
mbk-lab:fix/update-npm-packages
mbk-lab:stable16-file-checkbox-download
mbk-lab:bugfix/noid/tooltip-hide-date
mbk-lab:fix/18096/webdav-link-in-files
mbk-lab:backport/18189/stable15
mbk-lab:backport/18189/stable16
mbk-lab:fix/update-script
mbk-lab:bugfix/noid/single-file-nodes-api
mbk-lab:feature/noid/fix_the_background_color
mbk-lab:stable14
mbk-lab:zorn-v-patch-1
mbk-lab:smb-filter-forbidden-folders
mbk-lab:fix/noid/stable16-turn-download-to-node-api
mbk-lab:dependabot/npm_and_yarn/dompurify-2.0.7
mbk-lab:enh/noid/generic-event-replacement
mbk-lab:bugfix/noid/owner-null
mbk-lab:bugfix/16-permission-without-owner
mbk-lab:bugfix/noid/check-if-node-owner
mbk-lab:copyr-close-streams
mbk-lab:debug-storage-id
mbk-lab:always-provide-color-to-default-personal-calendar
mbk-lab:move-to-stale-actions
mbk-lab:bugfix/noid/share-owner-missing
mbk-lab:feature/remote-wipe-email
mbk-lab:bugfix/noid/app-disable-authentiaction
mbk-lab:enh/loadApps
mbk-lab:enh/noid/open-in-app
mbk-lab:stable13-extendedSupport
mbk-lab:stable14-extendedSupport
mbk-lab:fix/check-password-logging-trace
mbk-lab:patch/noid/run-avatar-cleanup-later
mbk-lab:stable14-update-jquery-ui
mbk-lab:notify-db-reconnect-14
mbk-lab:notify-db-reconnect015
mbk-lab:stable13
mbk-lab:fix/13963/deleteFolderFavorites
mbk-lab:filesize-error-logging
mbk-lab:techdebt/noid/ldap-refactor-search
mbk-lab:enhancement/noid/default-download-action
mbk-lab:design/links-highlight
mbk-lab:open-file-editor
mbk-lab:enh/13570/inline_js_css
mbk-lab:bugfix/noid/css-vars-watch-ie
mbk-lab:stable12
mbk-lab:stable-swift-v3
mbk-lab:stable11
mbk-lab:stable10
mbk-lab:stable9
mbk-lab:v22.0.0beta3
mbk-lab:v22.0.0beta2
mbk-lab:v22.0.0beta1
mbk-lab:v19.0.12
mbk-lab:v19.0.11
mbk-lab:v20.0.10
mbk-lab:v21.0.2
mbk-lab:v19.0.11RC1
mbk-lab:v20.0.10RC1
mbk-lab:v21.0.2RC1
mbk-lab:v19.0.10
mbk-lab:v20.0.9
mbk-lab:v21.0.1
mbk-lab:v21.0.1RC1
mbk-lab:v20.0.9RC1
mbk-lab:v19.0.10RC1
mbk-lab:v20.0.8
mbk-lab:v19.0.9
mbk-lab:v21.0.0
mbk-lab:v19.0.9RC1
mbk-lab:v20.0.8RC1
mbk-lab:v21.0.0RC2
mbk-lab:v21.0.0RC1
mbk-lab:v20.0.7
mbk-lab:v20.0.7RC1
mbk-lab:v21.0.0beta8
mbk-lab:v20.0.6
mbk-lab:v19.0.8
mbk-lab:v18.0.14
mbk-lab:v21.0.0beta7
mbk-lab:v18.0.14RC1
mbk-lab:v19.0.8RC1
mbk-lab:v20.0.6RC1
mbk-lab:v21.0.0beta6
mbk-lab:v20.0.5
mbk-lab:v19.0.7
mbk-lab:v18.0.13
mbk-lab:v20.0.5RC2
mbk-lab:v21.0.0beta5
mbk-lab:v20.0.5RC1
mbk-lab:v19.0.7RC1
mbk-lab:v18.0.13RC1
mbk-lab:v21.0.0beta4
mbk-lab:v21.0.0beta3
mbk-lab:v21.0.0beta2
mbk-lab:v20.0.4
mbk-lab:v21.0.0beta1
mbk-lab:v18.0.12
mbk-lab:v19.0.6
mbk-lab:v20.0.3
mbk-lab:v20.0.3RC2
mbk-lab:v19.0.6RC2
mbk-lab:v18.0.12RC2
mbk-lab:v20.0.2
mbk-lab:v19.0.5
mbk-lab:v18.0.11
mbk-lab:v20.0.2RC2
mbk-lab:v19.0.5RC2
mbk-lab:v18.0.11RC2
mbk-lab:v20.0.2RC1
mbk-lab:v18.0.11RC1
mbk-lab:v19.0.5RC1
mbk-lab:v20.0.1
mbk-lab:v20.0.1RC1
mbk-lab:v19.0.4
mbk-lab:v18.0.10
mbk-lab:v17.0.10
mbk-lab:v18.0.10RC2
mbk-lab:v19.0.4RC2
mbk-lab:v20.0.0
mbk-lab:v19.0.40RC1
mbk-lab:v18.0.10RC1
mbk-lab:v17.0.10RC1
mbk-lab:v20.0.0RC2
mbk-lab:v20.0.0RC1
mbk-lab:v20.0.0beta4
mbk-lab:v18.0.9
mbk-lab:v19.0.3
mbk-lab:v18.0.9RC1
mbk-lab:v19.0.3RC1
mbk-lab:v20.0.0beta3
mbk-lab:v20.0.0beta2
mbk-lab:v19.0.2
mbk-lab:v18.0.8
mbk-lab:v17.0.9
mbk-lab:v17.0.9RC2
mbk-lab:v18.0.8RC2
mbk-lab:v19.0.2RC2
mbk-lab:v20.0.0beta1
mbk-lab:v19.0.2RC1
mbk-lab:v18.0.8RC1
mbk-lab:v17.0.9RC1
mbk-lab:v19.0.1
mbk-lab:v18.0.7
mbk-lab:v17.0.8
mbk-lab:v19.0.1RC1
mbk-lab:v18.0.7RC1
mbk-lab:v17.0.8RC1
mbk-lab:v18.0.6
mbk-lab:v16.0.11
mbk-lab:v17.0.7
mbk-lab:v18.0.5
mbk-lab:v17.0.5RC1
mbk-lab:v17.0.7RC1
mbk-lab:v16.0.11RC1
mbk-lab:v19.0.0
mbk-lab:v19.0.0RC3
mbk-lab:v19.0.0RC2
mbk-lab:v19.0.0RC1
mbk-lab:v19.0.0beta7
mbk-lab:v19.0.0beta6
mbk-lab:v19.0.0beta5
mbk-lab:v16.0.10
mbk-lab:v17.0.6
mbk-lab:v18.0.4
mbk-lab:v17.0.6RC2
mbk-lab:v16.0.10RC2
mbk-lab:v18.0.4RC2
mbk-lab:v19.0.0beta4
mbk-lab:v19.0.0beta3
mbk-lab:v16.0.10RC1
mbk-lab:v17.0.6RC1
mbk-lab:v18.0.4RC1
mbk-lab:v19.0.0beta2
mbk-lab:v19.0.0beta1
mbk-lab:v18.0.2
mbk-lab:v17.0.4
mbk-lab:v16.0.9
mbk-lab:v18.0.2RC2
mbk-lab:v17.0.4RC2
mbk-lab:v16.0.9RC2
mbk-lab:v16.0.9RC1
mbk-lab:v17.0.4RC1
mbk-lab:v18.0.2RC1
mbk-lab:v18.0.1
mbk-lab:v18.0.1RC3
mbk-lab:v18.0.1RC2
mbk-lab:v18.0.1RC1
mbk-lab:v17.0.3
mbk-lab:v16.0.8
mbk-lab:v16.0.8RC1
mbk-lab:v17.0.3RC1
mbk-lab:v18.0.0
mbk-lab:v18.0.0RC2
mbk-lab:v18.0.0RC1
mbk-lab:v18.0.0beta4
mbk-lab:v18.0.0beta3
mbk-lab:v17.0.2
mbk-lab:v16.0.7
mbk-lab:v15.0.14
mbk-lab:v15.0.14RC1
mbk-lab:v16.0.7RC1
mbk-lab:v17.0.2RC1
mbk-lab:v18.0.0beta2
mbk-lab:v18.0.0beta1
mbk-lab:v16.0.6
mbk-lab:v15.0.13
mbk-lab:v17.0.1
mbk-lab:v16.0.6rc1
mbk-lab:v15.0.13rc1
mbk-lab:v17.0.1rc1
mbk-lab:v17.0.0
mbk-lab:v16.0.5
mbk-lab:v15.0.12
mbk-lab:v15.0.12RC1
mbk-lab:v16.0.5RC1
mbk-lab:v17.0.0rc2
mbk-lab:v17.0.0rc1
mbk-lab:v17.0.0beta4
mbk-lab:v17.0.0beta3
mbk-lab:v17.0.0beta2
mbk-lab:v17.0.0beta1
mbk-lab:v16.0.4
mbk-lab:v15.0.11
mbk-lab:v14.0.14
mbk-lab:15.0.11
mbk-lab:16.0.4
mbk-lab:v16.0.4RC1
mbk-lab:v15.0.11RC1
mbk-lab:v14.0.14RC1
mbk-lab:v16.0.3
mbk-lab:v15.0.10
mbk-lab:v14.0.13
mbk-lab:v15.0.9
mbk-lab:v16.0.2
mbk-lab:v14.0.13RC1
mbk-lab:v15.0.9RC1
mbk-lab:v16.0.2RC1
mbk-lab:v14.0.12
mbk-lab:v16.0.1
mbk-lab:v15.0.8
mbk-lab:v14.0.11
mbk-lab:v14.0.11RC1
mbk-lab:v15.0.8RC1
mbk-lab:v16.0.1RC1
mbk-lab:v16.0.0
mbk-lab:16.0.0RC2
mbk-lab:v16.0.0RC1
mbk-lab:v14.0.10
mbk-lab:v15.0.7
mbk-lab:v16.0.0beta3
mbk-lab:v14.0.9
mbk-lab:v15.0.6
mbk-lab:v15.0.6RC1
mbk-lab:v14.0.9RC1
mbk-lab:v16.0.0beta2
mbk-lab:v16.0.0beta1
mbk-lab:v16.0.0alpha1
mbk-lab:v15.0.5
mbk-lab:v14.0.8
mbk-lab:v13.0.12
mbk-lab:v14.0.8RC2
mbk-lab:v15.0.5RC2
mbk-lab:v15.0.5RC1
mbk-lab:v14.0.8RC1
mbk-lab:v13.0.12RC1
mbk-lab:v15.0.4
mbk-lab:v15.0.3
mbk-lab:v14.0.7
mbk-lab:v13.0.11
mbk-lab:v15.0.3RC1
mbk-lab:v14.0.7RC1
mbk-lab:v13.0.11RC1
mbk-lab:v15.0.2
mbk-lab:v14.0.6
mbk-lab:v13.0.10
mbk-lab:v15.0.1
mbk-lab:v14.0.5
mbk-lab:v13.0.9
mbk-lab:v13.0.9RC2
mbk-lab:v14.0.5RC2
mbk-lab:v15.0.1RC2
mbk-lab:v13.0.9RC1
mbk-lab:v14.0.5RC1
mbk-lab:v15.0.1RC1
mbk-lab:v15.0.0
mbk-lab:v15.0.0RC3
mbk-lab:v15.0.0RC2
mbk-lab:v15.0.0RC1
mbk-lab:v14.0.4
mbk-lab:v13.0.8
mbk-lab:v12.0.13
mbk-lab:v14.0.4RC2
mbk-lab:v13.0.8RC2
mbk-lab:v12.0.13RC2
mbk-lab:v15.0.0beta2
mbk-lab:v14.0.4RC1
mbk-lab:v13.0.8RC1
mbk-lab:v12.0.13RC1
mbk-lab:v15.0.0beta1
mbk-lab:v14.0.3
mbk-lab:v14.0.2
mbk-lab:v13.0.7
mbk-lab:v12.0.12
mbk-lab:v14.0.2RC2
mbk-lab:v13.0.7RC2
mbk-lab:v12.0.12RC2
mbk-lab:v12.0.12RC1
mbk-lab:v13.0.7RC1
mbk-lab:v14.0.2RC1
mbk-lab:14.0.2RC1
mbk-lab:12.0.12RC1
mbk-lab:13.0.7RC1
mbk-lab:v14.0.1
mbk-lab:v14.0.1RC1
mbk-lab:v14.0.0
mbk-lab:v14.0.0RC2
mbk-lab:v12.0.11
mbk-lab:v13.0.6
mbk-lab:v14.0.0RC1
mbk-lab:v12.0.11RC1
mbk-lab:v13.0.6RC1
mbk-lab:v14.0.0beta4
mbk-lab:v14.0.0beta3
mbk-lab:v14.0.0beta2
mbk-lab:v14.0.0beta1
mbk-lab:v12.0.10
mbk-lab:v13.0.5
mbk-lab:v13.0.5RC2
mbk-lab:v12.0.10RC1
mbk-lab:v13.0.5RC1
mbk-lab:v12.0.9
mbk-lab:v13.0.4
mbk-lab:v12.0.8
mbk-lab:v13.0.3
mbk-lab:v13.0.3RC2
mbk-lab:v13.0.3RC1
mbk-lab:v12.0.8RC1
mbk-lab:theming-1.4.5
mbk-lab:v12.0.7
mbk-lab:v13.0.2
mbk-lab:v12.0.7RC1
mbk-lab:v13.0.2RC1
mbk-lab:v11.0.8
mbk-lab:v12.0.6
mbk-lab:v13.0.1
mbk-lab:v13.0.1RC1
mbk-lab:v12.0.6RC1
mbk-lab:v11.0.8RC1
mbk-lab:v13.0.0
mbk-lab:v13.0.0RC4
mbk-lab:v13.0.0RC3
mbk-lab:v11.0.7
mbk-lab:v12.0.5
mbk-lab:v12.0.5RC3
mbk-lab:v11.0.7RC3
mbk-lab:v13.0.0RC2
mbk-lab:v12.0.5RC2
mbk-lab:v11.0.7RC2
mbk-lab:v13.0.0RC1
mbk-lab:v11.0.7RC1
mbk-lab:v12.0.5RC1
mbk-lab:v13.0.0beta4
mbk-lab:v13.0.0beta3
mbk-lab:v13.0.0beta2
mbk-lab:v11.0.6
mbk-lab:v12.0.4
mbk-lab:v12.0.4RC3
mbk-lab:v11.0.6RC1
mbk-lab:v12.0.4RC2
mbk-lab:v12.0.4RC1
mbk-lab:v13.0.0beta1
mbk-lab:v12.0.3
mbk-lab:v11.0.5
mbk-lab:v12.0.3RC2
mbk-lab:v11.0.5RC1
mbk-lab:v12.0.3RC1
mbk-lab:v12.0.2
mbk-lab:v10.0.6
mbk-lab:v11.0.4
mbk-lab:v12.0.1
mbk-lab:v12.0.1RC5
mbk-lab:v12.0.1RC4
mbk-lab:v12.0.1RC3
mbk-lab:v12.0.1RC2
mbk-lab:v10.0.6RC1
mbk-lab:v11.0.4RC1
mbk-lab:v12.0.1RC1
mbk-lab:v12.0.0
mbk-lab:v12.0.0RC3
mbk-lab:v12.0.0RC2
mbk-lab:v12.0.0RC1
mbk-lab:v12.0.0beta4
mbk-lab:v12.0.0beta3
mbk-lab:v12.0.0beta2
mbk-lab:v12.0.0beta1
mbk-lab:v9.0.58
mbk-lab:v10.0.5
mbk-lab:v11.0.3
mbk-lab:v10.0.5RC2
mbk-lab:v11.0.3RC2
mbk-lab:v11.0.3RC1
mbk-lab:v10.0.5RC1
mbk-lab:v9.0.58RC1
mbk-lab:v9.0.57
mbk-lab:v10.0.4
mbk-lab:v11.0.2
mbk-lab:v9.0.57RC1
mbk-lab:v10.0.4RC1
mbk-lab:v11.0.2RC1
mbk-lab:v11.0.1
mbk-lab:v10.0.3
mbk-lab:v9.0.56
mbk-lab:v9.0.56RC1
mbk-lab:v10.0.3RC1
mbk-lab:v11.0.1RC1
mbk-lab:v11.0.0
mbk-lab:v9.0.7
mbk-lab:v9.1.3
mbk-lab:v11.0RC2
mbk-lab:v9.0.55
mbk-lab:v10.0.2
mbk-lab:v9.1.3RC1
mbk-lab:v9.0.7RC1
mbk-lab:v9.1.2
mbk-lab:v9.0.6
mbk-lab:v8.2.9
mbk-lab:v8.1.11
mbk-lab:v8.0.16
mbk-lab:v9.1.2RC2
mbk-lab:v9.0.6RC2
mbk-lab:v8.2.9RC2
mbk-lab:v8.1.11RC2
mbk-lab:v8.0.16RC2
mbk-lab:v9.1.2RC1
mbk-lab:v9.0.6RC1
mbk-lab:v8.2.9RC1
mbk-lab:v8.1.11RC1
mbk-lab:v8.0.16RC1
mbk-lab:v10.0.1
mbk-lab:v9.0.54
mbk-lab:v9.1.1
mbk-lab:v9.0.5
mbk-lab:v8.2.8
mbk-lab:v8.1.10
mbk-lab:v8.0.15
mbk-lab:v9.0.54RC1
mbk-lab:v10.0.1RC1
mbk-lab:v9.1.1RC3
mbk-lab:v9.1.1RC2
mbk-lab:v9.0.5RC2
mbk-lab:v8.2.8RC2
mbk-lab:v10.0.0
mbk-lab:v10.0RC1
mbk-lab:v9.1.1RC1
mbk-lab:v9.0.5RC1
mbk-lab:v8.2.8RC1
mbk-lab:v8.1.10RC1
mbk-lab:v8.0.15RC1
mbk-lab:v9.0.53
mbk-lab:v9.1.0
mbk-lab:v9.1.0RC4
mbk-lab:v9.0.4
mbk-lab:v8.2.7
mbk-lab:v8.1.9
mbk-lab:v8.0.14
mbk-lab:v9.1.0RC3
mbk-lab:v9.1.0RC2
mbk-lab:v9.0.4RC1
mbk-lab:v8.2.7RC1
mbk-lab:v8.1.9RC2
mbk-lab:v8.0.14RC2
mbk-lab:v9.0.52
mbk-lab:v9.0.52RC1
mbk-lab:v8.1.9RC1
mbk-lab:v9.1.0RC1
mbk-lab:v8.2.6
mbk-lab:v9.0.3
mbk-lab:v9.0.51
mbk-lab:v8.2.6RC1
mbk-lab:v9.0.3RC1
mbk-lab:v9.0.50
mbk-lab:v9.0.1beta2
mbk-lab:v9.1.0beta2
mbk-lab:v9.1.0beta1
mbk-lab:v7.0.15
mbk-lab:v8.0.13
mbk-lab:v8.1.8
mbk-lab:v8.2.5
mbk-lab:v7.0.15RC2
mbk-lab:v8.0.13RC2
mbk-lab:v8.1.8RC2
mbk-lab:v8.2.5RC2
mbk-lab:v7.0.15RC1
mbk-lab:v8.0.13RC1
mbk-lab:v8.1.8RC1
mbk-lab:v8.2.5RC1
mbk-lab:v7.0.14
mbk-lab:v8.0.12
mbk-lab:v8.1.7
mbk-lab:v8.2.4
mbk-lab:v9.0.2
mbk-lab:v7.0.14RC2
mbk-lab:v8.0.12RC2
mbk-lab:v8.1.7RC2
mbk-lab:v8.2.4RC2
mbk-lab:v9.0.2RC2
mbk-lab:v7.0.14RC1
mbk-lab:v8.0.12RC1
mbk-lab:v8.1.7RC1
mbk-lab:v8.2.4RC1
mbk-lab:v9.0.2RC1
mbk-lab:v9.0.1
mbk-lab:v9.0.1RC2
mbk-lab:v9.0.1RC1
mbk-lab:v9.0.1beta
mbk-lab:v7.0.13
mbk-lab:v8.0.11
mbk-lab:v8.1.6
mbk-lab:v8.2.3
mbk-lab:v9.0.0
mbk-lab:v9.0.0RC3
mbk-lab:v7.0.13RC2
mbk-lab:v8.0.11RC2
mbk-lab:v8.1.6RC2
mbk-lab:v8.2.3RC2
mbk-lab:v9.0.0RC2
mbk-lab:v7.0.13RC1
mbk-lab:v8.0.11RC1
mbk-lab:v8.1.6RC1
mbk-lab:v8.2.3RC1
mbk-lab:v9.0.0RC1
mbk-lab:v9.0.0beta2
mbk-lab:v9.0beta1
mbk-lab:v7.0.12
mbk-lab:v8.0.10
mbk-lab:v8.1.5
mbk-lab:v8.2.2
mbk-lab:v7.0.12RC1
mbk-lab:v8.0.10RC1
mbk-lab:v8.1.5RC1
mbk-lab:v8.2.2RC1
mbk-lab:v8.2.1
mbk-lab:v8.2.1RC4
mbk-lab:v8.2.1RC3
mbk-lab:v8.2.1RC2
mbk-lab:v8.2.1RC1
mbk-lab:v7.0.11
mbk-lab:v8.0.9
mbk-lab:v8.1.4
mbk-lab:v7.0.11RC2
mbk-lab:v8.0.9RC2
mbk-lab:v8.1.4RC2
mbk-lab:v7.0.11RC1
mbk-lab:v8.0.9RC1
mbk-lab:v8.1.4RC1
mbk-lab:v8.2.0
mbk-lab:v8.2RC3
mbk-lab:v8.2RC2
mbk-lab:v8.2RC1
mbk-lab:v8.2beta1
mbk-lab:v7.0.10
mbk-lab:v8.1.3
mbk-lab:v8.0.8
mbk-lab:v8.1.2
mbk-lab:v8.0.7
mbk-lab:v7.0.9
mbk-lab:v8.1.2RC1
mbk-lab:v8.0.7RC1
mbk-lab:v7.0.9RC1
mbk-lab:v8.1.1
mbk-lab:v8.0.6
mbk-lab:v7.0.8
mbk-lab:v7.0.8RC1
mbk-lab:v8.0.6RC1
mbk-lab:v8.1.1RC1
mbk-lab:v6.0.10beta1
mbk-lab:v7.0.8beta1
mbk-lab:v8.0.6beta1
mbk-lab:v8.1.1beta1
mbk-lab:v8.1.1beta
mbk-lab:v6.0.9
mbk-lab:v7.0.7
mbk-lab:v8.0.5
mbk-lab:v8.1.0
mbk-lab:v8.1RC2
mbk-lab:v6.0.9RC1
mbk-lab:v7.0.7RC1
mbk-lab:v8.0.5RC1
mbk-lab:v6.0.9beta
mbk-lab:v7.0.7beta
mbk-lab:v8.0.5beta
mbk-lab:v6.0.8
mbk-lab:v7.0.6
mbk-lab:v8.0.4
mbk-lab:v6.0.8RC2
mbk-lab:v7.0.6RC2
mbk-lab:v8.0.4RC2
mbk-lab:v8.0.4RC1
mbk-lab:v6.0.8RC1
mbk-lab:v7.0.6RC1
mbk-lab:v8.1.0beta2
mbk-lab:v8.1.0beta1
mbk-lab:v8.0.3
mbk-lab:v8.0.3RC4
mbk-lab:v8.1.0alpha2
mbk-lab:v8.0.3RC3
mbk-lab:v8.1.0alpha1
mbk-lab:v8.0.3RC2
mbk-lab:v8.0.3RC1
mbk-lab:v8.0.2
mbk-lab:v8.0.1
mbk-lab:v8.0.1RC1
mbk-lab:v5.0.19
mbk-lab:v6.0.7
mbk-lab:v7.0.5
mbk-lab:v8.0.0
mbk-lab:v8.0.0RC2
mbk-lab:v8.0.0RC1
mbk-lab:v8.0.0beta2
mbk-lab:v8.0.0beta1
mbk-lab:v8.0.0alpha2
mbk-lab:v8.0.0alpha1
mbk-lab:v7.0.4
mbk-lab:v7.0.4RC2
mbk-lab:v7.0.4RC1
mbk-lab:v6.0.6
mbk-lab:v7.0.3
mbk-lab:v7.0.3RC3
mbk-lab:v7.0.3RC2
mbk-lab:v6.0.6RC1
mbk-lab:v7.0.3RC1
mbk-lab:v7.0.3alpha1
mbk-lab:v6.0.5
mbk-lab:v7.0.2
mbk-lab:v3.0alpha1
mbk-lab:v3.0RC1
mbk-lab:v2.0beta3
mbk-lab:v1.0RC1
mbk-lab:v1.1
mbk-lab:v1.0.0beta1
mbk-lab:v6.0.5RC1
mbk-lab:v7.0.2RC1
mbk-lab:v7.0.1
mbk-lab:v7.0.1RC1
mbk-lab:v7.0.0
mbk-lab:v7.0.0RC3
mbk-lab:v7.0.0RC2
mbk-lab:v7.0.0RC1
mbk-lab:v7.0.0beta1
mbk-lab:v5.0.17
mbk-lab:v6.0.4
mbk-lab:v7.0.0alpha2
mbk-lab:v6.0.4beta1
mbk-lab:v5.0.17beta1
mbk-lab:v5.0.16
mbk-lab:v6.0.3
mbk-lab:v6.0.3RC1
mbk-lab:v5.0.16RC1
mbk-lab:v5.0.15
mbk-lab:v6.0.2
mbk-lab:v5.0.15RC1
mbk-lab:v6.0.2RC1
mbk-lab:v6.0.1
mbk-lab:v6.0.1RC1
mbk-lab:v5.0.14a
mbk-lab:v5.0.14
mbk-lab:v6.0.0a
mbk-lab:v6.0.0
mbk-lab:v6.0.0RC4
mbk-lab:v6.0.0RC3
mbk-lab:v6.0.0RC2
mbk-lab:v6.0.0RC1
mbk-lab:v6.0.0beta5
mbk-lab:v6.0.0beta4
mbk-lab:list
mbk-lab:v6.0.0beta3
mbk-lab:v5.0.13
mbk-lab:v6.0.0beta2
mbk-lab:v6.0.0alpha2
mbk-lab:v5.0.12
mbk-lab:v5.0.11
mbk-lab:v5.0.10
mbk-lab:v5.0.9
mbk-lab:v5.0.8
mbk-lab:v4.5.13
mbk-lab:v5.0.7
mbk-lab:v4.0.16
mbk-lab:v4.5.12
mbk-lab:v5.0.6
mbk-lab:v4.5.11
mbk-lab:v4.0.15
mbk-lab:v4.5.10
mbk-lab:v5.0.5
mbk-lab:v5.0.5RC1
mbk-lab:v4.5.10RC1
mbk-lab:v4.0.14
mbk-lab:v4.5.9
mbk-lab:v5.0.4
mbk-lab:v5.0.4RC1
mbk-lab:v5.0.3
mbk-lab:v5.0.2
mbk-lab:v5.0.1
mbk-lab:v4.0.13
mbk-lab:v4.5.8
mbk-lab:v5.0.0
mbk-lab:v5.0.0RC3
mbk-lab:v5.0.0RC2
mbk-lab:v5.0.0RC1
mbk-lab:v5.0.0beta2
mbk-lab:v5.0.0beta1
mbk-lab:v4.0.12
mbk-lab:v4.5.7
mbk-lab:v5.0.0alpha1
mbk-lab:v4.0.11
mbk-lab:v4.5.6
mbk-lab:v4.5.5
mbk-lab:v4.0.10
mbk-lab:v4.5.4
mbk-lab:v4.5.3
mbk-lab:v4.0.9
mbk-lab:v4.5.2
mbk-lab:v4.5.1a
mbk-lab:v4.5.1
mbk-lab:v4.0.8
mbk-lab:v4.5.0
mbk-lab:v4.5.0RC3
mbk-lab:v4.5.0RC2
mbk-lab:v4.5.0RC1
mbk-lab:v4.5.0beta4
mbk-lab:v4.5.0beta3
mbk-lab:v4.5.0beta2
mbk-lab:v4.5.0beta1
mbk-lab:v4.0.7
mbk-lab:v4.0.6
mbk-lab:v4.0.5
mbk-lab:v4.0.4
mbk-lab:v4.0.3
mbk-lab:v4.0.2
mbk-lab:v4.0.1
mbk-lab:v4.0.0
mbk-lab:v4.0.0RC2
mbk-lab:v4.0.0RC
mbk-lab:v4.0.0beta
mbk-lab:v3.0.1
mbk-lab:v3.0
1 Commits
master
...
external-s
Author | SHA1 | Message | Date |
---|---|---|---|
Robin Appelman |
592d6d5ebc
|
allow using any ldap property as login name when using external storage login credentials
Signed-off-by: Robin Appelman <robin@icewind.nl> |
1 changed files with 34 additions and 3 deletions
|
@ -36,6 +36,8 @@ use OCP\EventDispatcher\IEventDispatcher;
|
|||
use OCP\IL10N;
|
||||
use OCP\ISession;
|
||||
use OCP\IUser;
|
||||
use OCP\IUserBackend;
|
||||
use OCP\LDAP\ILDAPProviderFactory;
|
||||
use OCP\Security\ICredentialsManager;
|
||||
use OCP\User\Events\PasswordUpdatedEvent;
|
||||
use OCP\User\Events\UserLoggedInEvent;
|
||||
|
@ -55,10 +57,21 @@ class LoginCredentials extends AuthMechanism {
|
|||
/** @var CredentialsStore */
|
||||
private $credentialsStore;
|
||||
|
||||
public function __construct(IL10N $l, ISession $session, ICredentialsManager $credentialsManager, CredentialsStore $credentialsStore, IEventDispatcher $eventDispatcher) {
|
||||
/** @var ILDAPProviderFactory */
|
||||
private $ldapFactory;
|
||||
|
||||
public function __construct(
|
||||
IL10N $l,
|
||||
ISession $session,
|
||||
ICredentialsManager $credentialsManager,
|
||||
CredentialsStore $credentialsStore,
|
||||
IEventDispatcher $eventDispatcher,
|
||||
ILDAPProviderFactory $ldapFactory
|
||||
) {
|
||||
$this->session = $session;
|
||||
$this->credentialsManager = $credentialsManager;
|
||||
$this->credentialsStore = $credentialsStore;
|
||||
$this->ldapFactory = $ldapFactory;
|
||||
|
||||
$this
|
||||
->setIdentifier('password::logincredentials')
|
||||
|
@ -86,7 +99,7 @@ class LoginCredentials extends AuthMechanism {
|
|||
|
||||
$credentials = [
|
||||
'user' => $sessionCredentials->getLoginName(),
|
||||
'password' => $sessionCredentials->getPassword()
|
||||
'password' => $sessionCredentials->getPassword(),
|
||||
];
|
||||
|
||||
$this->credentialsManager->store($user->getUID(), self::CREDENTIALS_IDENTIFIER, $credentials);
|
||||
|
@ -104,7 +117,25 @@ class LoginCredentials extends AuthMechanism {
|
|||
}
|
||||
$credentials = $this->getCredentials($user);
|
||||
|
||||
$storage->setBackendOption('user', $credentials['user']);
|
||||
$loginKey = $storage->getBackendOption("login_ldap_attr");
|
||||
if ($loginKey) {
|
||||
$backend = $user->getBackend();
|
||||
if ($backend instanceof IUserBackend && $backend->getBackendName() === 'LDAP') {
|
||||
$value = $this->getLdapPropertyForUser($user, $loginKey);
|
||||
if ($value === null) {
|
||||
throw new InsufficientDataForMeaningfulAnswerException('Custom ldap attribute not set for user ' . $user->getUID());
|
||||
}
|
||||
$storage->setBackendOption('user', $value);
|
||||
} else {
|
||||
throw new InsufficientDataForMeaningfulAnswerException('Custom ldap attribute configured but user ' . $user->getUID() . ' is not an ldap user');
|
||||
}
|
||||
} else {
|
||||
$storage->setBackendOption('user', $credentials['user']);
|
||||
}
|
||||
$storage->setBackendOption('password', $credentials['password']);
|
||||
}
|
||||
|
||||
private function getLdapPropertyForUser(IUser $user, string $property): ?string {
|
||||
return $this->ldapFactory->getLDAPProvider()->getUserAttribute($user->getUID(), $property);
|
||||
}
|
||||
}
|
||||
|
|
Write
Preview
Loading…
Reference in New Issue