Skip to content

Commit

Permalink
release-2.24.0
Browse files Browse the repository at this point in the history
  • Loading branch information
2403905 committed Sep 9, 2024
1 parent 2de6ff3 commit fb4e520
Show file tree
Hide file tree
Showing 17 changed files with 320 additions and 125 deletions.
98 changes: 98 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,101 @@
Changelog for reva 2.24.0 (2024-09-09)
=======================================

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

Summary
-------

* Fix #4820: Fix response code when upload a file over locked
* Fix #4837: Fix OCM userid encoding
* Fix #4823: Return etag for ocm shares
* Fix #4822: Allow listing directory trash items by key
* Enh #4816: Ignore resharing requests
* Enh #4817: Added a new role space editor without versions
* Enh #4829: Added a new roles viewer/editor with ListGrants
* Enh #4828: New event: UserSignedIn
* Enh #4836: Publish an event when an OCM invite is generated

Details
-------

* Bugfix #4820: Fix response code when upload a file over locked

We fixed a bug where the response code was incorrect when uploading a file over a locked file.

https://github.com/owncloud/ocis/issues/7638
https://github.com/cs3org/reva/pull/4820

* Bugfix #4837: Fix OCM userid encoding

We now base64 encode the remote userid and provider as the local federated user id. This allows
us to always differentiate them from local users and unpack the encoded user id and provider
when making requests to the remote ocm provider.

https://github.com/owncloud/ocis/issues/9927
https://github.com/cs3org/reva/pull/4837
https://github.com/cs3org/reva/pull/4833

* Bugfix #4823: Return etag for ocm shares

The ocm remote storage now passes on the etag returned in the PROPFIND response.

https://github.com/owncloud/ocis/issues/9534
https://github.com/cs3org/reva/pull/4823

* Bugfix #4822: Allow listing directory trash items by key

The storageprovider now passes on the key without inventing a `/` as the relative path when it
was not present at the end of the key. This allows differentiating requests that want to get the
trash item of a folder itself (where the relative path is empty) or listing the children of a
folder in the trash (where the relative path at least starts with a `/`).

We also fixed the `/dav/spaces` endpoint to not invent a `/` at the end of URLs to allow clients to
actually make these different requests.

As a byproduct we now return the size of trashed items.

https://github.com/cs3org/reva/pull/4822
https://github.com/cs3org/reva/pull/4818

* Enhancement #4816: Ignore resharing requests

We now ignore resharing permissions. Instead of returning BadRequest we just reduce the
permissions.

https://github.com/cs3org/reva/pull/4816

* Enhancement #4817: Added a new role space editor without versions

We add a new role space editor without list and restore version permissions.

https://github.com/owncloud/ocis/issues/9699
https://github.com/cs3org/reva/pull/4817

* Enhancement #4829: Added a new roles viewer/editor with ListGrants

We add a new roles space viewer/editor with ListGrants permissions.

https://github.com/owncloud/ocis/issues/9701
https://github.com/cs3org/reva/pull/4829

* Enhancement #4828: New event: UserSignedIn

There is a new Event that cam be triggered when a user signs in

https://github.com/cs3org/reva/pull/4828

* Enhancement #4836: Publish an event when an OCM invite is generated

The ocm generate-invite endpoint now publishes an event whenever an invitation is requested
and generated. This event can be subscribed to by other services to react to the generated
invitation.

https://github.com/owncloud/ocis/issues/9583
https://github.com/cs3org/reva/pull/4836
https://github.com/cs3org/reva/pull/4832

Changelog for reva 2.23.0 (2024-08-19)
=======================================

Expand Down
2 changes: 1 addition & 1 deletion RELEASE_DATE
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2024-08-19
2024-09-09
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.23.0
2.24.0
File renamed without changes.
126 changes: 58 additions & 68 deletions changelog/NOTE.md
Original file line number Diff line number Diff line change
@@ -1,108 +1,98 @@
Changelog for reva 2.23.0 (2024-08-19)
Changelog for reva 2.24.0 (2024-09-09)
=======================================

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

Summary
-------

* Fix #4802: Block overwriting mountpoints
* Fix #4782: Fixed the response code when copying from a share to a personal space
* Fix #4805: Fix creating spaces
* Fix #4651: Fix deleting space shares
* Fix #4808: Fixed bugs in the owncloudsql storage driver
* Enh #4772: Allow configuring grpc max connection age
* Enh #4784: Bump tusd to v2
* Enh #4478: Hellofs
* Enh #4744: Respect service transport
* Enh #4812: Concurrent stat requests when listing shares
* Enh #4798: Update go-ldap to v3.4.8
* Fix #4820: Fix response code when upload a file over locked
* Fix #4837: Fix OCM userid encoding
* Fix #4823: Return etag for ocm shares
* Fix #4822: Allow listing directory trash items by key
* Enh #4816: Ignore resharing requests
* Enh #4817: Added a new role space editor without versions
* Enh #4829: Added a new roles viewer/editor with ListGrants
* Enh #4828: New event: UserSignedIn
* Enh #4836: Publish an event when an OCM invite is generated

