|
| 1 | +Changelog for reva 1.7.0 (2021-04-19) |
| 2 | +======================================= |
| 3 | + |
| 4 | +The following sections list the changes in reva 1.7.0 relevant to |
| 5 | +reva users. The changes are ordered by importance. |
| 6 | + |
| 7 | +Summary |
| 8 | +------- |
| 9 | + |
| 10 | + * Fix #1619: Fixes for enabling file sharing in EOS |
| 11 | + * Fix #1576: Fix etag changing only once a second |
| 12 | + * Fix #1634: Mentix site authorization status changes |
| 13 | + * Fix #1625: Make local file connector more error tolerant |
| 14 | + * Fix #1526: Fix webdav file versions endpoint bugs |
| 15 | + * Fix #1457: Cloning of internal mesh data lost some values |
| 16 | + * Fix #1597: Check for ENOTDIR on readlink error |
| 17 | + * Fix #1636: Skip file check for OCM data transfers |
| 18 | + * Fix #1552: Fix a bunch of trashbin related issues |
| 19 | + * Fix #1: Bump meshdirectory-web to 1.0.2 |
| 20 | + * Chg #1562: Modularize api token management in GRAPPA drivers |
| 21 | + * Chg #1452: Separate blobs from metadata in the ocis storage driver |
| 22 | + * Enh #1514: Add grpc test suite for the storage provider |
| 23 | + * Enh #1466: Add integration tests for the s3ng driver |
| 24 | + * Enh #1521: Clarify expected failures |
| 25 | + * Enh #1624: Add wrappers for EOS and EOS Home storage drivers |
| 26 | + * Enh #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType |
| 27 | + * Enh #1411: Make InsecureSkipVerify configurable |
| 28 | + * Enh #1106: Make command to run litmus tests |
| 29 | + * Enh #1502: Bump meshdirectory-web to v1.0.4 |
| 30 | + * Enh #1502: New MeshDirectory HTTP service UI frontend with project branding |
| 31 | + * Enh #1405: Quota querying and tree accounting |
| 32 | + * Enh #1527: Add FindAcceptedUsers method to OCM Invite API |
| 33 | + * Enh #1149: Add CLI Commands for OCM invitation workflow |
| 34 | + * Enh #1629: Implement checksums in the owncloud storage |
| 35 | + * Enh #1528: Port drone pipeline definition to starlark |
| 36 | + * Enh #110: Add signature authentication for public links |
| 37 | + * Enh #1495: SQL driver for the publicshare service |
| 38 | + * Enh #1588: Make the additional info attribute for shares configurable |
| 39 | + * Enh #1595: Add site account registration panel |
| 40 | + * Enh #1506: Site Accounts service for API keys |
| 41 | + * Enh #116: Enhance storage registry with virtual views and regular expressions |
| 42 | + * Enh #1513: Add stubs for storage spaces manipulation |
| 43 | + |
| 44 | +Details |
| 45 | +------- |
| 46 | + |
| 47 | + * Bugfix #1619: Fixes for enabling file sharing in EOS |
| 48 | + |
| 49 | + https://github.com/cs3org/reva/pull/1619 |
| 50 | + |
| 51 | + * Bugfix #1576: Fix etag changing only once a second |
| 52 | + |
| 53 | + We fixed a problem with the owncloud storage driver only considering the mtime with a second |
| 54 | + resolution for the etag calculation. |
| 55 | + |
| 56 | + https://github.com/cs3org/reva/pull/1576 |
| 57 | + |
| 58 | + * Bugfix #1634: Mentix site authorization status changes |
| 59 | + |
| 60 | + If a site changes its authorization status, Mentix did not update its internal data to reflect |
| 61 | + this change. This PR fixes this issue. |
| 62 | + |
| 63 | + https://github.com/cs3org/reva/pull/1634 |
| 64 | + |
| 65 | + * Bugfix #1625: Make local file connector more error tolerant |
| 66 | + |
| 67 | + The local file connector caused Reva to throw an exception if the local file for storing site |
| 68 | + data couldn't be loaded. This PR changes this behavior so that only a warning is logged. |
| 69 | + |
| 70 | + https://github.com/cs3org/reva/pull/1625 |
| 71 | + |
| 72 | + * Bugfix #1526: Fix webdav file versions endpoint bugs |
| 73 | + |
| 74 | + Etag and error code related bugs have been fixed for the webdav file versions endpoint and |
| 75 | + removed from the expected failures file. |
| 76 | + |
| 77 | + https://github.com/cs3org/reva/pull/1526 |
| 78 | + |
| 79 | + * Bugfix #1457: Cloning of internal mesh data lost some values |
| 80 | + |
| 81 | + This update fixes a bug in Mentix that caused some (non-critical) values to be lost during data |
| 82 | + cloning that happens internally. |
| 83 | + |
| 84 | + https://github.com/cs3org/reva/pull/1457 |
| 85 | + |
| 86 | + * Bugfix #1597: Check for ENOTDIR on readlink error |
| 87 | + |
| 88 | + The deconstructed storage driver now handles ENOTDIR errors when `node.Child()` is called |
| 89 | + for a path containing a path segment that is actually a file. |
| 90 | + |
| 91 | + https://github.com/owncloud/ocis/issues/1239 |
| 92 | + https://github.com/cs3org/reva/pull/1597 |
| 93 | + |
| 94 | + * Bugfix #1636: Skip file check for OCM data transfers |
| 95 | + |
| 96 | + https://github.com/cs3org/reva/pull/1636 |
| 97 | + |
| 98 | + * Bugfix #1552: Fix a bunch of trashbin related issues |
| 99 | + |
| 100 | + Fixed these issues: |
| 101 | + |
| 102 | + - Complete: Deletion time in trash bin shows a wrong date - Complete: shared trash status code - |
| 103 | + Partly: invalid webdav responses for unauthorized requests. - Partly: href in trashbin |
| 104 | + PROPFIND response is wrong |
| 105 | + |
| 106 | + Complete means there are no expected failures left. Partly means there are some scenarios |
| 107 | + left. |
| 108 | + |
| 109 | + https://github.com/cs3org/reva/pull/1552 |
| 110 | + |
| 111 | + * Bugfix #1: Bump meshdirectory-web to 1.0.2 |
| 112 | + |
| 113 | + Updated meshdirectory-web mod to version 1.0.2 that contains fixes for OCM invite API links |
| 114 | + generation. |
| 115 | + |
| 116 | + https://github.com/sciencemesh/meshdirectory-web/pull/1 |
| 117 | + |
| 118 | + * Change #1562: Modularize api token management in GRAPPA drivers |
| 119 | + |
| 120 | + This PR moves the duplicated api token management methods into a seperate utils package |
| 121 | + |
| 122 | + https://github.com/cs3org/reva/issues/1562 |
| 123 | + |
| 124 | + * Change #1452: Separate blobs from metadata in the ocis storage driver |
| 125 | + |
| 126 | + We changed the ocis storage driver to keep the file content separate from the metadata by |
| 127 | + storing the blobs in a separate directory. This allows for using a different (potentially |
| 128 | + faster) storage for the metadata. |
| 129 | + |
| 130 | + **Note** This change makes existing ocis storages incompatible with the new code. |
| 131 | + |
| 132 | + We also streamlined the ocis and the s3ng drivers so that most of the code is shared between them. |
| 133 | + |
| 134 | + https://github.com/cs3org/reva/pull/1452 |
| 135 | + |
| 136 | + * Enhancement #1514: Add grpc test suite for the storage provider |
| 137 | + |
| 138 | + A new test suite has been added which tests the grpc interface to the storage provider. It |
| 139 | + currently runs against the ocis and the owncloud storage drivers. |
| 140 | + |
| 141 | + https://github.com/cs3org/reva/pull/1514 |
| 142 | + |
| 143 | + * Enhancement #1466: Add integration tests for the s3ng driver |
| 144 | + |
| 145 | + We extended the integration test suite to also run all tests against the s3ng driver. |
| 146 | + |
| 147 | + https://github.com/cs3org/reva/pull/1466 |
| 148 | + |
| 149 | + * Enhancement #1521: Clarify expected failures |
| 150 | + |
| 151 | + Some features, while covered by the ownCloud 10 acceptance tests, will not be implmented for |
| 152 | + now: - blacklisted / ignored files, because ocis/reva don't need to blacklist `.htaccess` |
| 153 | + files - `OC-LazyOps` support was [removed from the |
| 154 | + clients](https://github.com/owncloud/client/pull/8398). We are thinking about [a state |
| 155 | + machine for uploads to properly solve that scenario and also list the state of files in progress |
| 156 | + in the web ui](https://github.com/owncloud/ocis/issues/214). The expected failures |
| 157 | + files now have a dedicated _Won't fix_ section for these items. |
| 158 | + |
| 159 | + https://github.com/owncloud/ocis/issues/214 |
| 160 | + https://github.com/cs3org/reva/pull/1521 |
| 161 | + https://github.com/owncloud/client/pull/8398 |
| 162 | + |
| 163 | + * Enhancement #1624: Add wrappers for EOS and EOS Home storage drivers |
| 164 | + |
| 165 | + For CERNBox, we need the mount ID to be configured according to the owner of a resource. Setting |
| 166 | + this in the storageprovider means having different instances of this service to cater to |
| 167 | + different users, which does not scale. This driver forms a wrapper around the EOS driver and |
| 168 | + sets the mount ID according to a configurable mapping based on the owner of the resource. |
| 169 | + |
| 170 | + https://github.com/cs3org/reva/pull/1624 |
| 171 | + |
| 172 | + * Enhancement #1563: Implement cs3.sharing.collaboration.v1beta1.Share.ShareType |
| 173 | + |
| 174 | + Interface method Share() in pkg/ocm/share/share.go now has a share type parameter. |
| 175 | + |
| 176 | + https://github.com/cs3org/reva/pull/1563 |
| 177 | + |
| 178 | + * Enhancement #1411: Make InsecureSkipVerify configurable |
| 179 | + |
| 180 | + Add `InsecureSkipVerify` field to `metrics.Config` struct and update examples to include |
| 181 | + it. |
| 182 | + |
| 183 | + https://github.com/cs3org/reva/issues/1411 |
| 184 | + |
| 185 | + * Enhancement #1106: Make command to run litmus tests |
| 186 | + |
| 187 | + This updates adds an extra make command to run litmus tests via make. `make litmus-test` |
| 188 | + executes the tests. |
| 189 | + |
| 190 | + https://github.com/cs3org/reva/issues/1106 |
| 191 | + https://github.com/cs3org/reva/pull/1543 |
| 192 | + |
| 193 | + * Enhancement #1502: Bump meshdirectory-web to v1.0.4 |
| 194 | + |
| 195 | + Updated meshdirectory-web version to v.1.0.4 bringing multiple UX improvements in provider |
| 196 | + list and map. |
| 197 | + |
| 198 | + https://github.com/cs3org/reva/issues/1502 |
| 199 | + https://github.com/sciencemesh/meshdirectory-web/pull/2 |
| 200 | + https://github.com/sciencemesh/meshdirectory-web/pull/3 |
| 201 | + |
| 202 | + * Enhancement #1502: New MeshDirectory HTTP service UI frontend with project branding |
| 203 | + |
| 204 | + We replaced the temporary version of web frontend of the mesh directory http service with a new |
| 205 | + redesigned & branded one. Because the new version is a more complex Vue SPA that contains image, |
| 206 | + css and other assets, it is now served from a binary package distribution that was generated |
| 207 | + using the [github.com/rakyll/statik](https://github.com/rakyll/statik) package. The |
| 208 | + `http.services.meshdirectory.static` config option was obsoleted by this change. |
| 209 | + |
| 210 | + https://github.com/cs3org/reva/issues/1502 |
| 211 | + |
| 212 | + * Enhancement #1405: Quota querying and tree accounting |
| 213 | + |
| 214 | + The ocs api now returns the user quota for the users home storage. Furthermore, the ocis storage |
| 215 | + driver now reads the quota from the extended attributes of the user home or root node and |
| 216 | + implements tree size accounting. Finally, ocdav PROPFINDS now handle the |
| 217 | + `DAV:quota-used-bytes` and `DAV:quote-available-bytes` properties. |
| 218 | + |
| 219 | + https://github.com/cs3org/reva/pull/1405 |
| 220 | + https://github.com/cs3org/reva/pull/1491 |
| 221 | + |
| 222 | + * Enhancement #1527: Add FindAcceptedUsers method to OCM Invite API |
| 223 | + |
| 224 | + https://github.com/cs3org/reva/pull/1527 |
| 225 | + |
| 226 | + * Enhancement #1149: Add CLI Commands for OCM invitation workflow |
| 227 | + |
| 228 | + This adds a couple of CLI commands, `ocm-invite-generate` and `ocm-invite-forward` to |
| 229 | + generate and forward ocm invitation tokens respectively. |
| 230 | + |
| 231 | + https://github.com/cs3org/reva/issues/1149 |
| 232 | + |
| 233 | + * Enhancement #1629: Implement checksums in the owncloud storage |
| 234 | + |
| 235 | + Implemented checksums in the owncloud storage driver. |
| 236 | + |
| 237 | + https://github.com/cs3org/reva/pull/1629 |
| 238 | + |
| 239 | + * Enhancement #1528: Port drone pipeline definition to starlark |
| 240 | + |
| 241 | + Having the pipeline definition as a starlark script instead of plain yaml greatly improves the |
| 242 | + flexibility and allows for removing lots of duplicated definitions. |
| 243 | + |
| 244 | + https://github.com/cs3org/reva/pull/1528 |
| 245 | + |
| 246 | + * Enhancement #110: Add signature authentication for public links |
| 247 | + |
| 248 | + Implemented signature authentication for public links in addition to the existing password |
| 249 | + authentication. This allows web clients to efficiently download files from password |
| 250 | + protected public shares. |
| 251 | + |
| 252 | + https://github.com/cs3org/cs3apis/issues/110 |
| 253 | + https://github.com/cs3org/reva/pull/1590 |
| 254 | + |
| 255 | + * Enhancement #1495: SQL driver for the publicshare service |
| 256 | + |
| 257 | + https://github.com/cs3org/reva/pull/1495 |
| 258 | + |
| 259 | + * Enhancement #1588: Make the additional info attribute for shares configurable |
| 260 | + |
| 261 | + AdditionalInfoAttribute can be configured via the `additional_info_attribute` key in the |
| 262 | + form of a Go template string. If not explicitly set, the default value is `{{.Mail}}` |
| 263 | + |
| 264 | + https://github.com/cs3org/reva/pull/1588 |
| 265 | + |
| 266 | + * Enhancement #1595: Add site account registration panel |
| 267 | + |
| 268 | + This PR adds a site account registration panel to the site accounts service. It also removes |
| 269 | + site registration from the xcloud metrics driver. |
| 270 | + |
| 271 | + https://github.com/cs3org/reva/pull/1595 |
| 272 | + |
| 273 | + * Enhancement #1506: Site Accounts service for API keys |
| 274 | + |
| 275 | + This update adds a new service to Reva that handles site accounts creation and management. |
| 276 | + Registered sites can be assigned an API key through a simple web interface which is also part of |
| 277 | + this service. This API key can then be used to identify a user and his/her associated (vendor or |
| 278 | + partner) site. |
| 279 | + |
| 280 | + Furthermore, Mentix was extended to make use of this new service. This way, all sites now have a |
| 281 | + stable and unique site ID that not only avoids ID collisions but also introduces a new layer of |
| 282 | + security (i.e., sites can only be modified or removed using the correct API key). |
| 283 | + |
| 284 | + https://github.com/cs3org/reva/pull/1506 |
| 285 | + |
| 286 | + * Enhancement #116: Enhance storage registry with virtual views and regular expressions |
| 287 | + |
| 288 | + Add the functionality to the storage registry service to handle user requests for references |
| 289 | + which can span across multiple storage providers, particularly useful for cases where |
| 290 | + directories are sharded across providers or virtual views are expected. |
| 291 | + |
| 292 | + https://github.com/cs3org/cs3apis/pull/116 |
| 293 | + https://github.com/cs3org/reva/pull/1570 |
| 294 | + |
| 295 | + * Enhancement #1513: Add stubs for storage spaces manipulation |
| 296 | + |
| 297 | + This PR adds stubs for the storage space CRUD methods in the storageprovider service and makes |
| 298 | + the expired shares janitor configureable in the publicshares SQL driver. |
| 299 | + |
| 300 | + https://github.com/cs3org/reva/pull/1513 |
| 301 | + |
| 302 | + |
1 | 303 | Changelog for reva 1.6.0 (2021-02-16) |
2 | 304 | ======================================= |
3 | 305 |
|
|
0 commit comments