Skip to content

Commit f08ed45

Browse files
committed
v1.7.0
1 parent 7c0af17 commit f08ed45

38 files changed

+840
-120
lines changed

CHANGELOG.md

Lines changed: 302 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,305 @@
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+
1303
Changelog for reva 1.6.0 (2021-02-16)
2304
=======================================
3305

RELEASE_DATE

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2021-02-16
1+
2021-04-19

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
1.6.0
1+
1.7.0
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.

changelog/unreleased/fix-etag-changing-only-every-second.md renamed to changelog/1.7.0_2021-04-19/fix-etag-changing-only-every-second.md

File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)