|
1 |
| -Changelog for reva 1.26.0 (2023-09-08) |
| 1 | +Changelog for reva 1.27.0 (2023-10-19) |
2 | 2 | =======================================
|
3 | 3 |
|
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 |
5 | 5 | reva users. The changes are ordered by importance.
|
6 | 6 |
|
7 | 7 | Summary
|
8 | 8 | -------
|
9 | 9 |
|
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 |
22 | 22 |
|
23 | 23 | Details
|
24 | 24 | -------
|
25 | 25 |
|
26 |
| - * Bugfix #4165: Use default user tmp folder in config tests |
| 26 | + * Bugfix #4196: Access public links to projects as owner |
27 | 27 |
|
28 |
| - https://github.com/cs3org/reva/pull/4165 |
| 28 | + https://github.com/cs3org/reva/pull/4196 |
29 | 29 |
|
30 |
| - * Bugfix #4113: Fix plugin's registration when reva is built with version 1.21 |
| 30 | + * Enhancement #4266: Improve authentication routing logic |
31 | 31 |
|
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. |
34 | 34 |
|
35 |
| - https://github.com/cs3org/reva/pull/4113 |
| 35 | + https://github.com/cs3org/reva/pull/4266 |
36 | 36 |
|
37 |
| - * Bugfix #4171: Fix accessing an OCM-shared resource containing spaces |
| 37 | + * Enhancement #4212: CERNBox cleanup |
38 | 38 |
|
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 |
41 | 40 |
|
42 |
| - https://github.com/cs3org/reva/pull/4171 |
| 41 | + https://github.com/cs3org/reva/pull/4212 |
43 | 42 |
|
44 |
| - * Bugfix #4172: Hardcode access methods for outgoing OCM shares from OC/NC |
| 43 | + * Enhancement #4199: Dynamic storage provider |
45 | 44 |
|
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). |
47 | 49 |
|
48 |
| - https://github.com/cs3org/reva/pull/4172 |
| 50 | + https://github.com/cs3org/reva/pull/4199 |
49 | 51 |
|
50 |
| - * Bugfix #4125: Enable projects for lightweight accounts |
| 52 | + * Enhancement #4264: Implement eos-compliant app locks |
51 | 53 |
|
52 |
| - Enable CERNBox projects to be listed by a lightweight account |
| 54 | + The eosfs package now uses the app locks provided by eos |
53 | 55 |
|
54 |
| - https://github.com/cs3org/reva/pull/4125 |
| 56 | + https://github.com/cs3org/reva/pull/4264 |
55 | 57 |
|
56 |
| - * Enhancement #4121: Expire cached users and groups entries |
| 58 | + * Enhancement #4200: Multiple fixes for Ceph driver |
57 | 59 |
|
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 |
61 | 63 |
|
62 |
| - https://github.com/cs3org/reva/pull/4121 |
| 64 | + https://github.com/cs3org/reva/pull/4200 |
63 | 65 |
|
64 |
| - * Enhancement #4162: Disable sharing on a storage provider |
| 66 | + * Enhancement #4185: Refurbish the grpc and https plugins for eos |
65 | 67 |
|
66 |
| - Added a GRPC interceptor that disable sharing permissions on a storage provider. |
| 68 | + This enhancement refurbishes the grpc and https plugins for eos |
67 | 69 |
|
68 |
| - https://github.com/cs3org/reva/pull/4162 |
| 70 | + https://github.com/cs3org/reva/pull/4185 |
69 | 71 |
|
70 |
| - * Enhancement #4163: Disable trashbin on a storage provider |
| 72 | + * Enhancement #4166: Add better observability with metrics and traces |
71 | 73 |
|
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. |
73 | 76 |
|
74 |
| - https://github.com/cs3org/reva/pull/4163 |
| 77 | + https://github.com/cs3org/reva/pull/4166 |
75 | 78 |
|
76 |
| - * Enhancement #4164: Disable versions on a storage provider |
| 79 | + * Enhancement #4195: Support incoming OCM 1.0 shares |
77 | 80 |
|
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. |
79 | 83 |
|
80 |
| - https://github.com/cs3org/reva/pull/4164 |
| 84 | + https://github.com/cs3org/reva/pull/4195 |
81 | 85 |
|
82 |
| - * Enhancement #4084: Implementation of an app provider for Overleaf |
| 86 | + * Enhancement #4189: Support full URL endpoints in ocm-provider |
83 | 87 |
|
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. |
85 | 91 |
|
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 |
89 | 93 |
|
90 |
| - https://github.com/cs3org/reva/pull/4084 |
| 94 | + * Enhancement #4186: Fixes in the reference configuration for ScienceMesh |
91 | 95 |
|
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. |
93 | 98 |
|
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 |
95 | 102 |
|
96 |
| - * Enhancement #4115: All required features and fixes for the OC/NC ScienceMesh apps |
| 103 | + * Enhancement #4191: Add metrics service to ScienceMesh example config |
97 | 104 |
|
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. |
99 | 108 |
|
100 |
| - https://github.com/cs3org/reva/pull/4115 |
| 109 | + https://github.com/cs3org/reva/pull/4191 |
101 | 110 |
|
102 | 111 |
|
0 commit comments