The following sections list the changes in reva 1.12.0 relevant to reva users. The changes are ordered by importance.
The presence of the key
notifications in the capabilities’ response would cause clients to
attempt to poll the notifications endpoint, which is not yet supported. To prevent the
unnecessary bandwidth we are disabling this altogether.
The Nextcloud storage driver depended on a mock http client from the tests/ folder This broke the Docker build The dependency was removed A check was added to test the Docker build on each PR
When deleting a file the etag propagation would skip the parent of the deleted file.
When updating the state of a share in the in-memory share manager the old share state was returned instead of the updated state.
The GetMD call internally was not prefixing the path when looking up resources by id.
The sharees API wasn’t returning the users and groups arrays correctly.
In some cases the file target of user and group shares was not properly prefixed.
The trashbin API handled requests with depth 0 the same as request with a depth of 1.
Add the necessary
golang.org/x/sys/windows package import to
owncloudsql storage drivers.
We added a few changes to the owncloudsql storage driver to behave more like oc10.
When reading the user from the extended attributes the user type might not be set, in this case we now return a user with an invalid type, which correctly reflects the state on disk.
The decomposedfs didn’t propagate after restoring a file version.
owncloudsql drivers now read the available quota from disk to no longer
always return 0, which causes the web UI to disable uploads.
The logs have been spammed with messages like
could not create symlink for ... when using the
decomposedfs, eg. with the oCIS storage. We now check if the link exists before trying to create
This impacts solely the DecomposedFS. Prior to these changes there was no validation when a
user tried to restore a file from the trashbin to a share location (i.e any folder under
With this patch if the user restoring the resource has write permissions on the share, restore is possible.
This PR adds unit test coverage upload to Codacy.
Clients can now use a new webdav endpoint
/dav/spaces/<storagespaceid>/relative/path/to/file to directly access storage
<storagespaceid> can be retrieved using the ListStorageSpaces CS3 api call.
This is not usable yet in isolation, but it’s a first component of https://github.com/pondersource/sciencemesh-nextcloud
OpenTelemetry](https://opentelemetry.io/docs/concepts/what-is-opentelemetry/) is an open standard a sandbox CNCF project and it was formed through a merger of the OpenTracing and OpenCensus.
OpenCensus and OpenTracing have merged to form OpenTelemetry, which serves as the next major version of OpenCensus and OpenTracing. OpenTelemetry will offer backwards compatibility with existing OpenCensus integrations, and we will continue to make security patches to existing OpenCensus libraries for two years.
There is a lot of outdated documentation as a result of this merger, and we will be better off adopting the latest standard and libraries.
This PR introduces a new plugin package, that allows loading external plugins into Reva at runtime. The hashicorp go-plugin framework was used to facilitate the plugin loading and communication.
This PR heavily extends the site accounts service: * Extended the accounts information (not just email and name) * Accounts now have a password * Users can now “log in” to their accounts and edit it * Ability to grant access to the GOCDB
Furthermore, these accounts can now be used to authenticate for logging in to our customized GOCDB. More use cases for these accounts are also planned.