Skip to content

Commit 3595835

Browse files
committed
v1.27.0
1 parent fb60c27 commit 3595835

17 files changed

+297
-57
lines changed

CHANGELOG.md

+111
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,114 @@
1+
Changelog for reva 1.27.0 (2023-10-19)
2+
=======================================
3+
4+
The following sections list the changes in reva 1.27.0 relevant to
5+
reva users. The changes are ordered by importance.
6+
7+
Summary
8+
-------
9+
10+
* Fix #4196: Access public links to projects as owner
11+
* Enh #4266: Improve authentication routing logic
12+
* Enh #4212: CERNBox cleanup
13+
* Enh #4199: Dynamic storage provider
14+
* Enh #4264: Implement eos-compliant app locks
15+
* Enh #4200: Multiple fixes for Ceph driver
16+
* Enh #4185: Refurbish the grpc and https plugins for eos
17+
* Enh #4166: Add better observability with metrics and traces
18+
* Enh #4195: Support incoming OCM 1.0 shares
19+
* Enh #4189: Support full URL endpoints in ocm-provider
20+
* Enh #4186: Fixes in the reference configuration for ScienceMesh
21+
* Enh #4191: Add metrics service to ScienceMesh example config
22+
23+
Details
24+
-------
25+
26+
* Bugfix #4196: Access public links to projects as owner
27+
28+
https://github.com/cs3org/reva/pull/4196
29+
30+
* Enhancement #4266: Improve authentication routing logic
31+
32+
Provides a safer approach to route requests, both in HTTP and gRPC land when authentication is
33+
needed.
34+
35+
https://github.com/cs3org/reva/pull/4266
36+
37+
* Enhancement #4212: CERNBox cleanup
38+
39+
Remove from the codebase all the cernbox specific code
40+
41+
https://github.com/cs3org/reva/pull/4212
42+
43+
* Enhancement #4199: Dynamic storage provider
44+
45+
Add a new storage provider that can globally route to other providers. This provider uses a
46+
routing table in the database containing `path` - `mountid` pairs, and a mapping `mountid` -
47+
`address` in the config. It also support rewriting paths for resolution (to enable more
48+
complex cases).
49+
50+
https://github.com/cs3org/reva/pull/4199
51+
52+
* Enhancement #4264: Implement eos-compliant app locks
53+
54+
The eosfs package now uses the app locks provided by eos
55+
56+
https://github.com/cs3org/reva/pull/4264
57+
58+
* Enhancement #4200: Multiple fixes for Ceph driver
59+
60+
* Avoid usage/creation of user homes when they are disabled in the config * Simplify the regular
61+
uploads (not chunked) * Avoid creation of shadow folders at the root if they are already there *
62+
Clean up the chunked upload * Fix panic on shutdown
63+
64+
https://github.com/cs3org/reva/pull/4200
65+
66+
* Enhancement #4185: Refurbish the grpc and https plugins for eos
67+
68+
This enhancement refurbishes the grpc and https plugins for eos
69+
70+
https://github.com/cs3org/reva/pull/4185
71+
72+
* Enhancement #4166: Add better observability with metrics and traces
73+
74+
Adds prometheus collectors that can be registered dynamically and also refactors the http and
75+
grpc clients and servers to propage trace info.
76+
77+
https://github.com/cs3org/reva/pull/4166
78+
79+
* Enhancement #4195: Support incoming OCM 1.0 shares
80+
81+
OCM 1.0 payloads are now supported as incoming shares, and converted to the OCM 1.1 format for
82+
persistency and further processing. Outgoing shares are still only OCM 1.1.
83+
84+
https://github.com/cs3org/reva/pull/4195
85+
86+
* Enhancement #4189: Support full URL endpoints in ocm-provider
87+
88+
This patch enables a reva server to properly show any configured endpoint route in all relevant
89+
properties exposed by /ocm-provider. This allows reverse proxy configurations of the form
90+
https://server/route to be supported for the OCM discovery mechanism.
91+
92+
https://github.com/cs3org/reva/pull/4189
93+
94+
* Enhancement #4186: Fixes in the reference configuration for ScienceMesh
95+
96+
Following the successful onboarding of CESNET, this PR brings some improvements and fixes to
97+
the reference configuration, as well as some adaptation to the itegration tests.
98+
99+
https://github.com/cs3org/reva/pull/4186
100+
https://github.com/cs3org/reva/pull/4184
101+
https://github.com/cs3org/reva/pull/4183
102+
103+
* Enhancement #4191: Add metrics service to ScienceMesh example config
104+
105+
Adds the metrics http service configuration to the example config file of a ScienceMesh site.
106+
Having this service configured is a prerequisite for successfull Prometheus-based
107+
ScienceMesh sites metrics scraping.
108+
109+
https://github.com/cs3org/reva/pull/4191
110+
111+
1112
Changelog for reva 1.26.0 (2023-09-08)
2113
=======================================
3114

