v4.0.5
Changelog for reva 1.21.0 (2022-12-07)
The following sections list the changes in reva 1.21.0 relevant to
reva users. The changes are ordered by importance.
Summary
- Fix cs3org#3492: Fixes the DefaultQuotaBytes in EOS
- Fix cs3org#3420: EOS grpc fixes
- Fix cs3org#3501: Fix errors of public share provider according to cs3apis
- Fix cs3org#3504: Fix RefreshLock method for cephfs storage driver
- Enh cs3org#3502: Appproviders: pass other query parameters as Opaque
- Enh cs3org#3028: Access directly auth registry rules map when getting provider
- Enh cs3org#3197: Bring back multi-stage build to save on image size
- Enh cs3org#3506: Migrate the buildAndPublishDocker job from Drone to GitHub Actions
- Enh cs3org#3500: Migrate the BuildOnly job from Drone to GitHub Actions
- Enh cs3org#3513: Migrate the testIntegration job from Drone to GitHub Actions
- Enh cs3org#3494: Implemented folderurl for WOPI apps
- Enh cs3org#3507: Get user preferred language
- Enh cs3org#3530: Improve error logging in ocmd flow
- Enh cs3org#3491: Implement rclone third-party copy push option
- Enh cs3org#3508: Allow an user to set a preferred language
Details
-
Bugfix cs3org#3492: Fixes the DefaultQuotaBytes in EOS
We were setting the default logical quota to 1T, resulting on only 500GB available to the user.
-
Bugfix cs3org#3420: EOS grpc fixes
The shares and the applications were not working with the EOS grpc storage driver. This fixes
both. -
Bugfix cs3org#3501: Fix errors of public share provider according to cs3apis
All the errors returned by the public share provider where internal errors. Now this has been
fixed and the returned errors are the one defined in the cs3apis. -
Bugfix cs3org#3504: Fix RefreshLock method for cephfs storage driver
-
Enhancement cs3org#3502: Appproviders: pass other query parameters as Opaque
This allows to send any other HTTP query parameter passed to /app/open to the underlying
appprovider drivers via GRPC -
Enhancement cs3org#3028: Access directly auth registry rules map when getting provider
-
Enhancement cs3org#3197: Bring back multi-stage build to save on image size
- Use EOS 4.8.91 as base image - Bring back multi-stage build - Build revad on the eos 4.8.91 image
due to missing dependency (ld-musl-x86_64.so.1
, typical of alpine) - Copy the resulting
revad from the builder container
Resulting image size (unpacked on disk) is 2.59GB - eos-all:4.8.91 is 2.47GB - existing
revad:latest-eos is 6.18GB - Use EOS 4.8.91 as base image - Bring back multi-stage build - Build revad on the eos 4.8.91 image
-
Enhancement cs3org#3506: Migrate the buildAndPublishDocker job from Drone to GitHub Actions
We've migrated the buildAndPublishDocker job from Drone to GitHub Actions workflow. We've
updated the Golang version used to build the Docker images to go1.19. We've fixed the Cephfs
storage module. We've improved the Makefile. We've refactored the build-docker workflow. -
Enhancement cs3org#3500: Migrate the BuildOnly job from Drone to GitHub Actions
We've migrated the BuildOnly job from Drone to GitHub Actions workflow. The Workflow builds
and Tests Reva, builds a Revad Docker Image and checks the license headers. The license header
tools was removed since the goheader linter provides the same functionality. -
Enhancement cs3org#3513: Migrate the testIntegration job from Drone to GitHub Actions
-
Enhancement cs3org#3494: Implemented folderurl for WOPI apps
The folderurl is now populated for WOPI apps, such that for owners and named shares it points to
the containing folder, and for public links it points to the appropriate public link URL.On the way, functions to manipulate the user's scope and extract the eventual public link
token(s) have been added, coauthored with @gmgigi96. -
Enhancement cs3org#3507: Get user preferred language
The only way for an OCIS web user to change language was to set it into the browser settings. In the
ocs user info response, a fieldlanguage
is added, to change their language in the UI,
regardless of the browser settings. -
Enhancement cs3org#3530: Improve error logging in ocmd flow
-
Enhancement cs3org#3491: Implement rclone third-party copy push option
This enhancement gives the option to use third-party copy push with rclone between two
different user accounts. -
Enhancement cs3org#3508: Allow an user to set a preferred language