Details
-------

* Bugfix #4802: Block overwriting mountpoints
* Bugfix #4820: Fix response code when upload a file over locked

This blocks overwriting mountpoints through the webdav COPY api. It is now returning a bad
request when attempting to overwrite a mountpoint.
We fixed a bug where the response code was incorrect when uploading a file over a locked file.

https://github.com/cs3org/reva/pull/4802
https://github.com/cs3org/reva/pull/4796
https://github.com/cs3org/reva/pull/4786
https://github.com/cs3org/reva/pull/4785
https://github.com/owncloud/ocis/issues/7638
https://github.com/cs3org/reva/pull/4820

* Bugfix #4782: Fixed the response code when copying from a share to a personal space
* Bugfix #4837: Fix OCM userid encoding

We fixed the response code when copying a file from a share to a personal space with a secure view
role.
We now base64 encode the remote userid and provider as the local federated user id. This allows
us to always differentiate them from local users and unpack the encoded user id and provider
when making requests to the remote ocm provider.

https://github.com/owncloud/ocis/issues/9482
https://github.com/cs3org/reva/pull/4782
https://github.com/owncloud/ocis/issues/9927
https://github.com/cs3org/reva/pull/4837
https://github.com/cs3org/reva/pull/4833

* Bugfix #4805: Fix creating spaces
* Bugfix #4823: Return etag for ocm shares

We fixed a problem where it wasn't possible to create new spaces when running on a non-writable
working directory.
The ocm remote storage now passes on the etag returned in the PROPFIND response.

https://github.com/cs3org/reva/pull/4805
https://github.com/owncloud/ocis/issues/9534
https://github.com/cs3org/reva/pull/4823

* Bugfix #4651: Fix deleting space shares
* Bugfix #4822: Allow listing directory trash items by key

We no longer check if a share is an ocm sharee if listng ocm shares has been disabled anyway. This
allows unsharing space shares.
The storageprovider now passes on the key without inventing a `/` as the relative path when it
was not present at the end of the key. This allows differentiating requests that want to get the
trash item of a folder itself (where the relative path is empty) or listing the children of a
folder in the trash (where the relative path at least starts with a `/`).

https://github.com/cs3org/reva/pull/4651
We also fixed the `/dav/spaces` endpoint to not invent a `/` at the end of URLs to allow clients to
actually make these different requests.

* Bugfix #4808: Fixed bugs in the owncloudsql storage driver
As a byproduct we now return the size of trashed items.

https://github.com/cs3org/reva/pull/4808
https://github.com/cs3org/reva/pull/4822
https://github.com/cs3org/reva/pull/4818

* Enhancement #4772: Allow configuring grpc max connection age
* Enhancement #4816: Ignore resharing requests

We added a GRPC_MAX_CONNECTION_AGE env var that allows limiting the lifespan of connections.
A closed connection triggers grpc clients to do a new DNS lookup to pick up new IPs.
We now ignore resharing permissions. Instead of returning BadRequest we just reduce the
permissions.

https://github.com/cs3org/reva/pull/4772
https://github.com/cs3org/reva/pull/4816

* Enhancement #4784: Bump tusd to v2
* Enhancement #4817: Added a new role space editor without versions

Bump tusd pkg to v2.4.0
We add a new role space editor without list and restore version permissions.

https://github.com/cs3org/reva/pull/4784
https://github.com/owncloud/ocis/issues/9699
https://github.com/cs3org/reva/pull/4817

* Enhancement #4478: Hellofs
* Enhancement #4829: Added a new roles viewer/editor with ListGrants

We added a minimal hello world filesystem as an example for a read only storage driver.
We add a new roles space viewer/editor with ListGrants permissions.

https://github.com/cs3org/reva/pull/4478
https://github.com/owncloud/ocis/issues/9701
https://github.com/cs3org/reva/pull/4829

* Enhancement #4744: Respect service transport
* Enhancement #4828: New event: UserSignedIn

