Releases: owncloud/ocis
2.0.0-alpha2
Changes in 2.0.0-alpha2
Summary
- Bugfix - Remove runtime kill and run commands: #3740
- Bugfix - Check permissions when deleting Space: #3709
- Bugfix - Make IDP secrets configurable via environment variables: #3744
- Bugfix - Thumbnails for
/dav/xxx?preview=1
requests: #3567 - Bugfix - Idp: Check if CA certificate if present: #3623
- Bugfix - Return proper errors when ocs/cloud/users is using the cs3 backend: #3483
- Bugfix - URL encode the webdav url in the graph API: #3597
- Change - Update ocis packages and imports to V2: #3678
- Change - Load configuration files just from one directory: #3587
- Change - Reduce permissions on docker image predeclared volumes: #3641
- Change - Introduce
ocis init
and remove all default secrets: #3551 - Change - Reduce drives in graph /me/drives API: #3629
- Change - Switched default configuration to use libregraph/idm: #3331
- Change - Rename MetadataUserID: #3671
- Change - Use new space ID util functions: #3648
- Change - Rename serviceUser to systemUser: #3673
- Change - Split MachineAuth from SystemUser: #3672
- Enhancement - Align service naming: #3606
- Enhancement - Wrap metadata storage with dedicated reva gateway: #3602
- Enhancement - Product field in OCS version: #2918
- Enhancement - Add initial version of the search extensions: #3635
- Enhancement - Add capability for public link single file edit: #6787
- Enhancement - Added
share_jail
andprojects
feature flags in spaces capability: #3626 - Enhancement - Update linkshare capabilities: #3579
- Enhancement - Update reva to v2.3.1: #3552
- Enhancement - Update ownCloud Web to v5.5.0-rc.5: #6854
Details
-
Bugfix - Remove runtime kill and run commands: #3740
We've removed the kill and run commands from the oCIS runtime. If these dynamic capabilities
are needed, one should switch to a full fledged supervisor and start oCIS as individual
services.If one wants to start a only a subset of services, this is still possible by setting
OCIS_RUN_EXTENSIONS. -
Bugfix - Check permissions when deleting Space: #3709
Check for manager permissions when deleting spaces. Do not allow deleting spaces via dav
service -
Bugfix - Make IDP secrets configurable via environment variables: #3744
We've fixed the configuration options of the IDP to make the IDP secrets again configurable via
environment variables. -
Bugfix - Thumbnails for
/dav/xxx?preview=1
requests: #3567We've added the thumbnail rendering for
/dav/xxx?preview=1
,
/remote.php/webdav/{relative path}?preview=1
and/webdav/{relative path}?preview=1
requests, which was previously not supported because of missing routes. It
now returns the same thumbnails as for/remote.php/dav/xxx?preview=1
. -
Bugfix - Idp: Check if CA certificate if present: #3623
Upon first start with the default configurtation the idm service creates a server
certificate, that might not be finished before the idp service is starting. Add a check to idp
similar to what the user, group, and auth-providers implement. -
Bugfix - Return proper errors when ocs/cloud/users is using the cs3 backend: #3483
The ocs API was just exiting with a fatal error on any update request, when configured for the cs3
backend. Now it returns a proper error. -
Bugfix - URL encode the webdav url in the graph API: #3597
Fixed the webdav URL in the drives responses. Without encoding the URL could be broken by files
with spaces in the file name. -
Change - Update ocis packages and imports to V2: #3678
This needs to be done in preparation for the major version bump in ocis.
-
Change - Load configuration files just from one directory: #3587
We've changed the configuration file loading behavior and are now only loading configuration
files from ONE single directory. This directory can be set on compile time or via an environment
variable on startup (OCIS_CONFIG_DIR
).We are using following configuration default paths:
- Docker images:
/etc/ocis/
- Binary releases:$HOME/.ocis/config/
- Docker images:
-
Change - Reduce permissions on docker image predeclared volumes: #3641
We've lowered the permissions on the predeclared volumes of the oCIS docker image from 777 to
750.This change doesn't affect you, unless you use the docker image with the non default uid/guid to
start oCIS (default is 1000:1000). -
Change - Introduce
ocis init
and remove all default secrets: #3551We've removed all default secrets and the hardcoded UUID of the user
admin
. This means you
can't start oCIS any longer without setting these via environment variable or configuration
file.In order to make this easy for you, we introduced a new command:
ocis init
. You can run this
command before starting oCIS withocis server
and it will bootstrap you a configuration file
for a secure oCIS instance. -
Change - Reduce drives in graph /me/drives API: #3629
Reduced the drives in the graph
/me/drives
API to only the drives the user has access to. The
endpoint/drives
will list all drives when the user has the permission. -
Change - Switched default configuration to use libregraph/idm: #3331
We switched the default configuration of oCIS to use the "idm" service (based on
libregraph/idm) as the standard source for user and group information. The accounts and
glauth services are no longer enabled by default and will be removed with an upcoming release. -
Change - Rename MetadataUserID: #3671
MetadataUserID is renamed to SystemUserID including yaml tags and env vars
-
Change - Use new space ID util functions: #3648
Changed code to use the new space ID util functions so that everything works with the new spaces
ID format. -
Change - Rename serviceUser to systemUser: #3673
We renamed serviceUser to systemUser in all configs and vars including yaml-tags and env vars
-
Change - Split MachineAuth from SystemUser: #3672
We now have two different APIKeys: MachineAuth for the machine-auth service and SystemUser
for the system user used e.g. by settings service -
Enhancement - Align service naming: #3606
We now reflect the configured service names when listing them in the ocis runtime
-
Enhancement - Wrap metadata storage with dedicated reva gateway: #3602
We wrapped the metadata storage in a minimal reva instance with a dedicated gateway, including
static storage registry, static auth registry, in memory userprovider, machine
authprovider and demo permissions service. This allows us to preconfigure the service user
for the ocis settin...
2.0.0-alpha1
v2.0.0-alpha1 Release 2.0.0-alpha1
1.20.0 Tech Preview
Changes in 1.20.0
Summary
- Bugfix - Add
owncloudsql
driver to authprovider config: #3435 - Bugfix - Corrected documentation: #3439
- Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: #3113
- Bugfix - Use the default server download protocol if spaces are not supported: #3386
- Change - Fix keys with underscores in the config files: #3412
- Change - Don't create demo users by default: #3474
- Enhancement - Alias links: #3454
- Enhancement - Replace deprecated String.prototype.substr(): #3448
- Enhancement - Add sorting to GraphAPI users and groups: #3360
- Enhancement - Unify LDAP config settings accross services: #3476
- Enhancement - Make config dir configurable: #3440
- Enhancement - Use embeddable ocdav go micro service: #3397
- Enhancement - Update reva to v2.2.0: #3397
- Enhancement - Update ownCloud Web to v5.4.0: #6709
- Enhancement - Implement audit events for user and groups: #3467
Details
-
Bugfix - Add
owncloudsql
driver to authprovider config: #3435 -
Bugfix - Corrected documentation: #3439
- ocis-pkg log File Option
-
Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: #3113
We've fixed the returned values on the /ocs/v?.php/config endpoints, so that they now return
the same values as an oC10 would do. -
Bugfix - Use the default server download protocol if spaces are not supported: #3386
-
Change - Fix keys with underscores in the config files: #3412
We've fixed some config keys in configuration files that previously didn't contain
underscores but should.Please check the documentation on https://owncloud.dev for latest configuration
documentation. -
Change - Don't create demo users by default: #3474
As we are coming closer to the first beta, we need to disable the creation of the demo users by
default. -
Enhancement - Alias links: #3454
Bumps reva and configures ocs token endpoint to be unprotected
-
Enhancement - Replace deprecated String.prototype.substr(): #3448
We've replaced all occurrences of the deprecated String.prototype.substr() function with
String.prototype.slice() which works similarly but isn't deprecated. -
Enhancement - Add sorting to GraphAPI users and groups: #3360
The GraphAPI endpoints for users and groups support ordering now. User can be ordered by
displayName, onPremisesSamAccountName and mail. Groups can be ordered by displayName.Example: https://localhost:9200/graph/v1.0/groups?$orderby=displayName asc
-
Enhancement - Unify LDAP config settings accross services: #3476
The storage services where updated to adapt for the recent changes of the LDAP settings in reva.
Also we allow now to use a new set of top-level LDAP environment variables that are shared
between all LDAP-using services in ocis (graph, idp, storage-auth-basic,
storage-userprovider, storage-groupprovider, idm). This should simplify the most LDAP
based configurations considerably.Here is a list of the new environment variables: LDAP_URI LDAP_INSECURE LDAP_CACERT
LDAP_BIND_DN LDAP_BIND_PASSWORD LDAP_LOGIN_ATTRIBUTES LDAP_USER_BASE_DN
LDAP_USER_SCOPE LDAP_USER_FILTER LDAP_USER_OBJECTCLASS LDAP_USER_SCHEMA_MAIL
LDAP_USER_SCHEMA_DISPLAY_NAME LDAP_USER_SCHEMA_USERNAME LDAP_USER_SCHEMA_ID
LDAP_USER_SCHEMA_ID_IS_OCTETSTRING LDAP_GROUP_BASE_DN LDAP_GROUP_SCOPE
LDAP_GROUP_FILTER LDAP_GROUP_OBJECTCLASS LDAP_GROUP_SCHEMA_GROUPNAME
LDAP_GROUP_SCHEMA_ID LDAP_GROUP_SCHEMA_ID_IS_OCTETSTRINGWhere need these can be overwritten by service specific variables. E.g. it is possible to use
STORAGE_LDAP_URI to overide the top-level LDAP_URI variable. -
Enhancement - Make config dir configurable: #3440
We have added an
OCIS_CONFIG_DIR
environment variable the will take precedence over the
default/etc/ocis
,~/.ocis
and.config
locations. When it is set the default locations
will be ignored and only the configuration files in that directory will be read. -
Enhancement - Use embeddable ocdav go micro service: #3397
We now use the reva
pgk/micro/ocdav
package that implements a go micro compatible version of
the ocdav service. -
Enhancement - Update reva to v2.2.0: #3397
Updated reva to version 2.2.0. This update includes:
- Bugfix cs3org/reva#3373: Fix the permissions attribute in propfind responses
- Bugfix cs3org/reva#2721: Fix locking and public link scope checker to make the WOPI server work
- Bugfix cs3org/reva#2668: Minor cleanup
- Bugfix cs3org/reva#2692: Ensure that the host in the ocs config endpoint has no protocol
- Bugfix cs3org/reva#2709: Decomposed FS: return precondition failed if already locked
- Change cs3org/reva#2687: Allow link with no or edit permission
- Change cs3org/reva#2658: Small clean up of the ocdav code
- Change cs3org/reva#2691: Decomposed FS: return a reference to the parent
- Enhancement cs3org/reva#2708: Rework LDAP configuration of user and group providers
- Enhancement cs3org/reva#2665: Add embeddable ocdav go micro service
- Enhancement cs3org/reva#2715: Introduced quicklinks
- Enhancement cs3org/reva#3370: Enable all spaces members to list public shares
- Enhancement cs3org/reva#3370: Enable space members to list shares inside the space
- Enhancement cs3org/reva#2717: Add definitions for user and group events
-
Enhancement - Update ownCloud Web to v5.4.0: #6709
Tags: web
We updated ownCloud Web to v5.4.0. Please refer to the changelog (linked) for details on the web
release.owncloud/web#6709
#3437
#3487
#3509
https://github.com/owncloud/web/releases/tag/v5.4.0 -
Enhancement - Implement audit events for user and groups: #3467
Added audit events for users and groups. This will log: * User creation * User deletion * User
property change (currently only email) * Group creation * Group deletion * Group member add *
Group member remove
1.20.0-rc1
Changes in 1.20.0
Summary
- Bugfix - Add
owncloudsql
driver to authprovider config: #3435 - Bugfix - Corrected documentation: #3439
- Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: #3113
- Bugfix - Use the default server download protocol if spaces are not supported: #3386
- Change - Fix keys with underscores in the config files: #3412
- Change - Don't create demo users by default: #3474
- Enhancement - Alias links: #3454
- Enhancement - Replace deprecated String.prototype.substr(): #3448
- Enhancement - Add sorting to GraphAPI users and groups: #3360
- Enhancement - Unify LDAP config settings accross services: #3476
- Enhancement - Make config dir configurable: #3440
- Enhancement - Use embeddable ocdav go micro service: #3397
- Enhancement - Update reva to v2.2.0: #3397
- Enhancement - Update ownCloud Web to v5.4.0: #6709
- Enhancement - Implement audit events for user and groups: #3467
Details
-
Bugfix - Add
owncloudsql
driver to authprovider config: #3435 -
Bugfix - Corrected documentation: #3439
- ocis-pkg log File Option
-
Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: #3113
We've fixed the returned values on the /ocs/v?.php/config endpoints, so that they now return
the same values as an oC10 would do. -
Bugfix - Use the default server download protocol if spaces are not supported: #3386
-
Change - Fix keys with underscores in the config files: #3412
We've fixed some config keys in configuration files that previously didn't contain
underscores but should.Please check the documentation on https://owncloud.dev for latest configuration
documentation. -
Change - Don't create demo users by default: #3474
As we are coming closer to the first beta, we need to disable the creation of the demo users by
default. -
Enhancement - Alias links: #3454
Bumps reva and configures ocs token endpoint to be unprotected
-
Enhancement - Replace deprecated String.prototype.substr(): #3448
We've replaced all occurrences of the deprecated String.prototype.substr() function with
String.prototype.slice() which works similarly but isn't deprecated. -
Enhancement - Add sorting to GraphAPI users and groups: #3360
The GraphAPI endpoints for users and groups support ordering now. User can be ordered by
displayName, onPremisesSamAccountName and mail. Groups can be ordered by displayName.Example: https://localhost:9200/graph/v1.0/groups?$orderby=displayName asc
-
Enhancement - Unify LDAP config settings accross services: #3476
The storage services where updated to adapt for the recent changes of the LDAP settings in reva.
Also we allow now to use a new set of top-level LDAP environment variables that are shared
between all LDAP-using services in ocis (graph, idp, storage-auth-basic,
storage-userprovider, storage-groupprovider, idm). This should simplify the most LDAP
based configurations considerably.Here is a list of the new environment variables: LDAP_URI LDAP_INSECURE LDAP_CACERT
LDAP_BIND_DN LDAP_BIND_PASSWORD LDAP_LOGIN_ATTRIBUTES LDAP_USER_BASE_DN
LDAP_USER_SCOPE LDAP_USER_FILTER LDAP_USER_OBJECTCLASS LDAP_USER_SCHEMA_MAIL
LDAP_USER_SCHEMA_DISPLAY_NAME LDAP_USER_SCHEMA_USERNAME LDAP_USER_SCHEMA_ID
LDAP_USER_SCHEMA_ID_IS_OCTETSTRING LDAP_GROUP_BASE_DN LDAP_GROUP_SCOPE
LDAP_GROUP_FILTER LDAP_GROUP_OBJECTCLASS LDAP_GROUP_SCHEMA_GROUPNAME
LDAP_GROUP_SCHEMA_ID LDAP_GROUP_SCHEMA_ID_IS_OCTETSTRINGWhere need these can be overwritten by service specific variables. E.g. it is possible to use
STORAGE_LDAP_URI to overide the top-level LDAP_URI variable. -
Enhancement - Make config dir configurable: #3440
We have added an
OCIS_CONFIG_DIR
environment variable the will take precedence over the
default/etc/ocis
,~/.ocis
and.config
locations. When it is set the default locations
will be ignored and only the configuration files in that directory will be read. -
Enhancement - Use embeddable ocdav go micro service: #3397
We now use the reva
pgk/micro/ocdav
package that implements a go micro compatible version of
the ocdav service. -
Enhancement - Update reva to v2.2.0: #3397
Updated reva to version 2.2.0. This update includes:
- Bugfix cs3org/reva#3373: Fix the permissions attribute in propfind responses
- Bugfix cs3org/reva#2721: Fix locking and public link scope checker to make the WOPI server work
- Bugfix cs3org/reva#2668: Minor cleanup
- Bugfix cs3org/reva#2692: Ensure that the host in the ocs config endpoint has no protocol
- Bugfix cs3org/reva#2709: Decomposed FS: return precondition failed if already locked
- Change cs3org/reva#2687: Allow link with no or edit permission
- Change cs3org/reva#2658: Small clean up of the ocdav code
- Change cs3org/reva#2691: Decomposed FS: return a reference to the parent
- Enhancement cs3org/reva#2708: Rework LDAP configuration of user and group providers
- Enhancement cs3org/reva#2665: Add embeddable ocdav go micro service
- Enhancement cs3org/reva#2715: Introduced quicklinks
- Enhancement cs3org/reva#3370: Enable all spaces members to list public shares
- Enhancement cs3org/reva#3370: Enable space members to list shares inside the space
- Enhancement cs3org/reva#2717: Add definitions for user and group events
-
Enhancement - Update ownCloud Web to v5.4.0: #6709
Tags: web
We updated ownCloud Web to v5.4.0. Please refer to the changelog (linked) for details on the web
release.owncloud/web#6709
#3437
#3487
#3509
https://github.com/owncloud/web/releases/tag/v5.4.0 -
Enhancement - Implement audit events for user and groups: #3467
Added audit events for users and groups. This will log: * User creation * User deletion * User
property change (currently only email) * Group creation * Group deletion * Group member add *
Group member remove
1.19.1 Tech Preview
1.19.0 Tech Preview
Changes in 1.19.0
Summary
- Bugfix - Network configuration in individiual_services example: #3238
- Bugfix - Improve gif thumbnails: #3305
- Bugfix - Fix error handling in GraphAPI GetUsers call: #3357
- Bugfix - Fix request validation on GraphAPI User updates: #3167
- Bugfix - Replace public mountpoint fileid with grant fileid: #3349
- Change - Add remote item to mountpoint and fix spaceID: #3365
- Change - Switch NATS backend: #3192
- Change - Drop json config file support: #3366
- Change - Settings service now stores its data via metadata service: #3232
- Enhancement - Audit logger will now log file events: #3332
- Enhancement - Add password reset link to login page: #3329
- Enhancement - Log sharing events in audit service: #3301
- Enhancement - Add space aliases: #3283
- Enhancement - Include etags in drives listing: #3267
- Enhancement - Improve thumbnails API: #3272
- Enhancement - Update reva to v2.1.0: #3330
- Enhancement - Update ownCloud Web to v5.3.0: #6561
Details
-
Bugfix - Network configuration in individiual_services example: #3238
Tidy up the deployments/examples/ocis_individual_services example so that the
instructions work. -
Bugfix - Improve gif thumbnails: #3305
Improved the gif thumbnail generation for gifs with different disposal strategies.
-
Bugfix - Fix error handling in GraphAPI GetUsers call: #3357
A missing return statement caused GetUsers to return misleading results when the identity
backend returned an error. -
Bugfix - Fix request validation on GraphAPI User updates: #3167
Fix PATCH on graph/v1.0/users when no 'mail' attribute is present in the request body
-
Bugfix - Replace public mountpoint fileid with grant fileid: #3349
We now show the same resoucre id for resources when accessing them via a public links as when
using a logged in user. This allows the web ui to start a WOPI session with the correct resource
id. -
Change - Add remote item to mountpoint and fix spaceID: #3365
A mountpoint represents the mounted share on the share receivers side. The original resource
is located where the grant has been set. This item is now shown as libregraph remoteItem on the
mountpoint. While adding this, we fixed the spaceID for mountpoints. -
Change - Switch NATS backend: #3192
We've switched the NATS backend from Streaming to JetStream, since NATS Streaming is
depreciated. -
Change - Drop json config file support: #3366
We've remove the support to configure oCIS and it's service with a json file. From now on we only
support yaml configuration files, since they have the possibility to add comments. -
Change - Settings service now stores its data via metadata service: #3232
Instead of writing files to disk it will use metadata service to do so
-
Enhancement - Audit logger will now log file events: #3332
See full list of supported events in
audit/pkg/types/types.go
-
Enhancement - Add password reset link to login page: #3329
Added a configurable passwort reset link to the login page. It can be set via
IDP_PASSWORD_RESET_URI
. If the option is not set the link will not be shown. -
Enhancement - Log sharing events in audit service: #3301
Contains sharing related events. See full list in audit/pkg/types/events.go
-
Enhancement - Add space aliases: #3283
Space aliases can be used to resolve spaceIDs in a client.
-
Enhancement - Include etags in drives listing: #3267
Added etags in the response of list drives.
-
Enhancement - Improve thumbnails API: #3272
Changed the thumbnails API to no longer transfer images via GRPC. GRPC has a limited message
size and isn't very efficient with large binary data. The new API transports the images over
HTTP. -
Enhancement - Update reva to v2.1.0: #3330
Updated reva to version 2.1.0. This update includes:
- Fix cs3org/reva#2636: Delay reconnect log for events
- Fix cs3org/reva#2645: Avoid warning about missing .flock files
- Fix cs3org/reva#2625: Fix locking on publik links and the decomposed filesystem
- Fix cs3org/reva#2643: Emit linkaccessfailed event when share is nil
- Fix cs3org/reva#2646: Replace public mountpoint fileid with grant fileid in ocdav
- Fix cs3org/reva#2612: Adjust the scope handling to support the spaces architecture
- Fix cs3org/reva#2621: Send events only if response code is
OK
- Chg cs3org/reva#2574: Switch NATS backend
- Chg cs3org/reva#2667: Allow LDAP groups to have no gidNumber
- Chg cs3org/reva#3233: Improve quota handling
- Chg cs3org/reva#2600: Use the cs3 share api to manage spaces
- Enh cs3org/reva#2644: Add new public share manager
- Enh cs3org/reva#2626: Add new share manager
- Enh cs3org/reva#2624: Add etags to virtual spaces
- Enh cs3org/reva#2639: File Events
- Enh cs3org/reva#2627: Add events for sharing action
- Enh cs3org/reva#2664: Add grantID to mountpoint
- Enh cs3org/reva#2622: Allow listing shares in spaces via the OCS API
- Enh cs3org/reva#2623: Add space aliases
- Enh cs3org/reva#2647: Add space specific events
- Enh cs3org/reva#3345: Add the spaceid to propfind responses
- Enh cs3org/reva#2616: Add etag to spaces response
- Enh cs3org/reva#2628: Add spaces aware trash-bin API
-
Enhancement - Update ownCloud Web to v5.3.0: #6561
Tags: web
We updated ownCloud Web to v5.3.0. Please refer to the changelog (linked) for details on the web
release.owncloud/web#6561
#3291
#3375
https://github.com/owncloud/web/releases/tag/v5.3.0
1.19.0-rc1
Changes in 1.19.0
Summary
- Bugfix - Network configuration in individiual_services example: #3238
- Bugfix - Improve gif thumbnails: #3305
- Bugfix - Fix error handling in GraphAPI GetUsers call: #3357
- Bugfix - Fix request validation on GraphAPI User updates: #3167
- Bugfix - Replace public mountpoint fileid with grant fileid: #3349
- Change - Add remote item to mountpoint and fix spaceID: #3365
- Change - Switch NATS backend: #3192
- Change - Drop json config file support: #3366
- Change - Settings service now stores its data via metadata service: #3232
- Enhancement - Audit logger will now log file events: #3332
- Enhancement - Add password reset link to login page: #3329
- Enhancement - Log sharing events in audit service: #3301
- Enhancement - Add space aliases: #3283
- Enhancement - Include etags in drives listing: #3267
- Enhancement - Improve thumbnails API: #3272
- Enhancement - Update reva to v2.1.0: #3330
- Enhancement - Update ownCloud Web to v5.3.0: #6561
Details
-
Bugfix - Network configuration in individiual_services example: #3238
Tidy up the deployments/examples/ocis_individual_services example so that the
instructions work. -
Bugfix - Improve gif thumbnails: #3305
Improved the gif thumbnail generation for gifs with different disposal strategies.
-
Bugfix - Fix error handling in GraphAPI GetUsers call: #3357
A missing return statement caused GetUsers to return misleading results when the identity
backend returned an error. -
Bugfix - Fix request validation on GraphAPI User updates: #3167
Fix PATCH on graph/v1.0/users when no 'mail' attribute is present in the request body
-
Bugfix - Replace public mountpoint fileid with grant fileid: #3349
We now show the same resoucre id for resources when accessing them via a public links as when
using a logged in user. This allows the web ui to start a WOPI session with the correct resource
id. -
Change - Add remote item to mountpoint and fix spaceID: #3365
A mountpoint represents the mounted share on the share receivers side. The original resource
is located where the grant has been set. This item is now shown as libregraph remoteItem on the
mountpoint. While adding this, we fixed the spaceID for mountpoints. -
Change - Switch NATS backend: #3192
We've switched the NATS backend from Streaming to JetStream, since NATS Streaming is
depreciated. -
Change - Drop json config file support: #3366
We've remove the support to configure oCIS and it's service with a json file. From now on we only
support yaml configuration files, since they have the possibility to add comments. -
Change - Settings service now stores its data via metadata service: #3232
Instead of writing files to disk it will use metadata service to do so
-
Enhancement - Audit logger will now log file events: #3332
See full list of supported events in
audit/pkg/types/types.go
-
Enhancement - Add password reset link to login page: #3329
Added a configurable passwort reset link to the login page. It can be set via
IDP_PASSWORD_RESET_URI
. If the option is not set the link will not be shown. -
Enhancement - Log sharing events in audit service: #3301
Contains sharing related events. See full list in audit/pkg/types/events.go
-
Enhancement - Add space aliases: #3283
Space aliases can be used to resolve spaceIDs in a client.
-
Enhancement - Include etags in drives listing: #3267
Added etags in the response of list drives.
-
Enhancement - Improve thumbnails API: #3272
Changed the thumbnails API to no longer transfer images via GRPC. GRPC has a limited message
size and isn't very efficient with large binary data. The new API transports the images over
HTTP. -
Enhancement - Update reva to v2.1.0: #3330
Updated reva to version 2.1.0. This update includes:
- Fix cs3org/reva#2636: Delay reconnect log for events
- Fix cs3org/reva#2645: Avoid warning about missing .flock files
- Fix cs3org/reva#2625: Fix locking on publik links and the decomposed filesystem
- Fix cs3org/reva#2643: Emit linkaccessfailed event when share is nil
- Fix cs3org/reva#2646: Replace public mountpoint fileid with grant fileid in ocdav
- Fix cs3org/reva#2612: Adjust the scope handling to support the spaces architecture
- Fix cs3org/reva#2621: Send events only if response code is
OK
- Chg cs3org/reva#2574: Switch NATS backend
- Chg cs3org/reva#2667: Allow LDAP groups to have no gidNumber
- Chg cs3org/reva#3233: Improve quota handling
- Chg cs3org/reva#2600: Use the cs3 share api to manage spaces
- Enh cs3org/reva#2644: Add new public share manager
- Enh cs3org/reva#2626: Add new share manager
- Enh cs3org/reva#2624: Add etags to virtual spaces
- Enh cs3org/reva#2639: File Events
- Enh cs3org/reva#2627: Add events for sharing action
- Enh cs3org/reva#2664: Add grantID to mountpoint
- Enh cs3org/reva#2622: Allow listing shares in spaces via the OCS API
- Enh cs3org/reva#2623: Add space aliases
- Enh cs3org/reva#2647: Add space specific events
- Enh cs3org/reva#3345: Add the spaceid to propfind responses
- Enh cs3org/reva#2616: Add etag to spaces response
- Enh cs3org/reva#2628: Add spaces aware trash-bin API
-
Enhancement - Update ownCloud Web to v5.3.0: #6561
Tags: web
We updated ownCloud Web to v5.3.0. Please refer to the changelog (linked) for details on the web
release.owncloud/web#6561
#3291
#3375
https://github.com/owncloud/web/releases/tag/v5.3.0
1.18.0 Tech Preview
Changes in 1.18.0
Summary
- Bugfix - Capabilities for password protected public links: #3229
- Bugfix - Make events settings configurable: #3214
- Bugfix - Align storage metadata GPRC bind port with other variable names: #3169
- Change - Unify file IDs: #3185
- Enhancement - Add sorting to list Spaces: #3200
- Enhancement - Change NATS port: #3210
- Enhancement - Re-Enabling web cache control: #3109
- Enhancement - Add SPA conform fileserver for web: #3109
- Enhancement - Implement notifications service: #3217
- Enhancement - Thumbnails in spaces: #3219
- Enhancement - Update reva to v2.0.0: #3231
- Enhancement - Update ownCloud Web to v5.2.0: #6506
Details
-
Bugfix - Capabilities for password protected public links: #3229
Allow password protected public links to request capabilities.
-
Bugfix - Make events settings configurable: #3214
We've fixed the hardcoded events settings to be configurable.
-
Bugfix - Align storage metadata GPRC bind port with other variable names: #3169
Changed STORAGE_METADATA_GRPC_PROVIDER_ADDR to STORAGE_METADATA_GRPC_ADDR so it aligns
with standard environment variable naming conventions used in oCIS. -
Change - Unify file IDs: #3185
We changed the file IDs to be consistent across all our APIs (WebDAV, LibreGraph, OCS). We
removed the base64 encoding. Now they are formatted like !. They are
using a reserved character!
as a URL safe separator. -
Enhancement - Add sorting to list Spaces: #3200
We added the OData query param "orderBy" for listing spaces. We can now order by Space Name and
LastModifiedDateTime.Example 1:
https://localhost:9200/graph/v1.0/me/drives/?$orderby=lastModifiedDateTime desc
Example 2: https://localhost:9200/graph/v1.0/me/drives/?$orderby=name asc -
Enhancement - Change NATS port: #3210
Currently only a certain range of ports is allowed for ocis application. Use a supported port
for nats server -
Enhancement - Re-Enabling web cache control: #3109
We've re-enable browser caching headers (
Expires
andLast-Modified
) for the web
service, this was disabled due to a problem in the fileserver used before. Since we're now using
our own fileserver implementation this works again and is enabled by default. -
Enhancement - Add SPA conform fileserver for web: #3109
We've added an SPA conform fileserver to the web service. It enables web to use vue's history
mode and behaves like nginx try_files. -
Enhancement - Implement notifications service: #3217
Implemented the minimal version of the notifications service to be able to notify a user when
they received a share. -
Enhancement - Thumbnails in spaces: #3219
Added support for thumbnails in spaces.
-
Enhancement - Update reva to v2.0.0: #3231
We updated reva to the version 2.0.0.
- Fix cs3org/reva#2457 : Do not swallow error
- Fix cs3org/reva#2422 : Handle non existing spaces correctly
- Fix cs3org/reva#2327 : Enable changelog on edge branch
- Fix cs3org/reva#2370 : Fixes for apps in public shares, project spaces for EOS driver
- Fix cs3org/reva#2464 : Pass spacegrants when adding member to space
- Fix cs3org/reva#2430 : Fix aggregated child folder id
- Fix cs3org/reva#2348 : Make archiver handle spaces protocol
- Fix cs3org/reva#2452 : Fix create space error message
- Fix cs3org/reva#2445 : Don't handle ids containing "/" in decomposedfs
- Fix cs3org/reva#2285 : Accept new userid idp format
- Fix cs3org/reva#2503 : Remove the protection from /v?.php/config endpoints
- Fix cs3org/reva#2462 : Public shares path needs to be set
- Fix cs3org/reva#2427 : Fix registry caching
- Fix cs3org/reva#2298 : Remove share refs from trashbin
- Fix cs3org/reva#2433 : Fix shares provider filter
- Fix cs3org/reva#2351 : Fix Statcache removing
- Fix cs3org/reva#2374 : Fix webdav copy of zero byte files
- Fix cs3org/reva#2336 : Handle sending all permissions when creating public links
- Fix cs3org/reva#2440 : Add ArbitraryMetadataKeys to statcache key
- Fix cs3org/reva#2582 : Keep lock structs in a local map protected by a mutex
- Fix cs3org/reva#2372 : Make owncloudsql work with the spaces registry
- Fix cs3org/reva#2416 : The registry now returns complete space structs
- Fix cs3org/reva#3066 : Fix propfind listing for files
- Fix cs3org/reva#2428 : Remove unused home provider from config
- Fix cs3org/reva#2334 : Revert fix decomposedfs upload
- Fix cs3org/reva#2415 : Services should never return transport level errors
- Fix cs3org/reva#2419 : List project spaces for share recipients
- Fix cs3org/reva#2501 : Fix spaces stat
- Fix cs3org/reva#2432 : Use space reference when listing containers
- Fix cs3org/reva#2572 : Wait for nats server on middleware start
- Fix cs3org/reva#2454 : Fix webdav paths in PROPFINDS
- Chg cs3org/reva#2329 : Activate the statcache
- Chg cs3org/reva#2596 : Remove hash from public link urls
- Chg cs3org/reva#2495 : Remove the ownCloud storage driver
- Chg cs3org/reva#2527 : Store space attributes in decomposedFS
- Chg cs3org/reva#2581 : Update hard-coded status values
- Chg cs3org/reva#2524 : Use description during space creation
- Chg cs3org/reva#2554 : Shard nodes per space in decomposedfs
- Chg cs3org/reva#2576 : Harden xattrs errors
- Chg cs3org/reva#2436 : Replace template in GroupFilter for UserProvider with a simple string
- Chg cs3org/reva#2429 : Make archiver id based
- Chg cs3org/reva#2340 : Allow multiple space configurations per provider
- Chg cs3org/reva#2396 : The ocdav handler is now spaces aware
- Chg cs3org/reva#2349 : Require
ListRecycle
when listing trashbin - Chg cs3org/reva#2353 : Reduce log output
- Chg cs3org/reva#2542 : Do not encode webDAV ids to base64
- Chg cs3org/reva#2519 : Remove the auto creation of the .space folder
- Chg cs3org/reva#2394 : Remove logic from gatewa...
1.18.0-rc1
Changes in 1.18.0
Summary
- Bugfix - Capabilities for password protected public links: #3229
- Bugfix - Make events settings configurable: #3214
- Bugfix - Align storage metadata GPRC bind port with other variable names: #3169
- Change - Unify file IDs: #3185
- Enhancement - Add sorting to list Spaces: #3200
- Enhancement - Change NATS port: #3210
- Enhancement - Re-Enabling web cache control: #3109
- Enhancement - Add SPA conform fileserver for web: #3109
- Enhancement - Implement notifications service: #3217
- Enhancement - Thumbnails in spaces: #3219
- Enhancement - Update reva to v2.0.0: #3231
- Enhancement - Update ownCloud Web to v5.2.0: #6506
Details
-
Bugfix - Capabilities for password protected public links: #3229
Allow password protected public links to request capabilities.
-
Bugfix - Make events settings configurable: #3214
We've fixed the hardcoded events settings to be configurable.
-
Bugfix - Align storage metadata GPRC bind port with other variable names: #3169
Changed STORAGE_METADATA_GRPC_PROVIDER_ADDR to STORAGE_METADATA_GRPC_ADDR so it aligns
with standard environment variable naming conventions used in oCIS. -
Change - Unify file IDs: #3185
We changed the file IDs to be consistent across all our APIs (WebDAV, LibreGraph, OCS). We
removed the base64 encoding. Now they are formatted like !. They are
using a reserved character!
as a URL safe separator. -
Enhancement - Add sorting to list Spaces: #3200
We added the OData query param "orderBy" for listing spaces. We can now order by Space Name and
LastModifiedDateTime.Example 1:
https://localhost:9200/graph/v1.0/me/drives/?$orderby=lastModifiedDateTime desc
Example 2: https://localhost:9200/graph/v1.0/me/drives/?$orderby=name asc -
Enhancement - Change NATS port: #3210
Currently only a certain range of ports is allowed for ocis application. Use a supported port
for nats server -
Enhancement - Re-Enabling web cache control: #3109
We've re-enable browser caching headers (
Expires
andLast-Modified
) for the web
service, this was disabled due to a problem in the fileserver used before. Since we're now using
our own fileserver implementation this works again and is enabled by default. -
Enhancement - Add SPA conform fileserver for web: #3109
We've added an SPA conform fileserver to the web service. It enables web to use vue's history
mode and behaves like nginx try_files. -
Enhancement - Implement notifications service: #3217
Implemented the minimal version of the notifications service to be able to notify a user when
they received a share. -
Enhancement - Thumbnails in spaces: #3219
Added support for thumbnails in spaces.
-
Enhancement - Update reva to v2.0.0: #3231
We updated reva to the version 2.0.0.
- Fix cs3org/reva#2457 : Do not swallow error
- Fix cs3org/reva#2422 : Handle non existing spaces correctly
- Fix cs3org/reva#2327 : Enable changelog on edge branch
- Fix cs3org/reva#2370 : Fixes for apps in public shares, project spaces for EOS driver
- Fix cs3org/reva#2464 : Pass spacegrants when adding member to space
- Fix cs3org/reva#2430 : Fix aggregated child folder id
- Fix cs3org/reva#2348 : Make archiver handle spaces protocol
- Fix cs3org/reva#2452 : Fix create space error message
- Fix cs3org/reva#2445 : Don't handle ids containing "/" in decomposedfs
- Fix cs3org/reva#2285 : Accept new userid idp format
- Fix cs3org/reva#2503 : Remove the protection from /v?.php/config endpoints
- Fix cs3org/reva#2462 : Public shares path needs to be set
- Fix cs3org/reva#2427 : Fix registry caching
- Fix cs3org/reva#2298 : Remove share refs from trashbin
- Fix cs3org/reva#2433 : Fix shares provider filter
- Fix cs3org/reva#2351 : Fix Statcache removing
- Fix cs3org/reva#2374 : Fix webdav copy of zero byte files
- Fix cs3org/reva#2336 : Handle sending all permissions when creating public links
- Fix cs3org/reva#2440 : Add ArbitraryMetadataKeys to statcache key
- Fix cs3org/reva#2582 : Keep lock structs in a local map protected by a mutex
- Fix cs3org/reva#2372 : Make owncloudsql work with the spaces registry
- Fix cs3org/reva#2416 : The registry now returns complete space structs
- Fix cs3org/reva#3066 : Fix propfind listing for files
- Fix cs3org/reva#2428 : Remove unused home provider from config
- Fix cs3org/reva#2334 : Revert fix decomposedfs upload
- Fix cs3org/reva#2415 : Services should never return transport level errors
- Fix cs3org/reva#2419 : List project spaces for share recipients
- Fix cs3org/reva#2501 : Fix spaces stat
- Fix cs3org/reva#2432 : Use space reference when listing containers
- Fix cs3org/reva#2572 : Wait for nats server on middleware start
- Fix cs3org/reva#2454 : Fix webdav paths in PROPFINDS
- Chg cs3org/reva#2329 : Activate the statcache
- Chg cs3org/reva#2596 : Remove hash from public link urls
- Chg cs3org/reva#2495 : Remove the ownCloud storage driver
- Chg cs3org/reva#2527 : Store space attributes in decomposedFS
- Chg cs3org/reva#2581 : Update hard-coded status values
- Chg cs3org/reva#2524 : Use description during space creation
- Chg cs3org/reva#2554 : Shard nodes per space in decomposedfs
- Chg cs3org/reva#2576 : Harden xattrs errors
- Chg cs3org/reva#2436 : Replace template in GroupFilter for UserProvider with a simple string
- Chg cs3org/reva#2429 : Make archiver id based
- Chg cs3org/reva#2340 : Allow multiple space configurations per provider
- Chg cs3org/reva#2396 : The ocdav handler is now spaces aware
- Chg cs3org/reva#2349 : Require
ListRecycle
when listing trashbin - Chg cs3org/reva#2353 : Reduce log output
- Chg cs3org/reva#2542 : Do not encode webDAV ids to base64
- Chg cs3org/reva#2519 : Remove the auto creation of the .space folder
- Chg cs3org/reva#2394 : Remove logic from gateway
- Chg cs3org/reva#2023 : Add a sharestorageprovider
- Chg [cs3org/reva#2234](https://github.com/c...
1.17.0 Tech Preview
Changes in 1.17.0
Summary
- Bugfix - Add
ocis storage-auth-machine
subcommand: #2910 - Bugfix - Use same jwt secret for accounts as for metadata storage: #3081
- Bugfix - Make the default grpc client use the registry settings: #3041
- Bugfix - Remove group memberships when deleting a user: #3027
- Bugfix - Fix retry handling for LDAP connections: #2974
- Bugfix - Fix the default tracing provider: #2952
- Bugfix - Fix configuration for space membership endpoint: #2893
- Change - Change log level default from debug to error: #3071
- Change - Remove the ownCloud storage driver: #3072
- Change - Unify configuration and commands: #2818
- Change - Functionality to restore spaces: #3092
- Change - Extended Space Properties: #3141
- Change - Update the graph api: #2885
- Change - Update libre-graph-api to v0.3.0: #2858
- Change - Return not found when updating non existent space: #2869
- Enhancement - Provide Description when creating a space: #3167
- Enhancement - Add graph endpoint to delete and purge spaces: #2979
- Enhancement - Add permissions to graph drives: #3095
- Enhancement - Add new file url of the app provider to the ocs capabilities: #2884
- Enhancement - Add spaces capability: #2931
- Enhancement - Consul as supported service registry: #3133
- Enhancement - Introduce User and Group Management capabilities on GraphAPI: #2947
- Enhancement - Support signature auth in the public share auth middleware: #2831
- Enhancement - Update REVA to v1.16.1-0.20220112085026-07451f6cd806: #2953
- Enhancement - Add endpoint to retrieve a single space: #2978
- Enhancement - Add filter by driveType and id to /me/drives: #2946
- Enhancement - Update REVA to v1.16.1-0.20220215130802-df1264deff58: #2878
- Enhancement - Update ownCloud Web to v5.0.0: #2895
Details
-
Bugfix - Add
ocis storage-auth-machine
subcommand: #2910We added the ocis subcommand to start the machine auth provider.
-
Bugfix - Use same jwt secret for accounts as for metadata storage: #3081
We've the metadata storage uses the same jwt secret as all other REVA services. Therefore the
accounts service needs to use the same secret.Secrets are documented here:
https://owncloud.dev/ocis/deployment/#change-default-secrets -
Bugfix - Make the default grpc client use the registry settings: #3041
We've fixed the default grpc client to use the registry settings. Previously it always used
mdns. -
Bugfix - Remove group memberships when deleting a user: #3027
The LDAP backend in the graph API now takes care of removing a user's group membership when
deleting the user. -
Bugfix - Fix retry handling for LDAP connections: #2974
We've fixed the handling of network issues (e.g. connection loss) during LDAP Write
Operations to correcty retry the request. -
Bugfix - Fix the default tracing provider: #2952
We've fixed the default tracing provider which was no longer configured after
owncloud/ocis#2818. -
Bugfix - Fix configuration for space membership endpoint: #2893
Added a missing config value to the ocs config related to the space membership endpoint.
-
Change - Change log level default from debug to error: #3071
We've changed the default log level for all services from "info" to "error".
-
Change - Remove the ownCloud storage driver: #3072
We've removed the ownCloud storage driver because it was no longer maintained after the
ownCloud SQL storage driver was added.If you have been using the ownCloud storage driver, please switch to the ownCloud SQL storage
driver which brings you more features and is under active maintenance. -
Change - Unify configuration and commands: #2818
We've unified the configuration and commands of all non storage services. This also includes
the change, that environment variables are now defined on the config struct as tags instead in a
separate mapping. -
Change - Functionality to restore spaces: #3092
Disabled spaces can now be restored via the graph api. An information was added to the root item
of each space when it is deleted -
Change - Extended Space Properties: #3141
We can now set and modify short description, space image and space readme. Only managers can set
the short description. Editors can change the space image and readme id. -
Change - Update the graph api: #2885
GraphApi has been updated to version 0.4.1 and the existing dependency was removed
-
Change - Update libre-graph-api to v0.3.0: #2858
This updates the libre-graph-api to use the latest spec and types.
-
Change - Return not found when updating non existent space: #2869
If a spaceid of a space which is updated doesn't exist, handle it as a not found error.
-
Enhancement - Provide Description when creating a space: #3167
We added the possibility to send a short description when creating a space.
-
Enhancement - Add graph endpoint to delete and purge spaces: #2979
Added a new graph endpoint to delete and purge spaces.
-
Enhancement - Add permissions to graph drives: #3095
Added permissions to graph drives when listing drives.
-
Enhancement - Add new file url of the app provider to the ocs capabilities: #2884
We've added the new file capability of the app provider to the ocs capabilities, so that clients
can discover this url analogous to the app list and file open urls. -
Enhancement - Add spaces capability: #2931
We've added the spaces capability with version 0.0.1 and enabled defaulting to true.
-
Enhancement - Consul as supported service registry: #3133
We have added Consul as an supported service registry. You can now use it to let oCIS services
discover each other. -
Enhancement - Introduce User and Group Management capabilities on GraphAPI: #2947
The GraphAPI LDAP Backend is now able to add/modify and delete Users and Groups
-
Enhancement - Support signature auth in the public share auth middleware: #2831
Enabled public share requests to be authenticated u...