Skip to content

Releases: cs3org/reva

v2.26.6

19 Nov 14:25
v2.26.6
4f31fd9
Compare
Choose a tag to compare

Changelog for reva 2.26.6 (2024-11-19)

The following sections list the changes in reva 2.26.6 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4955: Allow small clock skew in reva token validation
  • Fix #4929: Fix flaky posixfs integration tests
  • Fix #4953: Avoid gateway panics
  • Fix #4959: Fix missing file touched event
  • Fix #4933: Fix federated sharing when using an external identity provider
  • Fix #4935: Enable datatx log
  • Fix #4936: Do not delete mlock files
  • Fix #4954: Prevent a panic when logging an error
  • Fix #4956: Improve posixfs error handling and logging
  • Fix #4951: Pass the initialized logger down the stack

Details

  • Bugfix #4955: Allow small clock skew in reva token validation

Allow for a small clock skew (3 seconds by default) when validating reva tokens as the different
services might be running on different machines.

#4952
#4955

  • Bugfix #4929: Fix flaky posixfs integration tests

We fixed a problem with the posixfs integration tests where the in-memory id cache sometimes
hadn't caught up with the cleanup between test runs leading to flaky failures.

#4929

  • Bugfix #4953: Avoid gateway panics

The gateway would panic if there is a missing user in the context. Now it errors instead.

#4953

  • Bugfix #4959: Fix missing file touched event

We have fixed an issue where the file touched event was not being triggered when an office
document was created.

owncloud/ocis#8950
#4959

  • Bugfix #4933: Fix federated sharing when using an external identity provider

We fixes and issue that caused federated sharing to fail when the identity provider url did not
match the federation provider url.

#4933

  • Bugfix #4935: Enable datatx log

We now pass a properly initialized logger to the datatx implementations, allowing the tus
handler to log with the same level as the rest of reva.

#4935

  • Bugfix #4936: Do not delete mlock files

To prevent stale NFS file handles we no longer delete empty mlock files after updating the
metadata.

#4936
#4924

  • Bugfix #4954: Prevent a panic when logging an error

We fixed a panic when constructing a path failed to get the parent for a node.

#4954

  • Bugfix #4956: Improve posixfs error handling and logging

We improved error handling and logging in the posixfs storage driver.

#4956

  • Bugfix #4951: Pass the initialized logger down the stack

We now make the initialized logger available to grpc services and storage drivers, which
allows for easier and more uniform logging.

#4951

v2.26.5

12 Nov 16:22
v2.26.5
37c97fe
Compare
Choose a tag to compare

Changelog for reva 2.26.5 (2024-11-12)

The following sections list the changes in reva 2.26.5 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4926: Make etag always match content on downloads
  • Fix #4920: Return correct status codes for simple uploads
  • Fix #4924: Fix sync propagation
  • Fix #4916: Improve posixfs stability and performance

Details

  • Bugfix #4926: Make etag always match content on downloads

We added an openReaderfunc to the Download interface to give drivers a way to guarantee that the
reader matches the etag returned in a previous GetMD call.

#4926
#4923

  • Bugfix #4920: Return correct status codes for simple uploads

Decomposedfs now returns the correct precondition failed status code when the etag does not
match. This allows the jsoncs3 share managers optimistic locking to handle concurrent writes
correctly

#4920

  • Bugfix #4924: Fix sync propagation

Fixes the defers in the sync propagation.

#4924

  • Bugfix #4916: Improve posixfs stability and performance

The posixfs storage driver saw a number of bugfixes and optimizations.

#4916

v2.26.4

07 Nov 11:33
v2.26.4
71b6998
Compare
Choose a tag to compare

Changelog for reva 2.26.4 (2024-11-07)

The following sections list the changes in reva 2.26.4 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4917: Fix 0-byte file uploads
  • Fix #4918: Fix app templates

Details

  • Bugfix #4917: Fix 0-byte file uploads

We fixed an issue where 0-byte files upload did not return the Location header.

owncloud/ocis#10469
#4917

  • Bugfix #4918: Fix app templates

We fixed the app templates by using the product name of the providerinfo instead of the provider
name.

#4918

v2.26.3

06 Nov 12:01
v2.26.3
9eaa2d3
Compare
Choose a tag to compare

Changelog for reva 2.26.3 (2024-11-06)

The following sections list the changes in reva 2.26.3 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4908: Add checksum to OCM storageprovider responses
  • Enh #4910: Bump cs3api
  • Enh #4909: Bump cs3api
  • Enh #4906: Bump cs3api

Details

  • Bugfix #4908: Add checksum to OCM storageprovider responses

When the remote instance of the OCM storage provider returns file checksums in its PROPFIND
responses we're now passing them through to in Stat responses. This allows e.g. the oCIS
thumbnailer to work with ocm shares.