The service registry now takes into account the service transport when creating grpc clients.
This allows using `dns`, `unix` and `kubernetes` as the protocol in addition to `tcp`. `dns`
will turn the gRPC client into a [Thick
Client](https://grpc.io/blog/grpc-load-balancing/#thick-client) that can look up
multiple endpoints via DNS. `kubernetes` will use
[github.com/sercand/kuberesolver](https://github.com/sercand/kuberesolver) to
connect to the kubernetes API and pick up service changes. Furthermore, we enabled round robin
load balancing for the [default transparent retry configuration of
gRPC](https://grpc.io/docs/guides/retry/#retry-configuration).
There is a new Event that cam be triggered when a user signs in

https://github.com/cs3org/reva/pull/4744
https://github.com/cs3org/reva/pull/4828

* Enhancement #4812: Concurrent stat requests when listing shares
* Enhancement #4836: Publish an event when an OCM invite is generated

The sharesstorageprovider now concurrently stats the accepted shares when listing the share
jail. The default number of 5 workers can be changed by setting the `max_concurrency` value in
the config map.
The ocm generate-invite endpoint now publishes an event whenever an invitation is requested
and generated. This event can be subscribed to by other services to react to the generated
invitation.

https://github.com/cs3org/reva/pull/4812

* Enhancement #4798: Update go-ldap to v3.4.8

Update go-ldap/ldap/v3 to the latest upstream release to include the latest bugfixes and
enhancements.

https://github.com/cs3org/reva/pull/4798
https://github.com/owncloud/ocis/issues/9583
https://github.com/cs3org/reva/pull/4836
https://github.com/cs3org/reva/pull/4832

107 changes: 107 additions & 0 deletions docs/content/en/docs/changelog/2.24.0/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,107 @@

---
title: "v2.24.0"
linkTitle: "v2.24.0"
weight: 40
description: >
Changelog for Reva v2.24.0 (2024-09-09)
---

Changelog for reva 2.24.0 (2024-09-09)
=======================================

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

Summary
-------

* Fix #4820: Fix response code when upload a file over locked
* Fix #4837: Fix OCM userid encoding
* Fix #4823: Return etag for ocm shares
* Fix #4822: Allow listing directory trash items by key
* Enh #4816: Ignore resharing requests
* Enh #4817: Added a new role space editor without versions
* Enh #4829: Added a new roles viewer/editor with ListGrants
* Enh #4828: New event: UserSignedIn
* Enh #4836: Publish an event when an OCM invite is generated

Details
-------

* Bugfix #4820: Fix response code when upload a file over locked

We fixed a bug where the response code was incorrect when uploading a file over a locked file.

https://github.com/owncloud/ocis/issues/7638
https://github.com/cs3org/reva/pull/4820

* Bugfix #4837: Fix OCM userid encoding

We now base64 encode the remote userid and provider as the local federated user id. This allows
us to always differentiate them from local users and unpack the encoded user id and provider
when making requests to the remote ocm provider.

https://github.com/owncloud/ocis/issues/9927
https://github.com/cs3org/reva/pull/4837
https://github.com/cs3org/reva/pull/4833

* Bugfix #4823: Return etag for ocm shares

The ocm remote storage now passes on the etag returned in the PROPFIND response.

https://github.com/owncloud/ocis/issues/9534
https://github.com/cs3org/reva/pull/4823

* Bugfix #4822: Allow listing directory trash items by key

The storageprovider now passes on the key without inventing a `/` as the relative path when it
was not present at the end of the key. This allows differentiating requests that want to get the
trash item of a folder itself (where the relative path is empty) or listing the children of a
folder in the trash (where the relative path at least starts with a `/`).

We also fixed the `/dav/spaces` endpoint to not invent a `/` at the end of URLs to allow clients to
actually make these different requests.

As a byproduct we now return the size of trashed items.

https://github.com/cs3org/reva/pull/4822
https://github.com/cs3org/reva/pull/4818

* Enhancement #4816: Ignore resharing requests

We now ignore resharing permissions. Instead of returning BadRequest we just reduce the
permissions.

https://github.com/cs3org/reva/pull/4816

* Enhancement #4817: Added a new role space editor without versions

We add a new role space editor without list and restore version permissions.

https://github.com/owncloud/ocis/issues/9699
https://github.com/cs3org/reva/pull/4817

* Enhancement #4829: Added a new roles viewer/editor with ListGrants

We add a new roles space viewer/editor with ListGrants permissions.

https://github.com/owncloud/ocis/issues/9701
https://github.com/cs3org/reva/pull/4829

* Enhancement #4828: New event: UserSignedIn

There is a new Event that cam be triggered when a user signs in

https://github.com/cs3org/reva/pull/4828

* Enhancement #4836: Publish an event when an OCM invite is generated

The ocm generate-invite endpoint now publishes an event whenever an invitation is requested
and generated. This event can be subscribed to by other services to react to the generated
invitation.

https://github.com/owncloud/ocis/issues/9583
https://github.com/cs3org/reva/pull/4836
https://github.com/cs3org/reva/pull/4832

Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@ description: >
# _struct: config_

{{% dir name="provider_domain" type="string" default="The same domain registered in the provider authorizer" %}}
[[Ref]](https://github.com/cs3org/reva/tree/master/internal/grpc/services/ocminvitemanager/ocminvitemanager.go#L56)
[[Ref]](https://github.com/cs3org/reva/tree/master/internal/grpc/services/ocminvitemanager/ocminvitemanager.go#L57)
{{< highlight toml >}}
[grpc.services.ocminvitemanager]
provider_domain = "The same domain registered in the provider authorizer"
Expand Down
Loading

0 comments on commit fb4e520

Please sign in to comment.