|
| 1 | +Changelog for reva 1.28.0 (2024-02-27) |
| 2 | +======================================= |
| 3 | + |
| 4 | +The following sections list the changes in reva 1.28.0 relevant to |
| 5 | +reva users. The changes are ordered by importance. |
| 6 | + |
| 7 | +Summary |
| 8 | +------- |
| 9 | + |
| 10 | + * Fix #4369: Carefully use root credentials to perform system level ops |
| 11 | + * Fix #4306: Correctly treat EOS urls containing # chars |
| 12 | + * Fix #4510: Propagates traceID to EOS |
| 13 | + * Fix #4321: Reworked List() to support version folder tricks |
| 14 | + * Fix #4400: Fix group-based capabilities |
| 15 | + * Fix #4319: Fixed registration of custom extensions in the mime registry |
| 16 | + * Fix #4287: Fixes registration and naming of services |
| 17 | + * Fix #4310: Restore changes to ceph driver |
| 18 | + * Fix #4294: Sciencemesh fixes |
| 19 | + * Fix #4307: Dynamic storage registry storage_id aliases |
| 20 | + * Fix #4497: Removed stat to all storage providers on Depth:0 PROPFIND to "/" |
| 21 | + * Enh #4280: Implementation of Locks for the CephFS driver |
| 22 | + * Enh #4282: Support multiple templates in config entries |
| 23 | + * Enh #4304: Disable open in app for given paths |
| 24 | + * Enh #4455: Limit max number of entries returned by ListRecycle in eos |
| 25 | + * Enh #4309: Get the logger in the grpcMDResponseToFileInfo func, log the stat |
| 26 | + * Enh #4311: Init time logger for eosgrpc storage driver |
| 27 | + * Enh #4301: Added listversions command |
| 28 | + * Enh #4493: Removed notification capability |
| 29 | + * Enh #4288: Print plugins' version |
| 30 | + * Enh #4508: Add pprof http service |
| 31 | + * Enh #4376: Removed cback from upstream codebase |
| 32 | + * Enh #4391: CERNBox setup for ScienceMesh tests |
| 33 | + * Enh #4246: Revamp ScienceMesh integration tests |
| 34 | + * Enh #4240: Reworked protocol with ScienceMesh NC/OC apps |
| 35 | + * Enh #4370: Storage registry: fail at init if config is missing any providers |
| 36 | + |
| 37 | +Details |
| 38 | +------- |
| 39 | + |
| 40 | + * Bugfix #4369: Carefully use root credentials to perform system level ops |
| 41 | + |
| 42 | + This PR ensures that system level ops like setlock, setattr, stat... work when invoked from a |
| 43 | + gateway This is relevant for eosgrpc, as eosbinary exploited the permissivity of the eos |
| 44 | + cmdline |
| 45 | + |
| 46 | + https://github.com/cs3org/reva/pull/4369 |
| 47 | + |
| 48 | + * Bugfix #4306: Correctly treat EOS urls containing # chars |
| 49 | + |
| 50 | + https://github.com/cs3org/reva/pull/4306 |
| 51 | + |
| 52 | + * Bugfix #4510: Propagates traceID to EOS |
| 53 | + |
| 54 | + This PR fixes the cases where the EOS trace ID was always a bunch of zeroes. |
| 55 | + |
| 56 | + https://github.com/cs3org/reva/pull/4510 |
| 57 | + |
| 58 | + * Bugfix #4321: Reworked List() to support version folder tricks |
| 59 | + |
| 60 | + https://github.com/cs3org/reva/pull/4321 |
| 61 | + |
| 62 | + * Bugfix #4400: Fix group-based capabilities |
| 63 | + |
| 64 | + The group-based capabilities require an authenticated endpoint, as we must query the |
| 65 | + logged-in user's groups to get those. This PR moves them to the `getSelf` endpoint in the user |
| 66 | + handler. |
| 67 | + |
| 68 | + https://github.com/cs3org/reva/pull/4400 |
| 69 | + |
| 70 | + * Bugfix #4319: Fixed registration of custom extensions in the mime registry |
| 71 | + |
| 72 | + This PR ensures custom extensions/mime-types are registered by trimming any eventual |
| 73 | + leading '.' from the extension. |
| 74 | + |
| 75 | + https://github.com/cs3org/reva/pull/4319 |
| 76 | + |
| 77 | + * Bugfix #4287: Fixes registration and naming of services |
| 78 | + |
| 79 | + https://github.com/cs3org/reva/pull/4287 |
| 80 | + |
| 81 | + * Bugfix #4310: Restore changes to ceph driver |
| 82 | + |
| 83 | + PR [4166](https://github.com/cs3org/reva/pull/4166) accidentally reverted the ceph |
| 84 | + driver changes. This PR recovers them. |
| 85 | + |
| 86 | + https://github.com/cs3org/reva/pull/4310 |
| 87 | + |
| 88 | + * Bugfix #4294: Sciencemesh fixes |
| 89 | + |
| 90 | + Fixes different issues introduced with the recent changes, in ocm/sciencemesh, in |
| 91 | + particular the `GetAccepetdUser` and `/sciencemesh/find-accepted-users` endpoints. |
| 92 | + |
| 93 | + https://github.com/cs3org/reva/pull/4294 |
| 94 | + |
| 95 | + * Bugfix #4307: Dynamic storage registry storage_id aliases |
| 96 | + |
| 97 | + Fixes the bug where the dynamic storage registry would not be able to resolve storage ids like |
| 98 | + `eoshome-a`, as those are aliased and need to be resolved into the proper storage-id |
| 99 | + (`eoshome-i01`). |
| 100 | + |
| 101 | + https://github.com/cs3org/reva/pull/4307 |
| 102 | + |
| 103 | + * Bugfix #4497: Removed stat to all storage providers on Depth:0 PROPFIND to "/" |
| 104 | + |
| 105 | + This PR removes an unnecessary and potentially problematic call, which would fail if any of the |
| 106 | + configured storage providers has an issue. |
| 107 | + |
| 108 | + https://github.com/cs3org/reva/pull/4497 |
| 109 | + |
| 110 | + * Enhancement #4280: Implementation of Locks for the CephFS driver |
| 111 | + |
| 112 | + This PR brings CS3APIs Locks for CephFS |
| 113 | + |
| 114 | + https://github.com/cs3org/reva/pull/4280 |
| 115 | + |
| 116 | + * Enhancement #4282: Support multiple templates in config entries |
| 117 | + |
| 118 | + This PR introduces support for config entries with multiple templates, such as `parameter = |
| 119 | + "{{ vars.v1 }} foo {{ vars.v2 }}"`. Previously, only one `{{ template }}` was allowed in a given |
| 120 | + configuration entry. |
| 121 | + |
| 122 | + https://github.com/cs3org/reva/pull/4282 |
| 123 | + |
| 124 | + * Enhancement #4304: Disable open in app for given paths |
| 125 | + |
| 126 | + https://github.com/cs3org/reva/pull/4304 |
| 127 | + |
| 128 | + * Enhancement #4455: Limit max number of entries returned by ListRecycle in eos |
| 129 | + |
| 130 | + The idea is to query first how many entries we'd have from eos recycle ls and bail out if "too |
| 131 | + many". |
| 132 | + |
| 133 | + https://github.com/cs3org/reva/pull/4455 |
| 134 | + |
| 135 | + * Enhancement #4309: Get the logger in the grpcMDResponseToFileInfo func, log the stat |
| 136 | + |
| 137 | + https://github.com/cs3org/reva/pull/4309 |
| 138 | + |
| 139 | + * Enhancement #4311: Init time logger for eosgrpc storage driver |
| 140 | + |
| 141 | + Before the `eosgrpc` driver was using a custom logger. Now that the reva logger is available at |
| 142 | + init time, the driver will use this. |
| 143 | + |
| 144 | + https://github.com/cs3org/reva/pull/4311 |
| 145 | + |
| 146 | + * Enhancement #4301: Added listversions command |
| 147 | + |
| 148 | + https://github.com/cs3org/reva/pull/4301 |
| 149 | + |
| 150 | + * Enhancement #4493: Removed notification capability |
| 151 | + |
| 152 | + This is not needed any longer, the code was simplified to enable notifications if they are |
| 153 | + configured |
| 154 | + |
| 155 | + https://github.com/cs3org/reva/pull/4493 |
| 156 | + |
| 157 | + * Enhancement #4288: Print plugins' version |
| 158 | + |
| 159 | + https://github.com/cs3org/reva/pull/4288 |
| 160 | + |
| 161 | + * Enhancement #4508: Add pprof http service |
| 162 | + |
| 163 | + This service is useful to trigger diagnostics on running processes |
| 164 | + |
| 165 | + https://github.com/cs3org/reva/pull/4508 |
| 166 | + |
| 167 | + * Enhancement #4376: Removed cback from upstream codebase |
| 168 | + |
| 169 | + The code has been moved to as a CERNBox plugin. |
| 170 | + |
| 171 | + https://github.com/cs3org/reva/pull/4376 |
| 172 | + |
| 173 | + * Enhancement #4391: CERNBox setup for ScienceMesh tests |
| 174 | + |
| 175 | + This PR includes a bundled CERNBox-like web UI and backend to test the ScienceMesh workflows |
| 176 | + with OC10 and NC |
| 177 | + |
| 178 | + https://github.com/cs3org/reva/pull/4391 |
| 179 | + |
| 180 | + * Enhancement #4246: Revamp ScienceMesh integration tests |
| 181 | + |
| 182 | + This extends the ScienceMesh tests by running a wopiserver next to each EFSS/IOP, and by |
| 183 | + including a CERNBox-like minimal configuration. The latter is based on local storage and |
| 184 | + in-memory shares (no db dependency). |
| 185 | + |
| 186 | + https://github.com/cs3org/reva/pull/4246 |
| 187 | + |
| 188 | + * Enhancement #4240: Reworked protocol with ScienceMesh NC/OC apps |
| 189 | + |
| 190 | + This ensures full OCM 1.1 coverage |
| 191 | + |
| 192 | + https://github.com/cs3org/reva/pull/4240 |
| 193 | + |
| 194 | + * Enhancement #4370: Storage registry: fail at init if config is missing any providers |
| 195 | + |
| 196 | + This change makes the dynamic storage registry fail at startup if there are missing rules in the |
| 197 | + config file. That is, any `mount_id` in the routing table must have a corresponding |
| 198 | + `storage_id`/`address` pair in the config, otherwise the registry will fail to start. |
| 199 | + |
| 200 | + https://github.com/cs3org/reva/pull/4370 |
| 201 | + |
| 202 | + |
1 | 203 | Changelog for reva 1.27.0 (2023-10-19)
|
2 | 204 | =======================================
|
3 | 205 |
|
|
0 commit comments