Releases: owncloud/ocis
1.14.0-rc2
Changes in 1.14.0
Summary
- Security - Don't expose services by default: #2612
- Bugfix - Create parent directories for idp configuration: #2667
- Change - Configurable default quota: #2621
- Change - New default data paths and easier configuration of the data path: #2590
- Change - Split spaces webdav url and graph url in base and path: #2660
- Change - Update ownCloud Web to v4.4.0: #2681
- Enhancement - Add user setting capability: #2655
- Enhancement - Broaden bufbuild/Buf usage: #2630
- Enhancement - Replace fileb0x with go-embed: #1199
- Enhancement - Upgrade to go-micro v4.1.0: #2616
- Enhancement - Review and correct http header: #2666
- Enhancement - Lower TUS max chunk size: #2584
- Enhancement - Add sharees additional info paramater config to ocs: #2637
- Enhancement - Add a middleware to authenticate public share requests: #2536
- Enhancement - Report quota states: #2628
- Enhancement - Start up a new machine auth provider in the storage service: #2528
- Enhancement - Enforce permission on update space quota: #2650
- Enhancement - Update lico to v0.51.1: #2654
- Enhancement - Update reva to v1.15: #2658
Details
-
Security - Don't expose services by default: #2612
We've changed the bind behaviour for all non public facing services. Before this PR all
services would listen on all interfaces. After this PR, all services listen on 127.0.0.1 only,
except the proxy which is listening on 0.0.0.0:9200. -
Bugfix - Create parent directories for idp configuration: #2667
The parent directories of the identifier-registration.yaml config file might not exist when
starting idp. Create them, when that is the case. -
Change - Configurable default quota: #2621
When creating a new space a (configurable) default quota will be used (instead the hardcoded
one). One can set the EnvVarGRAPH_SPACES_DEFAULT_QUOTA
to configure it -
Change - New default data paths and easier configuration of the data path: #2590
We've changed the default data path for our release artifacts: - oCIS docker images will now
store all data in/var/lib/ocis
instead in/var/tmp/ocis
- binary releases will now store
all data in~/.ocis
instead of/var/tmp/ocis
Also if you're a developer and you run oCIS from source, it will store all data in
~/.ocis
from
now on.You can now easily change the data path for all extensions by setting the environment variable
OCIS_BASE_DATA_PATH
.If you want to package oCIS, you also can set the default data path at compile time, eg. by passing
-X "github.com/owncloud/ocis/ocis-pkg/config/defaults.BaseDataPathType=path" -X "github.com/owncloud/ocis/ocis-pkg/config/defaults.BaseDataPathValue=/var/lib/ocis"
to your go build step. -
Change - Split spaces webdav url and graph url in base and path: #2660
We've fixed the behavior for the spaces webdav url and graph explorer graph url settings, so
that they respect the environment variableOCIS_URL
. Previously oCIS admins needed to set
these URLs manually to make spaces and the graph explorer work. -
Change - Update ownCloud Web to v4.4.0: #2681
Tags: web
We updated ownCloud Web to v4.4.0. Please refer to the changelog (linked) for details on the web
release.#2681
https://github.com/owncloud/web/releases/tag/v4.4.0 -
Enhancement - Add user setting capability: #2655
We've added a capability to communicate the existance of a user settings service to clients.
-
Enhancement - Broaden bufbuild/Buf usage: #2630
We've switched the usage of bufbuild/Buf from a protoc replacement only to also using it to
confige the outputs and pinning dependencies. -
Enhancement - Replace fileb0x with go-embed: #1199
Go-embed already brings the functionality we need but with less code. We decided to use it
instead of 3rd party fileb0x -
Enhancement - Upgrade to go-micro v4.1.0: #2616
We've upgraded to go-micro v4.1.0
-
Enhancement - Review and correct http header: #2666
Reviewed and corrected the necessary http headers. Made CORS configurable.
-
Enhancement - Lower TUS max chunk size: #2584
We've lowered the TUS max chunk size from infinite to 0.1GB so that chunking actually happens.
-
Enhancement - Add sharees additional info paramater config to ocs: #2637
-
Enhancement - Add a middleware to authenticate public share requests: #2536
Added a new middleware to authenticate public share requests. This makes it possible to use
APIs which require an authenticated context with public shares. -
Enhancement - Report quota states: #2628
When listing the available spaces via the GraphAPI we now return quota states to make it easier
for the clients to add visual indicators. -
Enhancement - Start up a new machine auth provider in the storage service: #2528
This PR also adds the config to skip encoding user groups in reva tokens
-
Enhancement - Enforce permission on update space quota: #2650
Added a check that only users with the
set-space-quota
permission can update the space
quota. -
Enhancement - Update lico to v0.51.1: #2654
Updated lico to v0.51.1 This update includes: * Apply LibreGraph naming treewide * move to
go1.17 * Update 3rd party Go dependencies -
Enhancement - Update reva to v1.15: #2658
Updated reva to v1.15 This update includes: * Fix
cs3org/reva#2168: Override provider if
was previously registered * Fix
cs3org/reva#2173: Fix archiver max size
reached error * Fix cs3org/reva#2167:
Handle nil quota in decomposedfs * Fix
cs3org/reva#2153: Restrict EOS project
spaces sharing permissions to admins and writers * Fix
cs3org/reva#2179: Fix the returned
permissions for webdav uploads * Chg
cs3org/reva#2479: Make apps able to work
with public shares * Enh
cs3org/reva#2174: Inherit ACLs for files
from parent directories * Enh
cs3org/reva#2152: Add a reference
parameter to the getQuota request * Enh
cs3org/reva#2171: Add optional claim
parameter to machine auth * Enh
cs3org/reva#2135: Nextcloud test
improvements * Enh cs3org/reva#2180:
Remove OCDAV options namespace parameter * Enh
cs3org/reva#2170: Handle propfind
requests for existing files * Enh
cs3org/reva#2165: Allow access to
recycle bin for arbitrary paths outside homes * Enh
[cs3org/reva#2189](http...
1.14.0-rc1
Changes in 1.14.0
Summary
- Security - Don't expose services by default: #2612
- Bugfix - Create parent directories for idp configuration: #2667
- Change - Configurable default quota: #2621
- Change - New default data paths and easier configuration of the data path: #2590
- Change - Split spaces webdav url and graph url in base and path: #2660
- Change - Update ownCloud Web to v4.4.0: #2681
- Enhancement - Add user setting capability: #2655
- Enhancement - Broaden bufbuild/Buf usage: #2630
- Enhancement - Replace fileb0x with go-embed: #1199
- Enhancement - Upgrade to go-micro v4.1.0: #2616
- Enhancement - Review and correct http header: #2666
- Enhancement - Lower TUS max chunk size: #2584
- Enhancement - Add sharees additional info paramater config to ocs: #2637
- Enhancement - Add a middleware to authenticate public share requests: #2536
- Enhancement - Report quota states: #2628
- Enhancement - Start up a new machine auth provider in the storage service: #2528
- Enhancement - Enforce permission on update space quota: #2650
- Enhancement - Update lico to v0.51.1: #2654
- Enhancement - Update reva to v1.15: #2658
Details
-
Security - Don't expose services by default: #2612
We've changed the bind behaviour for all non public facing services. Before this PR all
services would listen on all interfaces. After this PR, all services listen on 127.0.0.1 only,
except the proxy which is listening on 0.0.0.0:9200. -
Bugfix - Create parent directories for idp configuration: #2667
The parent directories of the identifier-registration.yaml config file might not exist when
starting idp. Create them, when that is the case. -
Change - Configurable default quota: #2621
When creating a new space a (configurable) default quota will be used (instead the hardcoded
one). One can set the EnvVarGRAPH_SPACES_DEFAULT_QUOTA
to configure it -
Change - New default data paths and easier configuration of the data path: #2590
We've changed the default data path for our release artifacts: - oCIS docker images will now
store all data in/var/lib/ocis
instead in/var/tmp/ocis
- binary releases will now store
all data in~/.ocis
instead of/var/tmp/ocis
Also if you're a developer and you run oCIS from source, it will store all data in
~/.ocis
from
now on.You can now easily change the data path for all extensions by setting the environment variable
OCIS_BASE_DATA_PATH
.If you want to package oCIS, you also can set the default data path at compile time, eg. by passing
-X "github.com/owncloud/ocis/ocis-pkg/config/defaults.BaseDataPathType=path" -X "github.com/owncloud/ocis/ocis-pkg/config/defaults.BaseDataPathValue=/var/lib/ocis"
to your go build step. -
Change - Split spaces webdav url and graph url in base and path: #2660
We've fixed the behavior for the spaces webdav url and graph explorer graph url settings, so
that they respect the environment variableOCIS_URL
. Previously oCIS admins needed to set
these URLs manually to make spaces and the graph explorer work. -
Change - Update ownCloud Web to v4.4.0: #2681
Tags: web
We updated ownCloud Web to v4.4.0. Please refer to the changelog (linked) for details on the web
release.#2681
https://github.com/owncloud/web/releases/tag/v4.4.0 -
Enhancement - Add user setting capability: #2655
We've added a capability to communicate the existance of a user settings service to clients.
-
Enhancement - Broaden bufbuild/Buf usage: #2630
We've switched the usage of bufbuild/Buf from a protoc replacement only to also using it to
confige the outputs and pinning dependencies. -
Enhancement - Replace fileb0x with go-embed: #1199
Go-embed already brings the functionality we need but with less code. We decided to use it
instead of 3rd party fileb0x -
Enhancement - Upgrade to go-micro v4.1.0: #2616
We've upgraded to go-micro v4.1.0
-
Enhancement - Review and correct http header: #2666
Reviewed and corrected the necessary http headers. Made CORS configurable.
-
Enhancement - Lower TUS max chunk size: #2584
We've lowered the TUS max chunk size from infinite to 0.1GB so that chunking actually happens.
-
Enhancement - Add sharees additional info paramater config to ocs: #2637
-
Enhancement - Add a middleware to authenticate public share requests: #2536
Added a new middleware to authenticate public share requests. This makes it possible to use
APIs which require an authenticated context with public shares. -
Enhancement - Report quota states: #2628
When listing the available spaces via the GraphAPI we now return quota states to make it easier
for the clients to add visual indicators. -
Enhancement - Start up a new machine auth provider in the storage service: #2528
This PR also adds the config to skip encoding user groups in reva tokens
-
Enhancement - Enforce permission on update space quota: #2650
Added a check that only users with the
set-space-quota
permission can update the space
quota. -
Enhancement - Update lico to v0.51.1: #2654
Updated lico to v0.51.1 This update includes: * Apply LibreGraph naming treewide * move to
go1.17 * Update 3rd party Go dependencies -
Enhancement - Update reva to v1.15: #2658
Updated reva to v1.15 This update includes: * Fix
cs3org/reva#2168: Override provider if
was previously registered * Fix
cs3org/reva#2173: Fix archiver max size
reached error * Fix cs3org/reva#2167:
Handle nil quota in decomposedfs * Fix
cs3org/reva#2153: Restrict EOS project
spaces sharing permissions to admins and writers * Fix
cs3org/reva#2179: Fix the returned
permissions for webdav uploads * Chg
cs3org/reva#2479: Make apps able to work
with public shares * Enh
cs3org/reva#2174: Inherit ACLs for files
from parent directories * Enh
cs3org/reva#2152: Add a reference
parameter to the getQuota request * Enh
cs3org/reva#2171: Add optional claim
parameter to machine auth * Enh
cs3org/reva#2135: Nextcloud test
improvements * Enh cs3org/reva#2180:
Remove OCDAV options namespace parameter * Enh
cs3org/reva#2170: Handle propfind
requests for existing files * Enh
cs3org/reva#2165: Allow access to
recycle bin for arbitrary paths outside homes * Enh
[cs3org/reva#2189](http...
1.13.0
Changes in 1.13.0
Summary
- Bugfix - Fix the account resolver middleware: #2557
- Bugfix - Fix version information for extensions: #2575
- Bugfix - Add the gatewaysvc to all shared configuration in REVA services: #2597
- Bugfix - Use proper url path decode on the username: #2511
- Bugfix - Remove notifications placeholder: #2514
- Bugfix - Remove asset path configuration option from proxy: #2576
- Bugfix - Race condition in config parsing: #2574
- Change - Configure users and metadata storage separately: #2598
- Change - Make the drives create method odata compliant: #2531
- Change - Unify Envvar names configuring REVA gateway address: #2587
- Change - Update ownCloud Web to v4.3.0: #2589
- Enhancement - Updated MimeTypes configuration for AppRegistry: #2603
- Enhancement - Add maximum files and size to archiver capabilities: #2544
- Enhancement - Reduced repository size: #2579
- Enhancement - Return the newly created space: #2610
- Enhancement - Expose the reva archiver in OCIS: #2509
- Enhancement - Favorites capability: #2599
- Enhancement - Upgrade to GO 1.17: #2605
- Enhancement - Make mimetype allow list configurable for app provider: #2553
- Enhancement - Add allow_creation parameter to mime type config: #2591
- Enhancement - Add option to skip generation of demo users and groups: #2495
- Enhancement - Allow overriding the cookie based route by claim: #2508
- Enhancement - Redirect invalid links to oC Web: #2493
- Enhancement - Use reva's Authenticate method instead of spawning token managers: #2528
- Enhancement - TLS config options for ldap in reva: #2492
- Enhancement - Set reva JWT token expiration time to 24 hours by default: #2527
- Enhancement - Update reva to v1.14.0: #2615
Details
-
Bugfix - Fix the account resolver middleware: #2557
The accounts resolver middleware put an empty token into the request when the user was already
present. Added a step to get the token for the user. -
Bugfix - Fix version information for extensions: #2575
We've fixed the behavior for
ocis version
which previously always showed0.0.0
as version
for extensions. Now the real version of the extensions are shown. -
Bugfix - Add the gatewaysvc to all shared configuration in REVA services: #2597
We've fixed the configuration for REVA services which didn't have a gatewaysvc in their shared
configuration. This could lead to default gatewaysvc addresses in the auth middleware. Now it
is set everywhere. -
Bugfix - Use proper url path decode on the username: #2511
We now properly decode the username when reading it from a url parameter
-
Bugfix - Remove notifications placeholder: #2514
Since Reva was communicating its notification capabilities incorrectly, oCIS relied on a
hardcoded string to overwrite them. This has been fixed in
reva#1819 so we now removed the hardcoded
string and don't modify Reva's notification capabilities anymore in order to fix clients
having to poll a (non-existent) notifications endpoint. -
Bugfix - Remove asset path configuration option from proxy: #2576
We've remove the asset path configuration option (
--asset-path
orPROXY_ASSET_PATH
)
since it didn't do anything at all. -
Bugfix - Race condition in config parsing: #2574
There was a race condition in the config parsing when configuring the storage services caused
by services overwriting a pointer to a config value. We fixed it by setting sane defaults. -
Change - Configure users and metadata storage separately: #2598
We've fixed the configuration behaviour of the user and metadata service writing in the same
directory when using oCIS storage.Therefore we needed to separate the configuration of the users and metadata storage so that
they now can be configured totally separate. -
Change - Make the drives create method odata compliant: #2531
When creating a space on the graph API we now use the POST Body to provide the parameters.
#2531
#2535
https://www.odata.org/getting-started/basic-tutorial/#modifyData -
Change - Unify Envvar names configuring REVA gateway address: #2587
We've renamed all envvars configuring REVA gateway address to
REVA_GATEWAY
, additionally
we renamed the cli parameters to--reva-gateway-addr
and adjusted the description -
Change - Update ownCloud Web to v4.3.0: #2589
Tags: web
We updated ownCloud Web to v4.3.0. Please refer to the changelog (linked) for details on the web
release.#2589
https://github.com/owncloud/web/releases/tag/v4.3.0 -
Enhancement - Updated MimeTypes configuration for AppRegistry: #2603
We updated the type of the mime types config to a list, to keep the order of mime types from the
config. -
Enhancement - Add maximum files and size to archiver capabilities: #2544
We added the maximum files count and maximum archive size of the archiver to the capabilities
endpoint. Clients can use this to generate warnings before the actual archive creation fails. -
Enhancement - Reduced repository size: #2579
We removed leftover artifacts from the migration to a single repository.
-
Enhancement - Return the newly created space: #2610
Changed the response of the CreateSpace method to include the newly created space.
-
Enhancement - Expose the reva archiver in OCIS: #2509
The reva archiver can now be accessed through the storage frontend service
-
Enhancement - Favorites capability: #2599
We've added a capability for the storage frontend which can be used to announce to clients
whether or not favorites are supported. By default this is disabled because the listing of
favorites doesn't survive service restarts at the moment. -
Enhancement - Upgrade to GO 1.17: #2605
We've upgraded the used GO version from 1.16 to 1.17.
-
Enhancement - Make mimetype allow list configurable for app provider: #2553
We've added a configuration option to configure the mimetype allow list introduced in
cs3org/reva#2095. This also makes it possible to set one application per mime type as a
default. -
Enhancement - Add allow_creation parameter to mime type config: #2591
-
Enhancement - Add option to skip generation of demo users and groups: #2495
We've added a new environment variable to decide whether we should generate the demo users and
groups or not. This environment variable is set totrue
by default, so the demo users and
groups will get generated by default as long as oCIS is in its "technical preview" stage.
...
1.13.0-rc1
Changes in 1.13.0
Summary
- Bugfix - Fix the account resolver middleware: #2557
- Bugfix - Fix version information for extensions: #2575
- Bugfix - Add the gatewaysvc to all shared configuration in REVA services: #2597
- Bugfix - Use proper url path decode on the username: #2511
- Bugfix - Remove notifications placeholder: #2514
- Bugfix - Remove asset path configuration option from proxy: #2576
- Bugfix - Race condition in config parsing: #2574
- Change - Configure users and metadata storage separately: #2598
- Change - Make the drives create method odata compliant: #2531
- Change - Unify Envvar names configuring REVA gateway address: #2587
- Change - Update ownCloud Web to v4.3.0: #2589
- Enhancement - Updated MimeTypes configuration for AppRegistry: #2603
- Enhancement - Add maximum files and size to archiver capabilities: #2544
- Enhancement - Reduced repository size: #2579
- Enhancement - Return the newly created space: #2610
- Enhancement - Expose the reva archiver in OCIS: #2509
- Enhancement - Favorites capability: #2599
- Enhancement - Upgrade to GO 1.17: #2605
- Enhancement - Make mimetype allow list configurable for app provider: #2553
- Enhancement - Add allow_creation parameter to mime type config: #2591
- Enhancement - Add option to skip generation of demo users and groups: #2495
- Enhancement - Allow overriding the cookie based route by claim: #2508
- Enhancement - Redirect invalid links to oC Web: #2493
- Enhancement - Use reva's Authenticate method instead of spawning token managers: #2528
- Enhancement - TLS config options for ldap in reva: #2492
- Enhancement - Set reva JWT token expiration time to 24 hours by default: #2527
- Enhancement - Update reva to v1.14.0: #2615
Details
-
Bugfix - Fix the account resolver middleware: #2557
The accounts resolver middleware put an empty token into the request when the user was already
present. Added a step to get the token for the user. -
Bugfix - Fix version information for extensions: #2575
We've fixed the behavior for
ocis version
which previously always showed0.0.0
as version
for extensions. Now the real version of the extensions are shown. -
Bugfix - Add the gatewaysvc to all shared configuration in REVA services: #2597
We've fixed the configuration for REVA services which didn't have a gatewaysvc in their shared
configuration. This could lead to default gatewaysvc addresses in the auth middleware. Now it
is set everywhere. -
Bugfix - Use proper url path decode on the username: #2511
We now properly decode the username when reading it from a url parameter
-
Bugfix - Remove notifications placeholder: #2514
Since Reva was communicating its notification capabilities incorrectly, oCIS relied on a
hardcoded string to overwrite them. This has been fixed in
reva#1819 so we now removed the hardcoded
string and don't modify Reva's notification capabilities anymore in order to fix clients
having to poll a (non-existent) notifications endpoint. -
Bugfix - Remove asset path configuration option from proxy: #2576
We've remove the asset path configuration option (
--asset-path
orPROXY_ASSET_PATH
)
since it didn't do anything at all. -
Bugfix - Race condition in config parsing: #2574
There was a race condition in the config parsing when configuring the storage services caused
by services overwriting a pointer to a config value. We fixed it by setting sane defaults. -
Change - Configure users and metadata storage separately: #2598
We've fixed the configuration behaviour of the user and metadata service writing in the same
directory when using oCIS storage.Therefore we needed to separate the configuration of the users and metadata storage so that
they now can be configured totally separate. -
Change - Make the drives create method odata compliant: #2531
When creating a space on the graph API we now use the POST Body to provide the parameters.
#2531
#2535
https://www.odata.org/getting-started/basic-tutorial/#modifyData -
Change - Unify Envvar names configuring REVA gateway address: #2587
We've renamed all envvars configuring REVA gateway address to
REVA_GATEWAY
, additionally
we renamed the cli parameters to--reva-gateway-addr
and adjusted the description -
Change - Update ownCloud Web to v4.3.0: #2589
Tags: web
We updated ownCloud Web to v4.3.0. Please refer to the changelog (linked) for details on the web
release.#2589
https://github.com/owncloud/web/releases/tag/v4.3.0 -
Enhancement - Updated MimeTypes configuration for AppRegistry: #2603
We updated the type of the mime types config to a list, to keep the order of mime types from the
config. -
Enhancement - Add maximum files and size to archiver capabilities: #2544
We added the maximum files count and maximum archive size of the archiver to the capabilities
endpoint. Clients can use this to generate warnings before the actual archive creation fails. -
Enhancement - Reduced repository size: #2579
We removed leftover artifacts from the migration to a single repository.
-
Enhancement - Return the newly created space: #2610
Changed the response of the CreateSpace method to include the newly created space.
-
Enhancement - Expose the reva archiver in OCIS: #2509
The reva archiver can now be accessed through the storage frontend service
-
Enhancement - Favorites capability: #2599
We've added a capability for the storage frontend which can be used to announce to clients
whether or not favorites are supported. By default this is disabled because the listing of
favorites doesn't survive service restarts at the moment. -
Enhancement - Upgrade to GO 1.17: #2605
We've upgraded the used GO version from 1.16 to 1.17.
-
Enhancement - Make mimetype allow list configurable for app provider: #2553
We've added a configuration option to configure the mimetype allow list introduced in
cs3org/reva#2095. This also makes it possible to set one application per mime type as a
default. -
Enhancement - Add allow_creation parameter to mime type config: #2591
-
Enhancement - Add option to skip generation of demo users and groups: #2495
We've added a new environment variable to decide whether we should generate the demo users and
groups or not. This environment variable is set totrue
by default, so the demo users and
groups will get generated by default as long as oCIS is in its "technical preview" stage.
...
1.12.0
Changes in 1.12.0
Summary
- Bugfix - Remove non working proxy route and fix cs3 users example: #2474
- Bugfix - Set English as default language in the dropdown in the settings page: #2465
- Change - Remove OnlyOffice extension: #2433
- Change - Remove OnlyOffice extension: #2433
- Change - Update ownCloud Web to v4.2.0: #2501
- Enhancement - Add app provider and app provider registry: #2204
- Enhancement - Add the create space permission: #2461
- Enhancement - Add set space quota permission: #2459
- Enhancement - Create a Space using the Graph API: #2471
- Enhancement - Update go-chi/chi to version 5.0.3: #2429
- Enhancement - Upgrade go micro to v3.6.0: #2451
- Enhancement - Update reva to v1.13.0: #2477
Details
-
Bugfix - Remove non working proxy route and fix cs3 users example: #2474
We removed a non working route from the proxy default configuration and fixed the cs3 users
deployment example since it still used the accounts service. It now only uses the configured
LDAP. -
Bugfix - Set English as default language in the dropdown in the settings page: #2465
The language dropdown didn't have a default language selected, and it was showing an empty
value. Now it shows English instead. -
Change - Remove OnlyOffice extension: #2433
Tags: OnlyOffice
We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web extension for
OC10 backend now with a dedicated
guide. In
oCIS, we will follow up with a guide on how to start a WOPI server providing OnlyOffice soon. -
Change - Remove OnlyOffice extension: #2433
Tags: OnlyOffice
We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web extension for
OC10 backend now with a dedicated
guide. In
oCIS, we will follow up with a guide on how to start a WOPI server providing OnlyOffice soon. -
Change - Update ownCloud Web to v4.2.0: #2501
Tags: web
We updated ownCloud Web to v4.2.0. Please refer to the changelog (linked) for details on the web
release.#2501
https://github.com/owncloud/web/releases/tag/v4.2.0 -
Enhancement - Add app provider and app provider registry: #2204
We added the app provider and app provider registry. Now the CS3org WOPI server can be
registered and OpenInApp requests can be done. -
Enhancement - Add the create space permission: #2461
In preparation for the upcoming spaces features a
Create Space
permission was added. -
Enhancement - Add set space quota permission: #2459
In preparation for the upcoming spaces features a
SetSpaceQuota
permission was added. -
Enhancement - Create a Space using the Graph API: #2471
Spaces can now be created on
POST /drives/{drive-name}
. Only users with thecreate-space
permissions can perform this operation.Allowed body form values are:
quota
(bytes) maximum amount of bytes stored in the space. -maxQuotaFiles
(integer)
maximum amount of files supported by the space.
-
Enhancement - Update go-chi/chi to version 5.0.3: #2429
Updated go-chi/chi to the lastest release
-
Enhancement - Upgrade go micro to v3.6.0: #2451
Go micro and all go micro plugins are now on v3.6.0
-
Enhancement - Update reva to v1.13.0: #2477
This update includes:
- Bugfix cs3org/reva#2054: Fix the response after deleting a share
- Bugfix cs3org/reva#2026: Fix moving of a shared file
- Bugfix cs3org/reva#1605: Allow to expose full paths in OCS API
- Bugfix cs3org/reva#2033: Fix the storage id of shares
- Bugfix cs3org/reva#1991: Remove share references when declining shares
- Enhancement cs3org/reva#1994: Add owncloudsql driver for the userprovider
- Enhancement cs3org/reva#2065: New sharing role Manager
- Enhancement cs3org/reva#2015: Add spaces to the list of capabilities
- Enhancement cs3org/reva#2041: Create operations for Spaces
- Enhancement cs3org/reva#2029: Tracing agent configuration
1.12.0-rc1
Changes in 1.12.0
Summary
- Bugfix - Remove non working proxy route and fix cs3 users example: #2474
- Bugfix - Set English as default language in the dropdown in the settings page: #2465
- Change - Remove OnlyOffice extension: #2433
- Change - Remove OnlyOffice extension: #2433
- Change - Update ownCloud Web to v4.2.0: #2501
- Enhancement - Add app provider and app provider registry: #2204
- Enhancement - Add the create space permission: #2461
- Enhancement - Add set space quota permission: #2459
- Enhancement - Create a Space using the Graph API: #2471
- Enhancement - Update go-chi/chi to version 5.0.3: #2429
- Enhancement - Upgrade go micro to v3.6.0: #2451
- Enhancement - Update reva to v1.13.0: #2477
Details
-
Bugfix - Remove non working proxy route and fix cs3 users example: #2474
We removed a non working route from the proxy default configuration and fixed the cs3 users
deployment example since it still used the accounts service. It now only uses the configured
LDAP. -
Bugfix - Set English as default language in the dropdown in the settings page: #2465
The language dropdown didn't have a default language selected, and it was showing an empty
value. Now it shows English instead. -
Change - Remove OnlyOffice extension: #2433
Tags: OnlyOffice
We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web extension for
OC10 backend now with a dedicated
guide. In
oCIS, we will follow up with a guide on how to start a WOPI server providing OnlyOffice soon. -
Change - Remove OnlyOffice extension: #2433
Tags: OnlyOffice
We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web extension for
OC10 backend now with a dedicated
guide. In
oCIS, we will follow up with a guide on how to start a WOPI server providing OnlyOffice soon. -
Change - Update ownCloud Web to v4.2.0: #2501
Tags: web
We updated ownCloud Web to v4.2.0. Please refer to the changelog (linked) for details on the web
release.#2501
https://github.com/owncloud/web/releases/tag/v4.2.0 -
Enhancement - Add app provider and app provider registry: #2204
We added the app provider and app provider registry. Now the CS3org WOPI server can be
registered and OpenInApp requests can be done. -
Enhancement - Add the create space permission: #2461
In preparation for the upcoming spaces features a
Create Space
permission was added. -
Enhancement - Add set space quota permission: #2459
In preparation for the upcoming spaces features a
SetSpaceQuota
permission was added. -
Enhancement - Create a Space using the Graph API: #2471
Spaces can now be created on
POST /drives/{drive-name}
. Only users with thecreate-space
permissions can perform this operation.Allowed body form values are:
quota
(bytes) maximum amount of bytes stored in the space. -maxQuotaFiles
(integer)
maximum amount of files supported by the space.
-
Enhancement - Update go-chi/chi to version 5.0.3: #2429
Updated go-chi/chi to the lastest release
-
Enhancement - Upgrade go micro to v3.6.0: #2451
Go micro and all go micro plugins are now on v3.6.0
-
Enhancement - Update reva to v1.13.0: #2477
This update includes:
- Bugfix cs3org/reva#2054: Fix the response after deleting a share
- Bugfix cs3org/reva#2026: Fix moving of a shared file
- Bugfix cs3org/reva#1605: Allow to expose full paths in OCS API
- Bugfix cs3org/reva#2033: Fix the storage id of shares
- Bugfix cs3org/reva#1991: Remove share references when declining shares
- Enhancement cs3org/reva#1994: Add owncloudsql driver for the userprovider
- Enhancement cs3org/reva#2065: New sharing role Manager
- Enhancement cs3org/reva#2015: Add spaces to the list of capabilities
- Enhancement cs3org/reva#2041: Create operations for Spaces
- Enhancement cs3org/reva#2029: Tracing agent configuration
1.11.0 Tech Preview
Changes in 1.11.0
Summary
- Bugfix - Specify primary user type for all accounts: #2364
- Bugfix - Fix naming of the user- and groupprovider services: #2388
- Change - Update ownCloud Web to v4.1.0: #2426
- Enhancement - Use non root user for the owncloud/ocis docker image: #2380
- Enhancement - Replace unmaintained jwt library: #2386
- Enhancement - Update bleve to version 2.1.0: #2391
- Enhancement - Update github.com/coreos/go-oidc to v3.0.0: #2393
- Enhancement - Update reva to v1.12: #2423
Details
-
Bugfix - Specify primary user type for all accounts: #2364
-
Bugfix - Fix naming of the user- and groupprovider services: #2388
The services are called "storage-userprovider" and "storage-groupprovider". The 'ocis
help' output was misleading. -
Change - Update ownCloud Web to v4.1.0: #2426
Tags: web
We updated ownCloud Web to v4.1.0. Please refer to the changelog (linked) for details on the web
release.#2426
https://github.com/owncloud/web/releases/tag/v4.1.0 -
Enhancement - Use non root user for the owncloud/ocis docker image: #2380
The owncloud/ocis docker image now uses a non root user and enables you to set a different user
with the docker--user
parameter. The default user has the UID 1000 is part of a group with the
GID 1000.This is a breaking change for existing docker deployments. The permission on the files and
folders in persistent volumes need to be changed to the UID and GID used for oCIS (default
1000:1000 if not changed by the user). -
Enhancement - Replace unmaintained jwt library: #2386
The old library github.com/dgrijalva/jwt-go
is unmaintained and was replaced by the community maintained fork
github.com/golang-jwt/jwt. -
Enhancement - Update bleve to version 2.1.0: #2391
Updated bleve to the current version.
-
Enhancement - Update github.com/coreos/go-oidc to v3.0.0: #2393
Updated the github.com/coreos/go-oidc library to the version 3.0.0.
-
Enhancement - Update reva to v1.12: #2423
- Enhancement cs3org/reva#1803: Introduce new webdav spaces endpoint
- Bugfix cs3org/reva#1819: Disable notifications
- Enhancement cs3org/reva#1861: Add support for runtime plugins
- Bugfix cs3org/reva#1913: Logic to restore files to readonly nodes
- Enhancement cs3org/reva#1946: Add share manager that connects to oc10 databases
- Bugfix cs3org/reva#1954: Fix response format of the sharees API
- Bugfix cs3org/reva#1956: Fix trashbin listing with depth 0
- Bugfix cs3org/reva#1957: Fix etag propagation on deletes
- Bugfix cs3org/reva#1960: Return the updated share after updating
- Bugfix cs3org/reva#1965 cs3org/reva#1967: Fix the file target of user and group shares
- Bugfix cs3org/reva#1980: Propagate the etag after restoring a file version
- Enhancement cs3org/reva#1984: Replace OpenCensus with OpenTelemetry
- Bugfix cs3org/reva#1985: Add quota stubs
- Bugfix cs3org/reva#1987: Fix windows build
- Bugfix cs3org/reva#1990: Increase oc10 compatibility of owncloudsql
- Bugfix cs3org/reva#1992: Check if symlink exists instead of spamming the console
- Bugfix cs3org/reva#1993: fix owncloudsql GetMD
1.11.0-rc1 Tech Preview
Changes in 1.11.0
Summary
- Bugfix - Specify primary user type for all accounts: #2364
- Bugfix - Fix naming of the user- and groupprovider services: #2388
- Change - Update ownCloud Web to v4.1.0: #2426
- Enhancement - Use non root user for the owncloud/ocis docker image: #2380
- Enhancement - Replace unmaintained jwt library: #2386
- Enhancement - Update bleve to version 2.1.0: #2391
- Enhancement - Update github.com/coreos/go-oidc to v3.0.0: #2393
- Enhancement - Update reva to v1.12: #2423
Details
-
Bugfix - Specify primary user type for all accounts: #2364
-
Bugfix - Fix naming of the user- and groupprovider services: #2388
The services are called "storage-userprovider" and "storage-groupprovider". The 'ocis
help' output was misleading. -
Change - Update ownCloud Web to v4.1.0: #2426
Tags: web
We updated ownCloud Web to v4.1.0. Please refer to the changelog (linked) for details on the web
release.#2426
https://github.com/owncloud/web/releases/tag/v4.1.0 -
Enhancement - Use non root user for the owncloud/ocis docker image: #2380
The owncloud/ocis docker image now uses a non root user and enables you to set a different user
with the docker--user
parameter. The default user has the UID 1000 is part of a group with the
GID 1000.This is a breaking change for existing docker deployments. The permission on the files and
folders in persistent volumes need to be changed to the UID and GID used for oCIS (default
1000:1000 if not changed by the user). -
Enhancement - Replace unmaintained jwt library: #2386
The old library github.com/dgrijalva/jwt-go
is unmaintained and was replaced by the community maintained fork
github.com/golang-jwt/jwt. -
Enhancement - Update bleve to version 2.1.0: #2391
Updated bleve to the current version.
-
Enhancement - Update github.com/coreos/go-oidc to v3.0.0: #2393
Updated the github.com/coreos/go-oidc library to the version 3.0.0.
-
Enhancement - Update reva to v1.12: #2423
- Enhancement cs3org/reva#1803: Introduce new webdav spaces endpoint
- Bugfix cs3org/reva#1819: Disable notifications
- Enhancement cs3org/reva#1861: Add support for runtime plugins
- Bugfix cs3org/reva#1913: Logic to restore files to readonly nodes
- Enhancement cs3org/reva#1946: Add share manager that connects to oc10 databases
- Bugfix cs3org/reva#1954: Fix response format of the sharees API
- Bugfix cs3org/reva#1956: Fix trashbin listing with depth 0
- Bugfix cs3org/reva#1957: Fix etag propagation on deletes
- Bugfix cs3org/reva#1960: Return the updated share after updating
- Bugfix cs3org/reva#1965 cs3org/reva#1967: Fix the file target of user and group shares
- Bugfix cs3org/reva#1980: Propagate the etag after restoring a file version
- Enhancement cs3org/reva#1984: Replace OpenCensus with OpenTelemetry
- Bugfix cs3org/reva#1985: Add quota stubs
- Bugfix cs3org/reva#1987: Fix windows build
- Bugfix cs3org/reva#1990: Increase oc10 compatibility of owncloudsql
- Bugfix cs3org/reva#1992: Check if symlink exists instead of spamming the console
- Bugfix cs3org/reva#1993: fix owncloudsql GetMD
1.10.0 Tech Preview
Changes in 1.10.0
Summary
- Bugfix - Improve IDP Login Accessibility: #5376
- Bugfix - Forward basic auth to OpenID connect token authentication endpoint: #2095
- Bugfix - Log all requests in the proxy access log: #2301
- Bugfix - Update glauth to 20210729125545-b9aecdfcac31: #2336
- Change - Update ownCloud Web to v4.0.0: #2353
- Enhancement - Proxy: Add claims policy selector: #2248
- Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: #2328
- Enhancement - Refactor graph API: #2277
- Enhancement - Update REVA: #2355
- Enhancement - Use only one go.mod file for project dependencies: #2344
Details
-
Bugfix - Improve IDP Login Accessibility: #5376
We have addressed the feedback from the
a11y
audit and improved the IDP login screen
accordingly. -
Bugfix - Forward basic auth to OpenID connect token authentication endpoint: #2095
When using
PROXY_ENABLE_BASIC_AUTH=true
we now forward request to the idp instead of
trying to authenticate the request ourself. -
Bugfix - Log all requests in the proxy access log: #2301
We now use a dedicated middleware to log all requests, regardless of routing selector outcome.
While the log now includes the remote address, the selected routing policy is only logged when
log level is set to debug because the request context cannot be changed in the
directorSelectionDirector
, as per theReverseProxy.Director
documentation. -
Bugfix - Update glauth to 20210729125545-b9aecdfcac31: #2336
- Fixes the backend config not being passed correctly in ocis
- Fixes a mutex being copied, leading to concurrent writes
- Fixes UTF8 chars in filters
- Fixes case insensitive strings
-
Change - Update ownCloud Web to v4.0.0: #2353
Tags: web
We updated ownCloud Web to v4.0.0. Please refer to the changelog (linked) for details on the web
release.#2353
https://github.com/owncloud/web/releases/tag/v4.0.0 -
Enhancement - Proxy: Add claims policy selector: #2248
Using the proxy config file, it is now possible to let let the IdP determine the routing policy by
sending anocis.routing.policy
claim. Its value will be used to determine the set of routes
for the logged in user. -
Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: #2328
-
Enhancement - Refactor graph API: #2277
We refactored the
/graph/v1.0/
endpoint which now relies on the internal acces token fer
authentication, getting rid of any LDAP or OIDC code to authenticate requests. This allows
using the graph api when using basic auth or any other auth mechanism provided by the CS3 auth
providers / reva gateway / ocis proxy. -
Enhancement - Update REVA: #2355
Update REVA from v1.10.1-0.20210730095301-fcb7a30a44a6 to
v1.11.1-0.20210809134415-3fe79c870fb5 * Fix cs3org/reva#1978: Fix owner type is optional- Fix cs3org/reva#1899: Fix chunked uploads for new versions * Fix cs3org/reva#1906: Fix copy
over existing resource * Fix cs3org/reva#1891: Delete Shared Resources as Receiver * Fix
cs3org/reva#1907: Error when creating folder with existing name * Fix cs3org/reva#1937: Do
not overwrite more specific matches when finding storage providers * Fix cs3org/reva#1939:
Fix the share jail permissions in the decomposedfs * Fix cs3org/reva#1932: Numerous fixes to
the owncloudsql storage driver * Fix cs3org/reva#1912: Fix response when listing versions of
another user * Fix cs3org/reva#1910: Get user groups recursively in the cbox rest user driver *
Fix cs3org/reva#1904: Set Content-Length to 0 when swallowing body in the datagateway * Fix
cs3org/reva#1911: Fix version order in propfind responses * Fix cs3org/reva#1926: Trash Bin
in oCIS Storage Operations * Fix cs3org/reva#1901: Fix response code when folder doesnt exist
on upload * Enh cs3org/reva#1785: Extend app registry with AddProvider method and mimetype
filters * Enh cs3org/reva#1938: Add methods to get and put context values * Enh
cs3org/reva#1798: Add support for a deny-all permission on references * Enh
cs3org/reva#1916: Generate updated protobuf bindings for EOS GRPC * Enh cs3org/reva#1887:
Add "a" and "l" filter for grappa queries * Enh cs3org/reva#1919: Run gofmt before building *
Enh cs3org/reva#1927: Implement RollbackToVersion for eosgrpc (needs a newer EOS MGM) * Enh
cs3org/reva#1944: Implement listing supported mime types in app registry * Enh
cs3org/reva#1870: Be defensive about wrongly quoted etags * Enh cs3org/reva#1940: Reduce
memory usage when uploading with S3ng storage * Enh cs3org/reva#1888: Refactoring of the
webdav code * Enh cs3org/reva#1900: Check for illegal names while uploading or moving files *
Enh cs3org/reva#1925: Refactor listing and statting across providers for virtual views * Fix
cs3org/reva#1883: Pass directories with trailing slashes to eosclient.GenerateToken * Fix
cs3org/reva#1878: Improve the webdav error handling in the trashbin * Fix cs3org/reva#1884:
Do not send body on failed range request * Enh cs3org/reva#1744: Add support for lightweight
user types * Fix cs3org/reva#1904: Set Content-Length to 0 when swallowing body in the
datagateway * Fix cs3org/reva#1899: Bugfix: Fix chunked uploads for new versions * Enh
cs3org/reva#1888: Refactoring of the webdav code * Enh cs3org/reva#1887: Add "a" and "l"
filter for grappa queries
- Fix cs3org/reva#1899: Fix chunked uploads for new versions * Fix cs3org/reva#1906: Fix copy
-
Enhancement - Use only one go.mod file for project dependencies: #2344
We now use one single go.mod file at the root of the repository rather than one per core
extension.
1.10.0-rc1 Tech Preview
Changes in 1.10.0
Summary
- Bugfix - Improve IDP Login Accessibility: #5376
- Bugfix - Forward basic auth to OpenID connect token authentication endpoint: #2095
- Bugfix - Log all requests in the proxy access log: #2301
- Bugfix - Update glauth to 20210729125545-b9aecdfcac31: #2336
- Change - Update ownCloud Web to v4.0.0: #2353
- Enhancement - Proxy: Add claims policy selector: #2248
- Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: #2328
- Enhancement - Refactor graph API: #2277
- Enhancement - Update REVA: #2355
- Enhancement - Use only one go.mod file for project dependencies: #2344
Details
-
Bugfix - Improve IDP Login Accessibility: #5376
We have addressed the feedback from the
a11y
audit and improved the IDP login screen
accordingly. -
Bugfix - Forward basic auth to OpenID connect token authentication endpoint: #2095
When using
PROXY_ENABLE_BASIC_AUTH=true
we now forward request to the idp instead of
trying to authenticate the request ourself. -
Bugfix - Log all requests in the proxy access log: #2301
We now use a dedicated middleware to log all requests, regardless of routing selector outcome.
While the log now includes the remote address, the selected routing policy is only logged when
log level is set to debug because the request context cannot be changed in the
directorSelectionDirector
, as per theReverseProxy.Director
documentation. -
Bugfix - Update glauth to 20210729125545-b9aecdfcac31: #2336
- Fixes the backend config not being passed correctly in ocis
- Fixes a mutex being copied, leading to concurrent writes
- Fixes UTF8 chars in filters
- Fixes case insensitive strings
-
Change - Update ownCloud Web to v4.0.0: #2353
Tags: web
We updated ownCloud Web to v4.0.0. Please refer to the changelog (linked) for details on the web
release.#2353
https://github.com/owncloud/web/releases/tag/v4.0.0 -
Enhancement - Proxy: Add claims policy selector: #2248
Using the proxy config file, it is now possible to let let the IdP determine the routing policy by
sending anocis.routing.policy
claim. Its value will be used to determine the set of routes
for the logged in user. -
Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: #2328
-
Enhancement - Refactor graph API: #2277
We refactored the
/graph/v1.0/
endpoint which now relies on the internal acces token fer
authentication, getting rid of any LDAP or OIDC code to authenticate requests. This allows
using the graph api when using basic auth or any other auth mechanism provided by the CS3 auth
providers / reva gateway / ocis proxy. -
Enhancement - Update REVA: #2355
Update REVA from v1.10.1-0.20210730095301-fcb7a30a44a6 to v1.11.0 * Fix
cs3org/reva#1899: Fix chunked uploads for new versions * Fix cs3org/reva#1906: Fix copy over
existing resource * Fix cs3org/reva#1891: Delete Shared Resources as Receiver * Fix
cs3org/reva#1907: Error when creating folder with existing name * Fix cs3org/reva#1937: Do
not overwrite more specific matches when finding storage providers * Fix cs3org/reva#1939:
Fix the share jail permissions in the decomposedfs * Fix cs3org/reva#1932: Numerous fixes to
the owncloudsql storage driver * Fix cs3org/reva#1912: Fix response when listing versions of
another user * Fix cs3org/reva#1910: Get user groups recursively in the cbox rest user driver *
Fix cs3org/reva#1904: Set Content-Length to 0 when swallowing body in the datagateway * Fix
cs3org/reva#1911: Fix version order in propfind responses * Fix cs3org/reva#1926: Trash Bin
in oCIS Storage Operations * Fix cs3org/reva#1901: Fix response code when folder doesnt exist
on upload * Enh cs3org/reva#1785: Extend app registry with AddProvider method and mimetype
filters * Enh cs3org/reva#1938: Add methods to get and put context values * Enh
cs3org/reva#1798: Add support for a deny-all permission on references * Enh
cs3org/reva#1916: Generate updated protobuf bindings for EOS GRPC * Enh cs3org/reva#1887:
Add "a" and "l" filter for grappa queries * Enh cs3org/reva#1919: Run gofmt before building *
Enh cs3org/reva#1927: Implement RollbackToVersion for eosgrpc (needs a newer EOS MGM) * Enh
cs3org/reva#1944: Implement listing supported mime types in app registry * Enh
cs3org/reva#1870: Be defensive about wrongly quoted etags * Enh cs3org/reva#1940: Reduce
memory usage when uploading with S3ng storage * Enh cs3org/reva#1888: Refactoring of the
webdav code * Enh cs3org/reva#1900: Check for illegal names while uploading or moving files *
Enh cs3org/reva#1925: Refactor listing and statting across providers for virtual views * Fix
cs3org/reva#1883: Pass directories with trailing slashes to eosclient.GenerateToken * Fix
cs3org/reva#1878: Improve the webdav error handling in the trashbin * Fix cs3org/reva#1884:
Do not send body on failed range request * Enh cs3org/reva#1744: Add support for lightweight
user types * Fix cs3org/reva#1904: Set Content-Length to 0 when swallowing body in the
datagateway * Fix cs3org/reva#1899: Bugfix: Fix chunked uploads for new versions * Enh
cs3org/reva#1888: Refactoring of the webdav code * Enh cs3org/reva#1887: Add "a" and "l"
filter for grappa queries -
Enhancement - Use only one go.mod file for project dependencies: #2344
We now use one single go.mod file at the root of the repository rather than one per core
extension.