diff --git a/CHANGELOG.md b/CHANGELOG.md index 47037c61d0..21c81d5ba1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,305 @@ +Changelog for reva 1.7.0 (2021-04-19) +======================================= + +The following sections list the changes in reva 1.7.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #1619: Fixes for enabling file sharing in EOS + * Fix #1576: Fix etag changing only once a second + * Fix #1634: Mentix site authorization status changes + * Fix #1625: Make local file connector more error tolerant + * Fix #1526: Fix webdav file versions endpoint bugs + * Fix #1457: Cloning of internal mesh data lost some values + * Fix #1597: Check for ENOTDIR on readlink error + * Fix #1636: Skip file check for OCM data transfers + * Fix #1552: Fix a bunch of trashbin related issues + * Fix #1: Bump meshdirectory-web to 1.0.2 + * Chg #1562: Modularize api token management in GRAPPA drivers + * Chg #1452: Separate blobs from metadata in the ocis storage driver + * Enh #1514: Add grpc test suite for the storage provider + * Enh #1466: Add integration tests for the s3ng driver + * Enh #1521: Clarify expected failures + * Enh #1624: Add wrappers for EOS and EOS Home storage drivers + * Enh #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType + * Enh #1411: Make InsecureSkipVerify configurable + * Enh #1106: Make command to run litmus tests + * Enh #1502: Bump meshdirectory-web to v1.0.4 + * Enh #1502: New MeshDirectory HTTP service UI frontend with project branding + * Enh #1405: Quota querying and tree accounting + * Enh #1527: Add FindAcceptedUsers method to OCM Invite API + * Enh #1149: Add CLI Commands for OCM invitation workflow + * Enh #1629: Implement checksums in the owncloud storage + * Enh #1528: Port drone pipeline definition to starlark + * Enh #110: Add signature authentication for public links + * Enh #1495: SQL driver for the publicshare service + * Enh #1588: Make the additional info attribute for shares configurable + * Enh #1595: Add site account registration panel + * Enh #1506: Site Accounts service for API keys + * Enh #116: Enhance storage registry with virtual views and regular expressions + * Enh #1513: Add stubs for storage spaces manipulation + +Details +------- + + * Bugfix #1619: Fixes for enabling file sharing in EOS + + https://github.com/cs3org/reva/pull/1619 + + * Bugfix #1576: Fix etag changing only once a second + + We fixed a problem with the owncloud storage driver only considering the mtime with a second + resolution for the etag calculation. + + https://github.com/cs3org/reva/pull/1576 + + * Bugfix #1634: Mentix site authorization status changes + + If a site changes its authorization status, Mentix did not update its internal data to reflect + this change. This PR fixes this issue. + + https://github.com/cs3org/reva/pull/1634 + + * Bugfix #1625: Make local file connector more error tolerant + + The local file connector caused Reva to throw an exception if the local file for storing site + data couldn't be loaded. This PR changes this behavior so that only a warning is logged. + + https://github.com/cs3org/reva/pull/1625 + + * Bugfix #1526: Fix webdav file versions endpoint bugs + + Etag and error code related bugs have been fixed for the webdav file versions endpoint and + removed from the expected failures file. + + https://github.com/cs3org/reva/pull/1526 + + * 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 #1597: Check for ENOTDIR on readlink error + + The deconstructed storage driver now handles ENOTDIR errors when `node.Child()` is called + for a path containing a path segment that is actually a file. + + https://github.com/owncloud/ocis/issues/1239 + https://github.com/cs3org/reva/pull/1597 + + * Bugfix #1636: Skip file check for OCM data transfers + + https://github.com/cs3org/reva/pull/1636 + + * Bugfix #1552: Fix a bunch of trashbin related issues + + Fixed these issues: + + - Complete: Deletion time in trash bin shows a wrong date - Complete: shared trash status code - + Partly: invalid webdav responses for unauthorized requests. - Partly: href in trashbin + PROPFIND response is wrong + + Complete means there are no expected failures left. Partly means there are some scenarios + left. + + https://github.com/cs3org/reva/pull/1552 + + * Bugfix #1: Bump meshdirectory-web to 1.0.2 + + Updated meshdirectory-web mod to version 1.0.2 that contains fixes for OCM invite API links + generation. + + https://github.com/sciencemesh/meshdirectory-web/pull/1 + + * Change #1562: Modularize api token management in GRAPPA drivers + + This PR moves the duplicated api token management methods into a seperate utils package + + https://github.com/cs3org/reva/issues/1562 + + * Change #1452: Separate blobs from metadata in the ocis storage driver + + We changed the ocis storage driver to keep the file content separate from the metadata by + storing the blobs in a separate directory. This allows for using a different (potentially + faster) storage for the metadata. + + **Note** This change makes existing ocis storages incompatible with the new code. + + We also streamlined the ocis and the s3ng drivers so that most of the code is shared between them. + + https://github.com/cs3org/reva/pull/1452 + + * Enhancement #1514: Add grpc test suite for the storage provider + + A new test suite has been added which tests the grpc interface to the storage provider. It + currently runs against the ocis and the owncloud storage drivers. + + https://github.com/cs3org/reva/pull/1514 + + * Enhancement #1466: Add integration tests for the s3ng driver + + We extended the integration test suite to also run all tests against the s3ng driver. + + https://github.com/cs3org/reva/pull/1466 + + * Enhancement #1521: Clarify expected failures + + Some features, while covered by the ownCloud 10 acceptance tests, will not be implmented for + now: - blacklisted / ignored files, because ocis/reva don't need to blacklist `.htaccess` + files - `OC-LazyOps` support was [removed from the + clients](https://github.com/owncloud/client/pull/8398). We are thinking about [a state + machine for uploads to properly solve that scenario and also list the state of files in progress + in the web ui](https://github.com/owncloud/ocis/issues/214). The expected failures + files now have a dedicated _Won't fix_ section for these items. + + https://github.com/owncloud/ocis/issues/214 + https://github.com/cs3org/reva/pull/1521 + https://github.com/owncloud/client/pull/8398 + + * Enhancement #1624: Add wrappers for EOS and EOS Home storage drivers + + For CERNBox, we need the mount ID to be configured according to the owner of a resource. Setting + this in the storageprovider means having different instances of this service to cater to + different users, which does not scale. This driver forms a wrapper around the EOS driver and + sets the mount ID according to a configurable mapping based on the owner of the resource. + + https://github.com/cs3org/reva/pull/1624 + + * Enhancement #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType + + Interface method Share() in pkg/ocm/share/share.go now has a share type parameter. + + https://github.com/cs3org/reva/pull/1563 + + * Enhancement #1411: Make InsecureSkipVerify configurable + + Add `InsecureSkipVerify` field to `metrics.Config` struct and update examples to include + it. + + https://github.com/cs3org/reva/issues/1411 + + * Enhancement #1106: Make command to run litmus tests + + This updates adds an extra make command to run litmus tests via make. `make litmus-test` + executes the tests. + + https://github.com/cs3org/reva/issues/1106 + https://github.com/cs3org/reva/pull/1543 + + * Enhancement #1502: Bump meshdirectory-web to v1.0.4 + + Updated meshdirectory-web version to v.1.0.4 bringing multiple UX improvements in provider + list and map. + + https://github.com/cs3org/reva/issues/1502 + https://github.com/sciencemesh/meshdirectory-web/pull/2 + https://github.com/sciencemesh/meshdirectory-web/pull/3 + + * Enhancement #1502: New MeshDirectory HTTP service UI frontend with project branding + + We replaced the temporary version of web frontend of the mesh directory http service with a new + redesigned & branded one. Because the new version is a more complex Vue SPA that contains image, + css and other assets, it is now served from a binary package distribution that was generated + using the [github.com/rakyll/statik](https://github.com/rakyll/statik) package. The + `http.services.meshdirectory.static` config option was obsoleted by this change. + + https://github.com/cs3org/reva/issues/1502 + + * Enhancement #1405: Quota querying and tree accounting + + The ocs api now returns the user quota for the users home storage. Furthermore, the ocis storage + driver now reads the quota from the extended attributes of the user home or root node and + implements tree size accounting. Finally, ocdav PROPFINDS now handle the + `DAV:quota-used-bytes` and `DAV:quote-available-bytes` properties. + + https://github.com/cs3org/reva/pull/1405 + https://github.com/cs3org/reva/pull/1491 + + * Enhancement #1527: Add FindAcceptedUsers method to OCM Invite API + + https://github.com/cs3org/reva/pull/1527 + + * Enhancement #1149: Add CLI Commands for OCM invitation workflow + + This adds a couple of CLI commands, `ocm-invite-generate` and `ocm-invite-forward` to + generate and forward ocm invitation tokens respectively. + + https://github.com/cs3org/reva/issues/1149 + + * Enhancement #1629: Implement checksums in the owncloud storage + + Implemented checksums in the owncloud storage driver. + + https://github.com/cs3org/reva/pull/1629 + + * Enhancement #1528: Port drone pipeline definition to starlark + + Having the pipeline definition as a starlark script instead of plain yaml greatly improves the + flexibility and allows for removing lots of duplicated definitions. + + https://github.com/cs3org/reva/pull/1528 + + * Enhancement #110: Add signature authentication for public links + + Implemented signature authentication for public links in addition to the existing password + authentication. This allows web clients to efficiently download files from password + protected public shares. + + https://github.com/cs3org/cs3apis/issues/110 + https://github.com/cs3org/reva/pull/1590 + + * Enhancement #1495: SQL driver for the publicshare service + + https://github.com/cs3org/reva/pull/1495 + + * Enhancement #1588: Make the additional info attribute for shares configurable + + AdditionalInfoAttribute can be configured via the `additional_info_attribute` key in the + form of a Go template string. If not explicitly set, the default value is `{{.Mail}}` + + https://github.com/cs3org/reva/pull/1588 + + * Enhancement #1595: Add site account registration panel + + This PR adds a site account registration panel to the site accounts service. It also removes + site registration from the xcloud metrics driver. + + https://github.com/cs3org/reva/pull/1595 + + * Enhancement #1506: Site Accounts service for API keys + + This update adds a new service to Reva that handles site accounts creation and management. + Registered sites can be assigned an API key through a simple web interface which is also part of + this service. This API key can then be used to identify a user and his/her associated (vendor or + partner) site. + + Furthermore, Mentix was extended to make use of this new service. This way, all sites now have a + stable and unique site ID that not only avoids ID collisions but also introduces a new layer of + security (i.e., sites can only be modified or removed using the correct API key). + + https://github.com/cs3org/reva/pull/1506 + + * Enhancement #116: Enhance storage registry with virtual views and regular expressions + + Add the functionality to the storage registry service to handle user requests for references + which can span across multiple storage providers, particularly useful for cases where + directories are sharded across providers or virtual views are expected. + + https://github.com/cs3org/cs3apis/pull/116 + https://github.com/cs3org/reva/pull/1570 + + * Enhancement #1513: Add stubs for storage spaces manipulation + + This PR adds stubs for the storage space CRUD methods in the storageprovider service and makes + the expired shares janitor configureable in the publicshares SQL driver. + + https://github.com/cs3org/reva/pull/1513 + + Changelog for reva 1.6.0 (2021-02-16) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index 33427baa46..f58cd9aef9 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2021-02-16 \ No newline at end of file +2021-04-19 \ No newline at end of file diff --git a/VERSION b/VERSION index ce6a70b9d8..9dbb0c0052 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.6.0 \ No newline at end of file +1.7.0 \ No newline at end of file diff --git a/changelog/unreleased/add-grpc-testsuite.md b/changelog/1.7.0_2021-04-19/add-grpc-testsuite.md similarity index 100% rename from changelog/unreleased/add-grpc-testsuite.md rename to changelog/1.7.0_2021-04-19/add-grpc-testsuite.md diff --git a/changelog/unreleased/add-s3ng-integration-tests.md b/changelog/1.7.0_2021-04-19/add-s3ng-integration-tests.md similarity index 100% rename from changelog/unreleased/add-s3ng-integration-tests.md rename to changelog/1.7.0_2021-04-19/add-s3ng-integration-tests.md diff --git a/changelog/unreleased/clarify-expected-failures.md b/changelog/1.7.0_2021-04-19/clarify-expected-failures.md similarity index 100% rename from changelog/unreleased/clarify-expected-failures.md rename to changelog/1.7.0_2021-04-19/clarify-expected-failures.md diff --git a/changelog/unreleased/eos-file-sharing.md b/changelog/1.7.0_2021-04-19/eos-file-sharing.md similarity index 100% rename from changelog/unreleased/eos-file-sharing.md rename to changelog/1.7.0_2021-04-19/eos-file-sharing.md diff --git a/changelog/unreleased/eos-wrappers.md b/changelog/1.7.0_2021-04-19/eos-wrappers.md similarity index 100% rename from changelog/unreleased/eos-wrappers.md rename to changelog/1.7.0_2021-04-19/eos-wrappers.md diff --git a/changelog/unreleased/fix-etag-changing-only-every-second.md b/changelog/1.7.0_2021-04-19/fix-etag-changing-only-every-second.md similarity index 100% rename from changelog/unreleased/fix-etag-changing-only-every-second.md rename to changelog/1.7.0_2021-04-19/fix-etag-changing-only-every-second.md diff --git a/changelog/unreleased/fix-mentix-auth-status.md b/changelog/1.7.0_2021-04-19/fix-mentix-auth-status.md similarity index 100% rename from changelog/unreleased/fix-mentix-auth-status.md rename to changelog/1.7.0_2021-04-19/fix-mentix-auth-status.md diff --git a/changelog/unreleased/fix-mentix-local-file.md b/changelog/1.7.0_2021-04-19/fix-mentix-local-file.md similarity index 100% rename from changelog/unreleased/fix-mentix-local-file.md rename to changelog/1.7.0_2021-04-19/fix-mentix-local-file.md diff --git a/changelog/unreleased/fix_file_versions.md b/changelog/1.7.0_2021-04-19/fix_file_versions.md similarity index 100% rename from changelog/unreleased/fix_file_versions.md rename to changelog/1.7.0_2021-04-19/fix_file_versions.md diff --git a/changelog/unreleased/implement-share_sharetype.md b/changelog/1.7.0_2021-04-19/implement-share_sharetype.md similarity index 100% rename from changelog/unreleased/implement-share_sharetype.md rename to changelog/1.7.0_2021-04-19/implement-share_sharetype.md diff --git a/changelog/unreleased/make-insecureskipverify-configurable.md b/changelog/1.7.0_2021-04-19/make-insecureskipverify-configurable.md similarity index 100% rename from changelog/unreleased/make-insecureskipverify-configurable.md rename to changelog/1.7.0_2021-04-19/make-insecureskipverify-configurable.md diff --git a/changelog/unreleased/makefile-litmus-test-command.md b/changelog/1.7.0_2021-04-19/makefile-litmus-test-command.md similarity index 100% rename from changelog/unreleased/makefile-litmus-test-command.md rename to changelog/1.7.0_2021-04-19/makefile-litmus-test-command.md diff --git a/changelog/unreleased/mentix-clone-fix.md b/changelog/1.7.0_2021-04-19/mentix-clone-fix.md similarity index 100% rename from changelog/unreleased/mentix-clone-fix.md rename to changelog/1.7.0_2021-04-19/mentix-clone-fix.md diff --git a/changelog/unreleased/meshdirectory-ux-improvements.md b/changelog/1.7.0_2021-04-19/meshdirectory-ux-improvements.md similarity index 100% rename from changelog/unreleased/meshdirectory-ux-improvements.md rename to changelog/1.7.0_2021-04-19/meshdirectory-ux-improvements.md diff --git a/changelog/unreleased/modularize-api-token-management.md b/changelog/1.7.0_2021-04-19/modularize-api-token-management.md similarity index 100% rename from changelog/unreleased/modularize-api-token-management.md rename to changelog/1.7.0_2021-04-19/modularize-api-token-management.md diff --git a/changelog/unreleased/new-meshdirectory-ui.md b/changelog/1.7.0_2021-04-19/new-meshdirectory-ui.md similarity index 100% rename from changelog/unreleased/new-meshdirectory-ui.md rename to changelog/1.7.0_2021-04-19/new-meshdirectory-ui.md diff --git a/changelog/unreleased/ocis-check-notdir.md b/changelog/1.7.0_2021-04-19/ocis-check-notdir.md similarity index 100% rename from changelog/unreleased/ocis-check-notdir.md rename to changelog/1.7.0_2021-04-19/ocis-check-notdir.md diff --git a/changelog/unreleased/ocis-quota.md b/changelog/1.7.0_2021-04-19/ocis-quota.md similarity index 100% rename from changelog/unreleased/ocis-quota.md rename to changelog/1.7.0_2021-04-19/ocis-quota.md diff --git a/changelog/unreleased/ocm-file-downloads.md b/changelog/1.7.0_2021-04-19/ocm-file-downloads.md similarity index 100% rename from changelog/unreleased/ocm-file-downloads.md rename to changelog/1.7.0_2021-04-19/ocm-file-downloads.md diff --git a/changelog/unreleased/ocm-find-accepted-users.md b/changelog/1.7.0_2021-04-19/ocm-find-accepted-users.md similarity index 100% rename from changelog/unreleased/ocm-find-accepted-users.md rename to changelog/1.7.0_2021-04-19/ocm-find-accepted-users.md diff --git a/changelog/unreleased/ocm-invitation-workflow.md b/changelog/1.7.0_2021-04-19/ocm-invitation-workflow.md similarity index 100% rename from changelog/unreleased/ocm-invitation-workflow.md rename to changelog/1.7.0_2021-04-19/ocm-invitation-workflow.md diff --git a/changelog/unreleased/owncloud-storage-checksums.md b/changelog/1.7.0_2021-04-19/owncloud-storage-checksums.md similarity index 100% rename from changelog/unreleased/owncloud-storage-checksums.md rename to changelog/1.7.0_2021-04-19/owncloud-storage-checksums.md diff --git a/changelog/unreleased/port-pipeline-definition-to-starlark.md b/changelog/1.7.0_2021-04-19/port-pipeline-definition-to-starlark.md similarity index 100% rename from changelog/unreleased/port-pipeline-definition-to-starlark.md rename to changelog/1.7.0_2021-04-19/port-pipeline-definition-to-starlark.md diff --git a/changelog/unreleased/public-link-signature.md b/changelog/1.7.0_2021-04-19/public-link-signature.md similarity index 100% rename from changelog/unreleased/public-link-signature.md rename to changelog/1.7.0_2021-04-19/public-link-signature.md diff --git a/changelog/unreleased/publicshare-sql-driver.md b/changelog/1.7.0_2021-04-19/publicshare-sql-driver.md similarity index 100% rename from changelog/unreleased/publicshare-sql-driver.md rename to changelog/1.7.0_2021-04-19/publicshare-sql-driver.md diff --git a/changelog/unreleased/separate-blobs-from-metadata-in-ocis.md b/changelog/1.7.0_2021-04-19/separate-blobs-from-metadata-in-ocis.md similarity index 100% rename from changelog/unreleased/separate-blobs-from-metadata-in-ocis.md rename to changelog/1.7.0_2021-04-19/separate-blobs-from-metadata-in-ocis.md diff --git a/changelog/unreleased/share-add-info-configurable.md b/changelog/1.7.0_2021-04-19/share-add-info-configurable.md similarity index 100% rename from changelog/unreleased/share-add-info-configurable.md rename to changelog/1.7.0_2021-04-19/share-add-info-configurable.md diff --git a/changelog/unreleased/siteacc-reg-panel.md b/changelog/1.7.0_2021-04-19/siteacc-reg-panel.md similarity index 100% rename from changelog/unreleased/siteacc-reg-panel.md rename to changelog/1.7.0_2021-04-19/siteacc-reg-panel.md diff --git a/changelog/unreleased/siteaccs-svc.md b/changelog/1.7.0_2021-04-19/siteaccs-svc.md similarity index 100% rename from changelog/unreleased/siteaccs-svc.md rename to changelog/1.7.0_2021-04-19/siteaccs-svc.md diff --git a/changelog/unreleased/storage-registry-refactor.md b/changelog/1.7.0_2021-04-19/storage-registry-refactor.md similarity index 100% rename from changelog/unreleased/storage-registry-refactor.md rename to changelog/1.7.0_2021-04-19/storage-registry-refactor.md diff --git a/changelog/unreleased/storage-space-stubs.md b/changelog/1.7.0_2021-04-19/storage-space-stubs.md similarity index 100% rename from changelog/unreleased/storage-space-stubs.md rename to changelog/1.7.0_2021-04-19/storage-space-stubs.md diff --git a/changelog/unreleased/trashbin-fixes.md b/changelog/1.7.0_2021-04-19/trashbin-fixes.md similarity index 100% rename from changelog/unreleased/trashbin-fixes.md rename to changelog/1.7.0_2021-04-19/trashbin-fixes.md diff --git a/changelog/unreleased/update-meshdirectory-web.md b/changelog/1.7.0_2021-04-19/update-meshdirectory-web.md similarity index 100% rename from changelog/unreleased/update-meshdirectory-web.md rename to changelog/1.7.0_2021-04-19/update-meshdirectory-web.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index 1791628242..caf4169c20 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,55 +1,80 @@ -Changelog for reva 1.6.0 (2021-02-16) +Changelog for reva 1.7.0 (2021-04-19) ======================================= -The following sections list the changes in reva 1.6.0 relevant to +The following sections list the changes in reva 1.7.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 #1619: Fixes for enabling file sharing in EOS + * Fix #1576: Fix etag changing only once a second + * Fix #1634: Mentix site authorization status changes + * Fix #1625: Make local file connector more error tolerant + * Fix #1526: Fix webdav file versions endpoint bugs * 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 + * Fix #1597: Check for ENOTDIR on readlink error + * Fix #1636: Skip file check for OCM data transfers + * Fix #1552: Fix a bunch of trashbin related issues + * Fix #1: Bump meshdirectory-web to 1.0.2 + * Chg #1562: Modularize api token management in GRAPPA drivers + * Chg #1452: Separate blobs from metadata in the ocis storage driver + * Enh #1514: Add grpc test suite for the storage provider + * Enh #1466: Add integration tests for the s3ng driver + * Enh #1521: Clarify expected failures + * Enh #1624: Add wrappers for EOS and EOS Home storage drivers + * Enh #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType + * Enh #1411: Make InsecureSkipVerify configurable + * Enh #1106: Make command to run litmus tests + * Enh #1502: Bump meshdirectory-web to v1.0.4 + * Enh #1502: New MeshDirectory HTTP service UI frontend with project branding + * Enh #1405: Quota querying and tree accounting + * Enh #1527: Add FindAcceptedUsers method to OCM Invite API + * Enh #1149: Add CLI Commands for OCM invitation workflow + * Enh #1629: Implement checksums in the owncloud storage + * Enh #1528: Port drone pipeline definition to starlark + * Enh #110: Add signature authentication for public links + * Enh #1495: SQL driver for the publicshare service + * Enh #1588: Make the additional info attribute for shares configurable + * Enh #1595: Add site account registration panel + * Enh #1506: Site Accounts service for API keys + * Enh #116: Enhance storage registry with virtual views and regular expressions + * Enh #1513: Add stubs for storage spaces manipulation Details ------- - * Bugfix #1425: Align href URL encoding with oc10 + * Bugfix #1619: Fixes for enabling file sharing in EOS - We now use the same percent encoding for URLs in WebDAV href properties as ownCloud 10. + https://github.com/cs3org/reva/pull/1619 - 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 #1576: Fix etag changing only once a second - * Bugfix #1461: Fix public link webdav permissions + We fixed a problem with the owncloud storage driver only considering the mtime with a second + resolution for the etag calculation. - 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/1576 - https://github.com/cs3org/reva/pull/1461 + * Bugfix #1634: Mentix site authorization status changes + + If a site changes its authorization status, Mentix did not update its internal data to reflect + this change. This PR fixes this issue. + + https://github.com/cs3org/reva/pull/1634 + + * Bugfix #1625: Make local file connector more error tolerant + + The local file connector caused Reva to throw an exception if the local file for storing site + data couldn't be loaded. This PR changes this behavior so that only a warning is logged. + + https://github.com/cs3org/reva/pull/1625 + + * Bugfix #1526: Fix webdav file versions endpoint bugs + + Etag and error code related bugs have been fixed for the webdav file versions endpoint and + removed from the expected failures file. + + https://github.com/cs3org/reva/pull/1526 * Bugfix #1457: Cloning of internal mesh data lost some values @@ -58,138 +83,220 @@ Details https://github.com/cs3org/reva/pull/1457 - * Bugfix #1429: Purge non-empty dirs from trash-bin + * Bugfix #1597: Check for ENOTDIR on readlink error + + The deconstructed storage driver now handles ENOTDIR errors when `node.Child()` is called + for a path containing a path segment that is actually a file. + + https://github.com/owncloud/ocis/issues/1239 + https://github.com/cs3org/reva/pull/1597 + + * Bugfix #1636: Skip file check for OCM data transfers + + https://github.com/cs3org/reva/pull/1636 + + * Bugfix #1552: Fix a bunch of trashbin related issues + + Fixed these issues: + + - Complete: Deletion time in trash bin shows a wrong date - Complete: shared trash status code - + Partly: invalid webdav responses for unauthorized requests. - Partly: href in trashbin + PROPFIND response is wrong + + Complete means there are no expected failures left. Partly means there are some scenarios + left. + + https://github.com/cs3org/reva/pull/1552 + + * Bugfix #1: Bump meshdirectory-web to 1.0.2 + + Updated meshdirectory-web mod to version 1.0.2 that contains fixes for OCM invite API links + generation. + + https://github.com/sciencemesh/meshdirectory-web/pull/1 + + * Change #1562: Modularize api token management in GRAPPA drivers + + This PR moves the duplicated api token management methods into a seperate utils package + + https://github.com/cs3org/reva/issues/1562 + + * Change #1452: Separate blobs from metadata in the ocis storage driver + + We changed the ocis storage driver to keep the file content separate from the metadata by + storing the blobs in a separate directory. This allows for using a different (potentially + faster) storage for the metadata. + + **Note** This change makes existing ocis storages incompatible with the new code. + + We also streamlined the ocis and the s3ng drivers so that most of the code is shared between them. + + https://github.com/cs3org/reva/pull/1452 + + * Enhancement #1514: Add grpc test suite for the storage provider + + A new test suite has been added which tests the grpc interface to the storage provider. It + currently runs against the ocis and the owncloud storage drivers. + + https://github.com/cs3org/reva/pull/1514 + + * Enhancement #1466: Add integration tests for the s3ng driver + + We extended the integration test suite to also run all tests against the s3ng driver. + + https://github.com/cs3org/reva/pull/1466 + + * Enhancement #1521: Clarify expected failures + + Some features, while covered by the ownCloud 10 acceptance tests, will not be implmented for + now: - blacklisted / ignored files, because ocis/reva don't need to blacklist `.htaccess` + files - `OC-LazyOps` support was [removed from the + clients](https://github.com/owncloud/client/pull/8398). We are thinking about [a state + machine for uploads to properly solve that scenario and also list the state of files in progress + in the web ui](https://github.com/owncloud/ocis/issues/214). The expected failures + files now have a dedicated _Won't fix_ section for these items. + + https://github.com/owncloud/ocis/issues/214 + https://github.com/cs3org/reva/pull/1521 + https://github.com/owncloud/client/pull/8398 + + * Enhancement #1624: Add wrappers for EOS and EOS Home storage drivers + + For CERNBox, we need the mount ID to be configured according to the owner of a resource. Setting + this in the storageprovider means having different instances of this service to cater to + different users, which does not scale. This driver forms a wrapper around the EOS driver and + sets the mount ID according to a configurable mapping based on the owner of the resource. + + https://github.com/cs3org/reva/pull/1624 - This wasn't possible before if the directory was not empty + * Enhancement #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType - https://github.com/cs3org/reva/pull/1429 + Interface method Share() in pkg/ocm/share/share.go now has a share type parameter. - * Bugfix #1408: Get error status from trash-bin response + https://github.com/cs3org/reva/pull/1563 - Previously the status code was gathered from the wrong response. + * Enhancement #1411: Make InsecureSkipVerify configurable - https://github.com/cs3org/reva/pull/1408 + Add `InsecureSkipVerify` field to `metrics.Config` struct and update examples to include + it. - * Enhancement #1451: Render additional share with in ocs sharing api + https://github.com/cs3org/reva/issues/1411 - 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. + * Enhancement #1106: Make command to run litmus tests - https://github.com/owncloud/ocis/issues/1190 - https://github.com/cs3org/reva/pull/1451 + This updates adds an extra make command to run litmus tests via make. `make litmus-test` + executes the tests. - * Enhancement #1424: We categorized the list of expected failures + https://github.com/cs3org/reva/issues/1106 + https://github.com/cs3org/reva/pull/1543 - 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 + * Enhancement #1502: Bump meshdirectory-web to v1.0.4 - https://github.com/owncloud/core/issues/38006 - https://github.com/cs3org/reva/pull/1424 + Updated meshdirectory-web version to v.1.0.4 bringing multiple UX improvements in provider + list and map. - * Enhancement #1434: CERNBox REST driver for groupprovider service + https://github.com/cs3org/reva/issues/1502 + https://github.com/sciencemesh/meshdirectory-web/pull/2 + https://github.com/sciencemesh/meshdirectory-web/pull/3 - https://github.com/cs3org/reva/pull/1434 + * Enhancement #1502: New MeshDirectory HTTP service UI frontend with project branding - * Enhancement #1400: Checksum support + We replaced the temporary version of web frontend of the mesh directory http service with a new + redesigned & branded one. Because the new version is a more complex Vue SPA that contains image, + css and other assets, it is now served from a binary package distribution that was generated + using the [github.com/rakyll/statik](https://github.com/rakyll/statik) package. The + `http.services.meshdirectory.static` config option was obsoleted by this change. - 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/cs3org/reva/issues/1502 - 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 #1405: Quota querying and tree accounting - * Enhancement #1431: Update npm packages to fix vulnerabilities + The ocs api now returns the user quota for the users home storage. Furthermore, the ocis storage + driver now reads the quota from the extended attributes of the user home or root node and + implements tree size accounting. Finally, ocdav PROPFINDS now handle the + `DAV:quota-used-bytes` and `DAV:quote-available-bytes` properties. - https://github.com/cs3org/reva/pull/1431 + https://github.com/cs3org/reva/pull/1405 + https://github.com/cs3org/reva/pull/1491 - * Enhancement #1415: Indicate in EOS containers that TUS is not supported + * Enhancement #1527: Add FindAcceptedUsers method to OCM Invite API - 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/1527 - https://github.com/cs3org/reva/pull/1415 + * Enhancement #1149: Add CLI Commands for OCM invitation workflow - * Enhancement #1402: Parse EOS sys ACLs to generate CS3 resource permissions + This adds a couple of CLI commands, `ocm-invite-generate` and `ocm-invite-forward` to + generate and forward ocm invitation tokens respectively. - https://github.com/cs3org/reva/pull/1402 + https://github.com/cs3org/reva/issues/1149 - * Enhancement #1477: Set quota when creating home directory in EOS + * Enhancement #1629: Implement checksums in the owncloud storage - https://github.com/cs3org/reva/pull/1477 + Implemented checksums in the owncloud storage driver. - * Enhancement #1416: Use updated etag of home directory even if it is cached + https://github.com/cs3org/reva/pull/1629 - 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. + * Enhancement #1528: Port drone pipeline definition to starlark - https://github.com/cs3org/reva/pull/1416 + Having the pipeline definition as a starlark script instead of plain yaml greatly improves the + flexibility and allows for removing lots of duplicated definitions. - * Enhancement #1478: Enhance error handling for grappa REST drivers + https://github.com/cs3org/reva/pull/1528 - https://github.com/cs3org/reva/pull/1478 + * Enhancement #110: Add signature authentication for public links - * Enhancement #1453: Add functionality to share resources with groups + Implemented signature authentication for public links in addition to the existing password + authentication. This allows web clients to efficiently download files from password + protected public shares. - https://github.com/cs3org/reva/pull/1453 + https://github.com/cs3org/cs3apis/issues/110 + https://github.com/cs3org/reva/pull/1590 - * Enhancement #99: Add stubs and manager for groupprovider service + * Enhancement #1495: SQL driver for the publicshare 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/reva/pull/1495 - https://github.com/cs3org/cs3apis/pull/99 - https://github.com/cs3org/cs3apis/pull/102 - https://github.com/cs3org/reva/pull/1358 + * Enhancement #1588: Make the additional info attribute for shares configurable - * Enhancement #1462: Hash public share passwords + AdditionalInfoAttribute can be configured via the `additional_info_attribute` key in the + form of a Go template string. If not explicitly set, the default value is `{{.Mail}}` - The share passwords were only base64 encoded. Added hashing using bcrypt with configurable - hash cost. + https://github.com/cs3org/reva/pull/1588 - https://github.com/cs3org/reva/pull/1462 + * Enhancement #1595: Add site account registration panel - * Enhancement #1464: LDAP driver for the groupprovider service + This PR adds a site account registration panel to the site accounts service. It also removes + site registration from the xcloud metrics driver. - https://github.com/cs3org/reva/pull/1464 + https://github.com/cs3org/reva/pull/1595 - * Enhancement #1430: Capture non-deterministic behavior on storages + * Enhancement #1506: Site Accounts service for API keys - 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. + This update adds a new service to Reva that handles site accounts creation and management. + Registered sites can be assigned an API key through a simple web interface which is also part of + this service. This API key can then be used to identify a user and his/her associated (vendor or + partner) site. - https://github.com/cs3org/reva/pull/1430 + Furthermore, Mentix was extended to make use of this new service. This way, all sites now have a + stable and unique site ID that not only avoids ID collisions but also introduces a new layer of + security (i.e., sites can only be modified or removed using the correct API key). - * Enhancement #1456: Fetch user groups in OIDC and LDAP backend + https://github.com/cs3org/reva/pull/1506 - https://github.com/cs3org/reva/pull/1456 + * Enhancement #116: Enhance storage registry with virtual views and regular expressions - * Enhancement #1429: Add s3ng storage driver, storing blobs in a s3-compatible blobstore + Add the functionality to the storage registry service to handle user requests for references + which can span across multiple storage providers, particularly useful for cases where + directories are sharded across providers or virtual views are expected. - 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/cs3apis/pull/116 + https://github.com/cs3org/reva/pull/1570 - https://github.com/cs3org/reva/pull/1429 + * Enhancement #1513: Add stubs for storage spaces manipulation - * Enhancement #1467: Align default location for xrdcopy binary + This PR adds stubs for the storage space CRUD methods in the storageprovider service and makes + the expired shares janitor configureable in the publicshares SQL driver. - https://github.com/cs3org/reva/pull/1467 + https://github.com/cs3org/reva/pull/1513 diff --git a/docs/content/en/docs/changelog/1.7.0/_index.md b/docs/content/en/docs/changelog/1.7.0/_index.md new file mode 100644 index 0000000000..89a3510b8f --- /dev/null +++ b/docs/content/en/docs/changelog/1.7.0/_index.md @@ -0,0 +1,311 @@ + +--- +title: "v1.7.0" +linkTitle: "v1.7.0" +weight: 40 +description: > + Changelog for Reva v1.7.0 (2021-04-19) +--- + +Changelog for reva 1.7.0 (2021-04-19) +======================================= + +The following sections list the changes in reva 1.7.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #1619: Fixes for enabling file sharing in EOS + * Fix #1576: Fix etag changing only once a second + * Fix #1634: Mentix site authorization status changes + * Fix #1625: Make local file connector more error tolerant + * Fix #1526: Fix webdav file versions endpoint bugs + * Fix #1457: Cloning of internal mesh data lost some values + * Fix #1597: Check for ENOTDIR on readlink error + * Fix #1636: Skip file check for OCM data transfers + * Fix #1552: Fix a bunch of trashbin related issues + * Fix #1: Bump meshdirectory-web to 1.0.2 + * Chg #1562: Modularize api token management in GRAPPA drivers + * Chg #1452: Separate blobs from metadata in the ocis storage driver + * Enh #1514: Add grpc test suite for the storage provider + * Enh #1466: Add integration tests for the s3ng driver + * Enh #1521: Clarify expected failures + * Enh #1624: Add wrappers for EOS and EOS Home storage drivers + * Enh #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType + * Enh #1411: Make InsecureSkipVerify configurable + * Enh #1106: Make command to run litmus tests + * Enh #1502: Bump meshdirectory-web to v1.0.4 + * Enh #1502: New MeshDirectory HTTP service UI frontend with project branding + * Enh #1405: Quota querying and tree accounting + * Enh #1527: Add FindAcceptedUsers method to OCM Invite API + * Enh #1149: Add CLI Commands for OCM invitation workflow + * Enh #1629: Implement checksums in the owncloud storage + * Enh #1528: Port drone pipeline definition to starlark + * Enh #110: Add signature authentication for public links + * Enh #1495: SQL driver for the publicshare service + * Enh #1588: Make the additional info attribute for shares configurable + * Enh #1595: Add site account registration panel + * Enh #1506: Site Accounts service for API keys + * Enh #116: Enhance storage registry with virtual views and regular expressions + * Enh #1513: Add stubs for storage spaces manipulation + +Details +------- + + * Bugfix #1619: Fixes for enabling file sharing in EOS + + https://github.com/cs3org/reva/pull/1619 + + * Bugfix #1576: Fix etag changing only once a second + + We fixed a problem with the owncloud storage driver only considering the mtime with a second + resolution for the etag calculation. + + https://github.com/cs3org/reva/pull/1576 + + * Bugfix #1634: Mentix site authorization status changes + + If a site changes its authorization status, Mentix did not update its internal data to reflect + this change. This PR fixes this issue. + + https://github.com/cs3org/reva/pull/1634 + + * Bugfix #1625: Make local file connector more error tolerant + + The local file connector caused Reva to throw an exception if the local file for storing site + data couldn't be loaded. This PR changes this behavior so that only a warning is logged. + + https://github.com/cs3org/reva/pull/1625 + + * Bugfix #1526: Fix webdav file versions endpoint bugs + + Etag and error code related bugs have been fixed for the webdav file versions endpoint and + removed from the expected failures file. + + https://github.com/cs3org/reva/pull/1526 + + * 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 #1597: Check for ENOTDIR on readlink error + + The deconstructed storage driver now handles ENOTDIR errors when `node.Child()` is called + for a path containing a path segment that is actually a file. + + https://github.com/owncloud/ocis/issues/1239 + https://github.com/cs3org/reva/pull/1597 + + * Bugfix #1636: Skip file check for OCM data transfers + + https://github.com/cs3org/reva/pull/1636 + + * Bugfix #1552: Fix a bunch of trashbin related issues + + Fixed these issues: + + - Complete: Deletion time in trash bin shows a wrong date - Complete: shared trash status code - + Partly: invalid webdav responses for unauthorized requests. - Partly: href in trashbin + PROPFIND response is wrong + + Complete means there are no expected failures left. Partly means there are some scenarios + left. + + https://github.com/cs3org/reva/pull/1552 + + * Bugfix #1: Bump meshdirectory-web to 1.0.2 + + Updated meshdirectory-web mod to version 1.0.2 that contains fixes for OCM invite API links + generation. + + https://github.com/sciencemesh/meshdirectory-web/pull/1 + + * Change #1562: Modularize api token management in GRAPPA drivers + + This PR moves the duplicated api token management methods into a seperate utils package + + https://github.com/cs3org/reva/issues/1562 + + * Change #1452: Separate blobs from metadata in the ocis storage driver + + We changed the ocis storage driver to keep the file content separate from the metadata by + storing the blobs in a separate directory. This allows for using a different (potentially + faster) storage for the metadata. + + **Note** This change makes existing ocis storages incompatible with the new code. + + We also streamlined the ocis and the s3ng drivers so that most of the code is shared between them. + + https://github.com/cs3org/reva/pull/1452 + + * Enhancement #1514: Add grpc test suite for the storage provider + + A new test suite has been added which tests the grpc interface to the storage provider. It + currently runs against the ocis and the owncloud storage drivers. + + https://github.com/cs3org/reva/pull/1514 + + * Enhancement #1466: Add integration tests for the s3ng driver + + We extended the integration test suite to also run all tests against the s3ng driver. + + https://github.com/cs3org/reva/pull/1466 + + * Enhancement #1521: Clarify expected failures + + Some features, while covered by the ownCloud 10 acceptance tests, will not be implmented for + now: - blacklisted / ignored files, because ocis/reva don't need to blacklist `.htaccess` + files - `OC-LazyOps` support was [removed from the + clients](https://github.com/owncloud/client/pull/8398). We are thinking about [a state + machine for uploads to properly solve that scenario and also list the state of files in progress + in the web ui](https://github.com/owncloud/ocis/issues/214). The expected failures + files now have a dedicated _Won't fix_ section for these items. + + https://github.com/owncloud/ocis/issues/214 + https://github.com/cs3org/reva/pull/1521 + https://github.com/owncloud/client/pull/8398 + + * Enhancement #1624: Add wrappers for EOS and EOS Home storage drivers + + For CERNBox, we need the mount ID to be configured according to the owner of a resource. Setting + this in the storageprovider means having different instances of this service to cater to + different users, which does not scale. This driver forms a wrapper around the EOS driver and + sets the mount ID according to a configurable mapping based on the owner of the resource. + + https://github.com/cs3org/reva/pull/1624 + + * Enhancement #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType + + Interface method Share() in pkg/ocm/share/share.go now has a share type parameter. + + https://github.com/cs3org/reva/pull/1563 + + * Enhancement #1411: Make InsecureSkipVerify configurable + + Add `InsecureSkipVerify` field to `metrics.Config` struct and update examples to include + it. + + https://github.com/cs3org/reva/issues/1411 + + * Enhancement #1106: Make command to run litmus tests + + This updates adds an extra make command to run litmus tests via make. `make litmus-test` + executes the tests. + + https://github.com/cs3org/reva/issues/1106 + https://github.com/cs3org/reva/pull/1543 + + * Enhancement #1502: Bump meshdirectory-web to v1.0.4 + + Updated meshdirectory-web version to v.1.0.4 bringing multiple UX improvements in provider + list and map. + + https://github.com/cs3org/reva/issues/1502 + https://github.com/sciencemesh/meshdirectory-web/pull/2 + https://github.com/sciencemesh/meshdirectory-web/pull/3 + + * Enhancement #1502: New MeshDirectory HTTP service UI frontend with project branding + + We replaced the temporary version of web frontend of the mesh directory http service with a new + redesigned & branded one. Because the new version is a more complex Vue SPA that contains image, + css and other assets, it is now served from a binary package distribution that was generated + using the [github.com/rakyll/statik](https://github.com/rakyll/statik) package. The + `http.services.meshdirectory.static` config option was obsoleted by this change. + + https://github.com/cs3org/reva/issues/1502 + + * Enhancement #1405: Quota querying and tree accounting + + The ocs api now returns the user quota for the users home storage. Furthermore, the ocis storage + driver now reads the quota from the extended attributes of the user home or root node and + implements tree size accounting. Finally, ocdav PROPFINDS now handle the + `DAV:quota-used-bytes` and `DAV:quote-available-bytes` properties. + + https://github.com/cs3org/reva/pull/1405 + https://github.com/cs3org/reva/pull/1491 + + * Enhancement #1527: Add FindAcceptedUsers method to OCM Invite API + + https://github.com/cs3org/reva/pull/1527 + + * Enhancement #1149: Add CLI Commands for OCM invitation workflow + + This adds a couple of CLI commands, `ocm-invite-generate` and `ocm-invite-forward` to + generate and forward ocm invitation tokens respectively. + + https://github.com/cs3org/reva/issues/1149 + + * Enhancement #1629: Implement checksums in the owncloud storage + + Implemented checksums in the owncloud storage driver. + + https://github.com/cs3org/reva/pull/1629 + + * Enhancement #1528: Port drone pipeline definition to starlark + + Having the pipeline definition as a starlark script instead of plain yaml greatly improves the + flexibility and allows for removing lots of duplicated definitions. + + https://github.com/cs3org/reva/pull/1528 + + * Enhancement #110: Add signature authentication for public links + + Implemented signature authentication for public links in addition to the existing password + authentication. This allows web clients to efficiently download files from password + protected public shares. + + https://github.com/cs3org/cs3apis/issues/110 + https://github.com/cs3org/reva/pull/1590 + + * Enhancement #1495: SQL driver for the publicshare service + + https://github.com/cs3org/reva/pull/1495 + + * Enhancement #1588: Make the additional info attribute for shares configurable + + AdditionalInfoAttribute can be configured via the `additional_info_attribute` key in the + form of a Go template string. If not explicitly set, the default value is `{{.Mail}}` + + https://github.com/cs3org/reva/pull/1588 + + * Enhancement #1595: Add site account registration panel + + This PR adds a site account registration panel to the site accounts service. It also removes + site registration from the xcloud metrics driver. + + https://github.com/cs3org/reva/pull/1595 + + * Enhancement #1506: Site Accounts service for API keys + + This update adds a new service to Reva that handles site accounts creation and management. + Registered sites can be assigned an API key through a simple web interface which is also part of + this service. This API key can then be used to identify a user and his/her associated (vendor or + partner) site. + + Furthermore, Mentix was extended to make use of this new service. This way, all sites now have a + stable and unique site ID that not only avoids ID collisions but also introduces a new layer of + security (i.e., sites can only be modified or removed using the correct API key). + + https://github.com/cs3org/reva/pull/1506 + + * Enhancement #116: Enhance storage registry with virtual views and regular expressions + + Add the functionality to the storage registry service to handle user requests for references + which can span across multiple storage providers, particularly useful for cases where + directories are sharded across providers or virtual views are expected. + + https://github.com/cs3org/cs3apis/pull/116 + https://github.com/cs3org/reva/pull/1570 + + * Enhancement #1513: Add stubs for storage spaces manipulation + + This PR adds stubs for the storage space CRUD methods in the storageprovider service and makes + the expired shares janitor configureable in the publicshares SQL driver. + + https://github.com/cs3org/reva/pull/1513 + +