diff --git a/CHANGELOG.md b/CHANGELOG.md index 4903d1244e..f9ff3c0ad7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,114 @@ +Changelog for reva 1.27.0 (2023-10-19) +======================================= + +The following sections list the changes in reva 1.27.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #4196: Access public links to projects as owner + * Enh #4266: Improve authentication routing logic + * Enh #4212: CERNBox cleanup + * Enh #4199: Dynamic storage provider + * Enh #4264: Implement eos-compliant app locks + * Enh #4200: Multiple fixes for Ceph driver + * Enh #4185: Refurbish the grpc and https plugins for eos + * Enh #4166: Add better observability with metrics and traces + * Enh #4195: Support incoming OCM 1.0 shares + * Enh #4189: Support full URL endpoints in ocm-provider + * Enh #4186: Fixes in the reference configuration for ScienceMesh + * Enh #4191: Add metrics service to ScienceMesh example config + +Details +------- + + * Bugfix #4196: Access public links to projects as owner + + https://github.com/cs3org/reva/pull/4196 + + * Enhancement #4266: Improve authentication routing logic + + Provides a safer approach to route requests, both in HTTP and gRPC land when authentication is + needed. + + https://github.com/cs3org/reva/pull/4266 + + * Enhancement #4212: CERNBox cleanup + + Remove from the codebase all the cernbox specific code + + https://github.com/cs3org/reva/pull/4212 + + * Enhancement #4199: Dynamic storage provider + + Add a new storage provider that can globally route to other providers. This provider uses a + routing table in the database containing `path` - `mountid` pairs, and a mapping `mountid` - + `address` in the config. It also support rewriting paths for resolution (to enable more + complex cases). + + https://github.com/cs3org/reva/pull/4199 + + * Enhancement #4264: Implement eos-compliant app locks + + The eosfs package now uses the app locks provided by eos + + https://github.com/cs3org/reva/pull/4264 + + * Enhancement #4200: Multiple fixes for Ceph driver + + * Avoid usage/creation of user homes when they are disabled in the config * Simplify the regular + uploads (not chunked) * Avoid creation of shadow folders at the root if they are already there * + Clean up the chunked upload * Fix panic on shutdown + + https://github.com/cs3org/reva/pull/4200 + + * Enhancement #4185: Refurbish the grpc and https plugins for eos + + This enhancement refurbishes the grpc and https plugins for eos + + https://github.com/cs3org/reva/pull/4185 + + * Enhancement #4166: Add better observability with metrics and traces + + Adds prometheus collectors that can be registered dynamically and also refactors the http and + grpc clients and servers to propage trace info. + + https://github.com/cs3org/reva/pull/4166 + + * Enhancement #4195: Support incoming OCM 1.0 shares + + OCM 1.0 payloads are now supported as incoming shares, and converted to the OCM 1.1 format for + persistency and further processing. Outgoing shares are still only OCM 1.1. + + https://github.com/cs3org/reva/pull/4195 + + * Enhancement #4189: Support full URL endpoints in ocm-provider + + This patch enables a reva server to properly show any configured endpoint route in all relevant + properties exposed by /ocm-provider. This allows reverse proxy configurations of the form + https://server/route to be supported for the OCM discovery mechanism. + + https://github.com/cs3org/reva/pull/4189 + + * Enhancement #4186: Fixes in the reference configuration for ScienceMesh + + Following the successful onboarding of CESNET, this PR brings some improvements and fixes to + the reference configuration, as well as some adaptation to the itegration tests. + + https://github.com/cs3org/reva/pull/4186 + https://github.com/cs3org/reva/pull/4184 + https://github.com/cs3org/reva/pull/4183 + + * Enhancement #4191: Add metrics service to ScienceMesh example config + + Adds the metrics http service configuration to the example config file of a ScienceMesh site. + Having this service configured is a prerequisite for successfull Prometheus-based + ScienceMesh sites metrics scraping. + + https://github.com/cs3org/reva/pull/4191 + + Changelog for reva 1.26.0 (2023-09-08) ======================================= diff --git a/RELEASE_DATE b/RELEASE_DATE index 2f7748b511..d85023a69a 100644 --- a/RELEASE_DATE +++ b/RELEASE_DATE @@ -1 +1 @@ -2023-09-08 \ No newline at end of file +2023-10-19 \ No newline at end of file diff --git a/VERSION b/VERSION index bc584045a3..e43da41f67 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -1.26.0 \ No newline at end of file +1.27.0 \ No newline at end of file diff --git a/changelog/unreleased/auth-fixes.md b/changelog/1.27.0_2023-10-19/auth-fixes.md similarity index 100% rename from changelog/unreleased/auth-fixes.md rename to changelog/1.27.0_2023-10-19/auth-fixes.md diff --git a/changelog/unreleased/cbox-cleanup.md b/changelog/1.27.0_2023-10-19/cbox-cleanup.md similarity index 100% rename from changelog/unreleased/cbox-cleanup.md rename to changelog/1.27.0_2023-10-19/cbox-cleanup.md diff --git a/changelog/unreleased/dynamic-storage-provider.md b/changelog/1.27.0_2023-10-19/dynamic-storage-provider.md similarity index 100% rename from changelog/unreleased/dynamic-storage-provider.md rename to changelog/1.27.0_2023-10-19/dynamic-storage-provider.md diff --git a/changelog/unreleased/eos-locks.md b/changelog/1.27.0_2023-10-19/eos-locks.md similarity index 100% rename from changelog/unreleased/eos-locks.md rename to changelog/1.27.0_2023-10-19/eos-locks.md diff --git a/changelog/unreleased/fix-ceph-driver.md b/changelog/1.27.0_2023-10-19/fix-ceph-driver.md similarity index 100% rename from changelog/unreleased/fix-ceph-driver.md rename to changelog/1.27.0_2023-10-19/fix-ceph-driver.md diff --git a/changelog/unreleased/grpc-http-refurbish.md b/changelog/1.27.0_2023-10-19/grpc-http-refurbish.md similarity index 100% rename from changelog/unreleased/grpc-http-refurbish.md rename to changelog/1.27.0_2023-10-19/grpc-http-refurbish.md diff --git a/changelog/unreleased/observability.md b/changelog/1.27.0_2023-10-19/observability.md similarity index 100% rename from changelog/unreleased/observability.md rename to changelog/1.27.0_2023-10-19/observability.md diff --git a/changelog/unreleased/ocm-10.md b/changelog/1.27.0_2023-10-19/ocm-10.md similarity index 100% rename from changelog/unreleased/ocm-10.md rename to changelog/1.27.0_2023-10-19/ocm-10.md diff --git a/changelog/unreleased/ocm-provider-root.md b/changelog/1.27.0_2023-10-19/ocm-provider-root.md similarity index 100% rename from changelog/unreleased/ocm-provider-root.md rename to changelog/1.27.0_2023-10-19/ocm-provider-root.md diff --git a/changelog/unreleased/public-share-owner.md b/changelog/1.27.0_2023-10-19/public-share-owner.md similarity index 100% rename from changelog/unreleased/public-share-owner.md rename to changelog/1.27.0_2023-10-19/public-share-owner.md diff --git a/changelog/unreleased/sm-config-docs.md b/changelog/1.27.0_2023-10-19/sm-config-docs.md similarity index 100% rename from changelog/unreleased/sm-config-docs.md rename to changelog/1.27.0_2023-10-19/sm-config-docs.md diff --git a/changelog/unreleased/sm-config-metrics.md b/changelog/1.27.0_2023-10-19/sm-config-metrics.md similarity index 100% rename from changelog/unreleased/sm-config-metrics.md rename to changelog/1.27.0_2023-10-19/sm-config-metrics.md diff --git a/changelog/NOTE.md b/changelog/NOTE.md index 964557e314..db042ed519 100644 --- a/changelog/NOTE.md +++ b/changelog/NOTE.md @@ -1,102 +1,111 @@ -Changelog for reva 1.26.0 (2023-09-08) +Changelog for reva 1.27.0 (2023-10-19) ======================================= -The following sections list the changes in reva 1.26.0 relevant to +The following sections list the changes in reva 1.27.0 relevant to reva users. The changes are ordered by importance. Summary ------- - * Fix #4165: Use default user tmp folder in config tests - * Fix #4113: Fix plugin's registration when reva is built with version 1.21 - * Fix #4171: Fix accessing an OCM-shared resource containing spaces - * Fix #4172: Hardcode access methods for outgoing OCM shares from OC/NC - * Fix #4125: Enable projects for lightweight accounts - * Enh #4121: Expire cached users and groups entries - * Enh #4162: Disable sharing on a storage provider - * Enh #4163: Disable trashbin on a storage provider - * Enh #4164: Disable versions on a storage provider - * Enh #4084: Implementation of an app provider for Overleaf - * Enh #4114: List all the registered plugins - * Enh #4115: All required features and fixes for the OC/NC ScienceMesh apps + * Fix #4196: Access public links to projects as owner + * Enh #4266: Improve authentication routing logic + * Enh #4212: CERNBox cleanup + * Enh #4199: Dynamic storage provider + * Enh #4264: Implement eos-compliant app locks + * Enh #4200: Multiple fixes for Ceph driver + * Enh #4185: Refurbish the grpc and https plugins for eos + * Enh #4166: Add better observability with metrics and traces + * Enh #4195: Support incoming OCM 1.0 shares + * Enh #4189: Support full URL endpoints in ocm-provider + * Enh #4186: Fixes in the reference configuration for ScienceMesh + * Enh #4191: Add metrics service to ScienceMesh example config Details ------- - * Bugfix #4165: Use default user tmp folder in config tests + * Bugfix #4196: Access public links to projects as owner - https://github.com/cs3org/reva/pull/4165 + https://github.com/cs3org/reva/pull/4196 - * Bugfix #4113: Fix plugin's registration when reva is built with version 1.21 + * Enhancement #4266: Improve authentication routing logic - With go 1.21 the logic for package initialization has changed, and the plugins were failing in - the registration. Now the registration of the plugins is deferred in the main. + Provides a safer approach to route requests, both in HTTP and gRPC land when authentication is + needed. - https://github.com/cs3org/reva/pull/4113 + https://github.com/cs3org/reva/pull/4266 - * Bugfix #4171: Fix accessing an OCM-shared resource containing spaces + * Enhancement #4212: CERNBox cleanup - Fixes the access of a resource OCM-shared containing spaces, that previously was failing with - a `NotFound` error. + Remove from the codebase all the cernbox specific code - https://github.com/cs3org/reva/pull/4171 + https://github.com/cs3org/reva/pull/4212 - * Bugfix #4172: Hardcode access methods for outgoing OCM shares from OC/NC + * Enhancement #4199: Dynamic storage provider - This is a workaround until sciencemesh/nc-sciencemesh#45 is properly implemented + Add a new storage provider that can globally route to other providers. This provider uses a + routing table in the database containing `path` - `mountid` pairs, and a mapping `mountid` - + `address` in the config. It also support rewriting paths for resolution (to enable more + complex cases). - https://github.com/cs3org/reva/pull/4172 + https://github.com/cs3org/reva/pull/4199 - * Bugfix #4125: Enable projects for lightweight accounts + * Enhancement #4264: Implement eos-compliant app locks - Enable CERNBox projects to be listed by a lightweight account + The eosfs package now uses the app locks provided by eos - https://github.com/cs3org/reva/pull/4125 + https://github.com/cs3org/reva/pull/4264 - * Enhancement #4121: Expire cached users and groups entries + * Enhancement #4200: Multiple fixes for Ceph driver - Entries in the rest user and group drivers do not expire. This means that old users/groups that - have been deleted are still in cache. Now an expiration of `fetch interval + 1` hours has been - set. + * Avoid usage/creation of user homes when they are disabled in the config * Simplify the regular + uploads (not chunked) * Avoid creation of shadow folders at the root if they are already there * + Clean up the chunked upload * Fix panic on shutdown - https://github.com/cs3org/reva/pull/4121 + https://github.com/cs3org/reva/pull/4200 - * Enhancement #4162: Disable sharing on a storage provider + * Enhancement #4185: Refurbish the grpc and https plugins for eos - Added a GRPC interceptor that disable sharing permissions on a storage provider. + This enhancement refurbishes the grpc and https plugins for eos - https://github.com/cs3org/reva/pull/4162 + https://github.com/cs3org/reva/pull/4185 - * Enhancement #4163: Disable trashbin on a storage provider + * Enhancement #4166: Add better observability with metrics and traces - Added a GRPC interceptor that disable the trashbin on a storage provider. + Adds prometheus collectors that can be registered dynamically and also refactors the http and + grpc clients and servers to propage trace info. - https://github.com/cs3org/reva/pull/4163 + https://github.com/cs3org/reva/pull/4166 - * Enhancement #4164: Disable versions on a storage provider + * Enhancement #4195: Support incoming OCM 1.0 shares - Added a GRPC interceptor that disable the versions on a storage provider. + OCM 1.0 payloads are now supported as incoming shares, and converted to the OCM 1.1 format for + persistency and further processing. Outgoing shares are still only OCM 1.1. - https://github.com/cs3org/reva/pull/4164 + https://github.com/cs3org/reva/pull/4195 - * Enhancement #4084: Implementation of an app provider for Overleaf + * Enhancement #4189: Support full URL endpoints in ocm-provider - This PR adds an app provider for Overleaf as a standalone http service. + This patch enables a reva server to properly show any configured endpoint route in all relevant + properties exposed by /ocm-provider. This allows reverse proxy configurations of the form + https://server/route to be supported for the OCM discovery mechanism. - The app provider currently consists of support for the export to Overleaf feature, which when - called returns a URL to Overleaf that prompts Overleaf to download the appropriate resource - making use of the Archiver service, and upload the files to a user's Overleaf account. + https://github.com/cs3org/reva/pull/4189 - https://github.com/cs3org/reva/pull/4084 + * Enhancement #4186: Fixes in the reference configuration for ScienceMesh - * Enhancement #4114: List all the registered plugins + Following the successful onboarding of CESNET, this PR brings some improvements and fixes to + the reference configuration, as well as some adaptation to the itegration tests. - https://github.com/cs3org/reva/pull/4114 + https://github.com/cs3org/reva/pull/4186 + https://github.com/cs3org/reva/pull/4184 + https://github.com/cs3org/reva/pull/4183 - * Enhancement #4115: All required features and fixes for the OC/NC ScienceMesh apps + * Enhancement #4191: Add metrics service to ScienceMesh example config - This PR includes all necessary code in Reva to interface with the ScienceMesh apps in OC and NC + Adds the metrics http service configuration to the example config file of a ScienceMesh site. + Having this service configured is a prerequisite for successfull Prometheus-based + ScienceMesh sites metrics scraping. - https://github.com/cs3org/reva/pull/4115 + https://github.com/cs3org/reva/pull/4191 diff --git a/docs/content/en/docs/changelog/1.27.0/_index.md b/docs/content/en/docs/changelog/1.27.0/_index.md new file mode 100644 index 0000000000..9274c01449 --- /dev/null +++ b/docs/content/en/docs/changelog/1.27.0/_index.md @@ -0,0 +1,120 @@ + +--- +title: "v1.27.0" +linkTitle: "v1.27.0" +weight: 40 +description: > + Changelog for Reva v1.27.0 (2023-10-19) +--- + +Changelog for reva 1.27.0 (2023-10-19) +======================================= + +The following sections list the changes in reva 1.27.0 relevant to +reva users. The changes are ordered by importance. + +Summary +------- + + * Fix #4196: Access public links to projects as owner + * Enh #4266: Improve authentication routing logic + * Enh #4212: CERNBox cleanup + * Enh #4199: Dynamic storage provider + * Enh #4264: Implement eos-compliant app locks + * Enh #4200: Multiple fixes for Ceph driver + * Enh #4185: Refurbish the grpc and https plugins for eos + * Enh #4166: Add better observability with metrics and traces + * Enh #4195: Support incoming OCM 1.0 shares + * Enh #4189: Support full URL endpoints in ocm-provider + * Enh #4186: Fixes in the reference configuration for ScienceMesh + * Enh #4191: Add metrics service to ScienceMesh example config + +Details +------- + + * Bugfix #4196: Access public links to projects as owner + + https://github.com/cs3org/reva/pull/4196 + + * Enhancement #4266: Improve authentication routing logic + + Provides a safer approach to route requests, both in HTTP and gRPC land when authentication is + needed. + + https://github.com/cs3org/reva/pull/4266 + + * Enhancement #4212: CERNBox cleanup + + Remove from the codebase all the cernbox specific code + + https://github.com/cs3org/reva/pull/4212 + + * Enhancement #4199: Dynamic storage provider + + Add a new storage provider that can globally route to other providers. This provider uses a + routing table in the database containing `path` - `mountid` pairs, and a mapping `mountid` - + `address` in the config. It also support rewriting paths for resolution (to enable more + complex cases). + + https://github.com/cs3org/reva/pull/4199 + + * Enhancement #4264: Implement eos-compliant app locks + + The eosfs package now uses the app locks provided by eos + + https://github.com/cs3org/reva/pull/4264 + + * Enhancement #4200: Multiple fixes for Ceph driver + + * Avoid usage/creation of user homes when they are disabled in the config * Simplify the regular + uploads (not chunked) * Avoid creation of shadow folders at the root if they are already there * + Clean up the chunked upload * Fix panic on shutdown + + https://github.com/cs3org/reva/pull/4200 + + * Enhancement #4185: Refurbish the grpc and https plugins for eos + + This enhancement refurbishes the grpc and https plugins for eos + + https://github.com/cs3org/reva/pull/4185 + + * Enhancement #4166: Add better observability with metrics and traces + + Adds prometheus collectors that can be registered dynamically and also refactors the http and + grpc clients and servers to propage trace info. + + https://github.com/cs3org/reva/pull/4166 + + * Enhancement #4195: Support incoming OCM 1.0 shares + + OCM 1.0 payloads are now supported as incoming shares, and converted to the OCM 1.1 format for + persistency and further processing. Outgoing shares are still only OCM 1.1. + + https://github.com/cs3org/reva/pull/4195 + + * Enhancement #4189: Support full URL endpoints in ocm-provider + + This patch enables a reva server to properly show any configured endpoint route in all relevant + properties exposed by /ocm-provider. This allows reverse proxy configurations of the form + https://server/route to be supported for the OCM discovery mechanism. + + https://github.com/cs3org/reva/pull/4189 + + * Enhancement #4186: Fixes in the reference configuration for ScienceMesh + + Following the successful onboarding of CESNET, this PR brings some improvements and fixes to + the reference configuration, as well as some adaptation to the itegration tests. + + https://github.com/cs3org/reva/pull/4186 + https://github.com/cs3org/reva/pull/4184 + https://github.com/cs3org/reva/pull/4183 + + * Enhancement #4191: Add metrics service to ScienceMesh example config + + Adds the metrics http service configuration to the example config file of a ScienceMesh site. + Having this service configured is a prerequisite for successfull Prometheus-based + ScienceMesh sites metrics scraping. + + https://github.com/cs3org/reva/pull/4191 + +