The following sections list the changes in reva 1.11.0 relevant to reva users. The changes are ordered by importance.
Chunked uploads didn’t create a new version, when the file to upload already existed.
https://github.com/cs3org/reva/pull/1899
When the target of a copy already exists, the existing resource will be moved to the trashbin before executing the copy.
https://github.com/cs3org/reva/pull/1906
It is now possible to delete a shared resource as a receiver and not having the data ending up in the receiver’s trash bin, causing a possible leak.
https://github.com/cs3org/reva/pull/1891
When a user tried to create a folder with the name of an existing file or folder the service didn’t return a response body containing the error.
https://github.com/cs3org/reva/pull/1907
Depending on the order of rules in the registry it could happend that more specific matches (e.g. /home/Shares) were overwritten by more general ones (e.g. /home). This PR makes sure that the registry always returns the most specific match.
https://github.com/cs3org/reva/pull/1937
The share jail should be not writable
https://github.com/cs3org/reva/pull/1939
The owncloudsql storage driver received numerous bugfixes and cleanups.
https://github.com/cs3org/reva/pull/1932
The OCS API returned the wrong response when a user tried to list the versions of another user’s file.
https://github.com/cs3org/reva/pull/1912
https://github.com/cs3org/reva/pull/1910
When swallowing the body the Content-Lenght needs to be set to 0 to prevent proxies from reading the body.
https://github.com/cs3org/reva/pull/1904
The order of the file versions in propfind responses was incorrect.
https://github.com/cs3org/reva/pull/1911
Support for restoring a target folder nested deep inside the trash bin in oCIS storage. The use case is:
MOVE -H 'Destination:
https://localhost:9200/remote.php/dav/files/einstein/destination' ```
The previous command creates the `destination` folder and moves the contents of
`/trash-bin/einstein/f1/f2` onto it.
Retro-compatibility in the response code with ownCloud 10. Restoring a collection to a
non-existent nested target is not supported and MUST return `409`. The use case is:
console curl ‘https://localhost:9200/remote.php/dav/trash-bin/einstein/f1/f2' -X MOVE -H ‘Destination: https://localhost:9200/remote.php/dav/files/einstein/this/does/not/exist' ```
The previous command used to return 404
instead of the expected 409
by the clients.
https://github.com/cs3org/reva/pull/1926
When a new file was uploaded to a non existent folder the response code was incorrect.
https://github.com/cs3org/reva/pull/1901
https://github.com/cs3org/reva/issues/1779 https://github.com/cs3org/reva/pull/1785 https://github.com/cs3org/cs3apis/pull/131
Added GetKeyValues
and PutKeyValues
methods to fetch/put values from/to context.
https://github.com/cs3org/reva/pull/1938
And implement it on the EOS storage
http://github.com/cs3org/reva/pull/1798
https://github.com/cs3org/reva/pull/1916
This PR adds the namespace filters “a” and “l” for grappa queries. With no filter will look into primary and e-groups, with “a” will look into primary/secondary/service/e-groups and with “l” will look into lightweight accounts.
https://github.com/cs3org/reva/issues/1773 https://github.com/cs3org/reva/pull/1887
https://github.com/cs3org/reva/pull/1919
https://github.com/cs3org/reva/pull/1927
https://github.com/cs3org/reva/pull/1944
When ocdav renders etags it will now try to correct them to the definition as quoted strings
which do not contain "
. This prevents double or triple quoted etags on the webdav api.
https://github.com/cs3org/reva/pull/1870
The memory usage could be high when uploading files using the S3ng storage. By providing the
actual file size when triggering PutObject
, the overall memory usage is reduced.
https://github.com/cs3org/reva/pull/1940
Refactored the webdav code to make it reusable.
https://github.com/cs3org/reva/pull/1888
The code was not checking for invalid file names during uploads and moves.
https://github.com/cs3org/reva/pull/1900
https://github.com/cs3org/reva/pull/1925