v3.0.1
Changelog for reva 3.0.1 (2025-07-04)
The following sections list the changes in reva 3.0.1 relevant to reva users. The changes are ordered by importance.
Summary
- Fix #5213: Home creation
- Fix #5190: List file versions
- Fix #5189: Shares parent reference
- Fix #5204: Restore trashbin
- Fix #5219: Reva v3
- Fix #5198: Let sharees list versions
- Fix #5216: Download / restore versions in spaces
- Enh #5220: Clean up obosolete OCIS tests
- Enh #4864: Add HTTP header to disable versioning on EOS
- Enh #5201: EOS gRPC cleanup
- Enh #4883: Use newfind command in EOS
- Enh #5211: Add error code to DAV responses
- Enh #5210: Libregraph permission support
- Enh #5205: Ignore unknown routes
- Enh #5197: Pprof improvements
- Enh #5217: Spaces improvements
Details
Bugfix #5213: Home creation
Bugfix #5190: List file versions
- moved versions-related functions to utils package - new
spaceHreffunction for listing file versions - adapts code from #2855 for restoring and downloading file versions - add parent info to propfind response - add space info to parent reference
- moved versions-related functions to utils package - new
Bugfix #5189: Shares parent reference
- change: replace
md.Id.SpaceIDwith<storage-id>?<space-id>- fix: parentReference - add space info to id - removes double encoding of driveId - new function to return relative path inside a space root - refactor space utils: - reorder functions (Encode > Decode > Parse) - returnsSpaceIDinstead ofpathinDecodeResourceID- new comments
- change: replace
Bugfix #5204: Restore trashbin
Bugfix #5219: Reva v3
Made reva module v3, to align with the github release
Bugfix #5198: Let sharees list versions
Bugfix #5216: Download / restore versions in spaces
- Some extra logging * Fixed a bug in IsVersionFolder * Fixed a bug in handling GET requests on the VersionsHandler
Enhancement #5220: Clean up obosolete OCIS tests
Enhancement #4864: Add HTTP header to disable versioning on EOS
https://github.com/cs3org/reva/pull/4864 This enhancement introduces a new header, %60X-Disable-Versioning%60, on PUT requests. EOS will not version this file save whenever this header is set with a truthy value. See also:
Enhancement #5201: EOS gRPC cleanup
Remove reliance on binary client for some operations, split up EOS gRPC driver into several files
Enhancement #4883: Use newfind command in EOS
The EOS binary storage driver was still using EOS’s oldfind command, which is deprecated. We now moved to the new find command, for which an extra flag (–skip-version-dirs) is needed.
Enhancement #5211: Add error code to DAV responses
- code adpated from the edge branch (#4749 and #4653) - new
errorCodeparameter inMarshalfunction
- code adpated from the edge branch (#4749 and #4653) - new
Enhancement #5210: Libregraph permission support
Extension of the libregraph API to fix the following issues: * Creating links / shares now gets a proper response * Support for updating links / shares * Support for deleting links / shares * Removal of unsupported roles from /roleDefinitions endpoint
Enhancement #5205: Ignore unknown routes
Currently, the gateway crashes with a fatal error if it encounters any unknown routes in the routing table. Instead, we log the error and ignore the routes, which should make upgrades in the routing table easier.
Enhancement #5197: Pprof improvements
Enhancement #5217: Spaces improvements
Extended libregraph API, fixed restoring / downloading revisions in spaces