From cd44ba4c83bd416b660bc66da1e46946a324d1e1 Mon Sep 17 00:00:00 2001 From: Gianmaria Del Monte Date: Thu, 11 May 2023 16:38:07 +0200 Subject: [PATCH] v1.24.0 --- CHANGELOG.md | 278 ++++++++++++++++ RELEASE_DATE | 2 +- VERSION | 2 +- .../apps-viewmode.md | 0 .../datatx-new-ocm-impl.md | 0 .../datatx-tutorial.md | 0 .../deny-default-reshare-capabilities copy.md | 0 .../deny-default-reshare-capabilities.md | 0 .../disable-shares-low-level-paths.md | 0 .../download-file-revisions.md | 0 .../enhancement-static.md | 0 .../eosbinary-tag.md | 0 .../expose-historical-ocm-webdav.md | 0 .../filter-computing-groups-grappa.md | 0 .../fix-3747.md | 0 .../fix-cgo.md | 0 .../fix-create-version-folder-eos.md | 0 .../fix-create-version-folder-on-list-eos.md | 0 .../fix-eosbinary-app.md | 0 .../fix-makefile.md | 0 .../fix-parsing-grappa-response.md | 0 .../fix-unshare-eos.md | 0 ...ix-upload-lw-accounts-single-file-share.md | 0 .../fix-users-shares.md | 0 .../improve-ocm-tutorial.md | 0 .../mentix-prodflags.md | 0 .../multiple-issuers-oidc.md | 0 .../ocm-discovery.md | 0 .../ocm-invite-sql-tests.md | 0 .../ocm-propfind.md | 0 .../ocm-reconcile.md | 0 .../ocm-share-create-sm.md | 0 .../ocm-share-create-webdav.md | 0 .../ocm-shares.md | 0 .../remote-share-id.md | 0 .../rename-transfer-to-datatx.md | 0 .../revamp-rest-used-group-drivers.md | 0 .../send-invite-link-ocm.md | 0 .../serverless-services.md | 0 changelog/NOTE.md | 315 +++++++++++------- .../en/docs/changelog/1.24.0/_index.md | 287 ++++++++++++++++ 41 files changed, 761 insertions(+), 123 deletions(-) rename changelog/{unreleased => 1.24.0_2023-05-11}/apps-viewmode.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/datatx-new-ocm-impl.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/datatx-tutorial.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/deny-default-reshare-capabilities copy.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/deny-default-reshare-capabilities.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/disable-shares-low-level-paths.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/download-file-revisions.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/enhancement-static.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/eosbinary-tag.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/expose-historical-ocm-webdav.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/filter-computing-groups-grappa.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-3747.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-cgo.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-create-version-folder-eos.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-create-version-folder-on-list-eos.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-eosbinary-app.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-makefile.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-parsing-grappa-response.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-unshare-eos.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-upload-lw-accounts-single-file-share.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/fix-users-shares.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/improve-ocm-tutorial.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/mentix-prodflags.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/multiple-issuers-oidc.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-discovery.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-invite-sql-tests.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-propfind.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-reconcile.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-share-create-sm.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-share-create-webdav.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/ocm-shares.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/remote-share-id.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/rename-transfer-to-datatx.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/revamp-rest-used-group-drivers.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/send-invite-link-ocm.md (100%) rename changelog/{unreleased => 1.24.0_2023-05-11}/serverless-services.md (100%) create mode 100644 docs/content/en/docs/changelog/1.24.0/_index.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 9ea1fd3530..5b04892bf1 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,281 @@ +Changelog for reva 1.24.0 (2023-05-11) +======================================= + +The following sections list the changes in reva 1.24.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #3805: Apps: fixed viewMode resolution + * Fix #3771: Fix files sharing capabilities + * Fix #3749: Fix persisting updates of received shares in json driver + * Fix #3723: Fix revad docker images by enabling CGO + * Fix #3765: Fix create version folder in EOS driver + * Fix #3786: Fix listing directory for a read-only shares for EOS storage driver + * Fix #3787: Fix application flag for EOS binary + * Fix #3780: Fix Makefile error on Ubuntu + * Fix #3873: Fix parsing of grappa response + * Fix #3794: Fix unshare for EOS storage driver + * Fix #3838: Fix upload in a single file share for lightweight accounts + * Fix #3878: Fix creator/initiator in public and user shares + * Fix #3813: Fix propfind URL for OCM shares + * Fix #3770: Fixed default protocol on ocm-share-create + * Fix #3852: Pass remote share id and shared secret in OCM call + * Fix #3859: Fix inconsistency between data transfer protocol naming + * Enh #3847: Update data transfers for current OCM shares implementation + * Enh #3869: Datatx tutorial + * Enh #3762: Denial and Resharing Default capabilities + * Enh #3717: Disable sharing on low level paths + * Enh #3766: Download file revisions + * Enh #3733: Add support for static linking + * Enh #3778: Add support to tag eos traffic + * Enh #3868: Implement historical way of constructing OCM WebDAV URL + * Enh #3719: Skip computing groups when fetching all groups from grappa + * Enh #3783: Updated OCM tutorial + * Enh #3750: New metadata flags + * Enh #3839: Support multiple issuer in OIDC auth driver + * Enh #3772: New OCM discovery endpoint + * Enh #3619: Tests for invitation manager SQL driver + * Enh #3757: Support OCM v1.0 schema + * Enh #3695: Create OCM share from sciencemesh service + * Enh #3722: List only valid OCM tokens + * Enh #3821: Revamp user/group drivers and fix user type + * Enh #3724: Send invitation link from mesh directory + * Enh #3824: Serverless Services + +Details +------- + + * Bugfix #3805: Apps: fixed viewMode resolution + + Currently, the viewMode passed on /app/open is taken without validating the actual user's + permissions. This PR fixes this. + + https://github.com/cs3org/reva/pull/3805 + + * Bugfix #3771: Fix files sharing capabilities + + A bug was preventing setting some capabilities (ResharingDefault and DenyAccess) for files + sharing from the configuration file + + https://github.com/cs3org/reva/pull/3771 + + * Bugfix #3749: Fix persisting updates of received shares in json driver + + https://github.com/cs3org/reva/pull/3749 + + * Bugfix #3723: Fix revad docker images by enabling CGO + + https://github.com/cs3org/reva/pull/3723 + + * Bugfix #3765: Fix create version folder in EOS driver + + In a read only share, a stat could fail, beacause the EOS storage driver was not able to create the + version folder for a file in case this did not exist. This fixes this bug impersonating the owner + of the file when creating the version folder. + + https://github.com/cs3org/reva/pull/3765 + + * Bugfix #3786: Fix listing directory for a read-only shares for EOS storage driver + + In a read-only share, while listing a folder, for resources not having a version folder, the + returned resource id was wrongly the one of the original file, instead of the version folder. + This behavior has been fixed, where the version folder is always created on behalf of the + resource owner. + + https://github.com/cs3org/reva/pull/3786 + + * Bugfix #3787: Fix application flag for EOS binary + + https://github.com/cs3org/reva/pull/3787 + + * Bugfix #3780: Fix Makefile error on Ubuntu + + I've fixed Makefile using sh which is defaulted to dash in ubuntu, dash doesn't support `[[ ... + ]]` syntax and Makefile would throw `/bin/sh: 1: [[: not found` errors. + + https://github.com/cs3org/reva/issues/3773 + https://github.com/cs3org/reva/pull/3780 + + * Bugfix #3873: Fix parsing of grappa response + + https://github.com/cs3org/reva/pull/3873 + + * Bugfix #3794: Fix unshare for EOS storage driver + + In the EOS storage driver, the remove acl operation was a no-op. After removing a share, the + recipient of the share was still able to operate on the shared resource. Now this has been fixed, + removing correctly the ACL from the shared resource. + + https://github.com/cs3org/reva/pull/3794 + + * Bugfix #3838: Fix upload in a single file share for lightweight accounts + + https://github.com/cs3org/reva/pull/3838 + + * Bugfix #3878: Fix creator/initiator in public and user shares + + https://github.com/cs3org/reva/pull/3878 + + * Bugfix #3813: Fix propfind URL for OCM shares + + https://github.com/cs3org/reva/issues/3810 + https://github.com/cs3org/reva/pull/3813 + + * Bugfix #3770: Fixed default protocol on ocm-share-create + + https://github.com/cs3org/reva/pull/3770 + + * Bugfix #3852: Pass remote share id and shared secret in OCM call + + https://github.com/cs3org/reva/pull/3852 + + * Bugfix #3859: Fix inconsistency between data transfer protocol naming + + https://github.com/cs3org/reva/issues/3858 + https://github.com/cs3org/reva/pull/3859 + + * Enhancement #3847: Update data transfers for current OCM shares implementation + + https://github.com/cs3org/reva/issues/3846 + https://github.com/cs3org/reva/pull/3847 + + * Enhancement #3869: Datatx tutorial + + https://github.com/cs3org/reva/issues/3864 + https://github.com/cs3org/reva/pull/3869 + + * Enhancement #3762: Denial and Resharing Default capabilities + + https://github.com/cs3org/reva/pull/3762 + + * Enhancement #3717: Disable sharing on low level paths + + Sharing can be disable in the user share provider for some paths, but the storage provider was + still sending the sharing permissions for those paths. This adds a config option in the storage + provider, `minimum_allowed_path_level_for_share`, to disable sharing permissions for + resources up to a defined path level. + + https://github.com/cs3org/reva/pull/3717 + + * Enhancement #3766: Download file revisions + + Currently it is only possible to restore a file version, replacing the actual file with the + selected version. This allows an user to download a version file, without touching/replacing + the last version of the file + + https://github.com/cs3org/reva/pull/3766 + + * Enhancement #3733: Add support for static linking + + We've added support for compiling reva with static linking enabled. It's possible to do so with + the `STATIC` flag: `make revad STATIC=true` + + https://github.com/cs3org/reva/pull/3733 + + * Enhancement #3778: Add support to tag eos traffic + + We've added support to tag eos traffic + + https://github.com/cs3org/reva/pull/3778 + + * Enhancement #3868: Implement historical way of constructing OCM WebDAV URL + + Expose the expected WebDAV endpoint for OCM by OC10 and Nextcloud as described in + https://github.com/cs3org/OCM-API/issues/70#issuecomment-1538551138 to allow reva + providers to participate to mesh. + + https://github.com/cs3org/reva/issues/3855 + https://github.com/cs3org/reva/pull/3868 + + * Enhancement #3719: Skip computing groups when fetching all groups from grappa + + https://github.com/cs3org/reva/pull/3719 + + * Enhancement #3783: Updated OCM tutorial + + The OCM tutorial in the doc was missing the example on how to access the received resources. Now + the tutorial contains all the steps to access a received resource using the WebDAV protocol. + + https://github.com/cs3org/reva/pull/3783 + + * Enhancement #3750: New metadata flags + + Several new flags, like site infrastructure and service status, are now gathered and exposed + by Mentix. + + https://github.com/cs3org/reva/pull/3750 + + * Enhancement #3839: Support multiple issuer in OIDC auth driver + + The OIDC auth driver supports now multiple issuers. Users of external providers are then + mapped to a local user by a mapping files. Only the main issuer (defined in the config with + `issuer`) and the ones defined in the mapping are allowed for the verification of the OIDC + token. + + https://github.com/cs3org/reva/pull/3839 + + * Enhancement #3772: New OCM discovery endpoint + + This PR implements the new OCM v1.1 specifications for the /ocm-provider endpoint. + + https://github.com/cs3org/reva/pull/3772 + + * Enhancement #3619: Tests for invitation manager SQL driver + + https://github.com/cs3org/reva/pull/3619 + + * Enhancement #3757: Support OCM v1.0 schema + + Following cs3org/cs3apis#206, we add the fields to ensure backwards compatibility with OCM + v1.0. However, if the `protocol.options` undocumented object is not empty, we bail out for + now. Supporting interoperability with OCM v1.0 implementations (notably Nextcloud 25) may + come in the future if the undocumented options are fully reverse engineered. This is reflected + in the unit tests as well. + + Also, added viewMode to webapp protocol options (cs3org/cs3apis#207) and adapted all SQL + code and unit tests. + + https://github.com/cs3org/reva/pull/3757 + + * Enhancement #3695: Create OCM share from sciencemesh service + + https://github.com/pondersource/sciencemesh-php/issues/166 + https://github.com/cs3org/reva/pull/3695 + + * Enhancement #3722: List only valid OCM tokens + + https://github.com/cs3org/reva/pull/3722 + + * Enhancement #3821: Revamp user/group drivers and fix user type + + For lightweight accounts + + * Fix the user type for lightweight accounts, using the source field to differentiate between a + primary and lw account * Remove all the code with manual parsing of the json returned by the CERN + provider * Introduce pagination for `GetMembers` method in the group driver * Reduced network + transfer size by requesting only needed fields for `GetMembers` method + + https://github.com/cs3org/reva/pull/3821 + + * Enhancement #3724: Send invitation link from mesh directory + + When generating and listing OCM tokens + + To enhance user expirience, instead of only sending the token, we send directly the URL for + accepting the invitation workflow. + + https://github.com/cs3org/reva/pull/3724 + + * Enhancement #3824: Serverless Services + + New type of service (along with http and grpc) which does not have a listening server. Useful for + the notifications service and others in the future. + + https://github.com/cs3org/reva/pull/3824 + + Changelog for reva 1.23.0 (2023-03-09) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index 5b8965fbbd..b4cc75e771 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2023-03-09 \ No newline at end of file +2023-05-11 \ No newline at end of file diff --git a/VERSION b/VERSION index bfbadb3a2a..d437046834 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.23.0 \ No newline at end of file +1.24.0 \ No newline at end of file diff --git a/changelog/unreleased/apps-viewmode.md b/changelog/1.24.0_2023-05-11/apps-viewmode.md similarity index 100% rename from changelog/unreleased/apps-viewmode.md rename to changelog/1.24.0_2023-05-11/apps-viewmode.md diff --git a/changelog/unreleased/datatx-new-ocm-impl.md b/changelog/1.24.0_2023-05-11/datatx-new-ocm-impl.md similarity index 100% rename from changelog/unreleased/datatx-new-ocm-impl.md rename to changelog/1.24.0_2023-05-11/datatx-new-ocm-impl.md diff --git a/changelog/unreleased/datatx-tutorial.md b/changelog/1.24.0_2023-05-11/datatx-tutorial.md similarity index 100% rename from changelog/unreleased/datatx-tutorial.md rename to changelog/1.24.0_2023-05-11/datatx-tutorial.md diff --git a/changelog/unreleased/deny-default-reshare-capabilities copy.md b/changelog/1.24.0_2023-05-11/deny-default-reshare-capabilities copy.md similarity index 100% rename from changelog/unreleased/deny-default-reshare-capabilities copy.md rename to changelog/1.24.0_2023-05-11/deny-default-reshare-capabilities copy.md diff --git a/changelog/unreleased/deny-default-reshare-capabilities.md b/changelog/1.24.0_2023-05-11/deny-default-reshare-capabilities.md similarity index 100% rename from changelog/unreleased/deny-default-reshare-capabilities.md rename to changelog/1.24.0_2023-05-11/deny-default-reshare-capabilities.md diff --git a/changelog/unreleased/disable-shares-low-level-paths.md b/changelog/1.24.0_2023-05-11/disable-shares-low-level-paths.md similarity index 100% rename from changelog/unreleased/disable-shares-low-level-paths.md rename to changelog/1.24.0_2023-05-11/disable-shares-low-level-paths.md diff --git a/changelog/unreleased/download-file-revisions.md b/changelog/1.24.0_2023-05-11/download-file-revisions.md similarity index 100% rename from changelog/unreleased/download-file-revisions.md rename to changelog/1.24.0_2023-05-11/download-file-revisions.md diff --git a/changelog/unreleased/enhancement-static.md b/changelog/1.24.0_2023-05-11/enhancement-static.md similarity index 100% rename from changelog/unreleased/enhancement-static.md rename to changelog/1.24.0_2023-05-11/enhancement-static.md diff --git a/changelog/unreleased/eosbinary-tag.md b/changelog/1.24.0_2023-05-11/eosbinary-tag.md similarity index 100% rename from changelog/unreleased/eosbinary-tag.md rename to changelog/1.24.0_2023-05-11/eosbinary-tag.md diff --git a/changelog/unreleased/expose-historical-ocm-webdav.md b/changelog/1.24.0_2023-05-11/expose-historical-ocm-webdav.md similarity index 100% rename from changelog/unreleased/expose-historical-ocm-webdav.md rename to changelog/1.24.0_2023-05-11/expose-historical-ocm-webdav.md diff --git a/changelog/unreleased/filter-computing-groups-grappa.md b/changelog/1.24.0_2023-05-11/filter-computing-groups-grappa.md similarity index 100% rename from changelog/unreleased/filter-computing-groups-grappa.md rename to changelog/1.24.0_2023-05-11/filter-computing-groups-grappa.md diff --git a/changelog/unreleased/fix-3747.md b/changelog/1.24.0_2023-05-11/fix-3747.md similarity index 100% rename from changelog/unreleased/fix-3747.md rename to changelog/1.24.0_2023-05-11/fix-3747.md diff --git a/changelog/unreleased/fix-cgo.md b/changelog/1.24.0_2023-05-11/fix-cgo.md similarity index 100% rename from changelog/unreleased/fix-cgo.md rename to changelog/1.24.0_2023-05-11/fix-cgo.md diff --git a/changelog/unreleased/fix-create-version-folder-eos.md b/changelog/1.24.0_2023-05-11/fix-create-version-folder-eos.md similarity index 100% rename from changelog/unreleased/fix-create-version-folder-eos.md rename to changelog/1.24.0_2023-05-11/fix-create-version-folder-eos.md diff --git a/changelog/unreleased/fix-create-version-folder-on-list-eos.md b/changelog/1.24.0_2023-05-11/fix-create-version-folder-on-list-eos.md similarity index 100% rename from changelog/unreleased/fix-create-version-folder-on-list-eos.md rename to changelog/1.24.0_2023-05-11/fix-create-version-folder-on-list-eos.md diff --git a/changelog/unreleased/fix-eosbinary-app.md b/changelog/1.24.0_2023-05-11/fix-eosbinary-app.md similarity index 100% rename from changelog/unreleased/fix-eosbinary-app.md rename to changelog/1.24.0_2023-05-11/fix-eosbinary-app.md diff --git a/changelog/unreleased/fix-makefile.md b/changelog/1.24.0_2023-05-11/fix-makefile.md similarity index 100% rename from changelog/unreleased/fix-makefile.md rename to changelog/1.24.0_2023-05-11/fix-makefile.md diff --git a/changelog/unreleased/fix-parsing-grappa-response.md b/changelog/1.24.0_2023-05-11/fix-parsing-grappa-response.md similarity index 100% rename from changelog/unreleased/fix-parsing-grappa-response.md rename to changelog/1.24.0_2023-05-11/fix-parsing-grappa-response.md diff --git a/changelog/unreleased/fix-unshare-eos.md b/changelog/1.24.0_2023-05-11/fix-unshare-eos.md similarity index 100% rename from changelog/unreleased/fix-unshare-eos.md rename to changelog/1.24.0_2023-05-11/fix-unshare-eos.md diff --git a/changelog/unreleased/fix-upload-lw-accounts-single-file-share.md b/changelog/1.24.0_2023-05-11/fix-upload-lw-accounts-single-file-share.md similarity index 100% rename from changelog/unreleased/fix-upload-lw-accounts-single-file-share.md rename to changelog/1.24.0_2023-05-11/fix-upload-lw-accounts-single-file-share.md diff --git a/changelog/unreleased/fix-users-shares.md b/changelog/1.24.0_2023-05-11/fix-users-shares.md similarity index 100% rename from changelog/unreleased/fix-users-shares.md rename to changelog/1.24.0_2023-05-11/fix-users-shares.md diff --git a/changelog/unreleased/improve-ocm-tutorial.md b/changelog/1.24.0_2023-05-11/improve-ocm-tutorial.md similarity index 100% rename from changelog/unreleased/improve-ocm-tutorial.md rename to changelog/1.24.0_2023-05-11/improve-ocm-tutorial.md diff --git a/changelog/unreleased/mentix-prodflags.md b/changelog/1.24.0_2023-05-11/mentix-prodflags.md similarity index 100% rename from changelog/unreleased/mentix-prodflags.md rename to changelog/1.24.0_2023-05-11/mentix-prodflags.md diff --git a/changelog/unreleased/multiple-issuers-oidc.md b/changelog/1.24.0_2023-05-11/multiple-issuers-oidc.md similarity index 100% rename from changelog/unreleased/multiple-issuers-oidc.md rename to changelog/1.24.0_2023-05-11/multiple-issuers-oidc.md diff --git a/changelog/unreleased/ocm-discovery.md b/changelog/1.24.0_2023-05-11/ocm-discovery.md similarity index 100% rename from changelog/unreleased/ocm-discovery.md rename to changelog/1.24.0_2023-05-11/ocm-discovery.md diff --git a/changelog/unreleased/ocm-invite-sql-tests.md b/changelog/1.24.0_2023-05-11/ocm-invite-sql-tests.md similarity index 100% rename from changelog/unreleased/ocm-invite-sql-tests.md rename to changelog/1.24.0_2023-05-11/ocm-invite-sql-tests.md diff --git a/changelog/unreleased/ocm-propfind.md b/changelog/1.24.0_2023-05-11/ocm-propfind.md similarity index 100% rename from changelog/unreleased/ocm-propfind.md rename to changelog/1.24.0_2023-05-11/ocm-propfind.md diff --git a/changelog/unreleased/ocm-reconcile.md b/changelog/1.24.0_2023-05-11/ocm-reconcile.md similarity index 100% rename from changelog/unreleased/ocm-reconcile.md rename to changelog/1.24.0_2023-05-11/ocm-reconcile.md diff --git a/changelog/unreleased/ocm-share-create-sm.md b/changelog/1.24.0_2023-05-11/ocm-share-create-sm.md similarity index 100% rename from changelog/unreleased/ocm-share-create-sm.md rename to changelog/1.24.0_2023-05-11/ocm-share-create-sm.md diff --git a/changelog/unreleased/ocm-share-create-webdav.md b/changelog/1.24.0_2023-05-11/ocm-share-create-webdav.md similarity index 100% rename from changelog/unreleased/ocm-share-create-webdav.md rename to changelog/1.24.0_2023-05-11/ocm-share-create-webdav.md diff --git a/changelog/unreleased/ocm-shares.md b/changelog/1.24.0_2023-05-11/ocm-shares.md similarity index 100% rename from changelog/unreleased/ocm-shares.md rename to changelog/1.24.0_2023-05-11/ocm-shares.md diff --git a/changelog/unreleased/remote-share-id.md b/changelog/1.24.0_2023-05-11/remote-share-id.md similarity index 100% rename from changelog/unreleased/remote-share-id.md rename to changelog/1.24.0_2023-05-11/remote-share-id.md diff --git a/changelog/unreleased/rename-transfer-to-datatx.md b/changelog/1.24.0_2023-05-11/rename-transfer-to-datatx.md similarity index 100% rename from changelog/unreleased/rename-transfer-to-datatx.md rename to changelog/1.24.0_2023-05-11/rename-transfer-to-datatx.md diff --git a/changelog/unreleased/revamp-rest-used-group-drivers.md b/changelog/1.24.0_2023-05-11/revamp-rest-used-group-drivers.md similarity index 100% rename from changelog/unreleased/revamp-rest-used-group-drivers.md rename to changelog/1.24.0_2023-05-11/revamp-rest-used-group-drivers.md diff --git a/changelog/unreleased/send-invite-link-ocm.md b/changelog/1.24.0_2023-05-11/send-invite-link-ocm.md similarity index 100% rename from changelog/unreleased/send-invite-link-ocm.md rename to changelog/1.24.0_2023-05-11/send-invite-link-ocm.md diff --git a/changelog/unreleased/serverless-services.md b/changelog/1.24.0_2023-05-11/serverless-services.md similarity index 100% rename from changelog/unreleased/serverless-services.md rename to changelog/1.24.0_2023-05-11/serverless-services.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index 9ea0f6d9e0..fdcb9ca96e 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,205 +1,278 @@ -Changelog for reva 1.23.0 (2023-03-09) +Changelog for reva 1.24.0 (2023-05-11) ======================================= -The following sections list the changes in reva 1.23.0 relevant to +The following sections list the changes in reva 1.24.0 relevant to reva users. The changes are ordered by importance. Summary ------- - * Fix #3621: Use 2700 as permission when creating EOS home folder - * Fix #3551: Fixes implementation omission of #3526 - * Fix #3706: Fix revad-eos docker image which was failing to build - * Fix #3626: Fix open in app for lightweight accounts - * Fix #3613: Use subject from oidc userinfo when quering the user provider - * Fix #3633: Fix litmus and acceptance tests in GitHub Actions - * Fix #3694: Updated public links URLs and users' display names in WOPI apps - * Chg #3553: Rename PullTransfer to CreateTransfer - * Enh #3584: Bump the Copyright date to 2023 - * Enh #3640: Migrate acceptance tests from Drone to GitHub Actions - * Enh #3629: Use cs3org/behat:latest docker image for tests - * Enh #3608: Add Golang test coverage report for Codacy - * Enh #3599: Add latest tag to revad Docker image with GitHub Actions - * Enh #3713: Streamline EOS SSS and UNIX modes - * Enh #3566: Migrate the litmusOcisSpacesDav test from Drone to GitHub Actions - * Enh #3712: Improve Docker build speed and Docker Compose test speed - * Enh #3630: Migrate the virtualViews test from Drone to GitHub Actions - * Enh #3675: Cleanup unused configs in OCM HTTP service - * Enh #3692: Create and list OCM shares in OCS layer - * Enh #3666: Search OCM accepted users - * Enh #3665: List valid OCM invite tokens - * Enh #3617: SQL driver for OCM invitation manager - * Enh #3667: List OCM providers - * Enh #3668: Expose OCM received shares as a local mount - * Enh #3683: Remote open in app in OCM - * Enh #3654: SQL driver for OCM shares - * Enh #3646: Update OCM shares to last version of CS3APIs - * Enh #3687: Specify recipient as a query param when sending OCM token by email - * Enh #3691: Add OCM scope and webdav endpoint - * Enh #3611: Revamp OCM invitation workflow - * Enh #3703: Bump reva(d) base image to alpine 3.17 + * Fix #3805: Apps: fixed viewMode resolution + * Fix #3771: Fix files sharing capabilities + * Fix #3749: Fix persisting updates of received shares in json driver + * Fix #3723: Fix revad docker images by enabling CGO + * Fix #3765: Fix create version folder in EOS driver + * Fix #3786: Fix listing directory for a read-only shares for EOS storage driver + * Fix #3787: Fix application flag for EOS binary + * Fix #3780: Fix Makefile error on Ubuntu + * Fix #3873: Fix parsing of grappa response + * Fix #3794: Fix unshare for EOS storage driver + * Fix #3838: Fix upload in a single file share for lightweight accounts + * Fix #3878: Fix creator/initiator in public and user shares + * Fix #3813: Fix propfind URL for OCM shares + * Fix #3770: Fixed default protocol on ocm-share-create + * Fix #3852: Pass remote share id and shared secret in OCM call + * Fix #3859: Fix inconsistency between data transfer protocol naming + * Enh #3847: Update data transfers for current OCM shares implementation + * Enh #3869: Datatx tutorial + * Enh #3762: Denial and Resharing Default capabilities + * Enh #3717: Disable sharing on low level paths + * Enh #3766: Download file revisions + * Enh #3733: Add support for static linking + * Enh #3778: Add support to tag eos traffic + * Enh #3868: Implement historical way of constructing OCM WebDAV URL + * Enh #3719: Skip computing groups when fetching all groups from grappa + * Enh #3783: Updated OCM tutorial + * Enh #3750: New metadata flags + * Enh #3839: Support multiple issuer in OIDC auth driver + * Enh #3772: New OCM discovery endpoint + * Enh #3619: Tests for invitation manager SQL driver + * Enh #3757: Support OCM v1.0 schema + * Enh #3695: Create OCM share from sciencemesh service + * Enh #3722: List only valid OCM tokens + * Enh #3821: Revamp user/group drivers and fix user type + * Enh #3724: Send invitation link from mesh directory + * Enh #3824: Serverless Services Details ------- - * Bugfix #3621: Use 2700 as permission when creating EOS home folder + * Bugfix #3805: Apps: fixed viewMode resolution - https://github.com/cs3org/reva/pull/3621 + Currently, the viewMode passed on /app/open is taken without validating the actual user's + permissions. This PR fixes this. - * Bugfix #3551: Fixes implementation omission of #3526 + https://github.com/cs3org/reva/pull/3805 - In #3526 a new value format of the owner parameter of the ocm share request was introduced. This - change was not implemented in the json driver. This change fixes that. + * Bugfix #3771: Fix files sharing capabilities - https://github.com/cs3org/reva/pull/3551 + A bug was preventing setting some capabilities (ResharingDefault and DenyAccess) for files + sharing from the configuration file - * Bugfix #3706: Fix revad-eos docker image which was failing to build + https://github.com/cs3org/reva/pull/3771 - https://github.com/cs3org/reva/pull/3706 + * Bugfix #3749: Fix persisting updates of received shares in json driver - * Bugfix #3626: Fix open in app for lightweight accounts + https://github.com/cs3org/reva/pull/3749 - https://github.com/cs3org/reva/pull/3626 + * Bugfix #3723: Fix revad docker images by enabling CGO - * Bugfix #3613: Use subject from oidc userinfo when quering the user provider + https://github.com/cs3org/reva/pull/3723 - https://github.com/cs3org/reva/pull/3613 + * Bugfix #3765: Fix create version folder in EOS driver - * Bugfix #3633: Fix litmus and acceptance tests in GitHub Actions + In a read only share, a stat could fail, beacause the EOS storage driver was not able to create the + version folder for a file in case this did not exist. This fixes this bug impersonating the owner + of the file when creating the version folder. - https://github.com/cs3org/reva/pull/3633 + https://github.com/cs3org/reva/pull/3765 - * Bugfix #3694: Updated public links URLs and users' display names in WOPI apps + * Bugfix #3786: Fix listing directory for a read-only shares for EOS storage driver - Public links have changed in the frontend and are reflected in folderurl query parameter. - Additionally, OCM shares are supported for the folderurl and OCM users are decorated with - their ID provider. + In a read-only share, while listing a folder, for resources not having a version folder, the + returned resource id was wrongly the one of the original file, instead of the version folder. + This behavior has been fixed, where the version folder is always created on behalf of the + resource owner. - https://github.com/cs3org/reva/pull/3694 + https://github.com/cs3org/reva/pull/3786 - * Change #3553: Rename PullTransfer to CreateTransfer + * Bugfix #3787: Fix application flag for EOS binary - This change implements a CS3APIs name change in the datatx module (PullTransfer to - CreateTransfer) + https://github.com/cs3org/reva/pull/3787 - https://github.com/cs3org/reva/pull/3553 + * Bugfix #3780: Fix Makefile error on Ubuntu - * Enhancement #3584: Bump the Copyright date to 2023 + I've fixed Makefile using sh which is defaulted to dash in ubuntu, dash doesn't support `[[ ... + ]]` syntax and Makefile would throw `/bin/sh: 1: [[: not found` errors. - https://github.com/cs3org/reva/pull/3584 + https://github.com/cs3org/reva/issues/3773 + https://github.com/cs3org/reva/pull/3780 - * Enhancement #3640: Migrate acceptance tests from Drone to GitHub Actions + * Bugfix #3873: Fix parsing of grappa response - Migrate ocisIntegrationTests and s3ngIntegrationTests to GitHub Actions + https://github.com/cs3org/reva/pull/3873 - https://github.com/cs3org/reva/pull/3640 + * Bugfix #3794: Fix unshare for EOS storage driver - * Enhancement #3629: Use cs3org/behat:latest docker image for tests + In the EOS storage driver, the remove acl operation was a no-op. After removing a share, the + recipient of the share was still able to operate on the shared resource. Now this has been fixed, + removing correctly the ACL from the shared resource. - https://github.com/cs3org/reva/pull/3629 + https://github.com/cs3org/reva/pull/3794 - * Enhancement #3608: Add Golang test coverage report for Codacy + * Bugfix #3838: Fix upload in a single file share for lightweight accounts - https://github.com/cs3org/reva/pull/3608 + https://github.com/cs3org/reva/pull/3838 - * Enhancement #3599: Add latest tag to revad Docker image with GitHub Actions + * Bugfix #3878: Fix creator/initiator in public and user shares - https://github.com/cs3org/reva/pull/3599 + https://github.com/cs3org/reva/pull/3878 - * Enhancement #3713: Streamline EOS SSS and UNIX modes + * Bugfix #3813: Fix propfind URL for OCM shares - https://github.com/cs3org/reva/pull/3713 + https://github.com/cs3org/reva/issues/3810 + https://github.com/cs3org/reva/pull/3813 - * Enhancement #3566: Migrate the litmusOcisSpacesDav test from Drone to GitHub Actions + * Bugfix #3770: Fixed default protocol on ocm-share-create - https://github.com/cs3org/reva/pull/3566 + https://github.com/cs3org/reva/pull/3770 - * Enhancement #3712: Improve Docker build speed and Docker Compose test speed + * Bugfix #3852: Pass remote share id and shared secret in OCM call - https://github.com/cs3org/reva/pull/3712 + https://github.com/cs3org/reva/pull/3852 - * Enhancement #3630: Migrate the virtualViews test from Drone to GitHub Actions + * Bugfix #3859: Fix inconsistency between data transfer protocol naming - https://github.com/cs3org/reva/pull/3630 + https://github.com/cs3org/reva/issues/3858 + https://github.com/cs3org/reva/pull/3859 - * Enhancement #3675: Cleanup unused configs in OCM HTTP service + * Enhancement #3847: Update data transfers for current OCM shares implementation - https://github.com/cs3org/reva/pull/3675 + https://github.com/cs3org/reva/issues/3846 + https://github.com/cs3org/reva/pull/3847 - * Enhancement #3692: Create and list OCM shares in OCS layer + * Enhancement #3869: Datatx tutorial - https://github.com/cs3org/reva/pull/3692 + https://github.com/cs3org/reva/issues/3864 + https://github.com/cs3org/reva/pull/3869 - * Enhancement #3666: Search OCM accepted users + * Enhancement #3762: Denial and Resharing Default capabilities - Adds the prefix `sm:` to the FindUser endpoint, to filter only the OCM accepted users. + https://github.com/cs3org/reva/pull/3762 - https://github.com/cs3org/reva/pull/3666 + * Enhancement #3717: Disable sharing on low level paths - * Enhancement #3665: List valid OCM invite tokens + Sharing can be disable in the user share provider for some paths, but the storage provider was + still sending the sharing permissions for those paths. This adds a config option in the storage + provider, `minimum_allowed_path_level_for_share`, to disable sharing permissions for + resources up to a defined path level. - Adds the endpoint `/list-invite` in the sciencemesh service, to get the list of valid OCM - invite tokens. + https://github.com/cs3org/reva/pull/3717 - https://github.com/cs3org/reva/pull/3665 - https://github.com/cs3org/cs3apis/pull/201 + * Enhancement #3766: Download file revisions - * Enhancement #3617: SQL driver for OCM invitation manager + Currently it is only possible to restore a file version, replacing the actual file with the + selected version. This allows an user to download a version file, without touching/replacing + the last version of the file - https://github.com/cs3org/reva/pull/3617 + https://github.com/cs3org/reva/pull/3766 - * Enhancement #3667: List OCM providers + * Enhancement #3733: Add support for static linking - Adds the endpoint `/list-providers` in the sciencemesh service, to get a filtered list of the - OCM providers. The filter can be specified with the `search` query parameters, and filters by - domain and full name of the provider. + We've added support for compiling reva with static linking enabled. It's possible to do so with + the `STATIC` flag: `make revad STATIC=true` - https://github.com/cs3org/reva/pull/3667 + https://github.com/cs3org/reva/pull/3733 - * Enhancement #3668: Expose OCM received shares as a local mount + * Enhancement #3778: Add support to tag eos traffic - https://github.com/cs3org/reva/pull/3668 + We've added support to tag eos traffic - * Enhancement #3683: Remote open in app in OCM + https://github.com/cs3org/reva/pull/3778 - https://github.com/cs3org/reva/pull/3683 + * Enhancement #3868: Implement historical way of constructing OCM WebDAV URL - * Enhancement #3654: SQL driver for OCM shares + Expose the expected WebDAV endpoint for OCM by OC10 and Nextcloud as described in + https://github.com/cs3org/OCM-API/issues/70#issuecomment-1538551138 to allow reva + providers to participate to mesh. - https://github.com/cs3org/reva/pull/3654 + https://github.com/cs3org/reva/issues/3855 + https://github.com/cs3org/reva/pull/3868 - * Enhancement #3646: Update OCM shares to last version of CS3APIs + * Enhancement #3719: Skip computing groups when fetching all groups from grappa - https://github.com/cs3org/reva/pull/3646 - https://github.com/cs3org/cs3apis/pull/199 + https://github.com/cs3org/reva/pull/3719 - * Enhancement #3687: Specify recipient as a query param when sending OCM token by email + * Enhancement #3783: Updated OCM tutorial - Before the email recipient when sending the OCM token was specified as a form parameter. Now as a - query parameter, as some clients does not allow in a GET request to set form values. It also add - the possibility to specify a template for the subject and the body for the token email. + The OCM tutorial in the doc was missing the example on how to access the received resources. Now + the tutorial contains all the steps to access a received resource using the WebDAV protocol. - https://github.com/cs3org/reva/pull/3687 + https://github.com/cs3org/reva/pull/3783 - * Enhancement #3691: Add OCM scope and webdav endpoint + * Enhancement #3750: New metadata flags - Adds the OCM scope and the ocmshares authentication, to authenticate the federated user to use - the OCM shared resources. It also adds the (unprotected) webdav endpoint used to interact with - the shared resources. + Several new flags, like site infrastructure and service status, are now gathered and exposed + by Mentix. - https://github.com/cs3org/reva/issues/2739 - https://github.com/cs3org/reva/pull/3691 + https://github.com/cs3org/reva/pull/3750 - * Enhancement #3611: Revamp OCM invitation workflow + * Enhancement #3839: Support multiple issuer in OIDC auth driver - https://github.com/cs3org/reva/issues/3540 - https://github.com/cs3org/reva/pull/3611 + The OIDC auth driver supports now multiple issuers. Users of external providers are then + mapped to a local user by a mapping files. Only the main issuer (defined in the config with + `issuer`) and the ones defined in the mapping are allowed for the verification of the OIDC + token. - * Enhancement #3703: Bump reva(d) base image to alpine 3.17 + https://github.com/cs3org/reva/pull/3839 - Prevents several vulnerabilities from the base image itself: - https://artifacthub.io/packages/helm/cs3org/revad?modal=security-report + * Enhancement #3772: New OCM discovery endpoint - https://github.com/cs3org/reva/pull/3703 + This PR implements the new OCM v1.1 specifications for the /ocm-provider endpoint. + + https://github.com/cs3org/reva/pull/3772 + + * Enhancement #3619: Tests for invitation manager SQL driver + + https://github.com/cs3org/reva/pull/3619 + + * Enhancement #3757: Support OCM v1.0 schema + + Following cs3org/cs3apis#206, we add the fields to ensure backwards compatibility with OCM + v1.0. However, if the `protocol.options` undocumented object is not empty, we bail out for + now. Supporting interoperability with OCM v1.0 implementations (notably Nextcloud 25) may + come in the future if the undocumented options are fully reverse engineered. This is reflected + in the unit tests as well. + + Also, added viewMode to webapp protocol options (cs3org/cs3apis#207) and adapted all SQL + code and unit tests. + + https://github.com/cs3org/reva/pull/3757 + + * Enhancement #3695: Create OCM share from sciencemesh service + + https://github.com/pondersource/sciencemesh-php/issues/166 + https://github.com/cs3org/reva/pull/3695 + + * Enhancement #3722: List only valid OCM tokens + + https://github.com/cs3org/reva/pull/3722 + + * Enhancement #3821: Revamp user/group drivers and fix user type + + For lightweight accounts + + * Fix the user type for lightweight accounts, using the source field to differentiate between a + primary and lw account * Remove all the code with manual parsing of the json returned by the CERN + provider * Introduce pagination for `GetMembers` method in the group driver * Reduced network + transfer size by requesting only needed fields for `GetMembers` method + + https://github.com/cs3org/reva/pull/3821 + + * Enhancement #3724: Send invitation link from mesh directory + + When generating and listing OCM tokens + + To enhance user expirience, instead of only sending the token, we send directly the URL for + accepting the invitation workflow. + + https://github.com/cs3org/reva/pull/3724 + + * Enhancement #3824: Serverless Services + + New type of service (along with http and grpc) which does not have a listening server. Useful for + the notifications service and others in the future. + + https://github.com/cs3org/reva/pull/3824 diff --git a/docs/content/en/docs/changelog/1.24.0/_index.md b/docs/content/en/docs/changelog/1.24.0/_index.md new file mode 100644 index 0000000000..eecac4c88a --- /dev/null +++ b/docs/content/en/docs/changelog/1.24.0/_index.md @@ -0,0 +1,287 @@ + +--- +title: "v1.24.0" +linkTitle: "v1.24.0" +weight: 40 +description: > + Changelog for Reva v1.24.0 (2023-05-11) +--- + +Changelog for reva 1.24.0 (2023-05-11) +======================================= + +The following sections list the changes in reva 1.24.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #3805: Apps: fixed viewMode resolution + * Fix #3771: Fix files sharing capabilities + * Fix #3749: Fix persisting updates of received shares in json driver + * Fix #3723: Fix revad docker images by enabling CGO + * Fix #3765: Fix create version folder in EOS driver + * Fix #3786: Fix listing directory for a read-only shares for EOS storage driver + * Fix #3787: Fix application flag for EOS binary + * Fix #3780: Fix Makefile error on Ubuntu + * Fix #3873: Fix parsing of grappa response + * Fix #3794: Fix unshare for EOS storage driver + * Fix #3838: Fix upload in a single file share for lightweight accounts + * Fix #3878: Fix creator/initiator in public and user shares + * Fix #3813: Fix propfind URL for OCM shares + * Fix #3770: Fixed default protocol on ocm-share-create + * Fix #3852: Pass remote share id and shared secret in OCM call + * Fix #3859: Fix inconsistency between data transfer protocol naming + * Enh #3847: Update data transfers for current OCM shares implementation + * Enh #3869: Datatx tutorial + * Enh #3762: Denial and Resharing Default capabilities + * Enh #3717: Disable sharing on low level paths + * Enh #3766: Download file revisions + * Enh #3733: Add support for static linking + * Enh #3778: Add support to tag eos traffic + * Enh #3868: Implement historical way of constructing OCM WebDAV URL + * Enh #3719: Skip computing groups when fetching all groups from grappa + * Enh #3783: Updated OCM tutorial + * Enh #3750: New metadata flags + * Enh #3839: Support multiple issuer in OIDC auth driver + * Enh #3772: New OCM discovery endpoint + * Enh #3619: Tests for invitation manager SQL driver + * Enh #3757: Support OCM v1.0 schema + * Enh #3695: Create OCM share from sciencemesh service + * Enh #3722: List only valid OCM tokens + * Enh #3821: Revamp user/group drivers and fix user type + * Enh #3724: Send invitation link from mesh directory + * Enh #3824: Serverless Services + +Details +------- + + * Bugfix #3805: Apps: fixed viewMode resolution + + Currently, the viewMode passed on /app/open is taken without validating the actual user's + permissions. This PR fixes this. + + https://github.com/cs3org/reva/pull/3805 + + * Bugfix #3771: Fix files sharing capabilities + + A bug was preventing setting some capabilities (ResharingDefault and DenyAccess) for files + sharing from the configuration file + + https://github.com/cs3org/reva/pull/3771 + + * Bugfix #3749: Fix persisting updates of received shares in json driver + + https://github.com/cs3org/reva/pull/3749 + + * Bugfix #3723: Fix revad docker images by enabling CGO + + https://github.com/cs3org/reva/pull/3723 + + * Bugfix #3765: Fix create version folder in EOS driver + + In a read only share, a stat could fail, beacause the EOS storage driver was not able to create the + version folder for a file in case this did not exist. This fixes this bug impersonating the owner + of the file when creating the version folder. + + https://github.com/cs3org/reva/pull/3765 + + * Bugfix #3786: Fix listing directory for a read-only shares for EOS storage driver + + In a read-only share, while listing a folder, for resources not having a version folder, the + returned resource id was wrongly the one of the original file, instead of the version folder. + This behavior has been fixed, where the version folder is always created on behalf of the + resource owner. + + https://github.com/cs3org/reva/pull/3786 + + * Bugfix #3787: Fix application flag for EOS binary + + https://github.com/cs3org/reva/pull/3787 + + * Bugfix #3780: Fix Makefile error on Ubuntu + + I've fixed Makefile using sh which is defaulted to dash in ubuntu, dash doesn't support `[[ ... + ]]` syntax and Makefile would throw `/bin/sh: 1: [[: not found` errors. + + https://github.com/cs3org/reva/issues/3773 + https://github.com/cs3org/reva/pull/3780 + + * Bugfix #3873: Fix parsing of grappa response + + https://github.com/cs3org/reva/pull/3873 + + * Bugfix #3794: Fix unshare for EOS storage driver + + In the EOS storage driver, the remove acl operation was a no-op. After removing a share, the + recipient of the share was still able to operate on the shared resource. Now this has been fixed, + removing correctly the ACL from the shared resource. + + https://github.com/cs3org/reva/pull/3794 + + * Bugfix #3838: Fix upload in a single file share for lightweight accounts + + https://github.com/cs3org/reva/pull/3838 + + * Bugfix #3878: Fix creator/initiator in public and user shares + + https://github.com/cs3org/reva/pull/3878 + + * Bugfix #3813: Fix propfind URL for OCM shares + + https://github.com/cs3org/reva/issues/3810 + https://github.com/cs3org/reva/pull/3813 + + * Bugfix #3770: Fixed default protocol on ocm-share-create + + https://github.com/cs3org/reva/pull/3770 + + * Bugfix #3852: Pass remote share id and shared secret in OCM call + + https://github.com/cs3org/reva/pull/3852 + + * Bugfix #3859: Fix inconsistency between data transfer protocol naming + + https://github.com/cs3org/reva/issues/3858 + https://github.com/cs3org/reva/pull/3859 + + * Enhancement #3847: Update data transfers for current OCM shares implementation + + https://github.com/cs3org/reva/issues/3846 + https://github.com/cs3org/reva/pull/3847 + + * Enhancement #3869: Datatx tutorial + + https://github.com/cs3org/reva/issues/3864 + https://github.com/cs3org/reva/pull/3869 + + * Enhancement #3762: Denial and Resharing Default capabilities + + https://github.com/cs3org/reva/pull/3762 + + * Enhancement #3717: Disable sharing on low level paths + + Sharing can be disable in the user share provider for some paths, but the storage provider was + still sending the sharing permissions for those paths. This adds a config option in the storage + provider, `minimum_allowed_path_level_for_share`, to disable sharing permissions for + resources up to a defined path level. + + https://github.com/cs3org/reva/pull/3717 + + * Enhancement #3766: Download file revisions + + Currently it is only possible to restore a file version, replacing the actual file with the + selected version. This allows an user to download a version file, without touching/replacing + the last version of the file + + https://github.com/cs3org/reva/pull/3766 + + * Enhancement #3733: Add support for static linking + + We've added support for compiling reva with static linking enabled. It's possible to do so with + the `STATIC` flag: `make revad STATIC=true` + + https://github.com/cs3org/reva/pull/3733 + + * Enhancement #3778: Add support to tag eos traffic + + We've added support to tag eos traffic + + https://github.com/cs3org/reva/pull/3778 + + * Enhancement #3868: Implement historical way of constructing OCM WebDAV URL + + Expose the expected WebDAV endpoint for OCM by OC10 and Nextcloud as described in + https://github.com/cs3org/OCM-API/issues/70#issuecomment-1538551138 to allow reva + providers to participate to mesh. + + https://github.com/cs3org/reva/issues/3855 + https://github.com/cs3org/reva/pull/3868 + + * Enhancement #3719: Skip computing groups when fetching all groups from grappa + + https://github.com/cs3org/reva/pull/3719 + + * Enhancement #3783: Updated OCM tutorial + + The OCM tutorial in the doc was missing the example on how to access the received resources. Now + the tutorial contains all the steps to access a received resource using the WebDAV protocol. + + https://github.com/cs3org/reva/pull/3783 + + * Enhancement #3750: New metadata flags + + Several new flags, like site infrastructure and service status, are now gathered and exposed + by Mentix. + + https://github.com/cs3org/reva/pull/3750 + + * Enhancement #3839: Support multiple issuer in OIDC auth driver + + The OIDC auth driver supports now multiple issuers. Users of external providers are then + mapped to a local user by a mapping files. Only the main issuer (defined in the config with + `issuer`) and the ones defined in the mapping are allowed for the verification of the OIDC + token. + + https://github.com/cs3org/reva/pull/3839 + + * Enhancement #3772: New OCM discovery endpoint + + This PR implements the new OCM v1.1 specifications for the /ocm-provider endpoint. + + https://github.com/cs3org/reva/pull/3772 + + * Enhancement #3619: Tests for invitation manager SQL driver + + https://github.com/cs3org/reva/pull/3619 + + * Enhancement #3757: Support OCM v1.0 schema + + Following cs3org/cs3apis#206, we add the fields to ensure backwards compatibility with OCM + v1.0. However, if the `protocol.options` undocumented object is not empty, we bail out for + now. Supporting interoperability with OCM v1.0 implementations (notably Nextcloud 25) may + come in the future if the undocumented options are fully reverse engineered. This is reflected + in the unit tests as well. + + Also, added viewMode to webapp protocol options (cs3org/cs3apis#207) and adapted all SQL + code and unit tests. + + https://github.com/cs3org/reva/pull/3757 + + * Enhancement #3695: Create OCM share from sciencemesh service + + https://github.com/pondersource/sciencemesh-php/issues/166 + https://github.com/cs3org/reva/pull/3695 + + * Enhancement #3722: List only valid OCM tokens + + https://github.com/cs3org/reva/pull/3722 + + * Enhancement #3821: Revamp user/group drivers and fix user type + + For lightweight accounts + + * Fix the user type for lightweight accounts, using the source field to differentiate between a + primary and lw account * Remove all the code with manual parsing of the json returned by the CERN + provider * Introduce pagination for `GetMembers` method in the group driver * Reduced network + transfer size by requesting only needed fields for `GetMembers` method + + https://github.com/cs3org/reva/pull/3821 + + * Enhancement #3724: Send invitation link from mesh directory + + When generating and listing OCM tokens + + To enhance user expirience, instead of only sending the token, we send directly the URL for + accepting the invitation workflow. + + https://github.com/cs3org/reva/pull/3724 + + * Enhancement #3824: Serverless Services + + New type of service (along with http and grpc) which does not have a listening server. Useful for + the notifications service and others in the future. + + https://github.com/cs3org/reva/pull/3824 + +