RELEASE_DATE

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2023-09-08
1+
2023-10-19

VERSION

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.26.0
1+
1.27.0

changelog/NOTE.md

+64-55
Original file line numberDiff line numberDiff line change
@@ -1,102 +1,111 @@
1-
Changelog for reva 1.26.0 (2023-09-08)
1+
Changelog for reva 1.27.0 (2023-10-19)
22
=======================================
33

4-
The following sections list the changes in reva 1.26.0 relevant to
4+
The following sections list the changes in reva 1.27.0 relevant to
55
reva users. The changes are ordered by importance.
66

77
Summary
88
-------
99

10-
* Fix #4165: Use default user tmp folder in config tests
11-
* Fix #4113: Fix plugin's registration when reva is built with version 1.21
12-
* Fix #4171: Fix accessing an OCM-shared resource containing spaces
13-
* Fix #4172: Hardcode access methods for outgoing OCM shares from OC/NC
14-
* Fix #4125: Enable projects for lightweight accounts
15-
* Enh #4121: Expire cached users and groups entries
16-
* Enh #4162: Disable sharing on a storage provider
17-
* Enh #4163: Disable trashbin on a storage provider
18-
* Enh #4164: Disable versions on a storage provider
19-
* Enh #4084: Implementation of an app provider for Overleaf
20-
* Enh #4114: List all the registered plugins
21-
* Enh #4115: All required features and fixes for the OC/NC ScienceMesh apps
10+
* Fix #4196: Access public links to projects as owner
11+
* Enh #4266: Improve authentication routing logic
12+
* Enh #4212: CERNBox cleanup
13+
* Enh #4199: Dynamic storage provider
14+
* Enh #4264: Implement eos-compliant app locks
15+
* Enh #4200: Multiple fixes for Ceph driver
16+
* Enh #4185: Refurbish the grpc and https plugins for eos
17+
* Enh #4166: Add better observability with metrics and traces
18+
* Enh #4195: Support incoming OCM 1.0 shares
19+
* Enh #4189: Support full URL endpoints in ocm-provider
20+
* Enh #4186: Fixes in the reference configuration for ScienceMesh
21+
* Enh #4191: Add metrics service to ScienceMesh example config
2222

2323
Details
2424
-------
2525

26-
* Bugfix #4165: Use default user tmp folder in config tests
26+
* Bugfix #4196: Access public links to projects as owner
2727

28-
https://github.com/cs3org/reva/pull/4165
28+
https://github.com/cs3org/reva/pull/4196
2929

30-
* Bugfix #4113: Fix plugin's registration when reva is built with version 1.21
30+
* Enhancement #4266: Improve authentication routing logic
3131

32-
With go 1.21 the logic for package initialization has changed, and the plugins were failing in
33-
the registration. Now the registration of the plugins is deferred in the main.
32+
Provides a safer approach to route requests, both in HTTP and gRPC land when authentication is
33+
needed.
3434

35-
https://github.com/cs3org/reva/pull/4113
35+
https://github.com/cs3org/reva/pull/4266
3636

37-
* Bugfix #4171: Fix accessing an OCM-shared resource containing spaces
37+
* Enhancement #4212: CERNBox cleanup
3838

39-
Fixes the access of a resource OCM-shared containing spaces, that previously was failing with
40-
a `NotFound` error.
39+
Remove from the codebase all the cernbox specific code
4140

42-
https://github.com/cs3org/reva/pull/4171
41+
https://github.com/cs3org/reva/pull/4212
4342

44-
* Bugfix #4172: Hardcode access methods for outgoing OCM shares from OC/NC
43+
* Enhancement #4199: Dynamic storage provider
4544

46-
This is a workaround until sciencemesh/nc-sciencemesh#45 is properly implemented
45+
Add a new storage provider that can globally route to other providers. This provider uses a
46+
routing table in the database containing `path` - `mountid` pairs, and a mapping `mountid` -
47+
`address` in the config. It also support rewriting paths for resolution (to enable more
48+
complex cases).
4749

48-
https://github.com/cs3org/reva/pull/4172
50+
https://github.com/cs3org/reva/pull/4199
4951