owncloud/ocis#10272
#4908

  • Enhancement #4910: Bump cs3api

#4910

  • Enhancement #4909: Bump cs3api

#4909

  • Enhancement #4906: Bump cs3api

#4906

v2.26.2

28 Oct 15:33
v2.26.2
Compare
Choose a tag to compare

Changelog for reva 2.26.2 (2024-10-28)

The following sections list the changes in reva 2.26.2 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4902: Fix quota calculation

Details

  • Bugfix #4902: Fix quota calculation

Quota would show "exceeded" when remaining quota was 0 because total was 0.

#4902

v2.26.1

25 Oct 12:22
v2.26.1
cc27583
Compare
Choose a tag to compare

Changelog for reva 2.26.1 (2024-10-25)

The following sections list the changes in reva 2.26.1 relevant to
reva users. The changes are ordered by importance.

Summary

  • Enh #4897: Fix remaining quota calculation

Details

  • Enhancement #4897: Fix remaining quota calculation

Remaining quota should only be total - used and not take disk space into account.

#4897

v2.26.0

21 Oct 18:04
v2.26.0
912b060
Compare
Choose a tag to compare

Changelog for reva 2.26.0 (2024-10-21)

The following sections list the changes in reva 2.26.0 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4880: Kept historical resource naming in activity
  • Fix #4874: Fix rename activity
  • Fix #4881: Log levels
  • Fix #4884: Fix OCM upload crush
  • Fix #4872: Return 409 conflict when a file was already created
  • Fix #4887: Fix ShareCache concurrency panic
  • Fix #4876: Fix share jail mountpoint parent id
  • Fix #4879: Fix trash-bin propfind panic
  • Fix #4888: Fix upload session bugs
  • Fix #4560: Always select next before making CS3 calls for propfinds
  • Enh #4893: Bump dependencies and go to 1.22.8
  • Enh #4890: Bump golangci-lint to 1.61.0
  • Enh #4886: Add new Mimetype ggp
  • Enh #4809: Implement OCM well-known endpoint
  • Enh #4889: Improve posixfs stability and performance
  • Enh #4882: Indicate template conversion capabilties on apps

Details

  • Bugfix #4880: Kept historical resource naming in activity

Kept historical resource naming after renaming in activity for shares and public links.

owncloud/ocis#10210
#4880

  • Bugfix #4874: Fix rename activity

We fixed the activity when file with file-id gives move activity instead of rename.

owncloud/ocis#9744
#4874

  • Bugfix #4881: Log levels

We changed the following log levels:

  • ERROR to DEBUG in internal/grpc/services/usershareprovider when getting received
    shares

#4881

  • Bugfix #4884: Fix OCM upload crush

We fixed an issue where a federated instance crashed when uploading a file to a remote folder.
Fixed the cleanup blob and meta of the uploaded files.

#4884

  • Bugfix #4872: Return 409 conflict when a file was already created

We now return the correct 409 conflict status code when a file was already created by another
upload.

#4872

  • Bugfix #4887: Fix ShareCache concurrency panic

We fixed an issue where concurrently read and write operations led to a panic in the ShareCache.

#4887

  • Bugfix #4876: Fix share jail mountpoint parent id

Stating a share jail mountpoint now returns the share jail root as the parent id.

owncloud/ocis#9933
#4876

  • Bugfix #4879: Fix trash-bin propfind panic

We fixed an issue where a trash-bin propfind request panicked due to a failed and therefore
nil resource reference lookup.

#4879

  • Bugfix #4888: Fix upload session bugs

We fixed an issue that caused a panic when we could not open a file to calculate checksums.
Furthermore, we now delete the upload session .lock file on cleanup.

#4888

  • Bugfix #4560: Always select next before making CS3 calls for propfinds

We now select the next client more often to spread out load

#4560

  • Enhancement #4893: Bump dependencies and go to 1.22.8

#4893

  • Enhancement #4890: Bump golangci-lint to 1.61.0

#4890

  • Enhancement #4886: Add new Mimetype ggp

Adds a new mimetype application/vnd.geogebra.pinboard (ggp) to the app-registry

#4886

  • Enhancement #4809: Implement OCM well-known endpoint

The wellknown service now implements the /.well-known/ocm endpoint for OCM discovery.
The unused endpoints for openid connect and webfinger have been removed. This aligns the
wellknown implementation with the master branch.

#4809

  • Enhancement #4889: Improve posixfs stability and performance

The posixfs storage driver saw a number of bugfixes and optimizations.

#4889
#4877

  • Enhancement #4882: Indicate template conversion capabilties on apps

We added information to the available app providers to indicate which mimetypes can be used for
template conversion.

#4882

v2.25.0

