From ac5e9924897ee7740ea17c18a8fc5d792b2a7da1 Mon Sep 17 00:00:00 2001 From: Hugo Gonzalez Labrador Date: Tue, 16 Feb 2021 07:10:03 +0100 Subject: [PATCH] v1.6.0 --- CHANGELOG.md | 195 +++++++++++++++++ RELEASE_DATE | 2 +- VERSION | 2 +- .../additional-share-with.md | 0 .../align-href-url-encoding-with-oc10.md | 0 .../categorize-expected-failures.md | 0 .../cbox-groups-rest-driver.md | 0 .../checksums.md | 0 .../docs-update-pkg.md | 0 .../eos-disable-tus.md | 0 .../eos-parse-acls.md | 0 .../eos-set-quota.md | 0 .../etag-cache-fix.md | 0 .../fix-public-link-permissions.md | 0 .../grappa-drivers-errors.md | 0 .../group-sharing.md | 0 .../groupprovider.md | 0 .../hash-public-share-password.md | 0 .../ldap-groupprovider.md | 0 .../mentix-clone-fix.md | 0 .../non-deterministic-ocis-storage-test.md | 0 .../ocis-fix-trashbin-recursive-delete.md | 0 .../ocis-fix-trashbin-status.md | 0 .../oidc-ldap-user-groups.md | 0 .../s3ng-storage-driver.md | 0 .../xrdcopy-default.md | 0 changelog/NOTE.md | 207 ++++++++++++++---- .../content/en/docs/changelog/1.6.0/_index.md | 204 +++++++++++++++++ 28 files changed, 562 insertions(+), 48 deletions(-) rename changelog/{unreleased => 1.6.0_2021-02-16}/additional-share-with.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/align-href-url-encoding-with-oc10.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/categorize-expected-failures.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/cbox-groups-rest-driver.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/checksums.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/docs-update-pkg.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/eos-disable-tus.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/eos-parse-acls.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/eos-set-quota.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/etag-cache-fix.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/fix-public-link-permissions.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/grappa-drivers-errors.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/group-sharing.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/groupprovider.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/hash-public-share-password.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/ldap-groupprovider.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/mentix-clone-fix.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/non-deterministic-ocis-storage-test.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/ocis-fix-trashbin-recursive-delete.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/ocis-fix-trashbin-status.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/oidc-ldap-user-groups.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/s3ng-storage-driver.md (100%) rename changelog/{unreleased => 1.6.0_2021-02-16}/xrdcopy-default.md (100%) create mode 100644 docs/content/en/docs/changelog/1.6.0/_index.md diff --git a/CHANGELOG.md b/CHANGELOG.md index bcf5de9198..47037c61d0 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,198 @@ +Changelog for reva 1.6.0 (2021-02-16) +======================================= + +The following sections list the changes in reva 1.6.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #1425: Align href URL encoding with oc10 + * Fix #1461: Fix public link webdav permissions + * Fix #1457: Cloning of internal mesh data lost some values + * Fix #1429: Purge non-empty dirs from trash-bin + * Fix #1408: Get error status from trash-bin response + * Enh #1451: Render additional share with in ocs sharing api + * Enh #1424: We categorized the list of expected failures + * Enh #1434: CERNBox REST driver for groupprovider service + * Enh #1400: Checksum support + * Enh #1431: Update npm packages to fix vulnerabilities + * Enh #1415: Indicate in EOS containers that TUS is not supported + * Enh #1402: Parse EOS sys ACLs to generate CS3 resource permissions + * Enh #1477: Set quota when creating home directory in EOS + * Enh #1416: Use updated etag of home directory even if it is cached + * Enh #1478: Enhance error handling for grappa REST drivers + * Enh #1453: Add functionality to share resources with groups + * Enh #99: Add stubs and manager for groupprovider service + * Enh #1462: Hash public share passwords + * Enh #1464: LDAP driver for the groupprovider service + * Enh #1430: Capture non-deterministic behavior on storages + * Enh #1456: Fetch user groups in OIDC and LDAP backend + * Enh #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + * Enh #1467: Align default location for xrdcopy binary + +Details +------- + + * Bugfix #1425: Align href URL encoding with oc10 + + We now use the same percent encoding for URLs in WebDAV href properties as ownCloud 10. + + https://github.com/owncloud/ocis/issues/1120 + https://github.com/owncloud/ocis/issues/1296 + https://github.com/owncloud/ocis/issues/1307 + https://github.com/cs3org/reva/pull/1425 + https://github.com/cs3org/reva/pull/1472 + + * Bugfix #1461: Fix public link webdav permissions + + We now correctly render `oc:permissions` on the root collection of a publicly shared folder + when it has more than read permissions. + + https://github.com/cs3org/reva/pull/1461 + + * Bugfix #1457: Cloning of internal mesh data lost some values + + This update fixes a bug in Mentix that caused some (non-critical) values to be lost during data + cloning that happens internally. + + https://github.com/cs3org/reva/pull/1457 + + * Bugfix #1429: Purge non-empty dirs from trash-bin + + This wasn't possible before if the directory was not empty + + https://github.com/cs3org/reva/pull/1429 + + * Bugfix #1408: Get error status from trash-bin response + + Previously the status code was gathered from the wrong response. + + https://github.com/cs3org/reva/pull/1408 + + * Enhancement #1451: Render additional share with in ocs sharing api + + Recipients can now be distinguished by their email, which is rendered as additional info in the + ocs api for share and file owners as well as share recipients. + + https://github.com/owncloud/ocis/issues/1190 + https://github.com/cs3org/reva/pull/1451 + + * Enhancement #1424: We categorized the list of expected failures + + We categorized all expected failures into _File_ (Basic file management like up and download, + move, copy, properties, trash, versions and chunking), _Sync_ (Synchronization features + like etag propagation, setting mtime and locking files), _Share_ (File and sync features in a + shared scenario), _User management_ (User and group management features) and _Other_ (API, + search, favorites, config, capabilities, not existing endpoints, CORS and others). The + [Review and fix the tests that have sharing step to work with + ocis](https://github.com/owncloud/core/issues/38006) reference has been removed, as we + now have the sharing category + + https://github.com/owncloud/core/issues/38006 + https://github.com/cs3org/reva/pull/1424 + + * Enhancement #1434: CERNBox REST driver for groupprovider service + + https://github.com/cs3org/reva/pull/1434 + + * Enhancement #1400: Checksum support + + We now support checksums on file uploads and PROPFIND results. On uploads, the ocdav service + now forwards the `OC-Checksum` (and the similar TUS `Upload-Checksum`) header to the storage + provider. We added an internal http status code that allows storage drivers to return checksum + errors. On PROPFINDs, ocdav now renders the `` header in a bug compatible way for + oc10 backward compatibility with existing clients. Finally, GET and HEAD requests now return + the `OC-Checksum` header. + + https://github.com/owncloud/ocis/issues/1291 + https://github.com/owncloud/ocis/issues/1316 + https://github.com/cs3org/reva/pull/1400 + https://github.com/owncloud/core/pull/38304 + + * Enhancement #1431: Update npm packages to fix vulnerabilities + + https://github.com/cs3org/reva/pull/1431 + + * Enhancement #1415: Indicate in EOS containers that TUS is not supported + + The OCDAV propfind response previously hardcoded the TUS headers due to which clients such as + phoenix used the TUS protocol for uploads, which EOS doesn't support. Now we pass this property + as an opaque entry in the containers metadata. + + https://github.com/cs3org/reva/pull/1415 + + * Enhancement #1402: Parse EOS sys ACLs to generate CS3 resource permissions + + https://github.com/cs3org/reva/pull/1402 + + * Enhancement #1477: Set quota when creating home directory in EOS + + https://github.com/cs3org/reva/pull/1477 + + * Enhancement #1416: Use updated etag of home directory even if it is cached + + We cache the home directory and shares folder etags as calculating these is an expensive + process. But if these directories were updated after the previously calculated etag was + cached, we can ignore this calculation and directly return the new one. + + https://github.com/cs3org/reva/pull/1416 + + * Enhancement #1478: Enhance error handling for grappa REST drivers + + https://github.com/cs3org/reva/pull/1478 + + * Enhancement #1453: Add functionality to share resources with groups + + https://github.com/cs3org/reva/pull/1453 + + * Enhancement #99: Add stubs and manager for groupprovider service + + Recently, there was a separation of concerns with regard to users and groups in CS3APIs. This PR + adds the required stubs and drivers for the group manager. + + https://github.com/cs3org/cs3apis/pull/99 + https://github.com/cs3org/cs3apis/pull/102 + https://github.com/cs3org/reva/pull/1358 + + * Enhancement #1462: Hash public share passwords + + The share passwords were only base64 encoded. Added hashing using bcrypt with configurable + hash cost. + + https://github.com/cs3org/reva/pull/1462 + + * Enhancement #1464: LDAP driver for the groupprovider service + + https://github.com/cs3org/reva/pull/1464 + + * Enhancement #1430: Capture non-deterministic behavior on storages + + As a developer creating/maintaining a storage driver I want to be able to validate the + atomicity of all my storage driver operations. * Test for: Start 2 uploads, pause the first one, + let the second one finish first, resume the first one at some point in time. Both uploads should + finish. Needs to result in 2 versions, last finished is the most recent version. * Test for: + Start 2 MKCOL requests with the same path, one needs to fail. + + https://github.com/cs3org/reva/pull/1430 + + * Enhancement #1456: Fetch user groups in OIDC and LDAP backend + + https://github.com/cs3org/reva/pull/1456 + + * Enhancement #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + + We added a new storage driver (s3ng) which stores the file metadata on a local filesystem + (reusing the decomposed filesystem of the ocis driver) and the actual content as blobs in any + s3-compatible blobstore. + + https://github.com/cs3org/reva/pull/1429 + + * Enhancement #1467: Align default location for xrdcopy binary + + https://github.com/cs3org/reva/pull/1467 + + Changelog for reva 1.5.1 (2021-01-19) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index fd5c927746..33427baa46 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2021-01-19 \ No newline at end of file +2021-02-16 \ No newline at end of file diff --git a/VERSION b/VERSION index 8e03717dca..ce6a70b9d8 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.5.1 \ No newline at end of file +1.6.0 \ No newline at end of file diff --git a/changelog/unreleased/additional-share-with.md b/changelog/1.6.0_2021-02-16/additional-share-with.md similarity index 100% rename from changelog/unreleased/additional-share-with.md rename to changelog/1.6.0_2021-02-16/additional-share-with.md diff --git a/changelog/unreleased/align-href-url-encoding-with-oc10.md b/changelog/1.6.0_2021-02-16/align-href-url-encoding-with-oc10.md similarity index 100% rename from changelog/unreleased/align-href-url-encoding-with-oc10.md rename to changelog/1.6.0_2021-02-16/align-href-url-encoding-with-oc10.md diff --git a/changelog/unreleased/categorize-expected-failures.md b/changelog/1.6.0_2021-02-16/categorize-expected-failures.md similarity index 100% rename from changelog/unreleased/categorize-expected-failures.md rename to changelog/1.6.0_2021-02-16/categorize-expected-failures.md diff --git a/changelog/unreleased/cbox-groups-rest-driver.md b/changelog/1.6.0_2021-02-16/cbox-groups-rest-driver.md similarity index 100% rename from changelog/unreleased/cbox-groups-rest-driver.md rename to changelog/1.6.0_2021-02-16/cbox-groups-rest-driver.md diff --git a/changelog/unreleased/checksums.md b/changelog/1.6.0_2021-02-16/checksums.md similarity index 100% rename from changelog/unreleased/checksums.md rename to changelog/1.6.0_2021-02-16/checksums.md diff --git a/changelog/unreleased/docs-update-pkg.md b/changelog/1.6.0_2021-02-16/docs-update-pkg.md similarity index 100% rename from changelog/unreleased/docs-update-pkg.md rename to changelog/1.6.0_2021-02-16/docs-update-pkg.md diff --git a/changelog/unreleased/eos-disable-tus.md b/changelog/1.6.0_2021-02-16/eos-disable-tus.md similarity index 100% rename from changelog/unreleased/eos-disable-tus.md rename to changelog/1.6.0_2021-02-16/eos-disable-tus.md diff --git a/changelog/unreleased/eos-parse-acls.md b/changelog/1.6.0_2021-02-16/eos-parse-acls.md similarity index 100% rename from changelog/unreleased/eos-parse-acls.md rename to changelog/1.6.0_2021-02-16/eos-parse-acls.md diff --git a/changelog/unreleased/eos-set-quota.md b/changelog/1.6.0_2021-02-16/eos-set-quota.md similarity index 100% rename from changelog/unreleased/eos-set-quota.md rename to changelog/1.6.0_2021-02-16/eos-set-quota.md diff --git a/changelog/unreleased/etag-cache-fix.md b/changelog/1.6.0_2021-02-16/etag-cache-fix.md similarity index 100% rename from changelog/unreleased/etag-cache-fix.md rename to changelog/1.6.0_2021-02-16/etag-cache-fix.md diff --git a/changelog/unreleased/fix-public-link-permissions.md b/changelog/1.6.0_2021-02-16/fix-public-link-permissions.md similarity index 100% rename from changelog/unreleased/fix-public-link-permissions.md rename to changelog/1.6.0_2021-02-16/fix-public-link-permissions.md diff --git a/changelog/unreleased/grappa-drivers-errors.md b/changelog/1.6.0_2021-02-16/grappa-drivers-errors.md similarity index 100% rename from changelog/unreleased/grappa-drivers-errors.md rename to changelog/1.6.0_2021-02-16/grappa-drivers-errors.md diff --git a/changelog/unreleased/group-sharing.md b/changelog/1.6.0_2021-02-16/group-sharing.md similarity index 100% rename from changelog/unreleased/group-sharing.md rename to changelog/1.6.0_2021-02-16/group-sharing.md diff --git a/changelog/unreleased/groupprovider.md b/changelog/1.6.0_2021-02-16/groupprovider.md similarity index 100% rename from changelog/unreleased/groupprovider.md rename to changelog/1.6.0_2021-02-16/groupprovider.md diff --git a/changelog/unreleased/hash-public-share-password.md b/changelog/1.6.0_2021-02-16/hash-public-share-password.md similarity index 100% rename from changelog/unreleased/hash-public-share-password.md rename to changelog/1.6.0_2021-02-16/hash-public-share-password.md diff --git a/changelog/unreleased/ldap-groupprovider.md b/changelog/1.6.0_2021-02-16/ldap-groupprovider.md similarity index 100% rename from changelog/unreleased/ldap-groupprovider.md rename to changelog/1.6.0_2021-02-16/ldap-groupprovider.md diff --git a/changelog/unreleased/mentix-clone-fix.md b/changelog/1.6.0_2021-02-16/mentix-clone-fix.md similarity index 100% rename from changelog/unreleased/mentix-clone-fix.md rename to changelog/1.6.0_2021-02-16/mentix-clone-fix.md diff --git a/changelog/unreleased/non-deterministic-ocis-storage-test.md b/changelog/1.6.0_2021-02-16/non-deterministic-ocis-storage-test.md similarity index 100% rename from changelog/unreleased/non-deterministic-ocis-storage-test.md rename to changelog/1.6.0_2021-02-16/non-deterministic-ocis-storage-test.md diff --git a/changelog/unreleased/ocis-fix-trashbin-recursive-delete.md b/changelog/1.6.0_2021-02-16/ocis-fix-trashbin-recursive-delete.md similarity index 100% rename from changelog/unreleased/ocis-fix-trashbin-recursive-delete.md rename to changelog/1.6.0_2021-02-16/ocis-fix-trashbin-recursive-delete.md diff --git a/changelog/unreleased/ocis-fix-trashbin-status.md b/changelog/1.6.0_2021-02-16/ocis-fix-trashbin-status.md similarity index 100% rename from changelog/unreleased/ocis-fix-trashbin-status.md rename to changelog/1.6.0_2021-02-16/ocis-fix-trashbin-status.md diff --git a/changelog/unreleased/oidc-ldap-user-groups.md b/changelog/1.6.0_2021-02-16/oidc-ldap-user-groups.md similarity index 100% rename from changelog/unreleased/oidc-ldap-user-groups.md rename to changelog/1.6.0_2021-02-16/oidc-ldap-user-groups.md diff --git a/changelog/unreleased/s3ng-storage-driver.md b/changelog/1.6.0_2021-02-16/s3ng-storage-driver.md similarity index 100% rename from changelog/unreleased/s3ng-storage-driver.md rename to changelog/1.6.0_2021-02-16/s3ng-storage-driver.md diff --git a/changelog/unreleased/xrdcopy-default.md b/changelog/1.6.0_2021-02-16/xrdcopy-default.md similarity index 100% rename from changelog/unreleased/xrdcopy-default.md rename to changelog/1.6.0_2021-02-16/xrdcopy-default.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index f7b9d22126..1791628242 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,80 +1,195 @@ -Changelog for reva 1.5.1 (2021-01-19) +Changelog for reva 1.6.0 (2021-02-16) ======================================= -The following sections list the changes in reva 1.5.1 relevant to +The following sections list the changes in reva 1.6.0 relevant to reva users. The changes are ordered by importance. Summary ------- - * Fix #1401: Use the user in request for deciding the layout for non-home DAV requests - * Fix #1413: Re-include the '.git' dir in the Docker images to pass the version tag - * Fix #1399: Fix ocis trash-bin purge - * Enh #1397: Bump the Copyright date to 2021 - * Enh #1398: Support site authorization status in Mentix - * Enh #1393: Allow setting favorites, mtime and a temporary etag - * Enh #1403: Support remote cloud gathering metrics + * Fix #1425: Align href URL encoding with oc10 + * Fix #1461: Fix public link webdav permissions + * Fix #1457: Cloning of internal mesh data lost some values + * Fix #1429: Purge non-empty dirs from trash-bin + * Fix #1408: Get error status from trash-bin response + * Enh #1451: Render additional share with in ocs sharing api + * Enh #1424: We categorized the list of expected failures + * Enh #1434: CERNBox REST driver for groupprovider service + * Enh #1400: Checksum support + * Enh #1431: Update npm packages to fix vulnerabilities + * Enh #1415: Indicate in EOS containers that TUS is not supported + * Enh #1402: Parse EOS sys ACLs to generate CS3 resource permissions + * Enh #1477: Set quota when creating home directory in EOS + * Enh #1416: Use updated etag of home directory even if it is cached + * Enh #1478: Enhance error handling for grappa REST drivers + * Enh #1453: Add functionality to share resources with groups + * Enh #99: Add stubs and manager for groupprovider service + * Enh #1462: Hash public share passwords + * Enh #1464: LDAP driver for the groupprovider service + * Enh #1430: Capture non-deterministic behavior on storages + * Enh #1456: Fetch user groups in OIDC and LDAP backend + * Enh #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + * Enh #1467: Align default location for xrdcopy binary Details ------- - * Bugfix #1401: Use the user in request for deciding the layout for non-home DAV requests + * Bugfix #1425: Align href URL encoding with oc10 - For the incoming /dav/files/userID requests, we have different namespaces depending on - whether the request is for the logged-in user's namespace or not. Since in the storage drivers, - we specify the layout depending only on the user whose resources are to be accessed, this fails - when a user wants to access another user's namespace when the storage provider depends on the - logged in user's namespace. This PR fixes that. + We now use the same percent encoding for URLs in WebDAV href properties as ownCloud 10. - For example, consider the following case. The owncloud fs uses a layout {{substr 0 1 - .Id.OpaqueId}}/{{.Id.OpaqueId}}. The user einstein sends a request to access a resource - shared with him, say /dav/files/marie/abcd, which should be allowed. However, based on the - way we applied the layout, there's no way in which this can be translated to /m/marie/. + https://github.com/owncloud/ocis/issues/1120 + https://github.com/owncloud/ocis/issues/1296 + https://github.com/owncloud/ocis/issues/1307 + https://github.com/cs3org/reva/pull/1425 + https://github.com/cs3org/reva/pull/1472 - https://github.com/cs3org/reva/pull/1401 + * Bugfix #1461: Fix public link webdav permissions - * Bugfix #1413: Re-include the '.git' dir in the Docker images to pass the version tag + We now correctly render `oc:permissions` on the root collection of a publicly shared folder + when it has more than read permissions. - And git SHA to the release tool. + https://github.com/cs3org/reva/pull/1461 - https://github.com/cs3org/reva/pull/1413 + * Bugfix #1457: Cloning of internal mesh data lost some values - * Bugfix #1399: Fix ocis trash-bin purge + This update fixes a bug in Mentix that caused some (non-critical) values to be lost during data + cloning that happens internally. - Fixes the empty trash-bin functionality for ocis-storage + https://github.com/cs3org/reva/pull/1457 - https://github.com/owncloud/product/issues/254 - https://github.com/cs3org/reva/pull/1399 + * Bugfix #1429: Purge non-empty dirs from trash-bin - * Enhancement #1397: Bump the Copyright date to 2021 + This wasn't possible before if the directory was not empty - https://github.com/cs3org/reva/pull/1397 + https://github.com/cs3org/reva/pull/1429 - * Enhancement #1398: Support site authorization status in Mentix + * Bugfix #1408: Get error status from trash-bin response - This enhancement adds support for a site authorization status to Mentix. This way, sites - registered via a web app can now be excluded until authorized manually by an administrator. + Previously the status code was gathered from the wrong response. - Furthermore, Mentix now sets the scheme for Prometheus targets. This allows us to also support - monitoring of sites that do not support the default HTTPS scheme. + https://github.com/cs3org/reva/pull/1408 - https://github.com/cs3org/reva/pull/1398 + * Enhancement #1451: Render additional share with in ocs sharing api - * Enhancement #1393: Allow setting favorites, mtime and a temporary etag + Recipients can now be distinguished by their email, which is rendered as additional info in the + ocs api for share and file owners as well as share recipients. - We now let the ocis driver persist favorites, set temporary etags and the mtime as arbitrary - metadata. + https://github.com/owncloud/ocis/issues/1190 + https://github.com/cs3org/reva/pull/1451 - https://github.com/owncloud/ocis/issues/567 - https://github.com/cs3org/reva/issues/1394 - https://github.com/cs3org/reva/pull/1393 + * Enhancement #1424: We categorized the list of expected failures - * Enhancement #1403: Support remote cloud gathering metrics + We categorized all expected failures into _File_ (Basic file management like up and download, + move, copy, properties, trash, versions and chunking), _Sync_ (Synchronization features + like etag propagation, setting mtime and locking files), _Share_ (File and sync features in a + shared scenario), _User management_ (User and group management features) and _Other_ (API, + search, favorites, config, capabilities, not existing endpoints, CORS and others). The + [Review and fix the tests that have sharing step to work with + ocis](https://github.com/owncloud/core/issues/38006) reference has been removed, as we + now have the sharing category - The current metrics package can only gather metrics either from json files. With this feature, - the metrics can be gathered polling the http endpoints exposed by the owncloud/nextcloud - sciencemesh apps. + https://github.com/owncloud/core/issues/38006 + https://github.com/cs3org/reva/pull/1424 - https://github.com/cs3org/reva/pull/1403 + * Enhancement #1434: CERNBox REST driver for groupprovider service + + https://github.com/cs3org/reva/pull/1434 + + * Enhancement #1400: Checksum support + + We now support checksums on file uploads and PROPFIND results. On uploads, the ocdav service + now forwards the `OC-Checksum` (and the similar TUS `Upload-Checksum`) header to the storage + provider. We added an internal http status code that allows storage drivers to return checksum + errors. On PROPFINDs, ocdav now renders the `` header in a bug compatible way for + oc10 backward compatibility with existing clients. Finally, GET and HEAD requests now return + the `OC-Checksum` header. + + https://github.com/owncloud/ocis/issues/1291 + https://github.com/owncloud/ocis/issues/1316 + https://github.com/cs3org/reva/pull/1400 + https://github.com/owncloud/core/pull/38304 + + * Enhancement #1431: Update npm packages to fix vulnerabilities + + https://github.com/cs3org/reva/pull/1431 + + * Enhancement #1415: Indicate in EOS containers that TUS is not supported + + The OCDAV propfind response previously hardcoded the TUS headers due to which clients such as + phoenix used the TUS protocol for uploads, which EOS doesn't support. Now we pass this property + as an opaque entry in the containers metadata. + + https://github.com/cs3org/reva/pull/1415 + + * Enhancement #1402: Parse EOS sys ACLs to generate CS3 resource permissions + + https://github.com/cs3org/reva/pull/1402 + + * Enhancement #1477: Set quota when creating home directory in EOS + + https://github.com/cs3org/reva/pull/1477 + + * Enhancement #1416: Use updated etag of home directory even if it is cached + + We cache the home directory and shares folder etags as calculating these is an expensive + process. But if these directories were updated after the previously calculated etag was + cached, we can ignore this calculation and directly return the new one. + + https://github.com/cs3org/reva/pull/1416 + + * Enhancement #1478: Enhance error handling for grappa REST drivers + + https://github.com/cs3org/reva/pull/1478 + + * Enhancement #1453: Add functionality to share resources with groups + + https://github.com/cs3org/reva/pull/1453 + + * Enhancement #99: Add stubs and manager for groupprovider service + + Recently, there was a separation of concerns with regard to users and groups in CS3APIs. This PR + adds the required stubs and drivers for the group manager. + + https://github.com/cs3org/cs3apis/pull/99 + https://github.com/cs3org/cs3apis/pull/102 + https://github.com/cs3org/reva/pull/1358 + + * Enhancement #1462: Hash public share passwords + + The share passwords were only base64 encoded. Added hashing using bcrypt with configurable + hash cost. + + https://github.com/cs3org/reva/pull/1462 + + * Enhancement #1464: LDAP driver for the groupprovider service + + https://github.com/cs3org/reva/pull/1464 + + * Enhancement #1430: Capture non-deterministic behavior on storages + + As a developer creating/maintaining a storage driver I want to be able to validate the + atomicity of all my storage driver operations. * Test for: Start 2 uploads, pause the first one, + let the second one finish first, resume the first one at some point in time. Both uploads should + finish. Needs to result in 2 versions, last finished is the most recent version. * Test for: + Start 2 MKCOL requests with the same path, one needs to fail. + + https://github.com/cs3org/reva/pull/1430 + + * Enhancement #1456: Fetch user groups in OIDC and LDAP backend + + https://github.com/cs3org/reva/pull/1456 + + * Enhancement #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + + We added a new storage driver (s3ng) which stores the file metadata on a local filesystem + (reusing the decomposed filesystem of the ocis driver) and the actual content as blobs in any + s3-compatible blobstore. + + https://github.com/cs3org/reva/pull/1429 + + * Enhancement #1467: Align default location for xrdcopy binary + + https://github.com/cs3org/reva/pull/1467 diff --git a/docs/content/en/docs/changelog/1.6.0/_index.md b/docs/content/en/docs/changelog/1.6.0/_index.md new file mode 100644 index 0000000000..e70ea0bbe0 --- /dev/null +++ b/docs/content/en/docs/changelog/1.6.0/_index.md @@ -0,0 +1,204 @@ + +--- +title: "v1.6.0" +linkTitle: "v1.6.0" +weight: 40 +description: > + Changelog for Reva v1.6.0 (2021-02-16) +--- + +Changelog for reva 1.6.0 (2021-02-16) +======================================= + +The following sections list the changes in reva 1.6.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #1425: Align href URL encoding with oc10 + * Fix #1461: Fix public link webdav permissions + * Fix #1457: Cloning of internal mesh data lost some values + * Fix #1429: Purge non-empty dirs from trash-bin + * Fix #1408: Get error status from trash-bin response + * Enh #1451: Render additional share with in ocs sharing api + * Enh #1424: We categorized the list of expected failures + * Enh #1434: CERNBox REST driver for groupprovider service + * Enh #1400: Checksum support + * Enh #1431: Update npm packages to fix vulnerabilities + * Enh #1415: Indicate in EOS containers that TUS is not supported + * Enh #1402: Parse EOS sys ACLs to generate CS3 resource permissions + * Enh #1477: Set quota when creating home directory in EOS + * Enh #1416: Use updated etag of home directory even if it is cached + * Enh #1478: Enhance error handling for grappa REST drivers + * Enh #1453: Add functionality to share resources with groups + * Enh #99: Add stubs and manager for groupprovider service + * Enh #1462: Hash public share passwords + * Enh #1464: LDAP driver for the groupprovider service + * Enh #1430: Capture non-deterministic behavior on storages + * Enh #1456: Fetch user groups in OIDC and LDAP backend + * Enh #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + * Enh #1467: Align default location for xrdcopy binary + +Details +------- + + * Bugfix #1425: Align href URL encoding with oc10 + + We now use the same percent encoding for URLs in WebDAV href properties as ownCloud 10. + + https://github.com/owncloud/ocis/issues/1120 + https://github.com/owncloud/ocis/issues/1296 + https://github.com/owncloud/ocis/issues/1307 + https://github.com/cs3org/reva/pull/1425 + https://github.com/cs3org/reva/pull/1472 + + * Bugfix #1461: Fix public link webdav permissions + + We now correctly render `oc:permissions` on the root collection of a publicly shared folder + when it has more than read permissions. + + https://github.com/cs3org/reva/pull/1461 + + * Bugfix #1457: Cloning of internal mesh data lost some values + + This update fixes a bug in Mentix that caused some (non-critical) values to be lost during data + cloning that happens internally. + + https://github.com/cs3org/reva/pull/1457 + + * Bugfix #1429: Purge non-empty dirs from trash-bin + + This wasn't possible before if the directory was not empty + + https://github.com/cs3org/reva/pull/1429 + + * Bugfix #1408: Get error status from trash-bin response + + Previously the status code was gathered from the wrong response. + + https://github.com/cs3org/reva/pull/1408 + + * Enhancement #1451: Render additional share with in ocs sharing api + + Recipients can now be distinguished by their email, which is rendered as additional info in the + ocs api for share and file owners as well as share recipients. + + https://github.com/owncloud/ocis/issues/1190 + https://github.com/cs3org/reva/pull/1451 + + * Enhancement #1424: We categorized the list of expected failures + + We categorized all expected failures into _File_ (Basic file management like up and download, + move, copy, properties, trash, versions and chunking), _Sync_ (Synchronization features + like etag propagation, setting mtime and locking files), _Share_ (File and sync features in a + shared scenario), _User management_ (User and group management features) and _Other_ (API, + search, favorites, config, capabilities, not existing endpoints, CORS and others). The + [Review and fix the tests that have sharing step to work with + ocis](https://github.com/owncloud/core/issues/38006) reference has been removed, as we + now have the sharing category + + https://github.com/owncloud/core/issues/38006 + https://github.com/cs3org/reva/pull/1424 + + * Enhancement #1434: CERNBox REST driver for groupprovider service + + https://github.com/cs3org/reva/pull/1434 + + * Enhancement #1400: Checksum support + + We now support checksums on file uploads and PROPFIND results. On uploads, the ocdav service + now forwards the `OC-Checksum` (and the similar TUS `Upload-Checksum`) header to the storage + provider. We added an internal http status code that allows storage drivers to return checksum + errors. On PROPFINDs, ocdav now renders the `` header in a bug compatible way for + oc10 backward compatibility with existing clients. Finally, GET and HEAD requests now return + the `OC-Checksum` header. + + https://github.com/owncloud/ocis/issues/1291 + https://github.com/owncloud/ocis/issues/1316 + https://github.com/cs3org/reva/pull/1400 + https://github.com/owncloud/core/pull/38304 + + * Enhancement #1431: Update npm packages to fix vulnerabilities + + https://github.com/cs3org/reva/pull/1431 + + * Enhancement #1415: Indicate in EOS containers that TUS is not supported + + The OCDAV propfind response previously hardcoded the TUS headers due to which clients such as + phoenix used the TUS protocol for uploads, which EOS doesn't support. Now we pass this property + as an opaque entry in the containers metadata. + + https://github.com/cs3org/reva/pull/1415 + + * Enhancement #1402: Parse EOS sys ACLs to generate CS3 resource permissions + + https://github.com/cs3org/reva/pull/1402 + + * Enhancement #1477: Set quota when creating home directory in EOS + + https://github.com/cs3org/reva/pull/1477 + + * Enhancement #1416: Use updated etag of home directory even if it is cached + + We cache the home directory and shares folder etags as calculating these is an expensive + process. But if these directories were updated after the previously calculated etag was + cached, we can ignore this calculation and directly return the new one. + + https://github.com/cs3org/reva/pull/1416 + + * Enhancement #1478: Enhance error handling for grappa REST drivers + + https://github.com/cs3org/reva/pull/1478 + + * Enhancement #1453: Add functionality to share resources with groups + + https://github.com/cs3org/reva/pull/1453 + + * Enhancement #99: Add stubs and manager for groupprovider service + + Recently, there was a separation of concerns with regard to users and groups in CS3APIs. This PR + adds the required stubs and drivers for the group manager. + + https://github.com/cs3org/cs3apis/pull/99 + https://github.com/cs3org/cs3apis/pull/102 + https://github.com/cs3org/reva/pull/1358 + + * Enhancement #1462: Hash public share passwords + + The share passwords were only base64 encoded. Added hashing using bcrypt with configurable + hash cost. + + https://github.com/cs3org/reva/pull/1462 + + * Enhancement #1464: LDAP driver for the groupprovider service + + https://github.com/cs3org/reva/pull/1464 + + * Enhancement #1430: Capture non-deterministic behavior on storages + + As a developer creating/maintaining a storage driver I want to be able to validate the + atomicity of all my storage driver operations. * Test for: Start 2 uploads, pause the first one, + let the second one finish first, resume the first one at some point in time. Both uploads should + finish. Needs to result in 2 versions, last finished is the most recent version. * Test for: + Start 2 MKCOL requests with the same path, one needs to fail. + + https://github.com/cs3org/reva/pull/1430 + + * Enhancement #1456: Fetch user groups in OIDC and LDAP backend + + https://github.com/cs3org/reva/pull/1456 + + * Enhancement #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + + We added a new storage driver (s3ng) which stores the file metadata on a local filesystem + (reusing the decomposed filesystem of the ocis driver) and the actual content as blobs in any + s3-compatible blobstore. + + https://github.com/cs3org/reva/pull/1429 + + * Enhancement #1467: Align default location for xrdcopy binary + + https://github.com/cs3org/reva/pull/1467 + +