The following sections list the changes in reva 1.7.0 relevant to reva users. The changes are ordered by importance.
https://github.com/cs3org/reva/pull/1619
We fixed a problem with the owncloud storage driver only considering the mtime with a second resolution for the etag calculation.
https://github.com/cs3org/reva/pull/1576
If a site changes its authorization status, Mentix did not update its internal data to reflect this change. This PR fixes this issue.
https://github.com/cs3org/reva/pull/1634
The local file connector caused Reva to throw an exception if the local file for storing site data couldn’t be loaded. This PR changes this behavior so that only a warning is logged.
https://github.com/cs3org/reva/pull/1625
Etag and error code related bugs have been fixed for the webdav file versions endpoint and removed from the expected failures file.
https://github.com/cs3org/reva/pull/1526
This update fixes a bug in Mentix that caused some (non-critical) values to be lost during data cloning that happens internally.
https://github.com/cs3org/reva/pull/1457
The deconstructed storage driver now handles ENOTDIR errors when node.Child()
is called
for a path containing a path segment that is actually a file.
https://github.com/owncloud/ocis/issues/1239 https://github.com/cs3org/reva/pull/1597
https://github.com/cs3org/reva/pull/1636
Fixed these issues:
Complete means there are no expected failures left. Partly means there are some scenarios left.
https://github.com/cs3org/reva/pull/1552
Updated meshdirectory-web mod to version 1.0.2 that contains fixes for OCM invite API links generation.
https://github.com/sciencemesh/meshdirectory-web/pull/1
This PR moves the duplicated api token management methods into a seperate utils package
https://github.com/cs3org/reva/issues/1562
We changed the ocis storage driver to keep the file content separate from the metadata by storing the blobs in a separate directory. This allows for using a different (potentially faster) storage for the metadata.
Note This change makes existing ocis storages incompatible with the new code.
We also streamlined the ocis and the s3ng drivers so that most of the code is shared between them.
https://github.com/cs3org/reva/pull/1452
A new test suite has been added which tests the grpc interface to the storage provider. It currently runs against the ocis and the owncloud storage drivers.
https://github.com/cs3org/reva/pull/1514
We extended the integration test suite to also run all tests against the s3ng driver.
https://github.com/cs3org/reva/pull/1466
Some features, while covered by the ownCloud 10 acceptance tests, will not be implmented for
now: - blacklisted / ignored files, because ocis/reva don’t need to blacklist .htaccess
files - OC-LazyOps
support was removed from the
clients. We are thinking about a state
machine for uploads to properly solve that scenario and also list the state of files in progress
in the web ui. The expected failures
files now have a dedicated Won’t fix section for these items.
https://github.com/owncloud/ocis/issues/214 https://github.com/cs3org/reva/pull/1521 https://github.com/owncloud/client/pull/8398
For CERNBox, we need the mount ID to be configured according to the owner of a resource. Setting this in the storageprovider means having different instances of this service to cater to different users, which does not scale. This driver forms a wrapper around the EOS driver and sets the mount ID according to a configurable mapping based on the owner of the resource.
https://github.com/cs3org/reva/pull/1624
Interface method Share() in pkg/ocm/share/share.go now has a share type parameter.
https://github.com/cs3org/reva/pull/1563
Add InsecureSkipVerify
field to metrics.Config
struct and update examples to include
it.
https://github.com/cs3org/reva/issues/1411
This updates adds an extra make command to run litmus tests via make. make litmus-test
executes the tests.
https://github.com/cs3org/reva/issues/1106 https://github.com/cs3org/reva/pull/1543
Updated meshdirectory-web version to v.1.0.4 bringing multiple UX improvements in provider list and map.
https://github.com/cs3org/reva/issues/1502 https://github.com/sciencemesh/meshdirectory-web/pull/2 https://github.com/sciencemesh/meshdirectory-web/pull/3
We replaced the temporary version of web frontend of the mesh directory http service with a new
redesigned & branded one. Because the new version is a more complex Vue SPA that contains image,
css and other assets, it is now served from a binary package distribution that was generated
using the github.com/rakyll/statik package. The
http.services.meshdirectory.static
config option was obsoleted by this change.
https://github.com/cs3org/reva/issues/1502
The ocs api now returns the user quota for the users home storage. Furthermore, the ocis storage
driver now reads the quota from the extended attributes of the user home or root node and
implements tree size accounting. Finally, ocdav PROPFINDS now handle the
DAV:quota-used-bytes
and DAV:quote-available-bytes
properties.
https://github.com/cs3org/reva/pull/1405 https://github.com/cs3org/reva/pull/1491
https://github.com/cs3org/reva/pull/1527
This adds a couple of CLI commands, ocm-invite-generate
and ocm-invite-forward
to
generate and forward ocm invitation tokens respectively.
https://github.com/cs3org/reva/issues/1149
Implemented checksums in the owncloud storage driver.
https://github.com/cs3org/reva/pull/1629
Having the pipeline definition as a starlark script instead of plain yaml greatly improves the flexibility and allows for removing lots of duplicated definitions.
https://github.com/cs3org/reva/pull/1528
Implemented signature authentication for public links in addition to the existing password authentication. This allows web clients to efficiently download files from password protected public shares.
https://github.com/cs3org/cs3apis/issues/110 https://github.com/cs3org/reva/pull/1590
https://github.com/cs3org/reva/pull/1495
AdditionalInfoAttribute can be configured via the additional_info_attribute
key in the
form of a Go template string. If not explicitly set, the default value is {{.Mail}}
https://github.com/cs3org/reva/pull/1588
This PR adds a site account registration panel to the site accounts service. It also removes site registration from the xcloud metrics driver.
https://github.com/cs3org/reva/pull/1595
This update adds a new service to Reva that handles site accounts creation and management. Registered sites can be assigned an API key through a simple web interface which is also part of this service. This API key can then be used to identify a user and his/her associated (vendor or partner) site.
Furthermore, Mentix was extended to make use of this new service. This way, all sites now have a stable and unique site ID that not only avoids ID collisions but also introduces a new layer of security (i.e., sites can only be modified or removed using the correct API key).
https://github.com/cs3org/reva/pull/1506
Add the functionality to the storage registry service to handle user requests for references which can span across multiple storage providers, particularly useful for cases where directories are sharded across providers or virtual views are expected.
https://github.com/cs3org/cs3apis/pull/116 https://github.com/cs3org/reva/pull/1570
This PR adds stubs for the storage space CRUD methods in the storageprovider service and makes the expired shares janitor configureable in the publicshares SQL driver.
https://github.com/cs3org/reva/pull/1513