The following sections list the changes in reva 1.7.0 relevant to reva users. The changes are ordered by importance.
We fixed a problem with the owncloud storage driver only considering the mtime with a second resolution for the etag calculation.
If a site changes its authorization status, Mentix did not update its internal data to reflect this change. This PR fixes this issue.
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.
Etag and error code related bugs have been fixed for the webdav file versions endpoint and removed from the expected failures file.
This update fixes a bug in Mentix that caused some (non-critical) values to be lost during data cloning that happens internally.
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.
Fixed these issues:
Complete means there are no expected failures left. Partly means there are some scenarios left.
Updated meshdirectory-web mod to version 1.0.2 that contains fixes for OCM invite API links generation.
This PR moves the duplicated api token management methods into a seperate utils package
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.
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.
We extended the integration test suite to also run all tests against the s3ng driver.
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
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.
Interface method Share() in pkg/ocm/share/share.go now has a share type parameter.
InsecureSkipVerify field to
metrics.Config struct and update examples to include
This updates adds an extra make command to run litmus tests via make.
executes the tests.
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.
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
This adds a couple of CLI commands,
generate and forward ocm invitation tokens respectively.
Implemented checksums in the owncloud storage driver.
Having the pipeline definition as a starlark script instead of plain yaml greatly improves the flexibility and allows for removing lots of duplicated definitions.
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.
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
This PR adds a site account registration panel to the site accounts service. It also removes site registration from the xcloud metrics driver.
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).
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.
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.