30 Sep 15:25
Compare
Choose a tag to compare

Changelog for reva 2.25.0 (2024-09-30)

The following sections list the changes in reva 2.25.0 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4854: Added ShareUpdate activity
  • Fix #4865: Better response codes for app new endpoint
  • Fix #4858: Better response codes for app new endpoint
  • Fix #4867: Fix remaining space calculation for S3 blobstore
  • Fix #4852: Populate public link user correctly
  • Fix #4859: Fixed the collaboration service registration
  • Fix #4835: Fix sharejail stat id
  • Fix #4856: Fix time conversion
  • Fix #4851: Use gateway selector in sciencemesh
  • Fix #4850: Write upload session info atomically
  • Enh #4866: Unit test the json ocm invite manager
  • Enh #4847: Add IsVersion to UploadReadyEvent
  • Enh #4868: Improve metadata client errors
  • Enh #4848: Add trashbin support to posixfs alongside other improvements

Details

  • Bugfix #4854: Added ShareUpdate activity

Added the ShareUpdate activity in the space context.

owncloud/ocis#10011
#4854

  • Bugfix #4865: Better response codes for app new endpoint

We fixed the response codes for the app new endpoint. Permission denied is now backing the
request.

#4865

  • Bugfix #4858: Better response codes for app new endpoint

We fixed the response codes for the app new endpoint.

#4858

  • Bugfix #4867: Fix remaining space calculation for S3 blobstore

The calculation of the remaining space in the S3 blobstore was incorrectly using the remaining
space of the local disk instead.

#4867

  • Bugfix #4852: Populate public link user correctly

When authenticating via public link, always add the public user instead of the link owner

#4852

  • Bugfix #4859: Fixed the collaboration service registration

Fixed an issue when the collaboration service registers apps also for binary and unknown mime
types.

owncloud/ocis#10086
#4859

  • Bugfix #4835: Fix sharejail stat id

Stating a share jail mountpoint now returns the same resourceid as in the directory listing of
the share jail root.

owncloud/ocis#9933
#4835

  • Bugfix #4856: Fix time conversion

We fixed a nil pointer in a time conversion

#4856

  • Bugfix #4851: Use gateway selector in sciencemesh

We now use a selector to get fresh ip addresses when running ocis in a kubernetes clustern.

#4851

  • Bugfix #4850: Write upload session info atomically

We now use a lock and atomic write on upload session metadata to prevent empty reads. A virus scan
event might cause the file to be truncated and then a finished event might try to read the file,
just getting an empty string.

#4850

  • Enhancement #4866: Unit test the json ocm invite manager

We added unit tests for the json ocm invite manager

#4866

  • Enhancement #4847: Add IsVersion to UploadReadyEvent

Adds an IsVersion flag indicating that this upload is a version of an existing file

#4847

  • Enhancement #4868: Improve metadata client errors

We now return a more descripive error message when the metadata client cannot create a space
because it already exists.

#4868

  • Enhancement #4848: Add trashbin support to posixfs alongside other improvements

We added support for trashbins to posixfs. Posixfs also saw a number of other improvement,
bugfixes and optimizations.

#4848
#4779

v2.19.9

23 Sep 13:21
v2.19.9
d631982
Compare
Choose a tag to compare

Changelog for reva 2.19.9 (2024-09-23)

The following sections list the changes in reva 2.19.9 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4842: Fix micro ocdav service init and registration
  • Fix #4862: Fix nats encoding

Details

  • Bugfix #4842: Fix micro ocdav service init and registration

We no longer call Init to configure default options because it was replacing the existing
options.

#4842
#4774

  • Bugfix #4862: Fix nats encoding

Encode nats-js-kv keys. This got lost by a dependency bump.

#4862
#4678

v2.19.8

23 Sep 10:26
v2.19.8
2387674
Compare
Choose a tag to compare

Changelog for reva 2.19.8 (2024-09-23)

The following sections list the changes in reva 2.19.8 relevant to
reva users. The changes are ordered by importance.

Summary

  • Fix #4761: Quotes in dav Content-Disposition header
  • Fix #4853: Write upload session info atomically
  • Enh #4701: Extend service account permissions

Details

  • Bugfix #4761: Quotes in dav Content-Disposition header

We've fixed the the quotes in the dav Content-Disposition header. They caused an issue where
certain browsers would decode the quotes and falsely prepend them to the filename.

owncloud/web#11031
owncloud/web#11169
#4761

  • Bugfix #4853: Write upload session info atomically

We now use a lock and atomic write on upload session metadata to prevent empty reads. A virus scan
event might cause the file to be truncated and then a finished event might try to read the file,
just getting an empty string.

Backport of #4850

#4853

  • Enhancement #4701: Extend service account permissions

Adds AddGrant permisson

#4701