Skip to content

Commit

Permalink
v1.27.0
Browse files Browse the repository at this point in the history
  • Loading branch information
labkode committed Oct 19, 2023
1 parent fb60c27 commit 3595835
Show file tree
Hide file tree
Showing 17 changed files with 297 additions and 57 deletions.
111 changes: 111 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -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)
=======================================

Expand Down
2 changes: 1 addition & 1 deletion RELEASE_DATE
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2023-09-08
2023-10-19
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
1.26.0
1.27.0
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
119 changes: 64 additions & 55 deletions changelog/NOTE.md
Original file line number Diff line number Diff line change
@@ -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


Loading

0 comments on commit 3595835

Please sign in to comment.