From 3033a1fb372546baacc646b219be6c01da5b50f6 Mon Sep 17 00:00:00 2001 From: Samuel Alfageme Sainz Date: Tue, 25 Aug 2020 17:07:25 +0200 Subject: [PATCH] v1.2.0 --- CHANGELOG.md | 142 +++++++++++++++ RELEASE_DATE | 2 +- VERSION | 2 +- .../auth-ldap-uid.md | 0 .../calens-check-ci.md | 0 .../cli-prompts.md | 0 .../eosclient-fxid.md | 0 .../eosfs-recycle-purge.md | 0 .../fix-ocdav-trashbin-listing.md | 0 .../fix-trash.md | 0 .../ignore-stray-public-shares.md | 0 .../ignore-stray-shares.md | 0 .../ldap-get-by-claim.md | 0 .../ocm-fixes.md | 0 .../propagate-mtime-on-remove-grant.md | 0 .../sysinfo-cleanup.md | 0 .../sysinfo-prometheus.md | 0 .../webdav-move-prefix.md | 0 .../webdav-storage.md | 0 changelog/NOTE.md | 168 ++++++++++-------- .../content/en/docs/changelog/1.2.0/_index.md | 151 ++++++++++++++++ 21 files changed, 384 insertions(+), 81 deletions(-) rename changelog/{unreleased => 1.2.0_2020-08-25}/auth-ldap-uid.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/calens-check-ci.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/cli-prompts.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/eosclient-fxid.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/eosfs-recycle-purge.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/fix-ocdav-trashbin-listing.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/fix-trash.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/ignore-stray-public-shares.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/ignore-stray-shares.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/ldap-get-by-claim.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/ocm-fixes.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/propagate-mtime-on-remove-grant.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/sysinfo-cleanup.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/sysinfo-prometheus.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/webdav-move-prefix.md (100%) rename changelog/{unreleased => 1.2.0_2020-08-25}/webdav-storage.md (100%) create mode 100644 docs/content/en/docs/changelog/1.2.0/_index.md diff --git a/CHANGELOG.md b/CHANGELOG.md index f962aca614..8599c4fd94 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,145 @@ +Changelog for reva 1.2.0 (2020-08-25) +======================================= + +The following sections list the changes in reva 1.2.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #1099: Do not restore recycle entry on purge + * Fix #1091: Allow listing the trashbin + * Fix #1103: Restore and delete trash items via ocs + * Fix #1090: Ensure ignoring public stray shares + * Fix #1064: Ensure ignoring stray shares + * Fix #1082: Minor fixes in reva cmd, gateway uploads and smtpclient + * Fix #1115: Owncloud driver - propagate mtime on RemoveGrant + * Fix #1111: Handle redirection prefixes when extracting destination from URL + * Enh #1101: Add UID and GID in ldap auth driver + * Enh #1077: Add calens check to verify changelog entries in CI + * Enh #1072: Refactor Reva CLI with prompts + * Enh #1079: Get file info using fxids from EOS + * Enh #1088: Update LDAP user driver + * Enh #1114: System information metrics cleanup + * Enh #1071: System information included in Prometheus metrics + * Enh #1094: Add logic for resolving storage references over webdav + +Details +------- + + * Bugfix #1099: Do not restore recycle entry on purge + + This PR fixes a bug in the EOSFS driver that was restoring a deleted entry when asking for its + permanent purge. EOS does not have the functionality to purge individual files, but the whole + recycle of the user. + + https://github.com/cs3org/reva/pull/1099 + + * Bugfix #1091: Allow listing the trashbin + + The trashbin endpoint expects the userid, not the username. + + https://github.com/cs3org/reva/pull/1091 + + * Bugfix #1103: Restore and delete trash items via ocs + + The OCS api was not passing the correct key and references to the CS3 API. Furthermore, the + owncloud storage driver was constructing the wrong target path when restoring. + + https://github.com/cs3org/reva/pull/1103 + + * Bugfix #1090: Ensure ignoring public stray shares + + When using the json public shares manager, it can be the case we found a share with a resource_id + that no longer exists. + + https://github.com/cs3org/reva/pull/1090 + + * Bugfix #1064: Ensure ignoring stray shares + + When using the json shares manager, it can be the case we found a share with a resource_id that no + longer exists. This PR aims to address his case by changing the contract of getPath and return + the result of the STAT call instead of a generic error, so we can check the cause. + + https://github.com/cs3org/reva/pull/1064 + + * Bugfix #1082: Minor fixes in reva cmd, gateway uploads and smtpclient + + https://github.com/cs3org/reva/pull/1082 + https://github.com/cs3org/reva/pull/1116 + + * Bugfix #1115: Owncloud driver - propagate mtime on RemoveGrant + + When removing a grant the mtime change also needs to be propagated. Only affectsn the owncluod + storage driver. + + https://github.com/cs3org/reva/pull/1115 + + * Bugfix #1111: Handle redirection prefixes when extracting destination from URL + + The move function handler in ocdav extracts the destination path from the URL by removing the + base URL prefix from the URL path. This would fail in case there is a redirection prefix. This PR + takes care of that and it also allows zero-size uploads for localfs. + + https://github.com/cs3org/reva/pull/1111 + + * Enhancement #1101: Add UID and GID in ldap auth driver + + The PR https://github.com/cs3org/reva/pull/1088/ added the functionality to lookup UID + and GID from the ldap user provider. This PR adds the same to the ldap auth manager. + + https://github.com/cs3org/reva/pull/1101 + + * Enhancement #1077: Add calens check to verify changelog entries in CI + + https://github.com/cs3org/reva/pull/1077 + + * Enhancement #1072: Refactor Reva CLI with prompts + + The current CLI is a bit cumbersome to use with users having to type commands containing all the + associated config with no prompts or auto-completes. This PR refactors the CLI with these + functionalities. + + https://github.com/cs3org/reva/pull/1072 + + * Enhancement #1079: Get file info using fxids from EOS + + This PR supports getting file information from EOS using the fxid value. + + https://github.com/cs3org/reva/pull/1079 + + * Enhancement #1088: Update LDAP user driver + + The LDAP user driver can now fetch users by a single claim / attribute. Use an `attributefilter` + like `(&(objectclass=posixAccount)({{attr}}={{value}}))` in the driver section. + + It also adds the uid and gid to the users opaque properties so that eos can use them for chown and + acl operations. + + https://github.com/cs3org/reva/pull/1088 + + * Enhancement #1114: System information metrics cleanup + + The system information metrics are now based on OpenCensus instead of the Prometheus client + library. Furthermore, its initialization was moved out of the Prometheus HTTP service to keep + things clean. + + https://github.com/cs3org/reva/pull/1114 + + * Enhancement #1071: System information included in Prometheus metrics + + System information is now included in the main Prometheus metrics exposed at `/metrics`. + + https://github.com/cs3org/reva/pull/1071 + + * Enhancement #1094: Add logic for resolving storage references over webdav + + This PR adds the functionality to resolve webdav references using the ocs webdav service by + passing the resource's owner's token. This would need to be changed in production. + + https://github.com/cs3org/reva/pull/1094 + + Changelog for reva 1.1.0 (2020-08-11) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index ae7fdd46e9..286460685d 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2020-08-11 \ No newline at end of file +2020-08-25 \ No newline at end of file diff --git a/VERSION b/VERSION index 1cc5f657e0..867e52437a 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.1.0 \ No newline at end of file +1.2.0 \ No newline at end of file diff --git a/changelog/unreleased/auth-ldap-uid.md b/changelog/1.2.0_2020-08-25/auth-ldap-uid.md similarity index 100% rename from changelog/unreleased/auth-ldap-uid.md rename to changelog/1.2.0_2020-08-25/auth-ldap-uid.md diff --git a/changelog/unreleased/calens-check-ci.md b/changelog/1.2.0_2020-08-25/calens-check-ci.md similarity index 100% rename from changelog/unreleased/calens-check-ci.md rename to changelog/1.2.0_2020-08-25/calens-check-ci.md diff --git a/changelog/unreleased/cli-prompts.md b/changelog/1.2.0_2020-08-25/cli-prompts.md similarity index 100% rename from changelog/unreleased/cli-prompts.md rename to changelog/1.2.0_2020-08-25/cli-prompts.md diff --git a/changelog/unreleased/eosclient-fxid.md b/changelog/1.2.0_2020-08-25/eosclient-fxid.md similarity index 100% rename from changelog/unreleased/eosclient-fxid.md rename to changelog/1.2.0_2020-08-25/eosclient-fxid.md diff --git a/changelog/unreleased/eosfs-recycle-purge.md b/changelog/1.2.0_2020-08-25/eosfs-recycle-purge.md similarity index 100% rename from changelog/unreleased/eosfs-recycle-purge.md rename to changelog/1.2.0_2020-08-25/eosfs-recycle-purge.md diff --git a/changelog/unreleased/fix-ocdav-trashbin-listing.md b/changelog/1.2.0_2020-08-25/fix-ocdav-trashbin-listing.md similarity index 100% rename from changelog/unreleased/fix-ocdav-trashbin-listing.md rename to changelog/1.2.0_2020-08-25/fix-ocdav-trashbin-listing.md diff --git a/changelog/unreleased/fix-trash.md b/changelog/1.2.0_2020-08-25/fix-trash.md similarity index 100% rename from changelog/unreleased/fix-trash.md rename to changelog/1.2.0_2020-08-25/fix-trash.md diff --git a/changelog/unreleased/ignore-stray-public-shares.md b/changelog/1.2.0_2020-08-25/ignore-stray-public-shares.md similarity index 100% rename from changelog/unreleased/ignore-stray-public-shares.md rename to changelog/1.2.0_2020-08-25/ignore-stray-public-shares.md diff --git a/changelog/unreleased/ignore-stray-shares.md b/changelog/1.2.0_2020-08-25/ignore-stray-shares.md similarity index 100% rename from changelog/unreleased/ignore-stray-shares.md rename to changelog/1.2.0_2020-08-25/ignore-stray-shares.md diff --git a/changelog/unreleased/ldap-get-by-claim.md b/changelog/1.2.0_2020-08-25/ldap-get-by-claim.md similarity index 100% rename from changelog/unreleased/ldap-get-by-claim.md rename to changelog/1.2.0_2020-08-25/ldap-get-by-claim.md diff --git a/changelog/unreleased/ocm-fixes.md b/changelog/1.2.0_2020-08-25/ocm-fixes.md similarity index 100% rename from changelog/unreleased/ocm-fixes.md rename to changelog/1.2.0_2020-08-25/ocm-fixes.md diff --git a/changelog/unreleased/propagate-mtime-on-remove-grant.md b/changelog/1.2.0_2020-08-25/propagate-mtime-on-remove-grant.md similarity index 100% rename from changelog/unreleased/propagate-mtime-on-remove-grant.md rename to changelog/1.2.0_2020-08-25/propagate-mtime-on-remove-grant.md diff --git a/changelog/unreleased/sysinfo-cleanup.md b/changelog/1.2.0_2020-08-25/sysinfo-cleanup.md similarity index 100% rename from changelog/unreleased/sysinfo-cleanup.md rename to changelog/1.2.0_2020-08-25/sysinfo-cleanup.md diff --git a/changelog/unreleased/sysinfo-prometheus.md b/changelog/1.2.0_2020-08-25/sysinfo-prometheus.md similarity index 100% rename from changelog/unreleased/sysinfo-prometheus.md rename to changelog/1.2.0_2020-08-25/sysinfo-prometheus.md diff --git a/changelog/unreleased/webdav-move-prefix.md b/changelog/1.2.0_2020-08-25/webdav-move-prefix.md similarity index 100% rename from changelog/unreleased/webdav-move-prefix.md rename to changelog/1.2.0_2020-08-25/webdav-move-prefix.md diff --git a/changelog/unreleased/webdav-storage.md b/changelog/1.2.0_2020-08-25/webdav-storage.md similarity index 100% rename from changelog/unreleased/webdav-storage.md rename to changelog/1.2.0_2020-08-25/webdav-storage.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index e0f0f0d46e..366383f7a9 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,132 +1,142 @@ -Changelog for reva 1.1.0 (2020-08-11) +Changelog for reva 1.2.0 (2020-08-25) ======================================= -The following sections list the changes in reva 1.1.0 relevant to +The following sections list the changes in reva 1.2.0 relevant to reva users. The changes are ordered by importance. Summary ------- - * Fix #1069: Pass build time variables while compiling - * Fix #1047: Fix missing idp check in GetUser of demo userprovider - * Fix #1038: Do not stat shared resources when downloading - * Fix #1034: Fixed some error reporting strings and corresponding logs - * Fix #1046: Fixed resolution of fileid in GetPathByID - * Fix #1052: Ocfs: Lookup user to render template properly - * Fix #1024: Take care of trailing slashes in OCM package - * Fix #1025: Use lower-case name for changelog directory - * Fix #1042: List public shares only created by the current user - * Fix #1051: Disallow sharing the shares directory - * Enh #1035: Refactor AppProvider workflow - * Enh #1059: Improve timestamp precision while logging - * Enh #1037: System information HTTP service - * Enh #995: Add UID and GID to the user object from user package + * Fix #1099: Do not restore recycle entry on purge + * Fix #1091: Allow listing the trashbin + * Fix #1103: Restore and delete trash items via ocs + * Fix #1090: Ensure ignoring public stray shares + * Fix #1064: Ensure ignoring stray shares + * Fix #1082: Minor fixes in reva cmd, gateway uploads and smtpclient + * Fix #1115: Owncloud driver - propagate mtime on RemoveGrant + * Fix #1111: Handle redirection prefixes when extracting destination from URL + * Enh #1101: Add UID and GID in ldap auth driver + * Enh #1077: Add calens check to verify changelog entries in CI + * Enh #1072: Refactor Reva CLI with prompts + * Enh #1079: Get file info using fxids from EOS + * Enh #1088: Update LDAP user driver + * Enh #1114: System information metrics cleanup + * Enh #1071: System information included in Prometheus metrics + * Enh #1094: Add logic for resolving storage references over webdav Details ------- - * Bugfix #1069: Pass build time variables while compiling + * Bugfix #1099: Do not restore recycle entry on purge - We provide the option of viewing various configuration and version options in both reva CLI as - well as the reva daemon, but we didn't actually have these values in the first place. This PR adds - that info at compile time. + This PR fixes a bug in the EOSFS driver that was restoring a deleted entry when asking for its + permanent purge. EOS does not have the functionality to purge individual files, but the whole + recycle of the user. - https://github.com/cs3org/reva/pull/1069 + https://github.com/cs3org/reva/pull/1099 - * Bugfix #1047: Fix missing idp check in GetUser of demo userprovider + * Bugfix #1091: Allow listing the trashbin - We've added a check for matching idp in the GetUser function of the demo userprovider + The trashbin endpoint expects the userid, not the username. - https://github.com/cs3org/reva/issues/1047 + https://github.com/cs3org/reva/pull/1091 - * Bugfix #1038: Do not stat shared resources when downloading + * Bugfix #1103: Restore and delete trash items via ocs - Previously, we statted the resources in all download requests resulting in failures when - downloading references. This PR fixes that by statting only in case the resource is not present - in the shares folder. It also fixes a bug where we allowed uploading to the mount path, resulting - in overwriting the user home directory. + The OCS api was not passing the correct key and references to the CS3 API. Furthermore, the + owncloud storage driver was constructing the wrong target path when restoring. - https://github.com/cs3org/reva/pull/1038 + https://github.com/cs3org/reva/pull/1103 - * Bugfix #1034: Fixed some error reporting strings and corresponding logs + * Bugfix #1090: Ensure ignoring public stray shares - https://github.com/cs3org/reva/pull/1034 + When using the json public shares manager, it can be the case we found a share with a resource_id + that no longer exists. - * Bugfix #1046: Fixed resolution of fileid in GetPathByID + https://github.com/cs3org/reva/pull/1090 - Following refactoring of fileid generations in the local storage provider, this ensures - fileid to path resolution works again. + * Bugfix #1064: Ensure ignoring stray shares - https://github.com/cs3org/reva/pull/1046 + When using the json shares manager, it can be the case we found a share with a resource_id that no + longer exists. This PR aims to address his case by changing the contract of getPath and return + the result of the STAT call instead of a generic error, so we can check the cause. - * Bugfix #1052: Ocfs: Lookup user to render template properly + https://github.com/cs3org/reva/pull/1064 - Currently, the username is used to construct paths, which breaks when mounting the `owncloud` - storage driver at `/oc` and then expecting paths that use the username like - `/oc/einstein/foo` to work, because they will mismatch the path that is used from propagation - which uses `/oc/u-u-i-d` as the root, giving an `internal path outside root` error + * Bugfix #1082: Minor fixes in reva cmd, gateway uploads and smtpclient - https://github.com/cs3org/reva/pull/1052 + https://github.com/cs3org/reva/pull/1082 + https://github.com/cs3org/reva/pull/1116 - * Bugfix #1024: Take care of trailing slashes in OCM package + * Bugfix #1115: Owncloud driver - propagate mtime on RemoveGrant - Previously, we assumed that the OCM endpoints would have trailing slashes, failing in case - they didn't. This PR fixes that. + When removing a grant the mtime change also needs to be propagated. Only affectsn the owncluod + storage driver. - https://github.com/cs3org/reva/pull/1024 + https://github.com/cs3org/reva/pull/1115 - * Bugfix #1025: Use lower-case name for changelog directory + * Bugfix #1111: Handle redirection prefixes when extracting destination from URL - When preparing a new release, the changelog entries need to be copied to the changelog folder - under docs. In a previous change, all these folders were made to have lower case names, - resulting in creation of a separate folder. + The move function handler in ocdav extracts the destination path from the URL by removing the + base URL prefix from the URL path. This would fail in case there is a redirection prefix. This PR + takes care of that and it also allows zero-size uploads for localfs. - https://github.com/cs3org/reva/pull/1025 + https://github.com/cs3org/reva/pull/1111 - * Bugfix #1042: List public shares only created by the current user + * Enhancement #1101: Add UID and GID in ldap auth driver - When running ocis, the public links created by a user are visible to all the users under the - 'Shared with others' tab. This PR fixes that by returning only those links which are created by a - user themselves. + The PR https://github.com/cs3org/reva/pull/1088/ added the functionality to lookup UID + and GID from the ldap user provider. This PR adds the same to the ldap auth manager. - https://github.com/cs3org/reva/pull/1042 + https://github.com/cs3org/reva/pull/1101 - * Bugfix #1051: Disallow sharing the shares directory + * Enhancement #1077: Add calens check to verify changelog entries in CI - Previously, it was possible to create public links for and share the shares directory itself. - However, when the recipient tried to accept the share, it failed. This PR prevents the creation - of such shares in the first place. + https://github.com/cs3org/reva/pull/1077 - https://github.com/cs3org/reva/pull/1051 + * Enhancement #1072: Refactor Reva CLI with prompts - * Enhancement #1035: Refactor AppProvider workflow + The current CLI is a bit cumbersome to use with users having to type commands containing all the + associated config with no prompts or auto-completes. This PR refactors the CLI with these + functionalities. - Simplified the app-provider configuration: storageID is worked out automatically and UIURL - is suppressed for now. Implemented the new gRPC protocol from the gateway to the appprovider. + https://github.com/cs3org/reva/pull/1072 - https://github.com/cs3org/reva/pull/1035 + * Enhancement #1079: Get file info using fxids from EOS - * Enhancement #1059: Improve timestamp precision while logging + This PR supports getting file information from EOS using the fxid value. - Previously, the timestamp associated with a log just had the hour and minute, which made - debugging quite difficult. This PR increases the precision of the associated timestamp. + https://github.com/cs3org/reva/pull/1079 - https://github.com/cs3org/reva/pull/1059 + * Enhancement #1088: Update LDAP user driver - * Enhancement #1037: System information HTTP service + The LDAP user driver can now fetch users by a single claim / attribute. Use an `attributefilter` + like `(&(objectclass=posixAccount)({{attr}}={{value}}))` in the driver section. - This service exposes system information via an HTTP endpoint. This currently only includes - Reva version information but can be extended easily. The information are exposed in the form of - Prometheus metrics so that we can gather these in a streamlined way. + It also adds the uid and gid to the users opaque properties so that eos can use them for chown and + acl operations. - https://github.com/cs3org/reva/pull/1037 + https://github.com/cs3org/reva/pull/1088 - * Enhancement #995: Add UID and GID to the user object from user package + * Enhancement #1114: System information metrics cleanup - Currently, the UID and GID for users need to be read from the local system which requires local - users to be present. This change retrieves that information from the user and auth packages and - adds methods to retrieve it. + The system information metrics are now based on OpenCensus instead of the Prometheus client + library. Furthermore, its initialization was moved out of the Prometheus HTTP service to keep + things clean. - https://github.com/cs3org/reva/pull/995 + https://github.com/cs3org/reva/pull/1114 + + * Enhancement #1071: System information included in Prometheus metrics + + System information is now included in the main Prometheus metrics exposed at `/metrics`. + + https://github.com/cs3org/reva/pull/1071 + + * Enhancement #1094: Add logic for resolving storage references over webdav + + This PR adds the functionality to resolve webdav references using the ocs webdav service by + passing the resource's owner's token. This would need to be changed in production. + + https://github.com/cs3org/reva/pull/1094 diff --git a/docs/content/en/docs/changelog/1.2.0/_index.md b/docs/content/en/docs/changelog/1.2.0/_index.md new file mode 100644 index 0000000000..c5822b34a0 --- /dev/null +++ b/docs/content/en/docs/changelog/1.2.0/_index.md @@ -0,0 +1,151 @@ + +--- +title: "v1.2.0" +linkTitle: "v1.2.0" +weight: 40 +description: > + Changelog for Reva v1.2.0 (2020-08-25) +--- + +Changelog for reva 1.2.0 (2020-08-25) +======================================= + +The following sections list the changes in reva 1.2.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #1099: Do not restore recycle entry on purge + * Fix #1091: Allow listing the trashbin + * Fix #1103: Restore and delete trash items via ocs + * Fix #1090: Ensure ignoring public stray shares + * Fix #1064: Ensure ignoring stray shares + * Fix #1082: Minor fixes in reva cmd, gateway uploads and smtpclient + * Fix #1115: Owncloud driver - propagate mtime on RemoveGrant + * Fix #1111: Handle redirection prefixes when extracting destination from URL + * Enh #1101: Add UID and GID in ldap auth driver + * Enh #1077: Add calens check to verify changelog entries in CI + * Enh #1072: Refactor Reva CLI with prompts + * Enh #1079: Get file info using fxids from EOS + * Enh #1088: Update LDAP user driver + * Enh #1114: System information metrics cleanup + * Enh #1071: System information included in Prometheus metrics + * Enh #1094: Add logic for resolving storage references over webdav + +Details +------- + + * Bugfix #1099: Do not restore recycle entry on purge + + This PR fixes a bug in the EOSFS driver that was restoring a deleted entry when asking for its + permanent purge. EOS does not have the functionality to purge individual files, but the whole + recycle of the user. + + https://github.com/cs3org/reva/pull/1099 + + * Bugfix #1091: Allow listing the trashbin + + The trashbin endpoint expects the userid, not the username. + + https://github.com/cs3org/reva/pull/1091 + + * Bugfix #1103: Restore and delete trash items via ocs + + The OCS api was not passing the correct key and references to the CS3 API. Furthermore, the + owncloud storage driver was constructing the wrong target path when restoring. + + https://github.com/cs3org/reva/pull/1103 + + * Bugfix #1090: Ensure ignoring public stray shares + + When using the json public shares manager, it can be the case we found a share with a resource_id + that no longer exists. + + https://github.com/cs3org/reva/pull/1090 + + * Bugfix #1064: Ensure ignoring stray shares + + When using the json shares manager, it can be the case we found a share with a resource_id that no + longer exists. This PR aims to address his case by changing the contract of getPath and return + the result of the STAT call instead of a generic error, so we can check the cause. + + https://github.com/cs3org/reva/pull/1064 + + * Bugfix #1082: Minor fixes in reva cmd, gateway uploads and smtpclient + + https://github.com/cs3org/reva/pull/1082 + https://github.com/cs3org/reva/pull/1116 + + * Bugfix #1115: Owncloud driver - propagate mtime on RemoveGrant + + When removing a grant the mtime change also needs to be propagated. Only affectsn the owncluod + storage driver. + + https://github.com/cs3org/reva/pull/1115 + + * Bugfix #1111: Handle redirection prefixes when extracting destination from URL + + The move function handler in ocdav extracts the destination path from the URL by removing the + base URL prefix from the URL path. This would fail in case there is a redirection prefix. This PR + takes care of that and it also allows zero-size uploads for localfs. + + https://github.com/cs3org/reva/pull/1111 + + * Enhancement #1101: Add UID and GID in ldap auth driver + + The PR https://github.com/cs3org/reva/pull/1088/ added the functionality to lookup UID + and GID from the ldap user provider. This PR adds the same to the ldap auth manager. + + https://github.com/cs3org/reva/pull/1101 + + * Enhancement #1077: Add calens check to verify changelog entries in CI + + https://github.com/cs3org/reva/pull/1077 + + * Enhancement #1072: Refactor Reva CLI with prompts + + The current CLI is a bit cumbersome to use with users having to type commands containing all the + associated config with no prompts or auto-completes. This PR refactors the CLI with these + functionalities. + + https://github.com/cs3org/reva/pull/1072 + + * Enhancement #1079: Get file info using fxids from EOS + + This PR supports getting file information from EOS using the fxid value. + + https://github.com/cs3org/reva/pull/1079 + + * Enhancement #1088: Update LDAP user driver + + The LDAP user driver can now fetch users by a single claim / attribute. Use an `attributefilter` + like `(&(objectclass=posixAccount)({{attr}}={{value}}))` in the driver section. + + It also adds the uid and gid to the users opaque properties so that eos can use them for chown and + acl operations. + + https://github.com/cs3org/reva/pull/1088 + + * Enhancement #1114: System information metrics cleanup + + The system information metrics are now based on OpenCensus instead of the Prometheus client + library. Furthermore, its initialization was moved out of the Prometheus HTTP service to keep + things clean. + + https://github.com/cs3org/reva/pull/1114 + + * Enhancement #1071: System information included in Prometheus metrics + + System information is now included in the main Prometheus metrics exposed at `/metrics`. + + https://github.com/cs3org/reva/pull/1071 + + * Enhancement #1094: Add logic for resolving storage references over webdav + + This PR adds the functionality to resolve webdav references using the ocs webdav service by + passing the resource's owner's token. This would need to be changed in production. + + https://github.com/cs3org/reva/pull/1094 + +