v2.23.0
Changelog for reva 2.23.0 (2024-08-19)
The following sections list the changes in reva 2.23.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
Details
- Bugfix #4802: Block overwriting mountpoints
This blocks overwriting mountpoints through the webdav COPY api. It is now returning a bad
request when attempting to overwrite a mountpoint.
- Bugfix #4782: Fixed the response code when copying from a share to a personal space
We fixed the response code when copying a file from a share to a personal space with a secure view
role.
- Bugfix #4805: Fix creating spaces
We fixed a problem where it wasn't possible to create new spaces when running on a non-writable
working directory.
- Bugfix #4651: Fix deleting space shares
We no longer check if a share is an ocm sharee if listng ocm shares has been disabled anyway. This
allows unsharing space shares.
- Bugfix #4808: Fixed bugs in the owncloudsql storage driver
- Enhancement #4772: Allow configuring grpc max connection age
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.
- Enhancement #4784: Bump tusd to v2
Bump tusd pkg to v2.4.0
- Enhancement #4478: Hellofs
We added a minimal hello world filesystem as an example for a read only storage driver.
- Enhancement #4744: Respect service transport
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 that can look up
multiple endpoints via DNS. kubernetes
will use
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.
- Enhancement #4812: Concurrent stat requests when listing shares
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.
- 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.