50-
* Bugfix #4125: Enable projects for lightweight accounts
52+
* Enhancement #4264: Implement eos-compliant app locks
5153

52-
Enable CERNBox projects to be listed by a lightweight account
54+
The eosfs package now uses the app locks provided by eos
5355

54-
https://github.com/cs3org/reva/pull/4125
56+
https://github.com/cs3org/reva/pull/4264
5557

56-
* Enhancement #4121: Expire cached users and groups entries
58+
* Enhancement #4200: Multiple fixes for Ceph driver
5759

58-
Entries in the rest user and group drivers do not expire. This means that old users/groups that
59-
have been deleted are still in cache. Now an expiration of `fetch interval + 1` hours has been
60-
set.
60+
* Avoid usage/creation of user homes when they are disabled in the config * Simplify the regular
61+
uploads (not chunked) * Avoid creation of shadow folders at the root if they are already there *
62+
Clean up the chunked upload * Fix panic on shutdown
6163

62-
https://github.com/cs3org/reva/pull/4121
64+
https://github.com/cs3org/reva/pull/4200
6365

64-
* Enhancement #4162: Disable sharing on a storage provider
66+
* Enhancement #4185: Refurbish the grpc and https plugins for eos
6567

66-
Added a GRPC interceptor that disable sharing permissions on a storage provider.
68+
This enhancement refurbishes the grpc and https plugins for eos
6769

68-
https://github.com/cs3org/reva/pull/4162
70+
https://github.com/cs3org/reva/pull/4185
6971

70-
* Enhancement #4163: Disable trashbin on a storage provider
72+
* Enhancement #4166: Add better observability with metrics and traces
7173

72-
Added a GRPC interceptor that disable the trashbin on a storage provider.
74+
Adds prometheus collectors that can be registered dynamically and also refactors the http and
75+
grpc clients and servers to propage trace info.
7376

74-
https://github.com/cs3org/reva/pull/4163
77+
https://github.com/cs3org/reva/pull/4166
7578

76-
* Enhancement #4164: Disable versions on a storage provider
79+
* Enhancement #4195: Support incoming OCM 1.0 shares
7780

78-
Added a GRPC interceptor that disable the versions on a storage provider.
81+
OCM 1.0 payloads are now supported as incoming shares, and converted to the OCM 1.1 format for
82+
persistency and further processing. Outgoing shares are still only OCM 1.1.
7983

80-
https://github.com/cs3org/reva/pull/4164
84+
https://github.com/cs3org/reva/pull/4195
8185

82-
* Enhancement #4084: Implementation of an app provider for Overleaf
86+
* Enhancement #4189: Support full URL endpoints in ocm-provider
8387

84-
This PR adds an app provider for Overleaf as a standalone http service.
88+
This patch enables a reva server to properly show any configured endpoint route in all relevant
89+
properties exposed by /ocm-provider. This allows reverse proxy configurations of the form
90+
https://server/route to be supported for the OCM discovery mechanism.
8591

86-
The app provider currently consists of support for the export to Overleaf feature, which when
87-
called returns a URL to Overleaf that prompts Overleaf to download the appropriate resource
88-
making use of the Archiver service, and upload the files to a user's Overleaf account.
92+
https://github.com/cs3org/reva/pull/4189
8993

90-
https://github.com/cs3org/reva/pull/4084
94+
* Enhancement #4186: Fixes in the reference configuration for ScienceMesh
9195

92-
* Enhancement #4114: List all the registered plugins
96+
Following the successful onboarding of CESNET, this PR brings some improvements and fixes to
97+
the reference configuration, as well as some adaptation to the itegration tests.
9398

94-
https://github.com/cs3org/reva/pull/4114
99+
https://github.com/cs3org/reva/pull/4186
100+
https://github.com/cs3org/reva/pull/4184
101+
https://github.com/cs3org/reva/pull/4183
95102

96-
* Enhancement #4115: All required features and fixes for the OC/NC ScienceMesh apps
103+
* Enhancement #4191: Add metrics service to ScienceMesh example config
97104

98-
This PR includes all necessary code in Reva to interface with the ScienceMesh apps in OC and NC
105+
Adds the metrics http service configuration to the example config file of a ScienceMesh site.
106+
Having this service configured is a prerequisite for successfull Prometheus-based
107+
ScienceMesh sites metrics scraping.
99108

100-
https://github.com/cs3org/reva/pull/4115
109+
https://github.com/cs3org/reva/pull/4191
101110

102111

0 commit comments

Comments
 (0)