From 59ca27330d35660f7ad5e0213316261f97bda4fb Mon Sep 17 00:00:00 2001 From: Ishank Arora Date: Thu, 16 Jun 2022 13:52:51 +0200 Subject: [PATCH] v1.19.0 --- CHANGELOG.md | 335 ++++++++++++++++ RELEASE_DATE | 2 +- VERSION | 2 +- .../app-editnew.md | 0 .../capabilities-public.md | 0 .../cephfs-fix-base.md | 0 .../change-public-link-hash.md | 0 .../configure-http-insecure.md | 0 .../custom-mime-appprovider.md | 0 .../enable-default-traces.md | 0 .../eos-all-image.md | 0 .../eos-fix-deny-grant.md | 0 .../eos-lock-implementation.md | 0 .../eos-revad-dockerfile.md | 0 .../eos-scope-devs.md | 0 .../eos-sys-acl-files.md | 0 .../eosfs-fixes.md | 0 .../events.md | 0 .../federated-accounts.md | 0 .../fix-ocmd-tutorial.md | 0 .../func-opts-pool.md | 0 .../gfal-cksum.md | 0 .../group-capabilities.md | 0 .../honour-tracing-service-name.md | 0 .../http-tpc.md | 0 .../logger-ctx.md | 0 .../mentix-prom-ext.md | 0 .../mimetypes-config.md | 0 .../nextcloud-ocm-share-manager.md | 0 .../oidc-fix.md | 0 .../preferences-refactor.md | 0 .../pull-transfer.md | 0 .../remove-base64-encoding-of-ids.md | 0 .../sdk-download-fix.md | 0 .../siteacc-fix.md | 0 .../siteacc-site-settings.md | 0 .../siteacc-upd-2.md | 0 .../siteacc-upd.md | 0 .../support-keyrings-with-ids.md | 0 .../uniform-ocs-roles.md | 0 .../unify-oidc.md | 0 .../update-makefile.md | 0 .../user-rest-refactor.md | 0 .../user-share-indicators.md | 0 .../waitForNats.md | 0 changelog/NOTE.md | 356 ++++++++++++++---- .../en/docs/changelog/1.19.0/_index.md | 344 +++++++++++++++++ 47 files changed, 959 insertions(+), 80 deletions(-) rename changelog/{unreleased => 1.19.0_2022-06-16}/app-editnew.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/capabilities-public.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/cephfs-fix-base.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/change-public-link-hash.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/configure-http-insecure.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/custom-mime-appprovider.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/enable-default-traces.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eos-all-image.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eos-fix-deny-grant.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eos-lock-implementation.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eos-revad-dockerfile.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eos-scope-devs.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eos-sys-acl-files.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/eosfs-fixes.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/events.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/federated-accounts.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/fix-ocmd-tutorial.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/func-opts-pool.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/gfal-cksum.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/group-capabilities.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/honour-tracing-service-name.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/http-tpc.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/logger-ctx.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/mentix-prom-ext.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/mimetypes-config.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/nextcloud-ocm-share-manager.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/oidc-fix.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/preferences-refactor.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/pull-transfer.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/remove-base64-encoding-of-ids.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/sdk-download-fix.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/siteacc-fix.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/siteacc-site-settings.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/siteacc-upd-2.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/siteacc-upd.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/support-keyrings-with-ids.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/uniform-ocs-roles.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/unify-oidc.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/update-makefile.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/user-rest-refactor.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/user-share-indicators.md (100%) rename changelog/{unreleased => 1.19.0_2022-06-16}/waitForNats.md (100%) create mode 100644 docs/content/en/docs/changelog/1.19.0/_index.md diff --git a/CHANGELOG.md b/CHANGELOG.md index 7f3e001e95..b4c740eafe 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,338 @@ +Changelog for reva 1.19.0 (2022-06-16) +======================================= + +The following sections list the changes in reva 1.19.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #2693: Support editnew actions from MS Office + * Fix #2588: Dockerfile.revad-ceph to use the right base image + * Fix #2216: Make hardcoded HTTP "insecure" options configurable + * Fix #2860: Use `eos-all` parent image + * Fix #2499: Removed check DenyGrant in resource permission + * Fix #2712: Update Dockerfile.revad.eos to not break the image + * Fix #2789: Minor fixes in cephfs and eosfs + * Fix #2285: Accept new userid idp format + * Fix #2608: Respect the tracing_service_name config variable + * Fix #2841: Refactors logger to have ctx + * Fix #2759: Made uid, gid claims parsing more robust in OIDC auth provider + * Fix #2842: Fix download action in SDK + * Fix #2555: Fix site accounts endpoints + * Fix #2675: Updates Makefile according to latest go standards + * Fix #2572: Wait for nats server on middleware start + * Chg #2596: Remove hash from public link urls + * Chg #2559: Do not encode webDAV ids to base64 + * Chg #2561: Merge oidcmapping auth manager into oidc + * Enh #2698: Make capabilities endpoint public, authenticate users is present + * Enh #2813: Support custom mimetypes in the WOPI appprovider driver + * Enh #2515: Enabling tracing by default if not explicitly disabled + * Enh #160: Implement the CS3 Lock API in the EOS storage driver + * Enh #2686: Features for favorites xattrs in EOS, cache for scope expansion + * Enh #2494: Use sys ACLs for file permissions + * Enh #2522: Introduce events + * Enh #2685: Enable federated account access + * Enh #2801: Use functional options for client gRPC connections + * Enh #2921: Use standard header for checksums + * Enh #2480: Group based capabilities + * Enh #1787: Add support for HTTP TPC + * Enh #2560: Mentix PromSD extensions + * Enh #2613: Externalize custom mime types configuration for storage providers + * Enh #2163: Nextcloud-based share manager for pkg/ocm/share + * Enh #2696: Preferences driver refactor and cbox sql implementation + * Enh #2052: New CS3API datatx methods + * Enh #2738: Site accounts site-global settings + * Enh #2672: Further Site Accounts improvements + * Enh #2549: Site accounts improvements + * Enh #2488: Cephfs support keyrings with IDs + * Enh #2514: Reuse ocs role objects in other drivers + * Enh #2752: Refactor the rest user and group provider drivers + * Enh #2946: Make user share indicators read from the share provider service + +Details +------- + + * Bugfix #2693: Support editnew actions from MS Office + + This fixes the incorrect behavior when creating new xlsx and pptx files, as MS Office supports + the editnew action and it must be used for newly created files instead of the normal edit action. + + https://github.com/cs3org/reva/pull/2693 + + * Bugfix #2588: Dockerfile.revad-ceph to use the right base image + + In Aug2021 https://hub.docker.com/r/ceph/daemon-base was moved to quay.ceph.io and the + builds for this image were failing for some weeks after January. + + https://github.com/cs3org/reva/pull/2588 + + * Bugfix #2216: Make hardcoded HTTP "insecure" options configurable + + HTTP "insecure" options must be configurable and default to false. + + https://github.com/cs3org/reva/issues/2216 + + * Bugfix #2860: Use `eos-all` parent image + + https://github.com/cs3org/reva/pull/2860 + + * Bugfix #2499: Removed check DenyGrant in resource permission + + When adding a denial permission + + https://github.com/cs3org/reva/pull/2499 + + * Bugfix #2712: Update Dockerfile.revad.eos to not break the image + + https://github.com/cs3org/reva/pull/2712 + + * Bugfix #2789: Minor fixes in cephfs and eosfs + + https://github.com/cs3org/reva/pull/2789 + + * Bugfix #2285: Accept new userid idp format + + The format for userid idp [changed](https://github.com/cs3org/cs3apis/pull/159) and + this broke [the ocmd + tutorial](https://reva.link/docs/tutorials/share-tutorial/#5-1-4-create-the-share) + This PR makes the provider authorizer interceptor accept both the old and the new string + format. + + https://github.com/cs3org/reva/issues/2285 + https://github.com/cs3org/reva/issues/2285 + See + and + + * Bugfix #2608: Respect the tracing_service_name config variable + + https://github.com/cs3org/reva/pull/2608 + + * Bugfix #2841: Refactors logger to have ctx + + This fixes the native library loggers which are not associated with the context and thus are not + handled properly in the reva runtime. + + https://github.com/cs3org/reva/pull/2841 + + * Bugfix #2759: Made uid, gid claims parsing more robust in OIDC auth provider + + This fix makes sure the uid and gid claims are defined at init time, and that the necessary + typecasts are performed correctly when authenticating users. A comment was added that in case + the uid/gid claims are missing AND that no mapping takes place, a user entity is returned with + uid = gid = 0. + + https://github.com/cs3org/reva/pull/2759 + + * Bugfix #2842: Fix download action in SDK + + The download action was no longer working in the SDK (used by our testing probes); this PR fixes + the underlying issue. + + https://github.com/cs3org/reva/pull/2842 + + * Bugfix #2555: Fix site accounts endpoints + + This PR fixes small bugs in the site accounts endpoints. + + https://github.com/cs3org/reva/pull/2555 + + * Bugfix #2675: Updates Makefile according to latest go standards + + Earlier, we were using go get to install packages. Now, we are using go install to install + packages + + https://github.com/cs3org/reva/issues/2675 + https://github.com/cs3org/reva/pull/2747 + + * Bugfix #2572: Wait for nats server on middleware start + + Use a retry mechanism to connect to the nats server when it is not ready yet + + https://github.com/cs3org/reva/pull/2572 + + * Change #2596: Remove hash from public link urls + + Public link urls do not contain the hash anymore, this is needed to support the ocis and web + history mode. + + https://github.com/cs3org/reva/pull/2596 + https://github.com/owncloud/ocis/pull/3109 + https://github.com/owncloud/web/pull/6363 + + * Change #2559: Do not encode webDAV ids to base64 + + We removed the base64 encoding of the IDs and use the format ! with a `!` + delimiter. As a reserved delimiter it is URL safe. The IDs will be XML and JSON encoded as + necessary. + + https://github.com/cs3org/reva/pull/2559 + + * Change #2561: Merge oidcmapping auth manager into oidc + + The oidcmapping auth manager was created as a separate package to ease testing. As it has now + been tested also as a pure OIDC auth provider without mapping, and as the code is largely + refactored, it makes sense to merge it back so to maintain a single OIDC manager. + + https://github.com/cs3org/reva/pull/2561 + + * Enhancement #2698: Make capabilities endpoint public, authenticate users is present + + https://github.com/cs3org/reva/pull/2698 + + * Enhancement #2813: Support custom mimetypes in the WOPI appprovider driver + + Similarly to the storage provider, also the WOPI appprovider driver now supports custom mime + types. Also fixed a small typo. + + https://github.com/cs3org/reva/pull/2813 + + * Enhancement #2515: Enabling tracing by default if not explicitly disabled + + https://github.com/cs3org/reva/pull/2515 + + * Enhancement #160: Implement the CS3 Lock API in the EOS storage driver + + https://github.com/cs3org/cs3apis/pull/160 + https://github.com/cs3org/reva/pull/2444 + + * Enhancement #2686: Features for favorites xattrs in EOS, cache for scope expansion + + https://github.com/cs3org/reva/pull/2686 + + * Enhancement #2494: Use sys ACLs for file permissions + + https://github.com/cs3org/reva/pull/2494 + + * Enhancement #2522: Introduce events + + This will introduce events into the system. Events are a simple way to bring information from + one service to another. Read `pkg/events/example` and subfolders for more information + + https://github.com/cs3org/reva/pull/2522 + + * Enhancement #2685: Enable federated account access + + https://github.com/cs3org/reva/pull/2685 + + * Enhancement #2801: Use functional options for client gRPC connections + + This will add more ability to configure the client side gRPC connections. + + https://github.com/cs3org/reva/pull/2801 + + * Enhancement #2921: Use standard header for checksums + + On HEAD requests, we currently expose checksums (when available) using the + ownCloud-specific header, which is typically consumed by the sync clients. + + This patch adds the standard Digest header using the standard format detailed at + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Digest. This is e.g. used + by GFAL/Rucio clients in the context of managed transfers of datasets. + + https://github.com/cs3org/reva/pull/2921 + + * Enhancement #2480: Group based capabilities + + We can now return specific capabilities for users who belong to certain configured groups. + + https://github.com/cs3org/reva/pull/2480 + + * Enhancement #1787: Add support for HTTP TPC + + We have added support for HTTP Third Party Copy. This allows remote data transfers between + storages managed by either two different reva servers, or a reva server and a Grid + (WLCG/ESCAPE) site server. + + Such remote transfers are expected to be driven by + [GFAL](https://cern.ch/dmc-docs/gfal2/gfal2.html), the underlying library used by + [FTS](https://cern.ch/fts), and [Rucio](https://rucio.cern.ch). + + In addition, the oidcmapping package has been refactored to support the standard OIDC use + cases as well when no mapping is defined. + + https://github.com/cs3org/reva/issues/1787 + https://github.com/cs3org/reva/pull/2007 + + * Enhancement #2560: Mentix PromSD extensions + + The Mentix Prometheus SD scrape targets are now split into one file per service type, making + health checks configuration easier. Furthermore, the local file connector for mesh data and + the site registration endpoint have been dropped, as they aren't needed anymore. + + https://github.com/cs3org/reva/pull/2560 + + * Enhancement #2613: Externalize custom mime types configuration for storage providers + + Added ability to configure custom mime types in an external JSON file, such that it can be reused + when many storage providers are deployed at the same time. + + https://github.com/cs3org/reva/pull/2613 + + * Enhancement #2163: Nextcloud-based share manager for pkg/ocm/share + + Note that pkg/ocm/share is very similar to pkg/share, but it deals with cs3/sharing/ocm + whereas pkg/share deals with cs3/sharing/collaboration + + https://github.com/cs3org/reva/pull/2163 + + * Enhancement #2696: Preferences driver refactor and cbox sql implementation + + This PR uses the updated CS3APIs which accepts a namespace in addition to a single string key to + recognize a user preference. It also refactors the GRPC service to support multiple drivers + and adds the cbox SQL implementation. + + https://github.com/cs3org/reva/pull/2696 + + * Enhancement #2052: New CS3API datatx methods + + CS3 datatx pull model methods: PullTransfer, RetryTransfer, ListTransfers Method + CreateTransfer removed. + + https://github.com/cs3org/reva/pull/2052 + + * Enhancement #2738: Site accounts site-global settings + + This PR extends the site accounts service by adding site-global settings. These are used to + store test user credentials that are in return used by our BBE port to perform CS3API-specific + health checks. + + https://github.com/cs3org/reva/pull/2738 + + * Enhancement #2672: Further Site Accounts improvements + + Yet another PR to update the site accounts (and Mentix): New default site ID; Include service + type in alerts; Naming unified; Remove obsolete stuff. + + https://github.com/cs3org/reva/pull/2672 + + * Enhancement #2549: Site accounts improvements + + This PR improves the site accounts: - Removed/hid API key stuff - Added quick links to the main + panel - Made alert notifications mandatory + + https://github.com/cs3org/reva/pull/2549 + + * Enhancement #2488: Cephfs support keyrings with IDs + + https://github.com/cs3org/reva/pull/2488 + + * Enhancement #2514: Reuse ocs role objects in other drivers + + https://github.com/cs3org/reva/pull/2514 + + * Enhancement #2752: Refactor the rest user and group provider drivers + + We now maintain our own cache for all user and group data, and periodically refresh it. A redis + server now becomes a necessary dependency, whereas it was optional previously. + + https://github.com/cs3org/reva/pull/2752 + + * Enhancement #2946: Make user share indicators read from the share provider service + + https://github.com/cs3org/reva/pull/2946 + + Changelog for reva 1.18.0 (2022-02-11) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index 0819a81c44..6fb0452817 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2022-02-11 \ No newline at end of file +2022-06-16 \ No newline at end of file diff --git a/VERSION b/VERSION index 744068368f..c1af674ec4 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.18.0 \ No newline at end of file +1.19.0 \ No newline at end of file diff --git a/changelog/unreleased/app-editnew.md b/changelog/1.19.0_2022-06-16/app-editnew.md similarity index 100% rename from changelog/unreleased/app-editnew.md rename to changelog/1.19.0_2022-06-16/app-editnew.md diff --git a/changelog/unreleased/capabilities-public.md b/changelog/1.19.0_2022-06-16/capabilities-public.md similarity index 100% rename from changelog/unreleased/capabilities-public.md rename to changelog/1.19.0_2022-06-16/capabilities-public.md diff --git a/changelog/unreleased/cephfs-fix-base.md b/changelog/1.19.0_2022-06-16/cephfs-fix-base.md similarity index 100% rename from changelog/unreleased/cephfs-fix-base.md rename to changelog/1.19.0_2022-06-16/cephfs-fix-base.md diff --git a/changelog/unreleased/change-public-link-hash.md b/changelog/1.19.0_2022-06-16/change-public-link-hash.md similarity index 100% rename from changelog/unreleased/change-public-link-hash.md rename to changelog/1.19.0_2022-06-16/change-public-link-hash.md diff --git a/changelog/unreleased/configure-http-insecure.md b/changelog/1.19.0_2022-06-16/configure-http-insecure.md similarity index 100% rename from changelog/unreleased/configure-http-insecure.md rename to changelog/1.19.0_2022-06-16/configure-http-insecure.md diff --git a/changelog/unreleased/custom-mime-appprovider.md b/changelog/1.19.0_2022-06-16/custom-mime-appprovider.md similarity index 100% rename from changelog/unreleased/custom-mime-appprovider.md rename to changelog/1.19.0_2022-06-16/custom-mime-appprovider.md diff --git a/changelog/unreleased/enable-default-traces.md b/changelog/1.19.0_2022-06-16/enable-default-traces.md similarity index 100% rename from changelog/unreleased/enable-default-traces.md rename to changelog/1.19.0_2022-06-16/enable-default-traces.md diff --git a/changelog/unreleased/eos-all-image.md b/changelog/1.19.0_2022-06-16/eos-all-image.md similarity index 100% rename from changelog/unreleased/eos-all-image.md rename to changelog/1.19.0_2022-06-16/eos-all-image.md diff --git a/changelog/unreleased/eos-fix-deny-grant.md b/changelog/1.19.0_2022-06-16/eos-fix-deny-grant.md similarity index 100% rename from changelog/unreleased/eos-fix-deny-grant.md rename to changelog/1.19.0_2022-06-16/eos-fix-deny-grant.md diff --git a/changelog/unreleased/eos-lock-implementation.md b/changelog/1.19.0_2022-06-16/eos-lock-implementation.md similarity index 100% rename from changelog/unreleased/eos-lock-implementation.md rename to changelog/1.19.0_2022-06-16/eos-lock-implementation.md diff --git a/changelog/unreleased/eos-revad-dockerfile.md b/changelog/1.19.0_2022-06-16/eos-revad-dockerfile.md similarity index 100% rename from changelog/unreleased/eos-revad-dockerfile.md rename to changelog/1.19.0_2022-06-16/eos-revad-dockerfile.md diff --git a/changelog/unreleased/eos-scope-devs.md b/changelog/1.19.0_2022-06-16/eos-scope-devs.md similarity index 100% rename from changelog/unreleased/eos-scope-devs.md rename to changelog/1.19.0_2022-06-16/eos-scope-devs.md diff --git a/changelog/unreleased/eos-sys-acl-files.md b/changelog/1.19.0_2022-06-16/eos-sys-acl-files.md similarity index 100% rename from changelog/unreleased/eos-sys-acl-files.md rename to changelog/1.19.0_2022-06-16/eos-sys-acl-files.md diff --git a/changelog/unreleased/eosfs-fixes.md b/changelog/1.19.0_2022-06-16/eosfs-fixes.md similarity index 100% rename from changelog/unreleased/eosfs-fixes.md rename to changelog/1.19.0_2022-06-16/eosfs-fixes.md diff --git a/changelog/unreleased/events.md b/changelog/1.19.0_2022-06-16/events.md similarity index 100% rename from changelog/unreleased/events.md rename to changelog/1.19.0_2022-06-16/events.md diff --git a/changelog/unreleased/federated-accounts.md b/changelog/1.19.0_2022-06-16/federated-accounts.md similarity index 100% rename from changelog/unreleased/federated-accounts.md rename to changelog/1.19.0_2022-06-16/federated-accounts.md diff --git a/changelog/unreleased/fix-ocmd-tutorial.md b/changelog/1.19.0_2022-06-16/fix-ocmd-tutorial.md similarity index 100% rename from changelog/unreleased/fix-ocmd-tutorial.md rename to changelog/1.19.0_2022-06-16/fix-ocmd-tutorial.md diff --git a/changelog/unreleased/func-opts-pool.md b/changelog/1.19.0_2022-06-16/func-opts-pool.md similarity index 100% rename from changelog/unreleased/func-opts-pool.md rename to changelog/1.19.0_2022-06-16/func-opts-pool.md diff --git a/changelog/unreleased/gfal-cksum.md b/changelog/1.19.0_2022-06-16/gfal-cksum.md similarity index 100% rename from changelog/unreleased/gfal-cksum.md rename to changelog/1.19.0_2022-06-16/gfal-cksum.md diff --git a/changelog/unreleased/group-capabilities.md b/changelog/1.19.0_2022-06-16/group-capabilities.md similarity index 100% rename from changelog/unreleased/group-capabilities.md rename to changelog/1.19.0_2022-06-16/group-capabilities.md diff --git a/changelog/unreleased/honour-tracing-service-name.md b/changelog/1.19.0_2022-06-16/honour-tracing-service-name.md similarity index 100% rename from changelog/unreleased/honour-tracing-service-name.md rename to changelog/1.19.0_2022-06-16/honour-tracing-service-name.md diff --git a/changelog/unreleased/http-tpc.md b/changelog/1.19.0_2022-06-16/http-tpc.md similarity index 100% rename from changelog/unreleased/http-tpc.md rename to changelog/1.19.0_2022-06-16/http-tpc.md diff --git a/changelog/unreleased/logger-ctx.md b/changelog/1.19.0_2022-06-16/logger-ctx.md similarity index 100% rename from changelog/unreleased/logger-ctx.md rename to changelog/1.19.0_2022-06-16/logger-ctx.md diff --git a/changelog/unreleased/mentix-prom-ext.md b/changelog/1.19.0_2022-06-16/mentix-prom-ext.md similarity index 100% rename from changelog/unreleased/mentix-prom-ext.md rename to changelog/1.19.0_2022-06-16/mentix-prom-ext.md diff --git a/changelog/unreleased/mimetypes-config.md b/changelog/1.19.0_2022-06-16/mimetypes-config.md similarity index 100% rename from changelog/unreleased/mimetypes-config.md rename to changelog/1.19.0_2022-06-16/mimetypes-config.md diff --git a/changelog/unreleased/nextcloud-ocm-share-manager.md b/changelog/1.19.0_2022-06-16/nextcloud-ocm-share-manager.md similarity index 100% rename from changelog/unreleased/nextcloud-ocm-share-manager.md rename to changelog/1.19.0_2022-06-16/nextcloud-ocm-share-manager.md diff --git a/changelog/unreleased/oidc-fix.md b/changelog/1.19.0_2022-06-16/oidc-fix.md similarity index 100% rename from changelog/unreleased/oidc-fix.md rename to changelog/1.19.0_2022-06-16/oidc-fix.md diff --git a/changelog/unreleased/preferences-refactor.md b/changelog/1.19.0_2022-06-16/preferences-refactor.md similarity index 100% rename from changelog/unreleased/preferences-refactor.md rename to changelog/1.19.0_2022-06-16/preferences-refactor.md diff --git a/changelog/unreleased/pull-transfer.md b/changelog/1.19.0_2022-06-16/pull-transfer.md similarity index 100% rename from changelog/unreleased/pull-transfer.md rename to changelog/1.19.0_2022-06-16/pull-transfer.md diff --git a/changelog/unreleased/remove-base64-encoding-of-ids.md b/changelog/1.19.0_2022-06-16/remove-base64-encoding-of-ids.md similarity index 100% rename from changelog/unreleased/remove-base64-encoding-of-ids.md rename to changelog/1.19.0_2022-06-16/remove-base64-encoding-of-ids.md diff --git a/changelog/unreleased/sdk-download-fix.md b/changelog/1.19.0_2022-06-16/sdk-download-fix.md similarity index 100% rename from changelog/unreleased/sdk-download-fix.md rename to changelog/1.19.0_2022-06-16/sdk-download-fix.md diff --git a/changelog/unreleased/siteacc-fix.md b/changelog/1.19.0_2022-06-16/siteacc-fix.md similarity index 100% rename from changelog/unreleased/siteacc-fix.md rename to changelog/1.19.0_2022-06-16/siteacc-fix.md diff --git a/changelog/unreleased/siteacc-site-settings.md b/changelog/1.19.0_2022-06-16/siteacc-site-settings.md similarity index 100% rename from changelog/unreleased/siteacc-site-settings.md rename to changelog/1.19.0_2022-06-16/siteacc-site-settings.md diff --git a/changelog/unreleased/siteacc-upd-2.md b/changelog/1.19.0_2022-06-16/siteacc-upd-2.md similarity index 100% rename from changelog/unreleased/siteacc-upd-2.md rename to changelog/1.19.0_2022-06-16/siteacc-upd-2.md diff --git a/changelog/unreleased/siteacc-upd.md b/changelog/1.19.0_2022-06-16/siteacc-upd.md similarity index 100% rename from changelog/unreleased/siteacc-upd.md rename to changelog/1.19.0_2022-06-16/siteacc-upd.md diff --git a/changelog/unreleased/support-keyrings-with-ids.md b/changelog/1.19.0_2022-06-16/support-keyrings-with-ids.md similarity index 100% rename from changelog/unreleased/support-keyrings-with-ids.md rename to changelog/1.19.0_2022-06-16/support-keyrings-with-ids.md diff --git a/changelog/unreleased/uniform-ocs-roles.md b/changelog/1.19.0_2022-06-16/uniform-ocs-roles.md similarity index 100% rename from changelog/unreleased/uniform-ocs-roles.md rename to changelog/1.19.0_2022-06-16/uniform-ocs-roles.md diff --git a/changelog/unreleased/unify-oidc.md b/changelog/1.19.0_2022-06-16/unify-oidc.md similarity index 100% rename from changelog/unreleased/unify-oidc.md rename to changelog/1.19.0_2022-06-16/unify-oidc.md diff --git a/changelog/unreleased/update-makefile.md b/changelog/1.19.0_2022-06-16/update-makefile.md similarity index 100% rename from changelog/unreleased/update-makefile.md rename to changelog/1.19.0_2022-06-16/update-makefile.md diff --git a/changelog/unreleased/user-rest-refactor.md b/changelog/1.19.0_2022-06-16/user-rest-refactor.md similarity index 100% rename from changelog/unreleased/user-rest-refactor.md rename to changelog/1.19.0_2022-06-16/user-rest-refactor.md diff --git a/changelog/unreleased/user-share-indicators.md b/changelog/1.19.0_2022-06-16/user-share-indicators.md similarity index 100% rename from changelog/unreleased/user-share-indicators.md rename to changelog/1.19.0_2022-06-16/user-share-indicators.md diff --git a/changelog/unreleased/waitForNats.md b/changelog/1.19.0_2022-06-16/waitForNats.md similarity index 100% rename from changelog/unreleased/waitForNats.md rename to changelog/1.19.0_2022-06-16/waitForNats.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index e13975e7f2..f1d5dbe130 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,135 +1,335 @@ -Changelog for reva 1.18.0 (2022-02-11) +Changelog for reva 1.19.0 (2022-06-16) ======================================= -The following sections list the changes in reva 1.18.0 relevant to +The following sections list the changes in reva 1.19.0 relevant to reva users. The changes are ordered by importance. Summary ------- - * Fix #2370: Fixes for apps in public shares, project spaces for EOS driver - * Fix #2374: Fix webdav copy of zero byte files - * Fix #2478: Use ocs permission objects in the reva GRPC client - * Fix #2368: Return wrapped paths for recycled items in storage provider - * Chg #2354: Return not found when updating non existent space - * Enh #1209: Reva CephFS module v0.2.1 - * Enh #2341: Use CS3 permissions API - * Enh #2350: Add file locking methods to the storage and filesystem interfaces - * Enh #2379: Add new file url of the app provider to the ocs capabilities - * Enh #2369: Implement TouchFile from the CS3apis - * Enh #2385: Allow to create new files with the app provider on public links - * Enh #2397: Product field in OCS version - * Enh #2393: Update tus/tusd to version 1.8.0 - * Enh #2205: Modify group and user managers to skip fetching specified metadata - * Enh #2232: Make ocs resource info cache interoperable across drivers - * Enh #2233: Populate owner data in the ocs and ocdav services - * Enh #2278: OIDC driver changes for lightweight users + * Fix #2693: Support editnew actions from MS Office + * Fix #2588: Dockerfile.revad-ceph to use the right base image + * Fix #2216: Make hardcoded HTTP "insecure" options configurable + * Fix #2860: Use `eos-all` parent image + * Fix #2499: Removed check DenyGrant in resource permission + * Fix #2712: Update Dockerfile.revad.eos to not break the image + * Fix #2789: Minor fixes in cephfs and eosfs + * Fix #2285: Accept new userid idp format + * Fix #2608: Respect the tracing_service_name config variable + * Fix #2841: Refactors logger to have ctx + * Fix #2759: Made uid, gid claims parsing more robust in OIDC auth provider + * Fix #2842: Fix download action in SDK + * Fix #2555: Fix site accounts endpoints + * Fix #2675: Updates Makefile according to latest go standards + * Fix #2572: Wait for nats server on middleware start + * Chg #2596: Remove hash from public link urls + * Chg #2559: Do not encode webDAV ids to base64 + * Chg #2561: Merge oidcmapping auth manager into oidc + * Enh #2698: Make capabilities endpoint public, authenticate users is present + * Enh #2813: Support custom mimetypes in the WOPI appprovider driver + * Enh #2515: Enabling tracing by default if not explicitly disabled + * Enh #160: Implement the CS3 Lock API in the EOS storage driver + * Enh #2686: Features for favorites xattrs in EOS, cache for scope expansion + * Enh #2494: Use sys ACLs for file permissions + * Enh #2522: Introduce events + * Enh #2685: Enable federated account access + * Enh #2801: Use functional options for client gRPC connections + * Enh #2921: Use standard header for checksums + * Enh #2480: Group based capabilities + * Enh #1787: Add support for HTTP TPC + * Enh #2560: Mentix PromSD extensions + * Enh #2613: Externalize custom mime types configuration for storage providers + * Enh #2163: Nextcloud-based share manager for pkg/ocm/share + * Enh #2696: Preferences driver refactor and cbox sql implementation + * Enh #2052: New CS3API datatx methods + * Enh #2738: Site accounts site-global settings + * Enh #2672: Further Site Accounts improvements + * Enh #2549: Site accounts improvements + * Enh #2488: Cephfs support keyrings with IDs + * Enh #2514: Reuse ocs role objects in other drivers + * Enh #2752: Refactor the rest user and group provider drivers + * Enh #2946: Make user share indicators read from the share provider service Details ------- - * Bugfix #2370: Fixes for apps in public shares, project spaces for EOS driver + * Bugfix #2693: Support editnew actions from MS Office - https://github.com/cs3org/reva/pull/2370 + This fixes the incorrect behavior when creating new xlsx and pptx files, as MS Office supports + the editnew action and it must be used for newly created files instead of the normal edit action. - * Bugfix #2374: Fix webdav copy of zero byte files + https://github.com/cs3org/reva/pull/2693 - We've fixed the webdav copy action of zero byte files, which was not performed because the - webdav api assumed, that zero byte uploads are created when initiating the upload, which was - recently removed from all storage drivers. Therefore the webdav api also uploads zero byte - files after initiating the upload. + * Bugfix #2588: Dockerfile.revad-ceph to use the right base image - https://github.com/cs3org/reva/pull/2374 - https://github.com/cs3org/reva/pull/2309 + In Aug2021 https://hub.docker.com/r/ceph/daemon-base was moved to quay.ceph.io and the + builds for this image were failing for some weeks after January. - * Bugfix #2478: Use ocs permission objects in the reva GRPC client + https://github.com/cs3org/reva/pull/2588 - There was a bug introduced by differing CS3APIs permission definitions for the same role - across services. This is a first step in making all services use consistent definitions. + * Bugfix #2216: Make hardcoded HTTP "insecure" options configurable - https://github.com/cs3org/reva/pull/2478 + HTTP "insecure" options must be configurable and default to false. - * Bugfix #2368: Return wrapped paths for recycled items in storage provider + https://github.com/cs3org/reva/issues/2216 - https://github.com/cs3org/reva/pull/2368 + * Bugfix #2860: Use `eos-all` parent image - * Change #2354: Return not found when updating non existent space + https://github.com/cs3org/reva/pull/2860 - If a spaceid of a space which is updated doesn't exist, handle it as a not found error. + * Bugfix #2499: Removed check DenyGrant in resource permission - https://github.com/cs3org/reva/pull/2354 + When adding a denial permission - * Enhancement #1209: Reva CephFS module v0.2.1 + https://github.com/cs3org/reva/pull/2499 - https://github.com/cs3org/reva/pull/1209 + * Bugfix #2712: Update Dockerfile.revad.eos to not break the image - * Enhancement #2341: Use CS3 permissions API + https://github.com/cs3org/reva/pull/2712 - Added calls to the CS3 permissions API to the decomposedfs in order to check the user - permissions. + * Bugfix #2789: Minor fixes in cephfs and eosfs - https://github.com/cs3org/reva/pull/2341 + https://github.com/cs3org/reva/pull/2789 - * Enhancement #2350: Add file locking methods to the storage and filesystem interfaces + * Bugfix #2285: Accept new userid idp format - We've added the file locking methods from the CS3apis to the storage and filesystem - interfaces. As of now they are dummy implementations and will only return "unimplemented" - errors. + The format for userid idp [changed](https://github.com/cs3org/cs3apis/pull/159) and + this broke [the ocmd + tutorial](https://reva.link/docs/tutorials/share-tutorial/#5-1-4-create-the-share) + This PR makes the provider authorizer interceptor accept both the old and the new string + format. + + https://github.com/cs3org/reva/issues/2285 + https://github.com/cs3org/reva/issues/2285 + See + and + + * Bugfix #2608: Respect the tracing_service_name config variable + + https://github.com/cs3org/reva/pull/2608 + + * Bugfix #2841: Refactors logger to have ctx + + This fixes the native library loggers which are not associated with the context and thus are not + handled properly in the reva runtime. + + https://github.com/cs3org/reva/pull/2841 + + * Bugfix #2759: Made uid, gid claims parsing more robust in OIDC auth provider + + This fix makes sure the uid and gid claims are defined at init time, and that the necessary + typecasts are performed correctly when authenticating users. A comment was added that in case + the uid/gid claims are missing AND that no mapping takes place, a user entity is returned with + uid = gid = 0. + + https://github.com/cs3org/reva/pull/2759 + + * Bugfix #2842: Fix download action in SDK + + The download action was no longer working in the SDK (used by our testing probes); this PR fixes + the underlying issue. + + https://github.com/cs3org/reva/pull/2842 + + * Bugfix #2555: Fix site accounts endpoints + + This PR fixes small bugs in the site accounts endpoints. + + https://github.com/cs3org/reva/pull/2555 + + * Bugfix #2675: Updates Makefile according to latest go standards + + Earlier, we were using go get to install packages. Now, we are using go install to install + packages + + https://github.com/cs3org/reva/issues/2675 + https://github.com/cs3org/reva/pull/2747 + + * Bugfix #2572: Wait for nats server on middleware start + + Use a retry mechanism to connect to the nats server when it is not ready yet + + https://github.com/cs3org/reva/pull/2572 + + * Change #2596: Remove hash from public link urls + + Public link urls do not contain the hash anymore, this is needed to support the ocis and web + history mode. + + https://github.com/cs3org/reva/pull/2596 + https://github.com/owncloud/ocis/pull/3109 + https://github.com/owncloud/web/pull/6363 + + * Change #2559: Do not encode webDAV ids to base64 + + We removed the base64 encoding of the IDs and use the format ! with a `!` + delimiter. As a reserved delimiter it is URL safe. The IDs will be XML and JSON encoded as + necessary. + + https://github.com/cs3org/reva/pull/2559 + + * Change #2561: Merge oidcmapping auth manager into oidc + + The oidcmapping auth manager was created as a separate package to ease testing. As it has now + been tested also as a pure OIDC auth provider without mapping, and as the code is largely + refactored, it makes sense to merge it back so to maintain a single OIDC manager. + + https://github.com/cs3org/reva/pull/2561 + + * Enhancement #2698: Make capabilities endpoint public, authenticate users is present + + https://github.com/cs3org/reva/pull/2698 + + * Enhancement #2813: Support custom mimetypes in the WOPI appprovider driver + + Similarly to the storage provider, also the WOPI appprovider driver now supports custom mime + types. Also fixed a small typo. + + https://github.com/cs3org/reva/pull/2813 + + * Enhancement #2515: Enabling tracing by default if not explicitly disabled + + https://github.com/cs3org/reva/pull/2515 + + * Enhancement #160: Implement the CS3 Lock API in the EOS storage driver - https://github.com/cs3org/reva/pull/2350 https://github.com/cs3org/cs3apis/pull/160 + https://github.com/cs3org/reva/pull/2444 + + * Enhancement #2686: Features for favorites xattrs in EOS, cache for scope expansion + + https://github.com/cs3org/reva/pull/2686 + + * Enhancement #2494: Use sys ACLs for file permissions + + https://github.com/cs3org/reva/pull/2494 + + * Enhancement #2522: Introduce events + + This will introduce events into the system. Events are a simple way to bring information from + one service to another. Read `pkg/events/example` and subfolders for more information + + https://github.com/cs3org/reva/pull/2522 + + * Enhancement #2685: Enable federated account access + + https://github.com/cs3org/reva/pull/2685 + + * Enhancement #2801: Use functional options for client gRPC connections + + This will add more ability to configure the client side gRPC connections. + + https://github.com/cs3org/reva/pull/2801 + + * Enhancement #2921: Use standard header for checksums + + On HEAD requests, we currently expose checksums (when available) using the + ownCloud-specific header, which is typically consumed by the sync clients. + + This patch adds the standard Digest header using the standard format detailed at + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Digest. This is e.g. used + by GFAL/Rucio clients in the context of managed transfers of datasets. + + https://github.com/cs3org/reva/pull/2921 + + * Enhancement #2480: Group based capabilities + + We can now return specific capabilities for users who belong to certain configured groups. + + https://github.com/cs3org/reva/pull/2480 + + * Enhancement #1787: Add support for HTTP TPC + + We have added support for HTTP Third Party Copy. This allows remote data transfers between + storages managed by either two different reva servers, or a reva server and a Grid + (WLCG/ESCAPE) site server. + + Such remote transfers are expected to be driven by + [GFAL](https://cern.ch/dmc-docs/gfal2/gfal2.html), the underlying library used by + [FTS](https://cern.ch/fts), and [Rucio](https://rucio.cern.ch). + + In addition, the oidcmapping package has been refactored to support the standard OIDC use + cases as well when no mapping is defined. + + https://github.com/cs3org/reva/issues/1787 + https://github.com/cs3org/reva/pull/2007 + + * Enhancement #2560: Mentix PromSD extensions + + The Mentix Prometheus SD scrape targets are now split into one file per service type, making + health checks configuration easier. Furthermore, the local file connector for mesh data and + the site registration endpoint have been dropped, as they aren't needed anymore. + + https://github.com/cs3org/reva/pull/2560 + + * Enhancement #2613: Externalize custom mime types configuration for storage providers + + Added ability to configure custom mime types in an external JSON file, such that it can be reused + when many storage providers are deployed at the same time. + + https://github.com/cs3org/reva/pull/2613 + + * Enhancement #2163: Nextcloud-based share manager for pkg/ocm/share + + Note that pkg/ocm/share is very similar to pkg/share, but it deals with cs3/sharing/ocm + whereas pkg/share deals with cs3/sharing/collaboration + + https://github.com/cs3org/reva/pull/2163 + + * Enhancement #2696: Preferences driver refactor and cbox sql implementation - * Enhancement #2379: Add new file url of the app provider to the ocs capabilities + This PR uses the updated CS3APIs which accepts a namespace in addition to a single string key to + recognize a user preference. It also refactors the GRPC service to support multiple drivers + and adds the cbox SQL implementation. - We've added the new file capability of the app provider to the ocs capabilities, so that clients - can discover this url analogous to the app list and file open urls. + https://github.com/cs3org/reva/pull/2696 - https://github.com/cs3org/reva/pull/2379 - https://github.com/owncloud/ocis/pull/2884 - https://github.com/owncloud/web/pull/5890#issuecomment-993905242 + * Enhancement #2052: New CS3API datatx methods - * Enhancement #2369: Implement TouchFile from the CS3apis + CS3 datatx pull model methods: PullTransfer, RetryTransfer, ListTransfers Method + CreateTransfer removed. - We've updated the CS3apis and implemented the TouchFile method. + https://github.com/cs3org/reva/pull/2052 - https://github.com/cs3org/reva/pull/2369 - https://github.com/cs3org/cs3apis/pull/154 + * Enhancement #2738: Site accounts site-global settings - * Enhancement #2385: Allow to create new files with the app provider on public links + This PR extends the site accounts service by adding site-global settings. These are used to + store test user credentials that are in return used by our BBE port to perform CS3API-specific + health checks. - We've added the option to create files with the app provider on public links. + https://github.com/cs3org/reva/pull/2738 - https://github.com/cs3org/reva/pull/2385 + * Enhancement #2672: Further Site Accounts improvements - * Enhancement #2397: Product field in OCS version + Yet another PR to update the site accounts (and Mentix): New default site ID; Include service + type in alerts; Naming unified; Remove obsolete stuff. - We've added a new field to the OCS Version, which is supposed to announce the product name. The - web ui as a client will make use of it to make the backend product and version available (e.g. for - easier bug reports). + https://github.com/cs3org/reva/pull/2672 - https://github.com/cs3org/reva/pull/2397 + * Enhancement #2549: Site accounts improvements - * Enhancement #2393: Update tus/tusd to version 1.8.0 + This PR improves the site accounts: - Removed/hid API key stuff - Added quick links to the main + panel - Made alert notifications mandatory - We've update tus/tusd to version 1.8.0. + https://github.com/cs3org/reva/pull/2549 - https://github.com/cs3org/reva/issues/2393 - https://github.com/cs3org/reva/pull/2224 + * Enhancement #2488: Cephfs support keyrings with IDs - * Enhancement #2205: Modify group and user managers to skip fetching specified metadata + https://github.com/cs3org/reva/pull/2488 - https://github.com/cs3org/reva/pull/2205 + * Enhancement #2514: Reuse ocs role objects in other drivers - * Enhancement #2232: Make ocs resource info cache interoperable across drivers + https://github.com/cs3org/reva/pull/2514 - https://github.com/cs3org/reva/pull/2232 + * Enhancement #2752: Refactor the rest user and group provider drivers - * Enhancement #2233: Populate owner data in the ocs and ocdav services + We now maintain our own cache for all user and group data, and periodically refresh it. A redis + server now becomes a necessary dependency, whereas it was optional previously. - https://github.com/cs3org/reva/pull/2233 + https://github.com/cs3org/reva/pull/2752 - * Enhancement #2278: OIDC driver changes for lightweight users + * Enhancement #2946: Make user share indicators read from the share provider service - https://github.com/cs3org/reva/pull/2278 + https://github.com/cs3org/reva/pull/2946 diff --git a/docs/content/en/docs/changelog/1.19.0/_index.md b/docs/content/en/docs/changelog/1.19.0/_index.md new file mode 100644 index 0000000000..86247b15d5 --- /dev/null +++ b/docs/content/en/docs/changelog/1.19.0/_index.md @@ -0,0 +1,344 @@ + +--- +title: "v1.19.0" +linkTitle: "v1.19.0" +weight: 40 +description: > + Changelog for Reva v1.19.0 (2022-06-16) +--- + +Changelog for reva 1.19.0 (2022-06-16) +======================================= + +The following sections list the changes in reva 1.19.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #2693: Support editnew actions from MS Office + * Fix #2588: Dockerfile.revad-ceph to use the right base image + * Fix #2216: Make hardcoded HTTP "insecure" options configurable + * Fix #2860: Use `eos-all` parent image + * Fix #2499: Removed check DenyGrant in resource permission + * Fix #2712: Update Dockerfile.revad.eos to not break the image + * Fix #2789: Minor fixes in cephfs and eosfs + * Fix #2285: Accept new userid idp format + * Fix #2608: Respect the tracing_service_name config variable + * Fix #2841: Refactors logger to have ctx + * Fix #2759: Made uid, gid claims parsing more robust in OIDC auth provider + * Fix #2842: Fix download action in SDK + * Fix #2555: Fix site accounts endpoints + * Fix #2675: Updates Makefile according to latest go standards + * Fix #2572: Wait for nats server on middleware start + * Chg #2596: Remove hash from public link urls + * Chg #2559: Do not encode webDAV ids to base64 + * Chg #2561: Merge oidcmapping auth manager into oidc + * Enh #2698: Make capabilities endpoint public, authenticate users is present + * Enh #2813: Support custom mimetypes in the WOPI appprovider driver + * Enh #2515: Enabling tracing by default if not explicitly disabled + * Enh #160: Implement the CS3 Lock API in the EOS storage driver + * Enh #2686: Features for favorites xattrs in EOS, cache for scope expansion + * Enh #2494: Use sys ACLs for file permissions + * Enh #2522: Introduce events + * Enh #2685: Enable federated account access + * Enh #2801: Use functional options for client gRPC connections + * Enh #2921: Use standard header for checksums + * Enh #2480: Group based capabilities + * Enh #1787: Add support for HTTP TPC + * Enh #2560: Mentix PromSD extensions + * Enh #2613: Externalize custom mime types configuration for storage providers + * Enh #2163: Nextcloud-based share manager for pkg/ocm/share + * Enh #2696: Preferences driver refactor and cbox sql implementation + * Enh #2052: New CS3API datatx methods + * Enh #2738: Site accounts site-global settings + * Enh #2672: Further Site Accounts improvements + * Enh #2549: Site accounts improvements + * Enh #2488: Cephfs support keyrings with IDs + * Enh #2514: Reuse ocs role objects in other drivers + * Enh #2752: Refactor the rest user and group provider drivers + * Enh #2946: Make user share indicators read from the share provider service + +Details +------- + + * Bugfix #2693: Support editnew actions from MS Office + + This fixes the incorrect behavior when creating new xlsx and pptx files, as MS Office supports + the editnew action and it must be used for newly created files instead of the normal edit action. + + https://github.com/cs3org/reva/pull/2693 + + * Bugfix #2588: Dockerfile.revad-ceph to use the right base image + + In Aug2021 https://hub.docker.com/r/ceph/daemon-base was moved to quay.ceph.io and the + builds for this image were failing for some weeks after January. + + https://github.com/cs3org/reva/pull/2588 + + * Bugfix #2216: Make hardcoded HTTP "insecure" options configurable + + HTTP "insecure" options must be configurable and default to false. + + https://github.com/cs3org/reva/issues/2216 + + * Bugfix #2860: Use `eos-all` parent image + + https://github.com/cs3org/reva/pull/2860 + + * Bugfix #2499: Removed check DenyGrant in resource permission + + When adding a denial permission + + https://github.com/cs3org/reva/pull/2499 + + * Bugfix #2712: Update Dockerfile.revad.eos to not break the image + + https://github.com/cs3org/reva/pull/2712 + + * Bugfix #2789: Minor fixes in cephfs and eosfs + + https://github.com/cs3org/reva/pull/2789 + + * Bugfix #2285: Accept new userid idp format + + The format for userid idp [changed](https://github.com/cs3org/cs3apis/pull/159) and + this broke [the ocmd + tutorial](https://reva.link/docs/tutorials/share-tutorial/#5-1-4-create-the-share) + This PR makes the provider authorizer interceptor accept both the old and the new string + format. + + https://github.com/cs3org/reva/issues/2285 + https://github.com/cs3org/reva/issues/2285 + See + and + + * Bugfix #2608: Respect the tracing_service_name config variable + + https://github.com/cs3org/reva/pull/2608 + + * Bugfix #2841: Refactors logger to have ctx + + This fixes the native library loggers which are not associated with the context and thus are not + handled properly in the reva runtime. + + https://github.com/cs3org/reva/pull/2841 + + * Bugfix #2759: Made uid, gid claims parsing more robust in OIDC auth provider + + This fix makes sure the uid and gid claims are defined at init time, and that the necessary + typecasts are performed correctly when authenticating users. A comment was added that in case + the uid/gid claims are missing AND that no mapping takes place, a user entity is returned with + uid = gid = 0. + + https://github.com/cs3org/reva/pull/2759 + + * Bugfix #2842: Fix download action in SDK + + The download action was no longer working in the SDK (used by our testing probes); this PR fixes + the underlying issue. + + https://github.com/cs3org/reva/pull/2842 + + * Bugfix #2555: Fix site accounts endpoints + + This PR fixes small bugs in the site accounts endpoints. + + https://github.com/cs3org/reva/pull/2555 + + * Bugfix #2675: Updates Makefile according to latest go standards + + Earlier, we were using go get to install packages. Now, we are using go install to install + packages + + https://github.com/cs3org/reva/issues/2675 + https://github.com/cs3org/reva/pull/2747 + + * Bugfix #2572: Wait for nats server on middleware start + + Use a retry mechanism to connect to the nats server when it is not ready yet + + https://github.com/cs3org/reva/pull/2572 + + * Change #2596: Remove hash from public link urls + + Public link urls do not contain the hash anymore, this is needed to support the ocis and web + history mode. + + https://github.com/cs3org/reva/pull/2596 + https://github.com/owncloud/ocis/pull/3109 + https://github.com/owncloud/web/pull/6363 + + * Change #2559: Do not encode webDAV ids to base64 + + We removed the base64 encoding of the IDs and use the format ! with a `!` + delimiter. As a reserved delimiter it is URL safe. The IDs will be XML and JSON encoded as + necessary. + + https://github.com/cs3org/reva/pull/2559 + + * Change #2561: Merge oidcmapping auth manager into oidc + + The oidcmapping auth manager was created as a separate package to ease testing. As it has now + been tested also as a pure OIDC auth provider without mapping, and as the code is largely + refactored, it makes sense to merge it back so to maintain a single OIDC manager. + + https://github.com/cs3org/reva/pull/2561 + + * Enhancement #2698: Make capabilities endpoint public, authenticate users is present + + https://github.com/cs3org/reva/pull/2698 + + * Enhancement #2813: Support custom mimetypes in the WOPI appprovider driver + + Similarly to the storage provider, also the WOPI appprovider driver now supports custom mime + types. Also fixed a small typo. + + https://github.com/cs3org/reva/pull/2813 + + * Enhancement #2515: Enabling tracing by default if not explicitly disabled + + https://github.com/cs3org/reva/pull/2515 + + * Enhancement #160: Implement the CS3 Lock API in the EOS storage driver + + https://github.com/cs3org/cs3apis/pull/160 + https://github.com/cs3org/reva/pull/2444 + + * Enhancement #2686: Features for favorites xattrs in EOS, cache for scope expansion + + https://github.com/cs3org/reva/pull/2686 + + * Enhancement #2494: Use sys ACLs for file permissions + + https://github.com/cs3org/reva/pull/2494 + + * Enhancement #2522: Introduce events + + This will introduce events into the system. Events are a simple way to bring information from + one service to another. Read `pkg/events/example` and subfolders for more information + + https://github.com/cs3org/reva/pull/2522 + + * Enhancement #2685: Enable federated account access + + https://github.com/cs3org/reva/pull/2685 + + * Enhancement #2801: Use functional options for client gRPC connections + + This will add more ability to configure the client side gRPC connections. + + https://github.com/cs3org/reva/pull/2801 + + * Enhancement #2921: Use standard header for checksums + + On HEAD requests, we currently expose checksums (when available) using the + ownCloud-specific header, which is typically consumed by the sync clients. + + This patch adds the standard Digest header using the standard format detailed at + https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Digest. This is e.g. used + by GFAL/Rucio clients in the context of managed transfers of datasets. + + https://github.com/cs3org/reva/pull/2921 + + * Enhancement #2480: Group based capabilities + + We can now return specific capabilities for users who belong to certain configured groups. + + https://github.com/cs3org/reva/pull/2480 + + * Enhancement #1787: Add support for HTTP TPC + + We have added support for HTTP Third Party Copy. This allows remote data transfers between + storages managed by either two different reva servers, or a reva server and a Grid + (WLCG/ESCAPE) site server. + + Such remote transfers are expected to be driven by + [GFAL](https://cern.ch/dmc-docs/gfal2/gfal2.html), the underlying library used by + [FTS](https://cern.ch/fts), and [Rucio](https://rucio.cern.ch). + + In addition, the oidcmapping package has been refactored to support the standard OIDC use + cases as well when no mapping is defined. + + https://github.com/cs3org/reva/issues/1787 + https://github.com/cs3org/reva/pull/2007 + + * Enhancement #2560: Mentix PromSD extensions + + The Mentix Prometheus SD scrape targets are now split into one file per service type, making + health checks configuration easier. Furthermore, the local file connector for mesh data and + the site registration endpoint have been dropped, as they aren't needed anymore. + + https://github.com/cs3org/reva/pull/2560 + + * Enhancement #2613: Externalize custom mime types configuration for storage providers + + Added ability to configure custom mime types in an external JSON file, such that it can be reused + when many storage providers are deployed at the same time. + + https://github.com/cs3org/reva/pull/2613 + + * Enhancement #2163: Nextcloud-based share manager for pkg/ocm/share + + Note that pkg/ocm/share is very similar to pkg/share, but it deals with cs3/sharing/ocm + whereas pkg/share deals with cs3/sharing/collaboration + + https://github.com/cs3org/reva/pull/2163 + + * Enhancement #2696: Preferences driver refactor and cbox sql implementation + + This PR uses the updated CS3APIs which accepts a namespace in addition to a single string key to + recognize a user preference. It also refactors the GRPC service to support multiple drivers + and adds the cbox SQL implementation. + + https://github.com/cs3org/reva/pull/2696 + + * Enhancement #2052: New CS3API datatx methods + + CS3 datatx pull model methods: PullTransfer, RetryTransfer, ListTransfers Method + CreateTransfer removed. + + https://github.com/cs3org/reva/pull/2052 + + * Enhancement #2738: Site accounts site-global settings + + This PR extends the site accounts service by adding site-global settings. These are used to + store test user credentials that are in return used by our BBE port to perform CS3API-specific + health checks. + + https://github.com/cs3org/reva/pull/2738 + + * Enhancement #2672: Further Site Accounts improvements + + Yet another PR to update the site accounts (and Mentix): New default site ID; Include service + type in alerts; Naming unified; Remove obsolete stuff. + + https://github.com/cs3org/reva/pull/2672 + + * Enhancement #2549: Site accounts improvements + + This PR improves the site accounts: - Removed/hid API key stuff - Added quick links to the main + panel - Made alert notifications mandatory + + https://github.com/cs3org/reva/pull/2549 + + * Enhancement #2488: Cephfs support keyrings with IDs + + https://github.com/cs3org/reva/pull/2488 + + * Enhancement #2514: Reuse ocs role objects in other drivers + + https://github.com/cs3org/reva/pull/2514 + + * Enhancement #2752: Refactor the rest user and group provider drivers + + We now maintain our own cache for all user and group data, and periodically refresh it. A redis + server now becomes a necessary dependency, whereas it was optional previously. + + https://github.com/cs3org/reva/pull/2752 + + * Enhancement #2946: Make user share indicators read from the share provider service + + https://github.com/cs3org/reva/pull/2946 + +