From 0ffb38f9abfb0e72aff347f89bef3b046eb9fd24 Mon Sep 17 00:00:00 2001 From: Ishank Arora Date: Fri, 19 Nov 2021 14:43:13 +0100 Subject: [PATCH] v1.16.0 --- CHANGELOG.md | 273 ++++++++++++++++ RELEASE_DATE | 2 +- VERSION | 2 +- .../add-virtual-view-tests.md | 0 .../app-registry-priority.md | 0 .../apps-errormsg.md | 0 .../authprovider-owncloudsql.md | 0 .../capability-search-files | 0 .../cbox-share-status.md | 0 .../clean-root-path.md | 0 .../eos-file-perms.md | 0 .../eos-list-file-version-inode.md | 0 .../eos-skip-get-user-call.md | 0 .../eos-uid-cache-expire-cb.md | 0 .../eos-virtual-views.md | 0 .../favorite-cbox-driver.md | 0 .../fix-archiver-errors.md | 0 .../fix-cbox-write-permission-single-file.md | 0 .../fix-default-app-handling.md | 0 .../fix-nil-exception-groups.md | 0 .../fix-restoring-version.md | 0 .../fix-spaces-propfind.md | 0 .../fix-unset-quota.md | 0 .../fix-view-only-wopi.md | 0 .../fix-webdav-mkcol-deny-recursive.md | 0 .../gateway-create-home-cache.md | 0 .../handle-user-group-not-found.md | 0 .../http-reverseproxy.md | 0 .../list-all-spaces.md | 0 .../logger-traceid.md | 0 .../mentix-svc-inf.md | 0 .../mime-type-filtering.md | 0 .../public-link-token-scope.md | 0 .../public-share-share-types.md | 0 .../publink-links-file-editor.md | 0 .../reduce-redundant-stat-calls.md | 0 .../select-folders-to-be-archived.md | 0 .../share-creation-paths.md | 0 .../sql-share-file-perm.md | 0 .../sysacl-from-xattr.md | 0 .../toml-cleanup.md | 0 changelog/NOTE.md | 305 ++++++++++++------ .../en/docs/changelog/1.16.0/_index.md | 282 ++++++++++++++++ 43 files changed, 761 insertions(+), 103 deletions(-) rename changelog/{unreleased => 1.16.0_2021-11-19}/add-virtual-view-tests.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/app-registry-priority.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/apps-errormsg.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/authprovider-owncloudsql.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/capability-search-files (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/cbox-share-status.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/clean-root-path.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/eos-file-perms.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/eos-list-file-version-inode.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/eos-skip-get-user-call.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/eos-uid-cache-expire-cb.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/eos-virtual-views.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/favorite-cbox-driver.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-archiver-errors.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-cbox-write-permission-single-file.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-default-app-handling.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-nil-exception-groups.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-restoring-version.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-spaces-propfind.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-unset-quota.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-view-only-wopi.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/fix-webdav-mkcol-deny-recursive.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/gateway-create-home-cache.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/handle-user-group-not-found.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/http-reverseproxy.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/list-all-spaces.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/logger-traceid.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/mentix-svc-inf.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/mime-type-filtering.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/public-link-token-scope.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/public-share-share-types.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/publink-links-file-editor.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/reduce-redundant-stat-calls.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/select-folders-to-be-archived.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/share-creation-paths.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/sql-share-file-perm.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/sysacl-from-xattr.md (100%) rename changelog/{unreleased => 1.16.0_2021-11-19}/toml-cleanup.md (100%) create mode 100644 docs/content/en/docs/changelog/1.16.0/_index.md diff --git a/CHANGELOG.md b/CHANGELOG.md index f8275a8a5f..c012445f1e 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,276 @@ +Changelog for reva 1.16.0 (2021-11-19) +======================================= + +The following sections list the changes in reva 1.16.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #2245: Don't announce search-files capability + * Fix #2247: Merge user ACLs from EOS to sys ACLs + * Fix #2279: Return the inode of the version folder for files when listing in EOS + * Fix #2294: Fix HTTP return code when path is invalid + * Fix #2231: Fix share permission on a single file in sql share driver (cbox pkg) + * Fix #2230: Fix open by default app and expose default app + * Fix #2265: Fix nil pointer exception when resolving members of a group (rest driver) + * Fix #1214: Fix restoring versions + * Fix #2254: Fix spaces propfind + * Fix #2260: Fix unset quota xattr on darwin + * Fix #5776: Enforce permissions in public share apps + * Fix #2767: Fix status code for WebDAV mkcol requests where an ancestor is missing + * Fix #2287: Add public link access via mount-ID:token/relative-path to the scope + * Fix #2244: Fix the permissions response for shared files in the cbox sql driver + * Enh #2219: Add virtual view tests + * Enh #2230: Add priority to app providers + * Enh #2258: Improved error messages from the AppProviders + * Enh #2119: Add authprovider owncloudsql + * Enh #2211: Enhance the cbox share sql driver to store accepted group shares + * Enh #2212: Filter root path according to the agent that makes the request + * Enh #2237: Skip get user call in eosfs in case previous ones also failed + * Enh #2266: Callback for the EOS UID cache to retry fetch for failed keys + * Enh #2215: Aggregrate resource info properties for virtual views + * Enh #2271: Revamp the favorite manager and add the cbox sql driver + * Enh #2248: Cache whether a user home was created or not + * Enh #2282: Return a proper NOT_FOUND error when a user or group is not found + * Enh #2268: Add the reverseproxy http service + * Enh #2207: Enable users to list all spaces + * Enh #2286: Add trace ID to middleware loggers + * Enh #2251: Mentix service inference + * Enh #2218: Allow filtering of mime types supported by app providers + * Enh #2213: Add public link share type to propfind response + * Enh #2253: Support the file editor role for public links + * Enh #2208: Reduce redundant stat calls when statting by resource ID + * Enh #2235: Specify a list of allowed folders/files to be archived + * Enh #2267: Restrict the paths where share creation is allowed + * Enh #2252: Add the xattr sys.acl to SysACL (eosgrpc) + * Enh #2239: Update toml configs + +Details +------- + + * Bugfix #2245: Don't announce search-files capability + + The `dav.reports` capability contained a `search-files` report which is currently not + implemented. We removed it from the defaults. + + https://github.com/cs3org/reva/pull/2245 + + * Bugfix #2247: Merge user ACLs from EOS to sys ACLs + + https://github.com/cs3org/reva/pull/2247 + + * Bugfix #2279: Return the inode of the version folder for files when listing in EOS + + https://github.com/cs3org/reva/pull/2279 + + * Bugfix #2294: Fix HTTP return code when path is invalid + + Before when a path was invalid, the archiver returned a 500 error code. Now this is fixed and + returns a 404 code. + + https://github.com/cs3org/reva/pull/2294 + + * Bugfix #2231: Fix share permission on a single file in sql share driver (cbox pkg) + + https://github.com/cs3org/reva/pull/2231 + + * Bugfix #2230: Fix open by default app and expose default app + + We've fixed the open by default app name behaviour which previously only worked, if the default + app was configured by the provider address. We also now expose the default app on the + `/app/list` endpoint to clients. + + https://github.com/cs3org/reva/issues/2230 + https://github.com/cs3org/cs3apis/pull/157 + + * Bugfix #2265: Fix nil pointer exception when resolving members of a group (rest driver) + + https://github.com/cs3org/reva/pull/2265 + + * Bugfix #1214: Fix restoring versions + + Restoring a version would not remove that version from the version list. Now the behavior is + compatible to ownCloud 10. + + https://github.com/owncloud/ocis/issues/1214 + https://github.com/cs3org/reva/pull/2270 + + * Bugfix #2254: Fix spaces propfind + + Fixed the deep listing of spaces. + + https://github.com/cs3org/reva/pull/2254 + + * Bugfix #2260: Fix unset quota xattr on darwin + + Unset quota attributes were creating errors in the logfile on darwin. + + https://github.com/cs3org/reva/pull/2260 + + * Bugfix #5776: Enforce permissions in public share apps + + A receiver of a read-only public share could still edit files via apps like Collabora. These + changes enforce the share permissions in apps used on publicly shared resources. + + https://github.com/owncloud/web/issues/5776 + https://github.com/owncloud/ocis/issues/2479 + https://github.com/cs3org/reva/pull/22142214 + + * Bugfix #2767: Fix status code for WebDAV mkcol requests where an ancestor is missing + + We've fixed the status code to 409 according to the WebDAV standard for MKCOL requests where an + ancestor is missing. Previously these requests would fail with an different error code (eg. + 500) because of storage driver limitations (eg. oCIS FS cannot handle recursive creation of + directories). + + https://github.com/owncloud/ocis/issues/2767 + https://github.com/cs3org/reva/pull/2293 + + * Bugfix #2287: Add public link access via mount-ID:token/relative-path to the scope + + https://github.com/cs3org/reva/pull/2287 + + * Bugfix #2244: Fix the permissions response for shared files in the cbox sql driver + + https://github.com/cs3org/reva/pull/2244 + + * Enhancement #2219: Add virtual view tests + + https://github.com/cs3org/reva/pull/2219 + + * Enhancement #2230: Add priority to app providers + + Before the order of the list returned by the method FindProviders of app providers depended + from the order in which the app provider registered themselves. Now, it is possible to specify a + priority for each app provider, and even if an app provider re-register itself (for example + after a restart), the order is kept. + + https://github.com/cs3org/reva/pull/2230 + https://github.com/cs3org/cs3apis/pull/157 + https://github.com/cs3org/reva/pull/2263 + + * Enhancement #2258: Improved error messages from the AppProviders + + Some rather cryptic messages are now hidden to users, and some others are made more + user-friendly. Support for multiple locales is still missing and out of scope for now. + + https://github.com/cs3org/reva/pull/2258 + + * Enhancement #2119: Add authprovider owncloudsql + + We added an authprovider that can be configured to authenticate against an owncloud classic + mysql database. It verifies the password from the oc_users table. + + https://github.com/cs3org/reva/pull/2119 + + * Enhancement #2211: Enhance the cbox share sql driver to store accepted group shares + + https://github.com/cs3org/reva/pull/2211 + + * Enhancement #2212: Filter root path according to the agent that makes the request + + https://github.com/cs3org/reva/pull/2212 + + * Enhancement #2237: Skip get user call in eosfs in case previous ones also failed + + https://github.com/cs3org/reva/pull/2237 + + * Enhancement #2266: Callback for the EOS UID cache to retry fetch for failed keys + + https://github.com/cs3org/reva/pull/2266 + + * Enhancement #2215: Aggregrate resource info properties for virtual views + + https://github.com/cs3org/reva/pull/2215 + + * Enhancement #2271: Revamp the favorite manager and add the cbox sql driver + + https://github.com/cs3org/reva/pull/2271 + + * Enhancement #2248: Cache whether a user home was created or not + + Previously, on every call, we used to stat the user home to make sure that it existed. Now we cache + it for a given amount of time so as to avoid repeated calls. + + https://github.com/cs3org/reva/pull/2248 + + * Enhancement #2282: Return a proper NOT_FOUND error when a user or group is not found + + https://github.com/cs3org/reva/pull/2282 + + * Enhancement #2268: Add the reverseproxy http service + + This PR adds an HTTP service which does the job of authenticating incoming requests via the reva + middleware before forwarding them to the respective backends. This is useful for extensions + which do not have the auth mechanisms. + + https://github.com/cs3org/reva/pull/2268 + + * Enhancement #2207: Enable users to list all spaces + + Added a permission check if the user has the `list-all-spaces` permission. This enables users + to list all spaces, even those which they are not members of. + + https://github.com/cs3org/reva/pull/2207 + + * Enhancement #2286: Add trace ID to middleware loggers + + https://github.com/cs3org/reva/pull/2286 + + * Enhancement #2251: Mentix service inference + + Previously, 4 different services per site had to be created in the GOCDB. This PR removes this + redundancy by infering all endpoints from a single service entity, making site + administration a lot easier. + + https://github.com/cs3org/reva/pull/2251 + + * Enhancement #2218: Allow filtering of mime types supported by app providers + + https://github.com/cs3org/reva/pull/2218 + + * Enhancement #2213: Add public link share type to propfind response + + Added share type for public links to propfind responses. + + https://github.com/cs3org/reva/pull/2213 + https://github.com/cs3org/reva/pull/2257 + + * Enhancement #2253: Support the file editor role for public links + + https://github.com/cs3org/reva/pull/2253 + + * Enhancement #2208: Reduce redundant stat calls when statting by resource ID + + https://github.com/cs3org/reva/pull/2208 + + * Enhancement #2235: Specify a list of allowed folders/files to be archived + + Adds a configuration to the archiver service in order to specify a list of folders (as regex) + that can be archived. + + https://github.com/cs3org/reva/pull/2235 + + * Enhancement #2267: Restrict the paths where share creation is allowed + + This PR limits share creation to certain specified paths. These can be useful when users have + access to global spaces and virtual views but these should not be sharable. + + https://github.com/cs3org/reva/pull/2267 + + * Enhancement #2252: Add the xattr sys.acl to SysACL (eosgrpc) + + https://github.com/cs3org/reva/pull/2252 + + * Enhancement #2239: Update toml configs + + We updated the local and drone configurations, cleanad up the example configs and removed the + reva gen subcommand which was generating outdated config. + + https://github.com/cs3org/reva/pull/2239 + + Changelog for reva 1.15.0 (2021-10-26) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index 8a716fcc80..15e3b281a6 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2021-10-26 \ No newline at end of file +2021-11-19 \ No newline at end of file diff --git a/VERSION b/VERSION index d19d089012..71bd5d9ee6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.15.0 \ No newline at end of file +1.16.0 \ No newline at end of file diff --git a/changelog/unreleased/add-virtual-view-tests.md b/changelog/1.16.0_2021-11-19/add-virtual-view-tests.md similarity index 100% rename from changelog/unreleased/add-virtual-view-tests.md rename to changelog/1.16.0_2021-11-19/add-virtual-view-tests.md diff --git a/changelog/unreleased/app-registry-priority.md b/changelog/1.16.0_2021-11-19/app-registry-priority.md similarity index 100% rename from changelog/unreleased/app-registry-priority.md rename to changelog/1.16.0_2021-11-19/app-registry-priority.md diff --git a/changelog/unreleased/apps-errormsg.md b/changelog/1.16.0_2021-11-19/apps-errormsg.md similarity index 100% rename from changelog/unreleased/apps-errormsg.md rename to changelog/1.16.0_2021-11-19/apps-errormsg.md diff --git a/changelog/unreleased/authprovider-owncloudsql.md b/changelog/1.16.0_2021-11-19/authprovider-owncloudsql.md similarity index 100% rename from changelog/unreleased/authprovider-owncloudsql.md rename to changelog/1.16.0_2021-11-19/authprovider-owncloudsql.md diff --git a/changelog/unreleased/capability-search-files b/changelog/1.16.0_2021-11-19/capability-search-files similarity index 100% rename from changelog/unreleased/capability-search-files rename to changelog/1.16.0_2021-11-19/capability-search-files diff --git a/changelog/unreleased/cbox-share-status.md b/changelog/1.16.0_2021-11-19/cbox-share-status.md similarity index 100% rename from changelog/unreleased/cbox-share-status.md rename to changelog/1.16.0_2021-11-19/cbox-share-status.md diff --git a/changelog/unreleased/clean-root-path.md b/changelog/1.16.0_2021-11-19/clean-root-path.md similarity index 100% rename from changelog/unreleased/clean-root-path.md rename to changelog/1.16.0_2021-11-19/clean-root-path.md diff --git a/changelog/unreleased/eos-file-perms.md b/changelog/1.16.0_2021-11-19/eos-file-perms.md similarity index 100% rename from changelog/unreleased/eos-file-perms.md rename to changelog/1.16.0_2021-11-19/eos-file-perms.md diff --git a/changelog/unreleased/eos-list-file-version-inode.md b/changelog/1.16.0_2021-11-19/eos-list-file-version-inode.md similarity index 100% rename from changelog/unreleased/eos-list-file-version-inode.md rename to changelog/1.16.0_2021-11-19/eos-list-file-version-inode.md diff --git a/changelog/unreleased/eos-skip-get-user-call.md b/changelog/1.16.0_2021-11-19/eos-skip-get-user-call.md similarity index 100% rename from changelog/unreleased/eos-skip-get-user-call.md rename to changelog/1.16.0_2021-11-19/eos-skip-get-user-call.md diff --git a/changelog/unreleased/eos-uid-cache-expire-cb.md b/changelog/1.16.0_2021-11-19/eos-uid-cache-expire-cb.md similarity index 100% rename from changelog/unreleased/eos-uid-cache-expire-cb.md rename to changelog/1.16.0_2021-11-19/eos-uid-cache-expire-cb.md diff --git a/changelog/unreleased/eos-virtual-views.md b/changelog/1.16.0_2021-11-19/eos-virtual-views.md similarity index 100% rename from changelog/unreleased/eos-virtual-views.md rename to changelog/1.16.0_2021-11-19/eos-virtual-views.md diff --git a/changelog/unreleased/favorite-cbox-driver.md b/changelog/1.16.0_2021-11-19/favorite-cbox-driver.md similarity index 100% rename from changelog/unreleased/favorite-cbox-driver.md rename to changelog/1.16.0_2021-11-19/favorite-cbox-driver.md diff --git a/changelog/unreleased/fix-archiver-errors.md b/changelog/1.16.0_2021-11-19/fix-archiver-errors.md similarity index 100% rename from changelog/unreleased/fix-archiver-errors.md rename to changelog/1.16.0_2021-11-19/fix-archiver-errors.md diff --git a/changelog/unreleased/fix-cbox-write-permission-single-file.md b/changelog/1.16.0_2021-11-19/fix-cbox-write-permission-single-file.md similarity index 100% rename from changelog/unreleased/fix-cbox-write-permission-single-file.md rename to changelog/1.16.0_2021-11-19/fix-cbox-write-permission-single-file.md diff --git a/changelog/unreleased/fix-default-app-handling.md b/changelog/1.16.0_2021-11-19/fix-default-app-handling.md similarity index 100% rename from changelog/unreleased/fix-default-app-handling.md rename to changelog/1.16.0_2021-11-19/fix-default-app-handling.md diff --git a/changelog/unreleased/fix-nil-exception-groups.md b/changelog/1.16.0_2021-11-19/fix-nil-exception-groups.md similarity index 100% rename from changelog/unreleased/fix-nil-exception-groups.md rename to changelog/1.16.0_2021-11-19/fix-nil-exception-groups.md diff --git a/changelog/unreleased/fix-restoring-version.md b/changelog/1.16.0_2021-11-19/fix-restoring-version.md similarity index 100% rename from changelog/unreleased/fix-restoring-version.md rename to changelog/1.16.0_2021-11-19/fix-restoring-version.md diff --git a/changelog/unreleased/fix-spaces-propfind.md b/changelog/1.16.0_2021-11-19/fix-spaces-propfind.md similarity index 100% rename from changelog/unreleased/fix-spaces-propfind.md rename to changelog/1.16.0_2021-11-19/fix-spaces-propfind.md diff --git a/changelog/unreleased/fix-unset-quota.md b/changelog/1.16.0_2021-11-19/fix-unset-quota.md similarity index 100% rename from changelog/unreleased/fix-unset-quota.md rename to changelog/1.16.0_2021-11-19/fix-unset-quota.md diff --git a/changelog/unreleased/fix-view-only-wopi.md b/changelog/1.16.0_2021-11-19/fix-view-only-wopi.md similarity index 100% rename from changelog/unreleased/fix-view-only-wopi.md rename to changelog/1.16.0_2021-11-19/fix-view-only-wopi.md diff --git a/changelog/unreleased/fix-webdav-mkcol-deny-recursive.md b/changelog/1.16.0_2021-11-19/fix-webdav-mkcol-deny-recursive.md similarity index 100% rename from changelog/unreleased/fix-webdav-mkcol-deny-recursive.md rename to changelog/1.16.0_2021-11-19/fix-webdav-mkcol-deny-recursive.md diff --git a/changelog/unreleased/gateway-create-home-cache.md b/changelog/1.16.0_2021-11-19/gateway-create-home-cache.md similarity index 100% rename from changelog/unreleased/gateway-create-home-cache.md rename to changelog/1.16.0_2021-11-19/gateway-create-home-cache.md diff --git a/changelog/unreleased/handle-user-group-not-found.md b/changelog/1.16.0_2021-11-19/handle-user-group-not-found.md similarity index 100% rename from changelog/unreleased/handle-user-group-not-found.md rename to changelog/1.16.0_2021-11-19/handle-user-group-not-found.md diff --git a/changelog/unreleased/http-reverseproxy.md b/changelog/1.16.0_2021-11-19/http-reverseproxy.md similarity index 100% rename from changelog/unreleased/http-reverseproxy.md rename to changelog/1.16.0_2021-11-19/http-reverseproxy.md diff --git a/changelog/unreleased/list-all-spaces.md b/changelog/1.16.0_2021-11-19/list-all-spaces.md similarity index 100% rename from changelog/unreleased/list-all-spaces.md rename to changelog/1.16.0_2021-11-19/list-all-spaces.md diff --git a/changelog/unreleased/logger-traceid.md b/changelog/1.16.0_2021-11-19/logger-traceid.md similarity index 100% rename from changelog/unreleased/logger-traceid.md rename to changelog/1.16.0_2021-11-19/logger-traceid.md diff --git a/changelog/unreleased/mentix-svc-inf.md b/changelog/1.16.0_2021-11-19/mentix-svc-inf.md similarity index 100% rename from changelog/unreleased/mentix-svc-inf.md rename to changelog/1.16.0_2021-11-19/mentix-svc-inf.md diff --git a/changelog/unreleased/mime-type-filtering.md b/changelog/1.16.0_2021-11-19/mime-type-filtering.md similarity index 100% rename from changelog/unreleased/mime-type-filtering.md rename to changelog/1.16.0_2021-11-19/mime-type-filtering.md diff --git a/changelog/unreleased/public-link-token-scope.md b/changelog/1.16.0_2021-11-19/public-link-token-scope.md similarity index 100% rename from changelog/unreleased/public-link-token-scope.md rename to changelog/1.16.0_2021-11-19/public-link-token-scope.md diff --git a/changelog/unreleased/public-share-share-types.md b/changelog/1.16.0_2021-11-19/public-share-share-types.md similarity index 100% rename from changelog/unreleased/public-share-share-types.md rename to changelog/1.16.0_2021-11-19/public-share-share-types.md diff --git a/changelog/unreleased/publink-links-file-editor.md b/changelog/1.16.0_2021-11-19/publink-links-file-editor.md similarity index 100% rename from changelog/unreleased/publink-links-file-editor.md rename to changelog/1.16.0_2021-11-19/publink-links-file-editor.md diff --git a/changelog/unreleased/reduce-redundant-stat-calls.md b/changelog/1.16.0_2021-11-19/reduce-redundant-stat-calls.md similarity index 100% rename from changelog/unreleased/reduce-redundant-stat-calls.md rename to changelog/1.16.0_2021-11-19/reduce-redundant-stat-calls.md diff --git a/changelog/unreleased/select-folders-to-be-archived.md b/changelog/1.16.0_2021-11-19/select-folders-to-be-archived.md similarity index 100% rename from changelog/unreleased/select-folders-to-be-archived.md rename to changelog/1.16.0_2021-11-19/select-folders-to-be-archived.md diff --git a/changelog/unreleased/share-creation-paths.md b/changelog/1.16.0_2021-11-19/share-creation-paths.md similarity index 100% rename from changelog/unreleased/share-creation-paths.md rename to changelog/1.16.0_2021-11-19/share-creation-paths.md diff --git a/changelog/unreleased/sql-share-file-perm.md b/changelog/1.16.0_2021-11-19/sql-share-file-perm.md similarity index 100% rename from changelog/unreleased/sql-share-file-perm.md rename to changelog/1.16.0_2021-11-19/sql-share-file-perm.md diff --git a/changelog/unreleased/sysacl-from-xattr.md b/changelog/1.16.0_2021-11-19/sysacl-from-xattr.md similarity index 100% rename from changelog/unreleased/sysacl-from-xattr.md rename to changelog/1.16.0_2021-11-19/sysacl-from-xattr.md diff --git a/changelog/unreleased/toml-cleanup.md b/changelog/1.16.0_2021-11-19/toml-cleanup.md similarity index 100% rename from changelog/unreleased/toml-cleanup.md rename to changelog/1.16.0_2021-11-19/toml-cleanup.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index 7bc36f0988..031de420a3 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,170 +1,273 @@ -Changelog for reva 1.15.0 (2021-10-26) +Changelog for reva 1.16.0 (2021-11-19) ======================================= -The following sections list the changes in reva 1.15.0 relevant to +The following sections list the changes in reva 1.16.0 relevant to reva users. The changes are ordered by importance. Summary ------- - * Fix #2168: Override provider if was previously registered - * Fix #2173: Fix archiver max size reached error - * Fix #2167: Handle nil quota in decomposedfs - * Fix #2153: Restrict EOS project spaces sharing permissions to admins and writers - * Fix #2179: Fix the returned permissions for webdav uploads - * Fix #2177: Retrieve the full path of a share when setting as - * Chg #2479: Make apps able to work with public shares - * Enh #2203: Add alerting webhook to SiteAcc service - * Enh #2190: Update CODEOWNERS - * Enh #2174: Inherit ACLs for files from parent directories - * Enh #2152: Add a reference parameter to the getQuota request - * Enh #2171: Add optional claim parameter to machine auth - * Enh #2163: Nextcloud-based share manager for pkg/ocm/share - * Enh #2135: Nextcloud test improvements - * Enh #2180: Remove OCDAV options namespace parameter - * Enh #2117: Add ocs cache warmup strategy for first request from the user - * Enh #2170: Handle propfind requests for existing files - * Enh #2165: Allow access to recycle bin for arbitrary paths outside homes - * Enh #2193: Filter root paths according to user agent - * Enh #2162: Implement the UpdateStorageSpace method - * Enh #2189: Add user setting capability + * Fix #2245: Don't announce search-files capability + * Fix #2247: Merge user ACLs from EOS to sys ACLs + * Fix #2279: Return the inode of the version folder for files when listing in EOS + * Fix #2294: Fix HTTP return code when path is invalid + * Fix #2231: Fix share permission on a single file in sql share driver (cbox pkg) + * Fix #2230: Fix open by default app and expose default app + * Fix #2265: Fix nil pointer exception when resolving members of a group (rest driver) + * Fix #1214: Fix restoring versions + * Fix #2254: Fix spaces propfind + * Fix #2260: Fix unset quota xattr on darwin + * Fix #5776: Enforce permissions in public share apps + * Fix #2767: Fix status code for WebDAV mkcol requests where an ancestor is missing + * Fix #2287: Add public link access via mount-ID:token/relative-path to the scope + * Fix #2244: Fix the permissions response for shared files in the cbox sql driver + * Enh #2219: Add virtual view tests + * Enh #2230: Add priority to app providers + * Enh #2258: Improved error messages from the AppProviders + * Enh #2119: Add authprovider owncloudsql + * Enh #2211: Enhance the cbox share sql driver to store accepted group shares + * Enh #2212: Filter root path according to the agent that makes the request + * Enh #2237: Skip get user call in eosfs in case previous ones also failed + * Enh #2266: Callback for the EOS UID cache to retry fetch for failed keys + * Enh #2215: Aggregrate resource info properties for virtual views + * Enh #2271: Revamp the favorite manager and add the cbox sql driver + * Enh #2248: Cache whether a user home was created or not + * Enh #2282: Return a proper NOT_FOUND error when a user or group is not found + * Enh #2268: Add the reverseproxy http service + * Enh #2207: Enable users to list all spaces + * Enh #2286: Add trace ID to middleware loggers + * Enh #2251: Mentix service inference + * Enh #2218: Allow filtering of mime types supported by app providers + * Enh #2213: Add public link share type to propfind response + * Enh #2253: Support the file editor role for public links + * Enh #2208: Reduce redundant stat calls when statting by resource ID + * Enh #2235: Specify a list of allowed folders/files to be archived + * Enh #2267: Restrict the paths where share creation is allowed + * Enh #2252: Add the xattr sys.acl to SysACL (eosgrpc) + * Enh #2239: Update toml configs Details ------- - * Bugfix #2168: Override provider if was previously registered + * Bugfix #2245: Don't announce search-files capability - Previously if an AppProvider registered himself two times, for example after a failure, the - mime types supported by the provider contained multiple times the same provider. Now this has - been fixed, overriding the previous one. + The `dav.reports` capability contained a `search-files` report which is currently not + implemented. We removed it from the defaults. - https://github.com/cs3org/reva/pull/2168 + https://github.com/cs3org/reva/pull/2245 - * Bugfix #2173: Fix archiver max size reached error + * Bugfix #2247: Merge user ACLs from EOS to sys ACLs - Previously in the total size count of the files being archived, the folders were taken into - account, and this could cause a false max size reached error because the size of a directory is - recursive-computed, causing the archive to be truncated. Now in the size count, the - directories are skipped. + https://github.com/cs3org/reva/pull/2247 - https://github.com/cs3org/reva/pull/2173 + * Bugfix #2279: Return the inode of the version folder for files when listing in EOS - * Bugfix #2167: Handle nil quota in decomposedfs + https://github.com/cs3org/reva/pull/2279 - Do not nil pointer derefenrence when sending nil quota to decomposedfs + * Bugfix #2294: Fix HTTP return code when path is invalid - https://github.com/cs3org/reva/issues/2167 + Before when a path was invalid, the archiver returned a 500 error code. Now this is fixed and + returns a 404 code. - * Bugfix #2153: Restrict EOS project spaces sharing permissions to admins and writers + https://github.com/cs3org/reva/pull/2294 - https://github.com/cs3org/reva/pull/2153 + * Bugfix #2231: Fix share permission on a single file in sql share driver (cbox pkg) - * Bugfix #2179: Fix the returned permissions for webdav uploads + https://github.com/cs3org/reva/pull/2231 - We've fixed the returned permissions for webdav uploads. It did not consider shares and public - links for the permission calculation, but does so now. + * Bugfix #2230: Fix open by default app and expose default app - https://github.com/cs3org/reva/pull/2179 - https://github.com/cs3org/reva/pull/2151 + We've fixed the open by default app name behaviour which previously only worked, if the default + app was configured by the provider address. We also now expose the default app on the + `/app/list` endpoint to clients. - * Bugfix #2177: Retrieve the full path of a share when setting as + https://github.com/cs3org/reva/issues/2230 + https://github.com/cs3org/cs3apis/pull/157 - Accepted or on shared by me + * Bugfix #2265: Fix nil pointer exception when resolving members of a group (rest driver) - https://github.com/cs3org/reva/pull/2177 + https://github.com/cs3org/reva/pull/2265 - * Change #2479: Make apps able to work with public shares + * Bugfix #1214: Fix restoring versions - Public share receivers were not possible to use apps in public shares because the apps couldn't - load the files in the public shares. This has now been made possible by changing the scope checks - for public shares. + Restoring a version would not remove that version from the version list. Now the behavior is + compatible to ownCloud 10. + https://github.com/owncloud/ocis/issues/1214 + https://github.com/cs3org/reva/pull/2270 + + * Bugfix #2254: Fix spaces propfind + + Fixed the deep listing of spaces. + + https://github.com/cs3org/reva/pull/2254 + + * Bugfix #2260: Fix unset quota xattr on darwin + + Unset quota attributes were creating errors in the logfile on darwin. + + https://github.com/cs3org/reva/pull/2260 + + * Bugfix #5776: Enforce permissions in public share apps + + A receiver of a read-only public share could still edit files via apps like Collabora. These + changes enforce the share permissions in apps used on publicly shared resources. + + https://github.com/owncloud/web/issues/5776 https://github.com/owncloud/ocis/issues/2479 - https://github.com/cs3org/reva/pull/2143 + https://github.com/cs3org/reva/pull/22142214 + + * Bugfix #2767: Fix status code for WebDAV mkcol requests where an ancestor is missing + + We've fixed the status code to 409 according to the WebDAV standard for MKCOL requests where an + ancestor is missing. Previously these requests would fail with an different error code (eg. + 500) because of storage driver limitations (eg. oCIS FS cannot handle recursive creation of + directories). + + https://github.com/owncloud/ocis/issues/2767 + https://github.com/cs3org/reva/pull/2293 + + * Bugfix #2287: Add public link access via mount-ID:token/relative-path to the scope + + https://github.com/cs3org/reva/pull/2287 + + * Bugfix #2244: Fix the permissions response for shared files in the cbox sql driver + + https://github.com/cs3org/reva/pull/2244 + + * Enhancement #2219: Add virtual view tests + + https://github.com/cs3org/reva/pull/2219 + + * Enhancement #2230: Add priority to app providers + + Before the order of the list returned by the method FindProviders of app providers depended + from the order in which the app provider registered themselves. Now, it is possible to specify a + priority for each app provider, and even if an app provider re-register itself (for example + after a restart), the order is kept. + + https://github.com/cs3org/reva/pull/2230 + https://github.com/cs3org/cs3apis/pull/157 + https://github.com/cs3org/reva/pull/2263 + + * Enhancement #2258: Improved error messages from the AppProviders + + Some rather cryptic messages are now hidden to users, and some others are made more + user-friendly. Support for multiple locales is still missing and out of scope for now. + + https://github.com/cs3org/reva/pull/2258 + + * Enhancement #2119: Add authprovider owncloudsql + + We added an authprovider that can be configured to authenticate against an owncloud classic + mysql database. It verifies the password from the oc_users table. + + https://github.com/cs3org/reva/pull/2119 + + * Enhancement #2211: Enhance the cbox share sql driver to store accepted group shares + + https://github.com/cs3org/reva/pull/2211 + + * Enhancement #2212: Filter root path according to the agent that makes the request + + https://github.com/cs3org/reva/pull/2212 + + * Enhancement #2237: Skip get user call in eosfs in case previous ones also failed + + https://github.com/cs3org/reva/pull/2237 + + * Enhancement #2266: Callback for the EOS UID cache to retry fetch for failed keys + + https://github.com/cs3org/reva/pull/2266 + + * Enhancement #2215: Aggregrate resource info properties for virtual views + + https://github.com/cs3org/reva/pull/2215 + + * Enhancement #2271: Revamp the favorite manager and add the cbox sql driver + + https://github.com/cs3org/reva/pull/2271 - * Enhancement #2203: Add alerting webhook to SiteAcc service + * Enhancement #2248: Cache whether a user home was created or not - To integrate email alerting with the monitoring pipeline, a Prometheus webhook has been added - to the SiteAcc service. Furthermore account settings have been extended/modified - accordingly. + Previously, on every call, we used to stat the user home to make sure that it existed. Now we cache + it for a given amount of time so as to avoid repeated calls. - https://github.com/cs3org/reva/pull/2203 + https://github.com/cs3org/reva/pull/2248 - * Enhancement #2190: Update CODEOWNERS + * Enhancement #2282: Return a proper NOT_FOUND error when a user or group is not found - https://github.com/cs3org/reva/pull/2190 + https://github.com/cs3org/reva/pull/2282 - * Enhancement #2174: Inherit ACLs for files from parent directories + * Enhancement #2268: Add the reverseproxy http service - https://github.com/cs3org/reva/pull/2174 + This PR adds an HTTP service which does the job of authenticating incoming requests via the reva + middleware before forwarding them to the respective backends. This is useful for extensions + which do not have the auth mechanisms. - * Enhancement #2152: Add a reference parameter to the getQuota request + https://github.com/cs3org/reva/pull/2268 - Implementation of [cs3org/cs3apis#147](https://github.com/cs3org/cs3apis/pull/147) + * Enhancement #2207: Enable users to list all spaces - Make the cs3apis accept a Reference in the getQuota Request to limit the call to a specific - storage space. + Added a permission check if the user has the `list-all-spaces` permission. This enables users + to list all spaces, even those which they are not members of. - https://github.com/cs3org/reva/pull/2152 - https://github.com/cs3org/reva/pull/2178 - https://github.com/cs3org/reva/pull/2187 + https://github.com/cs3org/reva/pull/2207 - * Enhancement #2171: Add optional claim parameter to machine auth + * Enhancement #2286: Add trace ID to middleware loggers - https://github.com/cs3org/reva/issues/2171 - https://github.com/cs3org/reva/pull/2176 + https://github.com/cs3org/reva/pull/2286 - * Enhancement #2163: Nextcloud-based share manager for pkg/ocm/share + * Enhancement #2251: Mentix service inference - Note that pkg/ocm/share is very similar to pkg/share, but it deals with cs3/sharing/ocm - whereas pkg/share deals with cs3/sharing/collaboration + Previously, 4 different services per site had to be created in the GOCDB. This PR removes this + redundancy by infering all endpoints from a single service entity, making site + administration a lot easier. - https://github.com/cs3org/reva/pull/2163 + https://github.com/cs3org/reva/pull/2251 - * Enhancement #2135: Nextcloud test improvements + * Enhancement #2218: Allow filtering of mime types supported by app providers - https://github.com/cs3org/reva/pull/2135 + https://github.com/cs3org/reva/pull/2218 - * Enhancement #2180: Remove OCDAV options namespace parameter + * Enhancement #2213: Add public link share type to propfind response - We dropped the namespace parameter, as it is not used in the options handler. + Added share type for public links to propfind responses. - https://github.com/cs3org/reva/pull/2180 + https://github.com/cs3org/reva/pull/2213 + https://github.com/cs3org/reva/pull/2257 - * Enhancement #2117: Add ocs cache warmup strategy for first request from the user + * Enhancement #2253: Support the file editor role for public links - https://github.com/cs3org/reva/pull/2117 + https://github.com/cs3org/reva/pull/2253 - * Enhancement #2170: Handle propfind requests for existing files + * Enhancement #2208: Reduce redundant stat calls when statting by resource ID - https://github.com/cs3org/reva/pull/2170 + https://github.com/cs3org/reva/pull/2208 - * Enhancement #2165: Allow access to recycle bin for arbitrary paths outside homes + * Enhancement #2235: Specify a list of allowed folders/files to be archived - https://github.com/cs3org/reva/pull/2165 - https://github.com/cs3org/reva/pull/2188 + Adds a configuration to the archiver service in order to specify a list of folders (as regex) + that can be archived. - * Enhancement #2193: Filter root paths according to user agent + https://github.com/cs3org/reva/pull/2235 - Adds a new rule setting in the storage registry ("allowed_user_agents"), that allows a user to - specify which storage provider shows according to the user agent that made the request. + * Enhancement #2267: Restrict the paths where share creation is allowed - https://github.com/cs3org/reva/pull/2193 + This PR limits share creation to certain specified paths. These can be useful when users have + access to global spaces and virtual views but these should not be sharable. - * Enhancement #2162: Implement the UpdateStorageSpace method + https://github.com/cs3org/reva/pull/2267 - Added the UpdateStorageSpace method to the decomposedfs. + * Enhancement #2252: Add the xattr sys.acl to SysACL (eosgrpc) - https://github.com/cs3org/reva/pull/2162 - https://github.com/cs3org/reva/pull/2195 - https://github.com/cs3org/reva/pull/2196 + https://github.com/cs3org/reva/pull/2252 - * Enhancement #2189: Add user setting capability + * Enhancement #2239: Update toml configs - We've added a capability to communicate the existance of a user settings service to clients. + We updated the local and drone configurations, cleanad up the example configs and removed the + reva gen subcommand which was generating outdated config. - https://github.com/owncloud/web/issues/5926 - https://github.com/cs3org/reva/pull/2189 - https://github.com/owncloud/ocis/pull/2655 + https://github.com/cs3org/reva/pull/2239 diff --git a/docs/content/en/docs/changelog/1.16.0/_index.md b/docs/content/en/docs/changelog/1.16.0/_index.md new file mode 100644 index 0000000000..84a44605b6 --- /dev/null +++ b/docs/content/en/docs/changelog/1.16.0/_index.md @@ -0,0 +1,282 @@ + +--- +title: "v1.16.0" +linkTitle: "v1.16.0" +weight: 40 +description: > + Changelog for Reva v1.16.0 (2021-11-19) +--- + +Changelog for reva 1.16.0 (2021-11-19) +======================================= + +The following sections list the changes in reva 1.16.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #2245: Don't announce search-files capability + * Fix #2247: Merge user ACLs from EOS to sys ACLs + * Fix #2279: Return the inode of the version folder for files when listing in EOS + * Fix #2294: Fix HTTP return code when path is invalid + * Fix #2231: Fix share permission on a single file in sql share driver (cbox pkg) + * Fix #2230: Fix open by default app and expose default app + * Fix #2265: Fix nil pointer exception when resolving members of a group (rest driver) + * Fix #1214: Fix restoring versions + * Fix #2254: Fix spaces propfind + * Fix #2260: Fix unset quota xattr on darwin + * Fix #5776: Enforce permissions in public share apps + * Fix #2767: Fix status code for WebDAV mkcol requests where an ancestor is missing + * Fix #2287: Add public link access via mount-ID:token/relative-path to the scope + * Fix #2244: Fix the permissions response for shared files in the cbox sql driver + * Enh #2219: Add virtual view tests + * Enh #2230: Add priority to app providers + * Enh #2258: Improved error messages from the AppProviders + * Enh #2119: Add authprovider owncloudsql + * Enh #2211: Enhance the cbox share sql driver to store accepted group shares + * Enh #2212: Filter root path according to the agent that makes the request + * Enh #2237: Skip get user call in eosfs in case previous ones also failed + * Enh #2266: Callback for the EOS UID cache to retry fetch for failed keys + * Enh #2215: Aggregrate resource info properties for virtual views + * Enh #2271: Revamp the favorite manager and add the cbox sql driver + * Enh #2248: Cache whether a user home was created or not + * Enh #2282: Return a proper NOT_FOUND error when a user or group is not found + * Enh #2268: Add the reverseproxy http service + * Enh #2207: Enable users to list all spaces + * Enh #2286: Add trace ID to middleware loggers + * Enh #2251: Mentix service inference + * Enh #2218: Allow filtering of mime types supported by app providers + * Enh #2213: Add public link share type to propfind response + * Enh #2253: Support the file editor role for public links + * Enh #2208: Reduce redundant stat calls when statting by resource ID + * Enh #2235: Specify a list of allowed folders/files to be archived + * Enh #2267: Restrict the paths where share creation is allowed + * Enh #2252: Add the xattr sys.acl to SysACL (eosgrpc) + * Enh #2239: Update toml configs + +Details +------- + + * Bugfix #2245: Don't announce search-files capability + + The `dav.reports` capability contained a `search-files` report which is currently not + implemented. We removed it from the defaults. + + https://github.com/cs3org/reva/pull/2245 + + * Bugfix #2247: Merge user ACLs from EOS to sys ACLs + + https://github.com/cs3org/reva/pull/2247 + + * Bugfix #2279: Return the inode of the version folder for files when listing in EOS + + https://github.com/cs3org/reva/pull/2279 + + * Bugfix #2294: Fix HTTP return code when path is invalid + + Before when a path was invalid, the archiver returned a 500 error code. Now this is fixed and + returns a 404 code. + + https://github.com/cs3org/reva/pull/2294 + + * Bugfix #2231: Fix share permission on a single file in sql share driver (cbox pkg) + + https://github.com/cs3org/reva/pull/2231 + + * Bugfix #2230: Fix open by default app and expose default app + + We've fixed the open by default app name behaviour which previously only worked, if the default + app was configured by the provider address. We also now expose the default app on the + `/app/list` endpoint to clients. + + https://github.com/cs3org/reva/issues/2230 + https://github.com/cs3org/cs3apis/pull/157 + + * Bugfix #2265: Fix nil pointer exception when resolving members of a group (rest driver) + + https://github.com/cs3org/reva/pull/2265 + + * Bugfix #1214: Fix restoring versions + + Restoring a version would not remove that version from the version list. Now the behavior is + compatible to ownCloud 10. + + https://github.com/owncloud/ocis/issues/1214 + https://github.com/cs3org/reva/pull/2270 + + * Bugfix #2254: Fix spaces propfind + + Fixed the deep listing of spaces. + + https://github.com/cs3org/reva/pull/2254 + + * Bugfix #2260: Fix unset quota xattr on darwin + + Unset quota attributes were creating errors in the logfile on darwin. + + https://github.com/cs3org/reva/pull/2260 + + * Bugfix #5776: Enforce permissions in public share apps + + A receiver of a read-only public share could still edit files via apps like Collabora. These + changes enforce the share permissions in apps used on publicly shared resources. + + https://github.com/owncloud/web/issues/5776 + https://github.com/owncloud/ocis/issues/2479 + https://github.com/cs3org/reva/pull/22142214 + + * Bugfix #2767: Fix status code for WebDAV mkcol requests where an ancestor is missing + + We've fixed the status code to 409 according to the WebDAV standard for MKCOL requests where an + ancestor is missing. Previously these requests would fail with an different error code (eg. + 500) because of storage driver limitations (eg. oCIS FS cannot handle recursive creation of + directories). + + https://github.com/owncloud/ocis/issues/2767 + https://github.com/cs3org/reva/pull/2293 + + * Bugfix #2287: Add public link access via mount-ID:token/relative-path to the scope + + https://github.com/cs3org/reva/pull/2287 + + * Bugfix #2244: Fix the permissions response for shared files in the cbox sql driver + + https://github.com/cs3org/reva/pull/2244 + + * Enhancement #2219: Add virtual view tests + + https://github.com/cs3org/reva/pull/2219 + + * Enhancement #2230: Add priority to app providers + + Before the order of the list returned by the method FindProviders of app providers depended + from the order in which the app provider registered themselves. Now, it is possible to specify a + priority for each app provider, and even if an app provider re-register itself (for example + after a restart), the order is kept. + + https://github.com/cs3org/reva/pull/2230 + https://github.com/cs3org/cs3apis/pull/157 + https://github.com/cs3org/reva/pull/2263 + + * Enhancement #2258: Improved error messages from the AppProviders + + Some rather cryptic messages are now hidden to users, and some others are made more + user-friendly. Support for multiple locales is still missing and out of scope for now. + + https://github.com/cs3org/reva/pull/2258 + + * Enhancement #2119: Add authprovider owncloudsql + + We added an authprovider that can be configured to authenticate against an owncloud classic + mysql database. It verifies the password from the oc_users table. + + https://github.com/cs3org/reva/pull/2119 + + * Enhancement #2211: Enhance the cbox share sql driver to store accepted group shares + + https://github.com/cs3org/reva/pull/2211 + + * Enhancement #2212: Filter root path according to the agent that makes the request + + https://github.com/cs3org/reva/pull/2212 + + * Enhancement #2237: Skip get user call in eosfs in case previous ones also failed + + https://github.com/cs3org/reva/pull/2237 + + * Enhancement #2266: Callback for the EOS UID cache to retry fetch for failed keys + + https://github.com/cs3org/reva/pull/2266 + + * Enhancement #2215: Aggregrate resource info properties for virtual views + + https://github.com/cs3org/reva/pull/2215 + + * Enhancement #2271: Revamp the favorite manager and add the cbox sql driver + + https://github.com/cs3org/reva/pull/2271 + + * Enhancement #2248: Cache whether a user home was created or not + + Previously, on every call, we used to stat the user home to make sure that it existed. Now we cache + it for a given amount of time so as to avoid repeated calls. + + https://github.com/cs3org/reva/pull/2248 + + * Enhancement #2282: Return a proper NOT_FOUND error when a user or group is not found + + https://github.com/cs3org/reva/pull/2282 + + * Enhancement #2268: Add the reverseproxy http service + + This PR adds an HTTP service which does the job of authenticating incoming requests via the reva + middleware before forwarding them to the respective backends. This is useful for extensions + which do not have the auth mechanisms. + + https://github.com/cs3org/reva/pull/2268 + + * Enhancement #2207: Enable users to list all spaces + + Added a permission check if the user has the `list-all-spaces` permission. This enables users + to list all spaces, even those which they are not members of. + + https://github.com/cs3org/reva/pull/2207 + + * Enhancement #2286: Add trace ID to middleware loggers + + https://github.com/cs3org/reva/pull/2286 + + * Enhancement #2251: Mentix service inference + + Previously, 4 different services per site had to be created in the GOCDB. This PR removes this + redundancy by infering all endpoints from a single service entity, making site + administration a lot easier. + + https://github.com/cs3org/reva/pull/2251 + + * Enhancement #2218: Allow filtering of mime types supported by app providers + + https://github.com/cs3org/reva/pull/2218 + + * Enhancement #2213: Add public link share type to propfind response + + Added share type for public links to propfind responses. + + https://github.com/cs3org/reva/pull/2213 + https://github.com/cs3org/reva/pull/2257 + + * Enhancement #2253: Support the file editor role for public links + + https://github.com/cs3org/reva/pull/2253 + + * Enhancement #2208: Reduce redundant stat calls when statting by resource ID + + https://github.com/cs3org/reva/pull/2208 + + * Enhancement #2235: Specify a list of allowed folders/files to be archived + + Adds a configuration to the archiver service in order to specify a list of folders (as regex) + that can be archived. + + https://github.com/cs3org/reva/pull/2235 + + * Enhancement #2267: Restrict the paths where share creation is allowed + + This PR limits share creation to certain specified paths. These can be useful when users have + access to global spaces and virtual views but these should not be sharable. + + https://github.com/cs3org/reva/pull/2267 + + * Enhancement #2252: Add the xattr sys.acl to SysACL (eosgrpc) + + https://github.com/cs3org/reva/pull/2252 + + * Enhancement #2239: Update toml configs + + We updated the local and drone configurations, cleanad up the example configs and removed the + reva gen subcommand which was generating outdated config. + + https://github.com/cs3org/reva/pull/2239 + +