diff --git a/CHANGELOG.md b/CHANGELOG.md index 00535e0fc..2045307e3 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,6 @@ # Table of Contents -* [Changelog for 5.0.0](#changelog-for-500-2023-12-05) +* [Changelog for 5.0.0-alpha.5](#changelog-for-500-alpha5-2023-12-05) * [Changelog for 4.0.0](#changelog-for-400-2023-08-21) * [Changelog for 3.0.0](#changelog-for-300-2023-06-06) * [Changelog for 2.0.0](#changelog-for-200-2022-11-30) @@ -27,120 +27,84 @@ * [Changelog for 1.1.0](#changelog-for-110-2021-01-22) * [Changelog for 1.0.0](#changelog-for-100-2020-12-17) -# Changelog for [5.0.0] (2023-12-05) +# Changelog for [5.0.0-alpha.5] (2023-12-05) -The following sections list the changes for 5.0.0. +The following sections list the changes for 5.0.0-alpha.5. -[5.0.0]: https://github.com/owncloud/ocis/compare/v4.0.0...v5.0.0 +[5.0.0-alpha.5]: https://github.com/owncloud/ocis/compare/v4.0.0...v5.0.0-alpha.5 ## Summary -* Bugfix - Return 423 status code on tag create: [#7596](https://github.com/owncloud/ocis/pull/7596) -* Bugfix - Delete outdated userlog events: [#7410](https://github.com/owncloud/ocis/pull/7410) -* Bugfix - Don't reload web config: [#7369](https://github.com/owncloud/ocis/pull/7369) -* Bugfix - Fix the auth service env variable: [#7523](https://github.com/owncloud/ocis/pull/7523) -* Bugfix - Fix the kql-bleve search: [#7290](https://github.com/owncloud/ocis/pull/7290) * Bugfix - Fix wrong compile date: [#6132](https://github.com/owncloud/ocis/pull/6132) -* Bugfix - Fix default language fallback: [#7465](https://github.com/owncloud/ocis/issues/7465) -* Bugfix - Disable DEPTH infinity in PROPFIND: [#7746](https://github.com/owncloud/ocis/pull/7746) -* Bugfix - Fix 403 in docs pipeline: [#7509](https://github.com/owncloud/ocis/issues/7509) -* Bugfix - Fix libre-graph status codes: [#7678](https://github.com/owncloud/ocis/issues/7678) -* Bugfix - Check school number for duplicates before adding a school: [#7351](https://github.com/owncloud/ocis/pull/7351) -* Bugfix - Do not reset state of received shares when rebuilding the jsoncs3 index: [#7319](https://github.com/owncloud/ocis/issues/7319) -* Bugfix - Fix last month search: [#31145](https://github.com/golang/go/issues/31145) -* Bugfix - Set existing mountpoint on auto accept: [#7592](https://github.com/owncloud/ocis/pull/7592) -* Bugfix - Deprecate redundant encryptions settings for notification service: [#7345](https://github.com/owncloud/ocis/issues/7345) -* Bugfix - Fix search service start: [#7795](https://github.com/owncloud/ocis/pull/7795) -* Bugfix - Fix unlock via space API: [#7726](https://github.com/owncloud/ocis/pull/7726) -* Bugfix - Fix the tgz mime type: [#7772](https://github.com/owncloud/ocis/pull/7772) -* Bugfix - Token storage config fixed: [#7528](https://github.com/owncloud/ocis/pull/7528) -* Bugfix - Fix preview request 500 error when made too early: [#7502](https://github.com/owncloud/ocis/issues/7502) -* Bugfix - GetUserByClaim fixed for Active Directory: [#7476](https://github.com/owncloud/ocis/pull/7476) +* Bugfix - Fix the kql-bleve search: [#7290](https://github.com/owncloud/ocis/pull/7290) * Bugfix - Bring back the USERS_LDAP_USER_SCHEMA_ID variable: [#7312](https://github.com/owncloud/ocis/issues/7312) +* Bugfix - Do not reset state of received shares when rebuilding the jsoncs3 index: [#7319](https://github.com/owncloud/ocis/issues/7319) +* Bugfix - Deprecate redundant encryptions settings for notification service: [#7345](https://github.com/owncloud/ocis/issues/7345) +* Bugfix - Check school number for duplicates before adding a school: [#7351](https://github.com/owncloud/ocis/pull/7351) +* Bugfix - Don't reload web config: [#7369](https://github.com/owncloud/ocis/pull/7369) +* Bugfix - Delete outdated userlog events: [#7410](https://github.com/owncloud/ocis/pull/7410) * Bugfix - Set the mountpoint on auto accept: [#7460](https://github.com/owncloud/ocis/pull/7460) +* Bugfix - Fix default language fallback: [#7465](https://github.com/owncloud/ocis/issues/7465) +* Bugfix - GetUserByClaim fixed for Active Directory: [#7476](https://github.com/owncloud/ocis/pull/7476) +* Bugfix - Fix preview request 500 error when made too early: [#7502](https://github.com/owncloud/ocis/issues/7502) +* Bugfix - Fix 403 in docs pipeline: [#7509](https://github.com/owncloud/ocis/issues/7509) +* Bugfix - Fix the auth service env variable: [#7523](https://github.com/owncloud/ocis/pull/7523) +* Bugfix - Token storage config fixed: [#7528](https://github.com/owncloud/ocis/pull/7528) +* Bugfix - Set existing mountpoint on auto accept: [#7592](https://github.com/owncloud/ocis/pull/7592) +* Bugfix - Return 423 status code on tag create: [#7596](https://github.com/owncloud/ocis/pull/7596) +* Bugfix - Fix libre-graph status codes: [#7678](https://github.com/owncloud/ocis/issues/7678) +* Bugfix - Fix unlock via space API: [#7726](https://github.com/owncloud/ocis/pull/7726) +* Bugfix - Disable DEPTH infinity in PROPFIND: [#7746](https://github.com/owncloud/ocis/pull/7746) +* Bugfix - Fix the tgz mime type: [#7772](https://github.com/owncloud/ocis/pull/7772) +* Bugfix - Fix search service start: [#7795](https://github.com/owncloud/ocis/pull/7795) +* Bugfix - Fix last month search: [#31145](https://github.com/golang/go/issues/31145) * Change - Auto-Accept Shares: [#7097](https://github.com/owncloud/ocis/pull/7097) * Change - Change the default TUS chunk size: [#7273](https://github.com/owncloud/ocis/pull/7273) -* Enhancement - Support spec violating AD FS access token issuer: [#7138](https://github.com/owncloud/ocis/pull/7138) -* Enhancement - Add banned password list to the default deployments: [#7784](https://github.com/owncloud/ocis/pull/7784) -* Enhancement - Default link permission config: [#7783](https://github.com/owncloud/ocis/pull/7783) -* Enhancement - Add search MediaType filter: [#7602](https://github.com/owncloud/ocis/pull/7602) -* Enhancement - Add "Last modified" filter Chip: [#7455](https://github.com/owncloud/ocis/pull/7455) * Enhancement - Add the Banned Passwords List: [#4197](https://github.com/cs3org/reva/pull/4197) -* Enhancement - Add the password policies: [#7285](https://github.com/owncloud/ocis/pull/7285) -* Enhancement - Add user filter startswith and contains: [#7739](https://github.com/owncloud/ocis/pull/7739) -* Enhancement - Allow configuring additional routes: [#7740](https://github.com/owncloud/ocis/pull/7740) -* Enhancement - Update to go 1.21: [#7794](https://github.com/owncloud/ocis/pull/7794) -* Enhancement - Bump reva: [#7721](https://github.com/owncloud/ocis/pull/7721) -* Enhancement - Edit wrong named enves: [#7406](https://github.com/owncloud/ocis/pull/7406) +* Enhancement - Introduce service accounts: [#6427](https://github.com/owncloud/ocis/pull/6427) +* Enhancement - SSE for messaging: [#6992](https://github.com/owncloud/ocis/pull/6992) +* Enhancement - Support spec violating AD FS access token issuer: [#7138](https://github.com/owncloud/ocis/pull/7138) +* Enhancement - Add OCIS_LDAP_BIND_PASSWORD as replacement for LDAP_BIND_PASSWORD: [#7176](https://github.com/owncloud/ocis/issues/7176) +* Enhancement - Keyword Query Language (KQL) search syntax: [#7212](https://github.com/owncloud/ocis/pull/7212) * Enhancement - Introduce clientlog service: [#7217](https://github.com/owncloud/ocis/pull/7217) +* Enhancement - Proxy uses service accounts for provisioning: [#7240](https://github.com/owncloud/ocis/pull/7240) +* Enhancement - The password policies change request: [#7264](https://github.com/cs3org/reva/pull/7264) +* Enhancement - Introduce natsjs registry: [#7272](https://github.com/owncloud/ocis/issues/7272) +* Enhancement - Add the password policies: [#7285](https://github.com/owncloud/ocis/pull/7285) +* Enhancement - Add login URL config: [#7317](https://github.com/owncloud/ocis/pull/7317) +* Enhancement - Improve SSE format: [#7325](https://github.com/owncloud/ocis/pull/7325) +* Enhancement - New value `auto` for NOTIFICATIONS_SMTP_AUTHENTICATION: [#7356](https://github.com/owncloud/ocis/issues/7356) +* Enhancement - Make sse service scalable: [#7382](https://github.com/owncloud/ocis/pull/7382) +* Enhancement - Edit wrong named enves: [#7406](https://github.com/owncloud/ocis/pull/7406) +* Enhancement - Thumbnail generation with image processors: [#7409](https://github.com/owncloud/ocis/pull/7409) * Enhancement - Set default for Async Uploads to true: [#7416](https://github.com/owncloud/ocis/pull/7416) * Enhancement - The default language added: [#7417](https://github.com/owncloud/ocis/pull/7417) +* Enhancement - Add "Last modified" filter Chip: [#7455](https://github.com/owncloud/ocis/pull/7455) * Enhancement - Config for disabling Web extensions: [#7486](https://github.com/owncloud/ocis/pull/7486) -* Enhancement - Add login URL config: [#7317](https://github.com/owncloud/ocis/pull/7317) -* Enhancement - Add support for audio files to the thumbnails service: [#7491](https://github.com/owncloud/ocis/pull/7491) -* Enhancement - Add user list requires filter config: [#7866](https://github.com/owncloud/ocis/pull/7866) -* Enhancement - New value `auto` for NOTIFICATIONS_SMTP_AUTHENTICATION: [#7356](https://github.com/owncloud/ocis/issues/7356) -* Enhancement - Tika content extraction cleanup for search: [#7553](https://github.com/owncloud/ocis/pull/7553) -* Enhancement - Add Sharing NG list permissions endpoint: [#7805](https://github.com/owncloud/ocis/pull/7805) -* Enhancement - Add Sharing NG endpoints: [#7633](https://github.com/owncloud/ocis/pull/7633) -* Enhancement - SSE for messaging: [#6992](https://github.com/owncloud/ocis/pull/6992) * Enhancement - Store and index metadata: [#7490](https://github.com/owncloud/ocis/pull/7490) +* Enhancement - Add support for audio files to the thumbnails service: [#7491](https://github.com/owncloud/ocis/pull/7491) * Enhancement - Implement sharing roles: [#7524](https://github.com/owncloud/ocis/pull/7524) -* Enhancement - Improve SSE format: [#7325](https://github.com/owncloud/ocis/pull/7325) -* Enhancement - Keyword Query Language (KQL) search syntax: [#7212](https://github.com/owncloud/ocis/pull/7212) -* Enhancement - Add OCIS_LDAP_BIND_PASSWORD as replacement for LDAP_BIND_PASSWORD: [#7176](https://github.com/owncloud/ocis/issues/7176) -* Enhancement - Introduce natsjs registry: [#7272](https://github.com/owncloud/ocis/issues/7272) -* Enhancement - Add new permissions: [#7700](https://github.com/owncloud/ocis/pull/7700) * Enhancement - Add new permission to delete public link password: [#7538](https://github.com/owncloud/ocis/pull/7538) -* Enhancement - The password policies change request: [#7264](https://github.com/cs3org/reva/pull/7264) -* Enhancement - Add preferred language to user settings: [#7720](https://github.com/owncloud/ocis/pull/7720) -* Enhancement - Proxy uses service accounts for provisioning: [#7240](https://github.com/owncloud/ocis/pull/7240) * Enhancement - Add config to enforce passwords on all public links: [#7547](https://github.com/owncloud/ocis/pull/7547) -* Enhancement - Introduce service accounts: [#6427](https://github.com/owncloud/ocis/pull/6427) -* Enhancement - Make sse service scalable: [#7382](https://github.com/owncloud/ocis/pull/7382) +* Enhancement - Tika content extraction cleanup for search: [#7553](https://github.com/owncloud/ocis/pull/7553) * Enhancement - Allow configuring storage registry with envvars: [#7554](https://github.com/owncloud/ocis/pull/7554) -* Enhancement - Thumbnail generation with image processors: [#7409](https://github.com/owncloud/ocis/pull/7409) -* Enhancement - Update web to v8.0.0-alpha.12: [#7883](https://github.com/owncloud/ocis/pull/7883) +* Enhancement - Add search MediaType filter: [#7602](https://github.com/owncloud/ocis/pull/7602) +* Enhancement - Add Sharing NG endpoints: [#7633](https://github.com/owncloud/ocis/pull/7633) * Enhancement - Configs for Web embed mode: [#7670](https://github.com/owncloud/ocis/pull/7670) +* Enhancement - Add new permissions: [#7700](https://github.com/owncloud/ocis/pull/7700) +* Enhancement - Add preferred language to user settings: [#7720](https://github.com/owncloud/ocis/pull/7720) +* Enhancement - Bump reva: [#7721](https://github.com/owncloud/ocis/pull/7721) +* Enhancement - Add user filter startswith and contains: [#7739](https://github.com/owncloud/ocis/pull/7739) +* Enhancement - Allow configuring additional routes: [#7740](https://github.com/owncloud/ocis/pull/7740) +* Enhancement - Default link permission config: [#7783](https://github.com/owncloud/ocis/pull/7783) +* Enhancement - Add banned password list to the default deployments: [#7784](https://github.com/owncloud/ocis/pull/7784) +* Enhancement - Update to go 1.21: [#7794](https://github.com/owncloud/ocis/pull/7794) +* Enhancement - Add Sharing NG list permissions endpoint: [#7805](https://github.com/owncloud/ocis/pull/7805) +* Enhancement - Add user list requires filter config: [#7866](https://github.com/owncloud/ocis/pull/7866) +* Enhancement - Update web to v8.0.0-alpha.12: [#7883](https://github.com/owncloud/ocis/pull/7883) ## Details -* Bugfix - Return 423 status code on tag create: [#7596](https://github.com/owncloud/ocis/pull/7596) - - When a file is locked, return 423 status code instead 500 on tag create - - https://github.com/owncloud/ocis/pull/7596 - -* Bugfix - Delete outdated userlog events: [#7410](https://github.com/owncloud/ocis/pull/7410) - - Userlog will now delete events when the user has no longer access to the underlying resource - - https://github.com/owncloud/ocis/pull/7410 - -* Bugfix - Don't reload web config: [#7369](https://github.com/owncloud/ocis/pull/7369) - - When requesting `config.json` file from the server, web service would reload the file if a path - is set. This will remove config entries set via Envvar. Since we want to have the possiblity to - set configuration from both sources we removed the reading from file. The file will still be - loaded on service startup. - - https://github.com/owncloud/ocis/pull/7369 - -* Bugfix - Fix the auth service env variable: [#7523](https://github.com/owncloud/ocis/pull/7523) - - We the auth service env variable to the service specific name. Before it was configurable via - `AUTH_MACHINE_JWT_SECRET` and now is configurable via `AUTH_SERVICE_JWT_SECRET`. - - https://github.com/owncloud/ocis/pull/7523 - -* Bugfix - Fix the kql-bleve search: [#7290](https://github.com/owncloud/ocis/pull/7290) - - We fixed the issue when 500 on searches that contain ":". Added the characters escaping - according to https://blevesearch.com/docs/Query-String-Query/ - - https://github.com/owncloud/ocis/issues/7282 - https://github.com/owncloud/ocis/pull/7290 - * Bugfix - Fix wrong compile date: [#6132](https://github.com/owncloud/ocis/pull/6132) We fixed that current date is always printed. @@ -148,43 +112,37 @@ The following sections list the changes for 5.0.0. https://github.com/owncloud/ocis/issues/6124 https://github.com/owncloud/ocis/pull/6132 -* Bugfix - Fix default language fallback: [#7465](https://github.com/owncloud/ocis/issues/7465) +* Bugfix - Fix the kql-bleve search: [#7290](https://github.com/owncloud/ocis/pull/7290) - Add the default language for the webui, the settings, userlog and notification service. + We fixed the issue when 500 on searches that contain ":". Added the characters + escaping according to https://blevesearch.com/docs/Query-String-Query/ - https://github.com/owncloud/ocis/issues/7465 + https://github.com/owncloud/ocis/issues/7282 + https://github.com/owncloud/ocis/pull/7290 -* Bugfix - Disable DEPTH infinity in PROPFIND: [#7746](https://github.com/owncloud/ocis/pull/7746) +* Bugfix - Bring back the USERS_LDAP_USER_SCHEMA_ID variable: [#7312](https://github.com/owncloud/ocis/issues/7312) - We fixed the Disabled DEPTH infinity in PROPFIND for: Personal /remote.php/dav/files/admin - Public link share /remote.php/dav/public-files/ Trashbin - /remote.php/dav/spaces/trash-bin/ + We reintroduced the USERS_LDAP_USER_SCHEMA_ID variable which was accidently + removed from the users service with the 4.0.0 release. - https://github.com/owncloud/ocis/issues/7359 - https://github.com/owncloud/ocis/pull/7746 - https://github.com/cs3org/reva/pull/4278 + https://github.com/owncloud/ocis/issues/7312 + https://github.com/owncloud/ocis-charts/issues/397 -* Bugfix - Fix 403 in docs pipeline: [#7509](https://github.com/owncloud/ocis/issues/7509) +* Bugfix - Do not reset state of received shares when rebuilding the jsoncs3 index: [#7319](https://github.com/owncloud/ocis/issues/7319) - Docs pipeline was not routed through our proxies which could lead to requests being - blacklisted + We fixed a problem with the "ocis migrate rebuild-jsoncs3-indexes" command which + reset the state of received shares to "pending". - https://github.com/owncloud/ocis/issues/7509 - https://github.com/owncloud/ocis/pull/7511 + https://github.com/owncloud/ocis/issues/7319 -* Bugfix - Fix libre-graph status codes: [#7678](https://github.com/owncloud/ocis/issues/7678) +* Bugfix - Deprecate redundant encryptions settings for notification service: [#7345](https://github.com/owncloud/ocis/issues/7345) - Creating group: https://owncloud.dev/libre-graph-api/#/groups/CreateGroup changed: - 200 -> 201 + The values `tls` and `ssl` for the `smtp_encryption` configuration setting are + duplicates of `starttls` and `ssltls`. They have been marked as deprecated. A + warning will be logged when they are still used. Please use `starttls` instead + for `tls` and `ssltls` instead of `ssl. - Creating users: https://owncloud.dev/libre-graph-api/#/users/CreateUser changed: 200 - -> 201 - - Export GDPR: https://owncloud.dev/libre-graph-api/#/user/ExportPersonalData - changed: 201 -> 202 - - https://github.com/owncloud/ocis/issues/7678 - https://github.com/owncloud/ocis/pull/7705 + https://github.com/owncloud/ocis/issues/7345 * Bugfix - Check school number for duplicates before adding a school: [#7351](https://github.com/owncloud/ocis/pull/7351) @@ -193,12 +151,136 @@ The following sections list the changes for 5.0.0. https://github.com/owncloud/enterprise/issues/6051 https://github.com/owncloud/ocis/pull/7351 -* Bugfix - Do not reset state of received shares when rebuilding the jsoncs3 index: [#7319](https://github.com/owncloud/ocis/issues/7319) +* Bugfix - Don't reload web config: [#7369](https://github.com/owncloud/ocis/pull/7369) - We fixed a problem with the "ocis migrate rebuild-jsoncs3-indexes" command which reset the - state of received shares to "pending". + When requesting `config.json` file from the server, web service would reload the + file if a path is set. This will remove config entries set via Envvar. Since we + want to have the possiblity to set configuration from both sources we removed + the reading from file. The file will still be loaded on service startup. - https://github.com/owncloud/ocis/issues/7319 + https://github.com/owncloud/ocis/pull/7369 + +* Bugfix - Delete outdated userlog events: [#7410](https://github.com/owncloud/ocis/pull/7410) + + Userlog will now delete events when the user has no longer access to the + underlying resource + + https://github.com/owncloud/ocis/pull/7410 + +* Bugfix - Set the mountpoint on auto accept: [#7460](https://github.com/owncloud/ocis/pull/7460) + + On shares auto accept set a mountpoint with same logic as ocs handler + + https://github.com/owncloud/ocis/pull/7460 + +* Bugfix - Fix default language fallback: [#7465](https://github.com/owncloud/ocis/issues/7465) + + Add the default language for the webui, the settings, userlog and notification + service. + + https://github.com/owncloud/ocis/issues/7465 + +* Bugfix - GetUserByClaim fixed for Active Directory: [#7476](https://github.com/owncloud/ocis/pull/7476) + + The reva ldap backend for the users and groups service did not hex escape binary + uuids in LDAP filter correctly this could cause problems in Active Directory + setups for services using the GetUserByClaim CS3 request with claim "userid". + + https://github.com/owncloud/ocis/issues/7469 + https://github.com/owncloud/ocis/pull/7476 + +* Bugfix - Fix preview request 500 error when made too early: [#7502](https://github.com/owncloud/ocis/issues/7502) + + Fix the status code and message when a thumbnail request is made too early. + + https://github.com/owncloud/ocis/issues/7502 + https://github.com/owncloud/ocis/pull/7507 + +* Bugfix - Fix 403 in docs pipeline: [#7509](https://github.com/owncloud/ocis/issues/7509) + + Docs pipeline was not routed through our proxies which could lead to requests + being blacklisted + + https://github.com/owncloud/ocis/issues/7509 + https://github.com/owncloud/ocis/pull/7511 + +* Bugfix - Fix the auth service env variable: [#7523](https://github.com/owncloud/ocis/pull/7523) + + We the auth service env variable to the service specific name. Before it was + configurable via `AUTH_MACHINE_JWT_SECRET` and now is configurable via + `AUTH_SERVICE_JWT_SECRET`. + + https://github.com/owncloud/ocis/pull/7523 + +* Bugfix - Token storage config fixed: [#7528](https://github.com/owncloud/ocis/pull/7528) + + The token storage config in the config.json for web was missing when it was set + to `false`. + + https://github.com/owncloud/ocis/issues/7462 + https://github.com/owncloud/ocis/pull/7528 + +* Bugfix - Set existing mountpoint on auto accept: [#7592](https://github.com/owncloud/ocis/pull/7592) + + When already having a share for a specific resource, auto accept would use + custom mountpoints which lead to other errors. Now auto-accept is using the + existing mountpoint of a share. + + https://github.com/owncloud/ocis/pull/7592 + +* Bugfix - Return 423 status code on tag create: [#7596](https://github.com/owncloud/ocis/pull/7596) + + When a file is locked, return 423 status code instead 500 on tag create + + https://github.com/owncloud/ocis/pull/7596 + +* Bugfix - Fix libre-graph status codes: [#7678](https://github.com/owncloud/ocis/issues/7678) + + Creating group: https://owncloud.dev/libre-graph-api/#/groups/CreateGroup + changed: 200 -> 201 + + Creating users: https://owncloud.dev/libre-graph-api/#/users/CreateUser changed: + 200 -> 201 + + Export GDPR: https://owncloud.dev/libre-graph-api/#/user/ExportPersonalData + changed: 201 -> 202 + + https://github.com/owncloud/ocis/issues/7678 + https://github.com/owncloud/ocis/pull/7705 + +* Bugfix - Fix unlock via space API: [#7726](https://github.com/owncloud/ocis/pull/7726) + + We fixed a bug that caused Error 500 when user try to unlock file using fileid + The handleSpaceUnlock has been added + + https://github.com/owncloud/ocis/issues/7708 + https://github.com/owncloud/ocis/pull/7726 + https://github.com/cs3org/reva/pull/4338 + +* Bugfix - Disable DEPTH infinity in PROPFIND: [#7746](https://github.com/owncloud/ocis/pull/7746) + + We fixed the Disabled DEPTH infinity in PROPFIND for: Personal + /remote.php/dav/files/admin Public link share + /remote.php/dav/public-files/ Trashbin + /remote.php/dav/spaces/trash-bin/ + + https://github.com/owncloud/ocis/issues/7359 + https://github.com/owncloud/ocis/pull/7746 + https://github.com/cs3org/reva/pull/4278 + +* Bugfix - Fix the tgz mime type: [#7772](https://github.com/owncloud/ocis/pull/7772) + + We have fixed a bug when the tgz mime type was not "application/gzip" + + https://github.com/owncloud/ocis/issues/7744 + https://github.com/owncloud/ocis/pull/7772 + +* Bugfix - Fix search service start: [#7795](https://github.com/owncloud/ocis/pull/7795) + + The `search` service would sometimes not start correctly because config values + are overwritten by default configuration. + + https://github.com/owncloud/ocis/pull/7795 * Bugfix - Fix last month search: [#31145](https://github.com/golang/go/issues/31145) @@ -218,121 +300,312 @@ The following sections list the changes for 5.0.0. package behavior -* Bugfix - Set existing mountpoint on auto accept: [#7592](https://github.com/owncloud/ocis/pull/7592) - - When already having a share for a specific resource, auto accept would use custom mountpoints - which lead to other errors. Now auto-accept is using the existing mountpoint of a share. - - https://github.com/owncloud/ocis/pull/7592 - -* Bugfix - Deprecate redundant encryptions settings for notification service: [#7345](https://github.com/owncloud/ocis/issues/7345) - - The values `tls` and `ssl` for the `smtp_encryption` configuration setting are duplicates of - `starttls` and `ssltls`. They have been marked as deprecated. A warning will be logged when - they are still used. Please use `starttls` instead for `tls` and `ssltls` instead of `ssl. - - https://github.com/owncloud/ocis/issues/7345 - -* Bugfix - Fix search service start: [#7795](https://github.com/owncloud/ocis/pull/7795) - - The `search` service would sometimes not start correctly because config values are - overwritten by default configuration. - - https://github.com/owncloud/ocis/pull/7795 - -* Bugfix - Fix unlock via space API: [#7726](https://github.com/owncloud/ocis/pull/7726) - - We fixed a bug that caused Error 500 when user try to unlock file using fileid The - handleSpaceUnlock has been added - - https://github.com/owncloud/ocis/issues/7708 - https://github.com/owncloud/ocis/pull/7726 - https://github.com/cs3org/reva/pull/4338 - -* Bugfix - Fix the tgz mime type: [#7772](https://github.com/owncloud/ocis/pull/7772) - - We have fixed a bug when the tgz mime type was not "application/gzip" - - https://github.com/owncloud/ocis/issues/7744 - https://github.com/owncloud/ocis/pull/7772 - -* Bugfix - Token storage config fixed: [#7528](https://github.com/owncloud/ocis/pull/7528) - - The token storage config in the config.json for web was missing when it was set to `false`. - - https://github.com/owncloud/ocis/issues/7462 - https://github.com/owncloud/ocis/pull/7528 - -* Bugfix - Fix preview request 500 error when made too early: [#7502](https://github.com/owncloud/ocis/issues/7502) - - Fix the status code and message when a thumbnail request is made too early. - - https://github.com/owncloud/ocis/issues/7502 - https://github.com/owncloud/ocis/pull/7507 - -* Bugfix - GetUserByClaim fixed for Active Directory: [#7476](https://github.com/owncloud/ocis/pull/7476) - - The reva ldap backend for the users and groups service did not hex escape binary uuids in LDAP - filter correctly this could cause problems in Active Directory setups for services using the - GetUserByClaim CS3 request with claim "userid". - - https://github.com/owncloud/ocis/issues/7469 - https://github.com/owncloud/ocis/pull/7476 - -* Bugfix - Bring back the USERS_LDAP_USER_SCHEMA_ID variable: [#7312](https://github.com/owncloud/ocis/issues/7312) - - We reintroduced the USERS_LDAP_USER_SCHEMA_ID variable which was accidently removed from - the users service with the 4.0.0 release. - - https://github.com/owncloud/ocis/issues/7312 - https://github.com/owncloud/ocis-charts/issues/397 - -* Bugfix - Set the mountpoint on auto accept: [#7460](https://github.com/owncloud/ocis/pull/7460) - - On shares auto accept set a mountpoint with same logic as ocs handler - - https://github.com/owncloud/ocis/pull/7460 - * Change - Auto-Accept Shares: [#7097](https://github.com/owncloud/ocis/pull/7097) - Automatically accepts shares. This feature is active by default and can be deactivated via the - environment variable `FRONTEND_AUTO_ACCEPT_SHARES`. + Automatically accepts shares. This feature is active by default and can be + deactivated via the environment variable `FRONTEND_AUTO_ACCEPT_SHARES`. https://github.com/owncloud/ocis/pull/7097 * Change - Change the default TUS chunk size: [#7273](https://github.com/owncloud/ocis/pull/7273) - We changed the default TUS chunk size from 100MB to 10MB. You can still use the old value by - configuring it in your deployment. + We changed the default TUS chunk size from 100MB to 10MB. You can still use the + old value by configuring it in your deployment. https://github.com/owncloud/ocis/pull/7273 +* Enhancement - Add the Banned Passwords List: [#4197](https://github.com/cs3org/reva/pull/4197) + + Added an option to enable a password check against a banned passwords list + OCIS-3809 + + https://github.com/cs3org/reva/pull/4197 + https://github.com/owncloud/ocis/pull/7314 + +* Enhancement - Introduce service accounts: [#6427](https://github.com/owncloud/ocis/pull/6427) + + Introduces service accounts to avoid impersonating users in async processes + + https://github.com/owncloud/ocis/issues/5550 + https://github.com/owncloud/ocis/pull/6427 + +* Enhancement - SSE for messaging: [#6992](https://github.com/owncloud/ocis/pull/6992) + + So far, sse has only been used to exchange messages between the server and the + client. In order to be able to send more content to the client, we have moved + the endpoint to a separate service and are now also using it for other + notifications like: + + * notify postprocessing state changes. + * notify file locking and unlocking. + * ... @toDo + + https://github.com/owncloud/ocis/pull/6992 + * Enhancement - Support spec violating AD FS access token issuer: [#7138](https://github.com/owncloud/ocis/pull/7138) - AD FS `/adfs/.well-known/openid-configuration` has an optional `access_token_issuer` - which, in violation of the OpenID Connect spec, takes precedence over `issuer`. + AD FS `/adfs/.well-known/openid-configuration` has an optional + `access_token_issuer` which, in violation of the OpenID Connect spec, takes + precedence over `issuer`. https://github.com/owncloud/ocis/pull/7138 -* Enhancement - Add banned password list to the default deployments: [#7784](https://github.com/owncloud/ocis/pull/7784) +* Enhancement - Add OCIS_LDAP_BIND_PASSWORD as replacement for LDAP_BIND_PASSWORD: [#7176](https://github.com/owncloud/ocis/issues/7176) - We add banned password list to the default deployments + The enviroment variable `OCIS_LDAP_BIND_PASSWORD` was added to be more + consistent with all other global LDAP variables. - https://github.com/owncloud/ocis/issues/7724 - https://github.com/owncloud/ocis/pull/7784 + `LDAP_BIND_PASSWORD` is deprecated now and scheduled for removal with the 5.0.0 + release. -* Enhancement - Default link permission config: [#7783](https://github.com/owncloud/ocis/pull/7783) + We also deprecated `LDAP_USER_SCHEMA_ID_IS_OCTETSTRING` for removal with 5.0.0. + The replacement for it is `OCIS_LDAP_USER_SCHEMA_ID_IS_OCTETSTRING`. - A new config for default link permissions that is being announced via capabilities has been - added. It defaults to 1 (= public link with viewer permissions). + https://github.com/owncloud/ocis/issues/7176 - https://github.com/owncloud/web/issues/9919 - https://github.com/owncloud/ocis/pull/7783 +* Enhancement - Keyword Query Language (KQL) search syntax: [#7212](https://github.com/owncloud/ocis/pull/7212) + + We've introduced support for + [KQL](https://learn.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference) + as the default oCIS search query language. + + Simple queries: + + * `tag:golden tag:"silver"` + * `name:file.txt name:"file.docx"` + * `content:ahab content:"captain aha*"` + + Date/-range queries + + * `Mtime:"2023-09-05T08:42:11.23554+02:00"` + * `Mtime>"2023-09-05T08:42:11.23554+02:00"` + * `Mtime>="2023-09-05T08:42:11.23554+02:00"` + * `Mtime<"2023-09-05T08:42:11.23554+02:00"` + * `Mtime<="2023-09-05T08:42:11.23554+02:00"` + * `Mtime:today` - range: start of today till end of today + * `Mtime:yesterday` - range: start of yesterday till end of yesterday + * `Mtime:"this week"` - range: start of this week till end of this week + * `Mtime:"this month"` - range: start of this month till end of this month + * `Mtime:"last month"` - range: start of last month till end of last month + * `Mtime:"this year"` - range: start of this year till end of this year + * `Mtime:"last year"` - range: start of last year till end of last year + + Conjunctive normal form queries: + + * `tag:golden AND tag:"silver`, `tag:golden OR tag:"silver`, `tag:golden NOT tag:"silver` + * `(tag:book content:ahab*)`, `tag:(book pdf)` + + Complex queries: + + * `(name:"moby di*" OR tag:bestseller) AND tag:book NOT tag:read` + + https://github.com/owncloud/ocis/issues/7042 + https://github.com/owncloud/ocis/issues/7179 + https://github.com/owncloud/ocis/issues/7114 + https://github.com/owncloud/web/issues/9636 + https://github.com/owncloud/web/issues/9646 + https://github.com/owncloud/ocis/pull/7212 + https://github.com/owncloud/ocis/pull/7043 + https://github.com/owncloud/ocis/pull/7247 + https://github.com/owncloud/ocis/pull/7248 + https://github.com/owncloud/ocis/pull/7254 + https://github.com/owncloud/ocis/pull/7262 + https://github.com/owncloud/web/pull/9653 + https://github.com/owncloud/web/pull/9672 + +* Enhancement - Introduce clientlog service: [#7217](https://github.com/owncloud/ocis/pull/7217) + + Add the clientlog service which will send machine readable notifications to + clients + + https://github.com/owncloud/ocis/pull/7217 + +* Enhancement - Proxy uses service accounts for provisioning: [#7240](https://github.com/owncloud/ocis/pull/7240) + + The proxy service now uses a service account for provsioning task, like role + assignment and user auto-provisioning. This cleans up some technical debt that + required us to mint reva tokes inside the proxy service. + + https://github.com/owncloud/ocis/issues/5550 + https://github.com/owncloud/ocis/pull/7240 + +* Enhancement - The password policies change request: [#7264](https://github.com/cs3org/reva/pull/7264) + + The variables renaming OCIS-3767 + + https://github.com/cs3org/reva/pull/7264 + +* Enhancement - Introduce natsjs registry: [#7272](https://github.com/owncloud/ocis/issues/7272) + + Introduce a registry based on the natsjs object store + + https://github.com/owncloud/ocis/issues/7272 + https://github.com/owncloud/ocis/pull/7487 + +* Enhancement - Add the password policies: [#7285](https://github.com/owncloud/ocis/pull/7285) + + Add the password policies OCIS-3767 + + https://github.com/owncloud/ocis/pull/7285 + https://github.com/owncloud/ocis/pull/7194 + https://github.com/cs3org/reva/pull/4147 + +* Enhancement - Add login URL config: [#7317](https://github.com/owncloud/ocis/pull/7317) + + Introduce a config to set the web login URL via `WEB_OPTION_LOGIN_URL`. + + https://github.com/owncloud/ocis/pull/7317 + +* Enhancement - Improve SSE format: [#7325](https://github.com/owncloud/ocis/pull/7325) + + Improve format of sse notifications + + https://github.com/owncloud/ocis/pull/7325 + +* Enhancement - New value `auto` for NOTIFICATIONS_SMTP_AUTHENTICATION: [#7356](https://github.com/owncloud/ocis/issues/7356) + + This cause the notifications service to automatically pick a suitable + authentication method to use with the configured SMTP server. This is also the + new default behavior. The previous default was to not use authentication at all. + + https://github.com/owncloud/ocis/issues/7356 + +* Enhancement - Make sse service scalable: [#7382](https://github.com/owncloud/ocis/pull/7382) + + When running multiple sse instances some events would not be reported to the + user. This is fixed. + + https://github.com/owncloud/ocis/pull/7382 + +* Enhancement - Edit wrong named enves: [#7406](https://github.com/owncloud/ocis/pull/7406) + + Checked and changed the envvars specified in the task and also removed those + that are no longer used. + + https://github.com/owncloud/ocis/pull/7406 + +* Enhancement - Thumbnail generation with image processors: [#7409](https://github.com/owncloud/ocis/pull/7409) + + Thumbnails can now be changed during creation, previously the images were always + scaled to fit the given frame, but it could happen that the images were cut off + because they could not be placed better due to the aspect ratio. + + This pr introduces the possibility of specifying how the behavior should be, + following processors are available + + * resize + * fit + * fill + * thumbnail + + The processor can be applied by adding the processor query param to the request, + e.g. `processor=fit`, `processor=fill`, ... + + To find out more how the individual processors work please read + https://github.com/disintegration/imaging + + If no processor is provided it behaves the same as before (resize for gif's and + thumbnail for all other) + + https://github.com/owncloud/enterprise/issues/6057 + https://github.com/owncloud/ocis/issues/5179 + https://github.com/owncloud/web/issues/7728 + https://github.com/owncloud/ocis/pull/7409 + +* Enhancement - Set default for Async Uploads to true: [#7416](https://github.com/owncloud/ocis/pull/7416) + + Async Uploads are meanwhile standard and needed for multiple features. Hence we + default them to true + + https://github.com/owncloud/ocis/pull/7416 + +* Enhancement - The default language added: [#7417](https://github.com/owncloud/ocis/pull/7417) + + The ability of configuration the default language has been added to the setting + service. + + https://github.com/owncloud/enterprise/issues/5915 + https://github.com/owncloud/ocis/pull/7417 + +* Enhancement - Add "Last modified" filter Chip: [#7455](https://github.com/owncloud/ocis/pull/7455) + + Add "Last modified" filter Chip + + https://github.com/owncloud/ocis/issues/7431 + https://github.com/owncloud/ocis/issues/7551 + https://github.com/owncloud/ocis/pull/7455 + +* Enhancement - Config for disabling Web extensions: [#7486](https://github.com/owncloud/ocis/pull/7486) + + A new config for disabling specific Web extensions via their id has been added. + + https://github.com/owncloud/web/issues/8524 + https://github.com/owncloud/ocis/pull/7486 + +* Enhancement - Store and index metadata: [#7490](https://github.com/owncloud/ocis/pull/7490) + + Audio metadata is now extracted and stored by the search service. It is + available for driveItems in a folder listing using the Graph API. + + https://github.com/owncloud/ocis/pull/7490 + +* Enhancement - Add support for audio files to the thumbnails service: [#7491](https://github.com/owncloud/ocis/pull/7491) + + The thumbnails service can now extract artwork from audio files (mp3, ogg, flac) + and render it just like any other image. + + https://github.com/owncloud/ocis/pull/7491 + +* Enhancement - Implement sharing roles: [#7524](https://github.com/owncloud/ocis/pull/7524) + + Implement libre graph sharing roles + + https://github.com/owncloud/ocis/issues/7418 + https://github.com/owncloud/ocis/pull/7524 + +* Enhancement - Add new permission to delete public link password: [#7538](https://github.com/owncloud/ocis/pull/7538) + + Users with this new permission can now delete passwords on read-only public + links. The permission is added to the default roles "Admin" and "Space Admin". + + https://github.com/owncloud/ocis/issues/7538 + https://github.com/owncloud/ocis/pull/7538 + https://github.com/cs3org/reva/pull/4270 + +* Enhancement - Add config to enforce passwords on all public links: [#7547](https://github.com/owncloud/ocis/pull/7547) + + We added the config `OCIS_SHARING_PUBLIC_SHARE_MUST_HAVE_PASSWORD` to enforce + passwords on all public shares. + + https://github.com/owncloud/ocis/issues/7539 + https://github.com/owncloud/ocis/pull/7547 + +* Enhancement - Tika content extraction cleanup for search: [#7553](https://github.com/owncloud/ocis/pull/7553) + + So far it has not been possible to determine whether the content for search + should be cleaned up of 'stop words' or not. Stop words are filling words like + "I, you, have, am" etc and defined by the search engine. + + The behaviour can now be set with the newly introduced settings option + `SEARCH_EXTRACTOR_TIKA_CLEAN_STOP_WORDS=false` which is enabled by default. + + In addition, the stop word cleanup is no longer as aggressive and now ignores + numbers, urls, basically everything except the defined stop words. + + https://github.com/owncloud/ocis/issues/6674 + https://github.com/owncloud/ocis/pull/7553 + +* Enhancement - Allow configuring storage registry with envvars: [#7554](https://github.com/owncloud/ocis/pull/7554) + + Introduced new envvars to configure the storage registry in the gateway service + + https://github.com/owncloud/ocis/pull/7554 * Enhancement - Add search MediaType filter: [#7602](https://github.com/owncloud/ocis/pull/7602) - Add filter MediaType filter shortcuts to search for specific document types. For example, a - search query mediatype:documents will search for files with the following mimetypes: + Add filter MediaType filter shortcuts to search for specific document types. For + example, a search query mediatype:documents will search for files with the + following mimetypes: Application/msword MimeType:application/vnd.openxmlformats-officedocument.wordprocessingml.document @@ -401,145 +674,10 @@ The following sections list the changes for 5.0.0. https://github.com/owncloud/ocis/issues/7432 https://github.com/owncloud/ocis/pull/7602 -* Enhancement - Add "Last modified" filter Chip: [#7455](https://github.com/owncloud/ocis/pull/7455) - - Add "Last modified" filter Chip - - https://github.com/owncloud/ocis/issues/7431 - https://github.com/owncloud/ocis/issues/7551 - https://github.com/owncloud/ocis/pull/7455 - -* Enhancement - Add the Banned Passwords List: [#4197](https://github.com/cs3org/reva/pull/4197) - - Added an option to enable a password check against a banned passwords list OCIS-3809 - - https://github.com/cs3org/reva/pull/4197 - https://github.com/owncloud/ocis/pull/7314 - -* Enhancement - Add the password policies: [#7285](https://github.com/owncloud/ocis/pull/7285) - - Add the password policies OCIS-3767 - - https://github.com/owncloud/ocis/pull/7285 - https://github.com/owncloud/ocis/pull/7194 - https://github.com/cs3org/reva/pull/4147 - -* Enhancement - Add user filter startswith and contains: [#7739](https://github.com/owncloud/ocis/pull/7739) - - We add two new filters to the user list endpoint. The `startswith` filter allows to filter users - by the beginning of their name. The `contains` filter allows to filter users by a substring of - their name. - - https://github.com/owncloud/ocis/issues/5486 - https://github.com/owncloud/ocis/pull/7739 - -* Enhancement - Allow configuring additional routes: [#7740](https://github.com/owncloud/ocis/pull/7740) - - Allows adding custom routes to the ocis proxy. This enables customs ocis extensions - - https://github.com/owncloud/ocis/pull/7740 - -* Enhancement - Update to go 1.21: [#7794](https://github.com/owncloud/ocis/pull/7794) - - We updated to go 1.21. - - https://github.com/owncloud/ocis/pull/7794 - -* Enhancement - Bump reva: [#7721](https://github.com/owncloud/ocis/pull/7721) - - Bumps reva version - - https://github.com/owncloud/ocis/pull/7721 - https://github.com/owncloud/ocis/pull/7727 - https://github.com/owncloud/ocis/pull/7752 - -* Enhancement - Edit wrong named enves: [#7406](https://github.com/owncloud/ocis/pull/7406) - - Checked and changed the envvars specified in the task and also removed those that are no longer - used. - - https://github.com/owncloud/ocis/pull/7406 - -* Enhancement - Introduce clientlog service: [#7217](https://github.com/owncloud/ocis/pull/7217) - - Add the clientlog service which will send machine readable notifications to clients - - https://github.com/owncloud/ocis/pull/7217 - -* Enhancement - Set default for Async Uploads to true: [#7416](https://github.com/owncloud/ocis/pull/7416) - - Async Uploads are meanwhile standard and needed for multiple features. Hence we default them - to true - - https://github.com/owncloud/ocis/pull/7416 - -* Enhancement - The default language added: [#7417](https://github.com/owncloud/ocis/pull/7417) - - The ability of configuration the default language has been added to the setting service. - - https://github.com/owncloud/enterprise/issues/5915 - https://github.com/owncloud/ocis/pull/7417 - -* Enhancement - Config for disabling Web extensions: [#7486](https://github.com/owncloud/ocis/pull/7486) - - A new config for disabling specific Web extensions via their id has been added. - - https://github.com/owncloud/web/issues/8524 - https://github.com/owncloud/ocis/pull/7486 - -* Enhancement - Add login URL config: [#7317](https://github.com/owncloud/ocis/pull/7317) - - Introduce a config to set the web login URL via `WEB_OPTION_LOGIN_URL`. - - https://github.com/owncloud/ocis/pull/7317 - -* Enhancement - Add support for audio files to the thumbnails service: [#7491](https://github.com/owncloud/ocis/pull/7491) - - The thumbnails service can now extract artwork from audio files (mp3, ogg, flac) and render it - just like any other image. - - https://github.com/owncloud/ocis/pull/7491 - -* Enhancement - Add user list requires filter config: [#7866](https://github.com/owncloud/ocis/pull/7866) - - Introduce a config to require filters in order to list users in Web via - `WEB_OPTION_USER_LIST_REQUIRES_FILTER`. - - https://github.com/owncloud/ocis/pull/7866 - -* Enhancement - New value `auto` for NOTIFICATIONS_SMTP_AUTHENTICATION: [#7356](https://github.com/owncloud/ocis/issues/7356) - - This cause the notifications service to automatically pick a suitable authentication method - to use with the configured SMTP server. This is also the new default behavior. The previous - default was to not use authentication at all. - - https://github.com/owncloud/ocis/issues/7356 - -* Enhancement - Tika content extraction cleanup for search: [#7553](https://github.com/owncloud/ocis/pull/7553) - - So far it has not been possible to determine whether the content for search should be cleaned up - of 'stop words' or not. Stop words are filling words like "I, you, have, am" etc and defined by the - search engine. - - The behaviour can now be set with the newly introduced settings option - `SEARCH_EXTRACTOR_TIKA_CLEAN_STOP_WORDS=false` which is enabled by default. - - In addition, the stop word cleanup is no longer as aggressive and now ignores numbers, urls, - basically everything except the defined stop words. - - https://github.com/owncloud/ocis/issues/6674 - https://github.com/owncloud/ocis/pull/7553 - -* Enhancement - Add Sharing NG list permissions endpoint: [#7805](https://github.com/owncloud/ocis/pull/7805) - - We've added a new sharing ng endpoint which lists all permissions for a given item. - - https://github.com/owncloud/ocis/issues/6993 - https://github.com/owncloud/ocis/pull/7805 - * Enhancement - Add Sharing NG endpoints: [#7633](https://github.com/owncloud/ocis/pull/7633) - We've added new sharing ng endpoints to the graph beta api. The following endpoints are added: + We've added new sharing ng endpoints to the graph beta api. The following + endpoints are added: * /v1beta1/me/drive/sharedByMe * /v1beta1/me/drive/sharedWithMe @@ -558,226 +696,122 @@ The following sections list the changes for 5.0.0. https://github.com/owncloud/ocis/pull/7751 https://github.com/owncloud/libre-graph-api/pull/112 -* Enhancement - SSE for messaging: [#6992](https://github.com/owncloud/ocis/pull/6992) +* Enhancement - Configs for Web embed mode: [#7670](https://github.com/owncloud/ocis/pull/7670) - So far, sse has only been used to exchange messages between the server and the client. In order to - be able to send more content to the client, we have moved the endpoint to a separate service and - are now also using it for other notifications like: + New configs for the Web embed mode have been added: - * notify postprocessing state changes. - * notify file locking and unlocking. - * ... @toDo + * `enabled` Defines if embed mode is enabled. + * `target` Defines how Web is being integrated when running in embed mode. + * `messagesOrigin` Defines a URL under which Web can be integrated via iFrame. + * `delegateAuthentication` Defines whether Web should require authentication to be done by the parent application. + * `delegateAuthenticationOrigin` Defines the host to validate the message event origin against when running Web in 'embed' mode. - https://github.com/owncloud/ocis/pull/6992 - -* Enhancement - Store and index metadata: [#7490](https://github.com/owncloud/ocis/pull/7490) - - Audio metadata is now extracted and stored by the search service. It is available for - driveItems in a folder listing using the Graph API. - - https://github.com/owncloud/ocis/pull/7490 - -* Enhancement - Implement sharing roles: [#7524](https://github.com/owncloud/ocis/pull/7524) - - Implement libre graph sharing roles - - https://github.com/owncloud/ocis/issues/7418 - https://github.com/owncloud/ocis/pull/7524 - -* Enhancement - Improve SSE format: [#7325](https://github.com/owncloud/ocis/pull/7325) - - Improve format of sse notifications - - https://github.com/owncloud/ocis/pull/7325 - -* Enhancement - Keyword Query Language (KQL) search syntax: [#7212](https://github.com/owncloud/ocis/pull/7212) - - We've introduced support for - [KQL](https://learn.microsoft.com/en-us/sharepoint/dev/general-development/keyword-query-language-kql-syntax-reference) - as the default oCIS search query language. - - Simple queries: - - * `tag:golden tag:"silver"` - * `name:file.txt name:"file.docx"` - * `content:ahab content:"captain aha*"` - - Date/-range queries - - * `Mtime:"2023-09-05T08:42:11.23554+02:00"` - * `Mtime>"2023-09-05T08:42:11.23554+02:00"` - * `Mtime>="2023-09-05T08:42:11.23554+02:00"` - * `Mtime<"2023-09-05T08:42:11.23554+02:00"` - * `Mtime<="2023-09-05T08:42:11.23554+02:00"` - * `Mtime:today` - range: start of today till end of today - * `Mtime:yesterday` - range: start of yesterday till end of yesterday - * `Mtime:"this week"` - range: start of this week till end of this week - * `Mtime:"this month"` - range: start of this month till end of this month - * `Mtime:"last month"` - range: start of last month till end of last month - * `Mtime:"this year"` - range: start of this year till end of this year - * `Mtime:"last year"` - range: start of last year till end of last year - - Conjunctive normal form queries: - - * `tag:golden AND tag:"silver`, `tag:golden OR tag:"silver`, `tag:golden NOT tag:"silver` - * `(tag:book content:ahab*)`, `tag:(book pdf)` - - Complex queries: - - * `(name:"moby di*" OR tag:bestseller) AND tag:book NOT tag:read` - - https://github.com/owncloud/ocis/issues/7042 - https://github.com/owncloud/ocis/issues/7179 - https://github.com/owncloud/ocis/issues/7114 - https://github.com/owncloud/web/issues/9636 - https://github.com/owncloud/web/issues/9646 - https://github.com/owncloud/ocis/pull/7212 - https://github.com/owncloud/ocis/pull/7043 - https://github.com/owncloud/ocis/pull/7247 - https://github.com/owncloud/ocis/pull/7248 - https://github.com/owncloud/ocis/pull/7254 - https://github.com/owncloud/ocis/pull/7262 - https://github.com/owncloud/web/pull/9653 - https://github.com/owncloud/web/pull/9672 - -* Enhancement - Add OCIS_LDAP_BIND_PASSWORD as replacement for LDAP_BIND_PASSWORD: [#7176](https://github.com/owncloud/ocis/issues/7176) - - The enviroment variable `OCIS_LDAP_BIND_PASSWORD` was added to be more consistent with all - other global LDAP variables. - - `LDAP_BIND_PASSWORD` is deprecated now and scheduled for removal with the 5.0.0 release. - - We also deprecated `LDAP_USER_SCHEMA_ID_IS_OCTETSTRING` for removal with 5.0.0. The - replacement for it is `OCIS_LDAP_USER_SCHEMA_ID_IS_OCTETSTRING`. - - https://github.com/owncloud/ocis/issues/7176 - -* Enhancement - Introduce natsjs registry: [#7272](https://github.com/owncloud/ocis/issues/7272) - - Introduce a registry based on the natsjs object store - - https://github.com/owncloud/ocis/issues/7272 - https://github.com/owncloud/ocis/pull/7487 + https://github.com/owncloud/web/issues/9768 + https://github.com/owncloud/ocis/pull/7670 * Enhancement - Add new permissions: [#7700](https://github.com/owncloud/ocis/pull/7700) - Adds new permissions to admin/spaceadmin/user roles - Favorites.List allows / denies the - Favorites Listing Request - Favorites.Write is implemented to be enforced on marking/unmark - files as favouritesShare - Shares.Write permission denies / allows sharing completely for a - user on all share CUD requests. (User, Group) + Adds new permissions to admin/spaceadmin/user roles - Favorites.List allows / + denies the Favorites Listing Request - Favorites.Write is implemented to be + enforced on marking/unmark files as favouritesShare - Shares.Write permission + denies / allows sharing completely for a user on all share CUD requests. (User, + Group) https://github.com/owncloud/ocis/pull/7700 -* Enhancement - Add new permission to delete public link password: [#7538](https://github.com/owncloud/ocis/pull/7538) - - Users with this new permission can now delete passwords on read-only public links. The - permission is added to the default roles "Admin" and "Space Admin". - - https://github.com/owncloud/ocis/issues/7538 - https://github.com/owncloud/ocis/pull/7538 - https://github.com/cs3org/reva/pull/4270 - -* Enhancement - The password policies change request: [#7264](https://github.com/cs3org/reva/pull/7264) - - The variables renaming OCIS-3767 - - https://github.com/cs3org/reva/pull/7264 - * Enhancement - Add preferred language to user settings: [#7720](https://github.com/owncloud/ocis/pull/7720) - We have added the preferred language to the libre-graph api & added endpoints for that to ocis. + We have added the preferred language to the libre-graph api & added endpoints + for that to ocis. https://github.com/owncloud/ocis/issues/5455 https://github.com/owncloud/ocis/pull/7720 https://github.com/owncloud/libre-graph-api/pull/130 -* Enhancement - Proxy uses service accounts for provisioning: [#7240](https://github.com/owncloud/ocis/pull/7240) +* Enhancement - Bump reva: [#7721](https://github.com/owncloud/ocis/pull/7721) - The proxy service now uses a service account for provsioning task, like role assignment and - user auto-provisioning. This cleans up some technical debt that required us to mint reva tokes - inside the proxy service. + Bumps reva version - https://github.com/owncloud/ocis/issues/5550 - https://github.com/owncloud/ocis/pull/7240 + https://github.com/owncloud/ocis/pull/7721 + https://github.com/owncloud/ocis/pull/7727 + https://github.com/owncloud/ocis/pull/7752 -* Enhancement - Add config to enforce passwords on all public links: [#7547](https://github.com/owncloud/ocis/pull/7547) +* Enhancement - Add user filter startswith and contains: [#7739](https://github.com/owncloud/ocis/pull/7739) - We added the config `OCIS_SHARING_PUBLIC_SHARE_MUST_HAVE_PASSWORD` to enforce passwords - on all public shares. + We add two new filters to the user list endpoint. The `startswith` filter allows + to filter users by the beginning of their name. The `contains` filter allows to + filter users by a substring of their name. - https://github.com/owncloud/ocis/issues/7539 - https://github.com/owncloud/ocis/pull/7547 + https://github.com/owncloud/ocis/issues/5486 + https://github.com/owncloud/ocis/pull/7739 -* Enhancement - Introduce service accounts: [#6427](https://github.com/owncloud/ocis/pull/6427) +* Enhancement - Allow configuring additional routes: [#7740](https://github.com/owncloud/ocis/pull/7740) - Introduces service accounts to avoid impersonating users in async processes + Allows adding custom routes to the ocis proxy. This enables customs ocis + extensions - https://github.com/owncloud/ocis/issues/5550 - https://github.com/owncloud/ocis/pull/6427 + https://github.com/owncloud/ocis/pull/7740 -* Enhancement - Make sse service scalable: [#7382](https://github.com/owncloud/ocis/pull/7382) +* Enhancement - Default link permission config: [#7783](https://github.com/owncloud/ocis/pull/7783) - When running multiple sse instances some events would not be reported to the user. This is - fixed. + A new config for default link permissions that is being announced via + capabilities has been added. It defaults to 1 (= public link with viewer + permissions). - https://github.com/owncloud/ocis/pull/7382 + https://github.com/owncloud/web/issues/9919 + https://github.com/owncloud/ocis/pull/7783 -* Enhancement - Allow configuring storage registry with envvars: [#7554](https://github.com/owncloud/ocis/pull/7554) +* Enhancement - Add banned password list to the default deployments: [#7784](https://github.com/owncloud/ocis/pull/7784) - Introduced new envvars to configure the storage registry in the gateway service + We add banned password list to the default deployments - https://github.com/owncloud/ocis/pull/7554 + https://github.com/owncloud/ocis/issues/7724 + https://github.com/owncloud/ocis/pull/7784 -* Enhancement - Thumbnail generation with image processors: [#7409](https://github.com/owncloud/ocis/pull/7409) +* Enhancement - Update to go 1.21: [#7794](https://github.com/owncloud/ocis/pull/7794) - Thumbnails can now be changed during creation, previously the images were always scaled to fit - the given frame, but it could happen that the images were cut off because they could not be placed - better due to the aspect ratio. + We updated to go 1.21. - This pr introduces the possibility of specifying how the behavior should be, following - processors are available + https://github.com/owncloud/ocis/pull/7794 - * resize - * fit - * fill - * thumbnail +* Enhancement - Add Sharing NG list permissions endpoint: [#7805](https://github.com/owncloud/ocis/pull/7805) - The processor can be applied by adding the processor query param to the request, e.g. - `processor=fit`, `processor=fill`, ... + We've added a new sharing ng endpoint which lists all permissions for a given + item. - To find out more how the individual processors work please read - https://github.com/disintegration/imaging + https://github.com/owncloud/ocis/issues/6993 + https://github.com/owncloud/ocis/pull/7805 - If no processor is provided it behaves the same as before (resize for gif's and thumbnail for all - other) +* Enhancement - Add user list requires filter config: [#7866](https://github.com/owncloud/ocis/pull/7866) - https://github.com/owncloud/enterprise/issues/6057 - https://github.com/owncloud/ocis/issues/5179 - https://github.com/owncloud/web/issues/7728 - https://github.com/owncloud/ocis/pull/7409 + Introduce a config to require filters in order to list users in Web via + `WEB_OPTION_USER_LIST_REQUIRES_FILTER`. + + https://github.com/owncloud/ocis/pull/7866 * Enhancement - Update web to v8.0.0-alpha.12: [#7883](https://github.com/owncloud/ocis/pull/7883) Tags: web - We updated ownCloud Web to v8.0.0-alpha.12. Please refer to the changelog (linked) for - details on the web release. + We updated ownCloud Web to v8.0.0-alpha.12. Please refer to the changelog + (linked) for details on the web release. ## Summary * Bugfix - [owncloud/web#9257](https://github.com/owncloud/web/issues/9257): Filter out shares - without display name * Bugfix + [owncloud/web#9257](https://github.com/owncloud/web/issues/9257): Filter out + shares without display name * Bugfix [owncloud/web#9483](https://github.com/owncloud/web/issues/9483): PDF loading - Safari * Bugfix [owncloud/web#9513](https://github.com/owncloud/web/pull/9513): Set - or remove expiration date on group share not possible * Bugfix - [owncloud/web#9529](https://github.com/owncloud/web/pull/9529): Shared with action - menu label alignment * Bugfix + Safari * Bugfix [owncloud/web#9513](https://github.com/owncloud/web/pull/9513): + Set or remove expiration date on group share not possible * Bugfix + [owncloud/web#9529](https://github.com/owncloud/web/pull/9529): Shared with + action menu label alignment * Bugfix [owncloud/web#9587](https://github.com/owncloud/web/pull/9587): Internal public link resolving * Bugfix [owncloud/web#9593](https://github.com/owncloud/web/issues/9593): Audio- & video-loading on Shared with me page * Bugfix - [owncloud/web#9649](https://github.com/owncloud/web/pull/9649): Add project space - filter * Bugfix [owncloud/web#9663](https://github.com/owncloud/web/pull/9663): - Respect the open-in-new-tab-config for external apps * Bugfix + [owncloud/web#9649](https://github.com/owncloud/web/pull/9649): Add project + space filter * Bugfix + [owncloud/web#9663](https://github.com/owncloud/web/pull/9663): Respect the + open-in-new-tab-config for external apps * Bugfix [owncloud/web#9670](https://github.com/owncloud/web/pull/9670): Tiles view accessibility * Bugfix [owncloud/web#9694](https://github.com/owncloud/web/issues/9694): Special @@ -786,74 +820,77 @@ The following sections list the changes for 5.0.0. folder if it does not exist * Bugfix [owncloud/web#9799](https://github.com/owncloud/web/issues/9799): Link resolving into default app * Bugfix - [owncloud/web#9832](https://github.com/owncloud/web/pull/9832): Copy quicklinks for - webkit navigator * Bugfix - [owncloud/web#9843](https://github.com/owncloud/web/pull/9843): Fix display path on - resources * Bugfix [owncloud/web#9844](https://github.com/owncloud/web/pull/9844): - Upload space image * Bugfix - [owncloud/web#9861](https://github.com/owncloud/web/pull/9861): Duplicated file - search request * Bugfix - [owncloud/web#9873](https://github.com/owncloud/web/pull/9873): Tags are no longer - editable for a locked file * Bugfix - [owncloud/web#9881](https://github.com/owncloud/web/pull/9881): Prevent rendering - of old/wrong set of resources in search list * Bugfix - [owncloud/web#9915](https://github.com/owncloud/web/pull/9915): Keep both folders - conflict in same-named folders * Bugfix + [owncloud/web#9832](https://github.com/owncloud/web/pull/9832): Copy quicklinks + for webkit navigator * Bugfix + [owncloud/web#9843](https://github.com/owncloud/web/pull/9843): Fix display path + on resources * Bugfix + [owncloud/web#9844](https://github.com/owncloud/web/pull/9844): Upload space + image * Bugfix [owncloud/web#9861](https://github.com/owncloud/web/pull/9861): + Duplicated file search request * Bugfix + [owncloud/web#9873](https://github.com/owncloud/web/pull/9873): Tags are no + longer editable for a locked file * Bugfix + [owncloud/web#9881](https://github.com/owncloud/web/pull/9881): Prevent + rendering of old/wrong set of resources in search list * Bugfix + [owncloud/web#9915](https://github.com/owncloud/web/pull/9915): Keep both + folders conflict in same-named folders * Bugfix [owncloud/web#9931](https://github.com/owncloud/web/pull/9931): Enabling "invite people" for password-protected folder/file * Bugfix - [owncloud/web#10031](https://github.com/owncloud/web/issues/10031): Icon extension - mapping * Bugfix [owncloud/web#10065](https://github.com/owncloud/web/pull/10065): - Logout page after token expiry * Bugfix + [owncloud/web#10031](https://github.com/owncloud/web/issues/10031): Icon + extension mapping * Bugfix + [owncloud/web#10065](https://github.com/owncloud/web/pull/10065): Logout page + after token expiry * Bugfix [owncloud/web#10083](https://github.com/owncloud/web/pull/10083): Disable expiration date for alias link (internal) * Bugfix [owncloud/web#10092](https://github.com/owncloud/web/pull/10092): Allow empty search query in "in-here" search * Bugfix - [owncloud/web#10096](https://github.com/owncloud/web/pull/10096): Remove password - buttons on input if disabled * Change + [owncloud/web#10096](https://github.com/owncloud/web/pull/10096): Remove + password buttons on input if disabled * Change [owncloud/web#7338](https://github.com/owncloud/web/issues/7338): Remove deprecated code * Enhancement [owncloud/web#7317](https://github.com/owncloud/ocis/pull/7317): Make login url configurable * Enhancement [owncloud/web#7497](https://github.com/owncloud/ocis/issues/7497): Permission checks for shares and favorites * Enhancement - [owncloud/web#7600](https://github.com/owncloud/web/issues/7600): Scroll to newly - created folder * Enhancement + [owncloud/web#7600](https://github.com/owncloud/web/issues/7600): Scroll to + newly created folder * Enhancement [owncloud/web#9302](https://github.com/owncloud/web/issues/9302): Application unification * Enhancement - [owncloud/web#9423](https://github.com/owncloud/web/pull/9423): Show local loading - spinner in sharing button * Enhancement + [owncloud/web#9423](https://github.com/owncloud/web/pull/9423): Show local + loading spinner in sharing button * Enhancement [owncloud/web#9441](https://github.com/owncloud/web/pull/9441): File versions tooltip with absolute date * Enhancement [owncloud/web#9441](https://github.com/owncloud/web/pull/9441): Disabling extensions * Enhancement [owncloud/web#9451](https://github.com/owncloud/web/pull/9451): Add SSE to get notifications instantly * Enhancement - [owncloud/web#9525](https://github.com/owncloud/web/pull/9525): Tags form improved * - Enhancement [owncloud/web#9527](https://github.com/owncloud/web/pull/9527): Don't - display confirmation dialog on file deletion * Enhancement - [owncloud/web#9531](https://github.com/owncloud/web/issues/9531): Personal shares - can be shown and hidden * Enhancement - [owncloud/web#9552](https://github.com/owncloud/web/pull/9552): Upload preparation - time * Enhancement [owncloud/web#9561](https://github.com/owncloud/web/pull/9561): - Indicate processing state * Enhancement + [owncloud/web#9525](https://github.com/owncloud/web/pull/9525): Tags form + improved * Enhancement + [owncloud/web#9527](https://github.com/owncloud/web/pull/9527): Don't display + confirmation dialog on file deletion * Enhancement + [owncloud/web#9531](https://github.com/owncloud/web/issues/9531): Personal + shares can be shown and hidden * Enhancement + [owncloud/web#9552](https://github.com/owncloud/web/pull/9552): Upload + preparation time * Enhancement + [owncloud/web#9561](https://github.com/owncloud/web/pull/9561): Indicate + processing state * Enhancement [owncloud/web#9566](https://github.com/owncloud/web/pull/9566): Display locking information * Enhancement - [owncloud/web#9584](https://github.com/owncloud/web/pull/9584): Moving share's "set - expiration date" function * Enhancement + [owncloud/web#9584](https://github.com/owncloud/web/pull/9584): Moving share's + "set expiration date" function * Enhancement [owncloud/web#9625](https://github.com/owncloud/web/pull/9625): Add keyboard navigation to spaces overview * Enhancement - [owncloud/web#9627](https://github.com/owncloud/web/pull/9627): Add batch actions to - spaces * Enhancement + [owncloud/web#9627](https://github.com/owncloud/web/pull/9627): Add batch + actions to spaces * Enhancement [owncloud/web#9653](https://github.com/owncloud/web/pull/9653): Keyword Query Language (KQL) search syntax * Enhancement - [owncloud/web#9671](https://github.com/owncloud/web/pull/9671): OcModal set buttons - to same width * Enhancement - [owncloud/web#9682](https://github.com/owncloud/web/pull/9682): Add password policy - compatibility * Enhancement - [owncloud/web#9691](https://github.com/owncloud/web/pull/9691): Password generator - for public links * Enhancement - [owncloud/web#9696](https://github.com/owncloud/web/pull/9696): Added app banner for - mobile devices * Enhancement + [owncloud/web#9671](https://github.com/owncloud/web/pull/9671): OcModal set + buttons to same width * Enhancement + [owncloud/web#9682](https://github.com/owncloud/web/pull/9682): Add password + policy compatibility * Enhancement + [owncloud/web#9691](https://github.com/owncloud/web/pull/9691): Password + generator for public links * Enhancement + [owncloud/web#9696](https://github.com/owncloud/web/pull/9696): Added app banner + for mobile devices * Enhancement [owncloud/web#9706](https://github.com/owncloud/web/pull/9706): Unify sharing expiration date menu items * Enhancement [owncloud/web#9727](https://github.com/owncloud/web/pull/9727): Show error if @@ -862,14 +899,14 @@ The following sections list the changes for 5.0.0. postprocessing state via Server Sent Events * Enhancement [owncloud/web#9806](https://github.com/owncloud/web/pull/9806): Preview image presentation * Enhancement - [owncloud/web#9809](https://github.com/owncloud/web/pull/9809): Add editors to the - application menu * Enhancement + [owncloud/web#9809](https://github.com/owncloud/web/pull/9809): Add editors to + the application menu * Enhancement [owncloud/web#9814](https://github.com/owncloud/web/pull/9814): Registering nav items as extension * Enhancement - [owncloud/web#9815](https://github.com/owncloud/web/pull/9815): Add new portal into - runtime to include footer * Enhancement - [owncloud/web#9818](https://github.com/owncloud/web/pull/9818): Add `mode` config - option * Enhancement + [owncloud/web#9815](https://github.com/owncloud/web/pull/9815): Add new portal + into runtime to include footer * Enhancement + [owncloud/web#9818](https://github.com/owncloud/web/pull/9818): Add `mode` + config option * Enhancement [owncloud/web#9831](https://github.com/owncloud/web/pull/9831): Last modified filter chips * Enhancement [owncloud/web#9841](https://github.com/owncloud/web/pull/9841): Add embed mode @@ -878,24 +915,25 @@ The following sections list the changes for 5.0.0. neutral file icons * Enhancement [owncloud/web#9853](https://github.com/owncloud/web/pull/9853): Show only create folder button in embed mode * Enhancement - [owncloud/web#9854](https://github.com/owncloud/web/pull/9854): Search query term - linking * Enhancement - [owncloud/web#9857](https://github.com/owncloud/web/pull/9857): Add permission to - delete link passwords when password is enforced * Enhancement + [owncloud/web#9854](https://github.com/owncloud/web/pull/9854): Search query + term linking * Enhancement + [owncloud/web#9857](https://github.com/owncloud/web/pull/9857): Add permission + to delete link passwords when password is enforced * Enhancement [owncloud/web#9858](https://github.com/owncloud/web/pull/9858): Remove settings icon from searchbar * Enhancement - [owncloud/web#9863](https://github.com/owncloud/web/pull/9863): Location picker in - embed mode * Enhancement - [owncloud/web#9864](https://github.com/owncloud/web/pull/9864): Search tags filter - chips style aligned * Enhancement - [owncloud/web#9884](https://github.com/owncloud/web/pull/9884): Enable dark theme on - importer * Enhancement - [owncloud/web#9890](https://github.com/owncloud/web/pull/9890): Create shortcuts * - Enhancement [owncloud/web#9905](https://github.com/owncloud/web/pull/9905): Manage - tags in details panel * Enhancement + [owncloud/web#9863](https://github.com/owncloud/web/pull/9863): Location picker + in embed mode * Enhancement + [owncloud/web#9864](https://github.com/owncloud/web/pull/9864): Search tags + filter chips style aligned * Enhancement + [owncloud/web#9884](https://github.com/owncloud/web/pull/9884): Enable dark + theme on importer * Enhancement + [owncloud/web#9890](https://github.com/owncloud/web/pull/9890): Create shortcuts + * Enhancement [owncloud/web#9905](https://github.com/owncloud/web/pull/9905): + Manage tags in details panel * Enhancement [owncloud/web#9906](https://github.com/owncloud/web/pull/9906): Reorganize "New" - menu * Enhancement [owncloud/web#9912](https://github.com/owncloud/web/pull/9912): - Add media type filter chip * Enhancement + menu * Enhancement + [owncloud/web#9912](https://github.com/owncloud/web/pull/9912): Add media type + filter chip * Enhancement [owncloud/web#9940](https://github.com/owncloud/web/pull/9940): Display error message for upload to locked folder * Enhancement [owncloud/web#9966](https://github.com/owncloud/web/issues/9966): Support more @@ -906,9 +944,10 @@ The following sections list the changes for 5.0.0. filter * Enhancement [owncloud/web#10014](https://github.com/owncloud/web/issues/10014): Share search filter * Enhancement - [owncloud/web#10024](https://github.com/owncloud/web/pull/10024): Duplicate space * - Enhancement [owncloud/web#10037](https://github.com/owncloud/web/pull/10037): - Default link permission * Enhancement + [owncloud/web#10024](https://github.com/owncloud/web/pull/10024): Duplicate + space * Enhancement + [owncloud/web#10037](https://github.com/owncloud/web/pull/10037): Default link + permission * Enhancement [owncloud/web#10047](https://github.com/owncloud/web/pull/10047): Add explaining contextual helper to spaces overview * Enhancement [owncloud/web#10057](https://github.com/owncloud/web/pull/10057): Folder tree @@ -925,19 +964,6 @@ The following sections list the changes for 5.0.0. https://github.com/owncloud/ocis/pull/7883 https://github.com/owncloud/web/releases/tag/v8.0.0-alpha.12 -* Enhancement - Configs for Web embed mode: [#7670](https://github.com/owncloud/ocis/pull/7670) - - New configs for the Web embed mode have been added: - - * `enabled` Defines if embed mode is enabled. - * `target` Defines how Web is being integrated when running in embed mode. - * `messagesOrigin` Defines a URL under which Web can be integrated via iFrame. - * `delegateAuthentication` Defines whether Web should require authentication to be done by the parent application. - * `delegateAuthenticationOrigin` Defines the host to validate the message event origin against when running Web in 'embed' mode. - - https://github.com/owncloud/web/issues/9768 - https://github.com/owncloud/ocis/pull/7670 - # Changelog for [4.0.0] (2023-08-21) The following sections list the changes for 4.0.0. @@ -946,118 +972,78 @@ The following sections list the changes for 4.0.0. ## Summary -* Bugfix - Add default store to postprocessing: [#6578](https://github.com/owncloud/ocis/pull/6578) -* Bugfix - Add token to LinkAccessedEvent: [#6554](https://github.com/owncloud/ocis/pull/6554) -* Bugfix - Add missing timestamps: [#6515](https://github.com/owncloud/ocis/pull/6515) -* Bugfix - Check public auth first: [#6900](https://github.com/owncloud/ocis/pull/6900) -* Bugfix - Don't connect to ldap on startup: [#6565](https://github.com/owncloud/ocis/pull/6565) -* Bugfix - Let clients cache web and theme assets: [#6914](https://github.com/owncloud/ocis/pull/6914) -* Bugfix - Fix CORS issues: [#6912](https://github.com/owncloud/ocis/pull/6912) -* Bugfix - Handle the bad request status: [#6469](https://github.com/owncloud/ocis/pull/6469) * Bugfix - Fix error message on 400 response for thumbnail requests: [#2064](https://github.com/owncloud/ocis/issues/2064) -* Bugfix - Graph service did not honor the OCIS_LDAP_GROUP_SCHEMA_MEMBER setting: [#7032](https://github.com/owncloud/ocis/issues/7032) -* Bugfix - Fix nats registry: [#6881](https://github.com/owncloud/ocis/pull/6881) +* Bugfix - Handle the bad request status: [#6469](https://github.com/owncloud/ocis/pull/6469) +* Bugfix - Add missing timestamps: [#6515](https://github.com/owncloud/ocis/pull/6515) +* Bugfix - Add token to LinkAccessedEvent: [#6554](https://github.com/owncloud/ocis/pull/6554) +* Bugfix - Don't connect to ldap on startup: [#6565](https://github.com/owncloud/ocis/pull/6565) +* Bugfix - Add default store to postprocessing: [#6578](https://github.com/owncloud/ocis/pull/6578) * Bugfix - Fix the oidc role assigner: [#6605](https://github.com/owncloud/ocis/pull/6605) -* Bugfix - Fix the default document language for OnlyOffice: [#6878](https://github.com/owncloud/ocis/pull/6878) -* Bugfix - Fix the routing capability: [#9367](https://github.com/owncloud/web/issues/9367) -* Bugfix - Fix the search: [#6947](https://github.com/owncloud/ocis/pull/6947) -* Bugfix - Fix search shares: [#6741](https://github.com/owncloud/ocis/pull/6741) * Bugfix - Restart Postprocessing: [#6726](https://github.com/owncloud/ocis/pull/6726) +* Bugfix - Fix search shares: [#6741](https://github.com/owncloud/ocis/pull/6741) +* Bugfix - Fix the default document language for OnlyOffice: [#6878](https://github.com/owncloud/ocis/pull/6878) +* Bugfix - Fix nats registry: [#6881](https://github.com/owncloud/ocis/pull/6881) +* Bugfix - Check public auth first: [#6900](https://github.com/owncloud/ocis/pull/6900) +* Bugfix - Fix CORS issues: [#6912](https://github.com/owncloud/ocis/pull/6912) +* Bugfix - Let clients cache web and theme assets: [#6914](https://github.com/owncloud/ocis/pull/6914) +* Bugfix - Fix the search: [#6947](https://github.com/owncloud/ocis/pull/6947) +* Bugfix - Graph service did not honor the OCIS_LDAP_GROUP_SCHEMA_MEMBER setting: [#7032](https://github.com/owncloud/ocis/issues/7032) +* Bugfix - Fix the routing capability: [#9367](https://github.com/owncloud/web/issues/9367) * Change - YAML configuration files are restricted to yaml-1.2: [#6510](https://github.com/owncloud/ocis/issues/6510) -* Enhancement - Add 'ocis decomposedfs check-treesize' command: [#6556](https://github.com/owncloud/ocis/pull/6556) -* Enhancement - Add IDs to graph resource logging: [#6593](https://github.com/owncloud/ocis/pull/6593) -* Enhancement - Add permissions to report: [#6528](https://github.com/owncloud/ocis/pull/6528) -* Enhancement - Add command for rebuilding the jsoncs3 share manager indexes: [#6986](https://github.com/owncloud/ocis/pull/6986) -* Enhancement - Add more metadata to the remote item: [#6300](https://github.com/owncloud/ocis/pull/6300) -* Enhancement - Add X-Request-Id to all responses: [#6715](https://github.com/owncloud/ocis/pull/6715) * Enhancement - Add SSE Endpoint: [#5998](https://github.com/owncloud/ocis/pull/5998) -* Enhancement - We added the storage id to the audit log for spaces: [#6548](https://github.com/owncloud/ocis/pull/6548) -* Enhancement - Make the post logout redirect uri configurable: [#6583](https://github.com/owncloud/ocis/pull/6583) +* Enhancement - Add postprocessing mimetype to extension helper: [#6133](https://github.com/owncloud/ocis/pull/6133) +* Enhancement - Add more metadata to the remote item: [#6300](https://github.com/owncloud/ocis/pull/6300) +* Enhancement - Add WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP env variable: [#6328](https://github.com/owncloud/ocis/pull/6328) +* Enhancement - Fix the username validation: [#6437](https://github.com/owncloud/ocis/pull/6437) +* Enhancement - Use reva client selectors: [#6452](https://github.com/owncloud/ocis/pull/6452) +* Enhancement - Add companion URL config: [#6453](https://github.com/owncloud/ocis/pull/6453) +* Enhancement - Update go-micro kubernetes registry: [#6457](https://github.com/owncloud/ocis/pull/6457) +* Enhancement - Add imprint and privacy url config: [#6462](https://github.com/owncloud/ocis/pull/6462) +* Enhancement - Update web to v7.0.1: [#6470](https://github.com/owncloud/ocis/pull/6470) * Enhancement - Make the app provider service name configurable: [#6482](https://github.com/owncloud/ocis/pull/6482) +* Enhancement - Fix the groupname validation: [#6490](https://github.com/owncloud/ocis/pull/6490) +* Enhancement - Add functionality to retry postprocessing: [#6500](https://github.com/owncloud/ocis/pull/6500) +* Enhancement - Fix envvar defaults: [#6516](https://github.com/owncloud/ocis/pull/6516) +* Enhancement - Add permissions to report: [#6528](https://github.com/owncloud/ocis/pull/6528) * Enhancement - Add old & new values to audit logs: [#6537](https://github.com/owncloud/ocis/pull/6537) +* Enhancement - Allow disabling wopi chat: [#6544](https://github.com/owncloud/ocis/pull/6544) +* Enhancement - We added the storage id to the audit log for spaces: [#6548](https://github.com/owncloud/ocis/pull/6548) +* Enhancement - Add logged out url config: [#6549](https://github.com/owncloud/ocis/pull/6549) +* Enhancement - Add 'ocis decomposedfs check-treesize' command: [#6556](https://github.com/owncloud/ocis/pull/6556) +* Enhancement - Skip if the simulink is a directory: [#6574](https://github.com/owncloud/ocis/pull/6574) +* Enhancement - Thumbnails can be disabled for webdav & web now: [#6577](https://github.com/owncloud/ocis/pull/6577) +* Enhancement - Make the post logout redirect uri configurable: [#6583](https://github.com/owncloud/ocis/pull/6583) +* Enhancement - Move proxy to service tracerprovider: [#6591](https://github.com/owncloud/ocis/pull/6591) +* Enhancement - Add IDs to graph resource logging: [#6593](https://github.com/owncloud/ocis/pull/6593) +* Enhancement - Add search result content preview and term highlighting: [#6634](https://github.com/owncloud/ocis/pull/6634) +* Enhancement - Move graph to service tracerprovider: [#6695](https://github.com/owncloud/ocis/pull/6695) +* Enhancement - Provide Search filter for locations: [#6713](https://github.com/owncloud/ocis/pull/6713) +* Enhancement - Add X-Request-Id to all responses: [#6715](https://github.com/owncloud/ocis/pull/6715) +* Enhancement - Clarify license text in the dev docs: [#6755](https://github.com/owncloud/ocis/pull/6755) +* Enhancement - Add WEB_OPTION_TOKEN_STORAGE_LOCAL env variable: [#6760](https://github.com/owncloud/ocis/pull/6760) * Enhancement - Bump Hugo: [#6787](https://github.com/owncloud/ocis/pull/6787) * Enhancement - Bump reva to 2.16.0: [#6829](https://github.com/owncloud/ocis/pull/6829) -* Enhancement - Bump sonarcloud: [#6961](https://github.com/owncloud/ocis/pull/6961) -* Enhancement - Clarify license text in the dev docs: [#6755](https://github.com/owncloud/ocis/pull/6755) -* Enhancement - Use reva client selectors: [#6452](https://github.com/owncloud/ocis/pull/6452) * Enhancement - Configure max grpc message size: [#6849](https://github.com/owncloud/ocis/pull/6849) -* Enhancement - Thumbnails can be disabled for webdav & web now: [#6577](https://github.com/owncloud/ocis/pull/6577) -* Enhancement - Add companion URL config: [#6453](https://github.com/owncloud/ocis/pull/6453) -* Enhancement - Add imprint and privacy url config: [#6462](https://github.com/owncloud/ocis/pull/6462) -* Enhancement - Add logged out url config: [#6549](https://github.com/owncloud/ocis/pull/6549) -* Enhancement - Add WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP env variable: [#6328](https://github.com/owncloud/ocis/pull/6328) -* Enhancement - Add postprocessing mimetype to extension helper: [#6133](https://github.com/owncloud/ocis/pull/6133) -* Enhancement - Provide Search filter for locations: [#6713](https://github.com/owncloud/ocis/pull/6713) -* Enhancement - Add search result content preview and term highlighting: [#6634](https://github.com/owncloud/ocis/pull/6634) -* Enhancement - Add WEB_OPTION_TOKEN_STORAGE_LOCAL env variable: [#6760](https://github.com/owncloud/ocis/pull/6760) -* Enhancement - Evaluate policy resource information on single file shares: [#6888](https://github.com/owncloud/ocis/pull/6888) -* Enhancement - Extendable policy mimetype extension mapping: [#6869](https://github.com/owncloud/ocis/pull/6869) -* Enhancement - Fix envvar defaults: [#6516](https://github.com/owncloud/ocis/pull/6516) -* Enhancement - Skip if the simulink is a directory: [#6574](https://github.com/owncloud/ocis/pull/6574) -* Enhancement - Fix the groupname validation: [#6490](https://github.com/owncloud/ocis/pull/6490) -* Enhancement - Fix the username validation: [#6437](https://github.com/owncloud/ocis/pull/6437) -* Enhancement - Add static secret to gn endpoints: [#6946](https://github.com/owncloud/ocis/pull/6946) * Enhancement - Improve the notification logs: [#6862](https://github.com/owncloud/ocis/pull/6862) -* Enhancement - Move graph to service tracerprovider: [#6695](https://github.com/owncloud/ocis/pull/6695) -* Enhancement - Move proxy to service tracerprovider: [#6591](https://github.com/owncloud/ocis/pull/6591) -* Enhancement - Nats named connections: [#6979](https://github.com/owncloud/ocis/pull/6979) -* Enhancement - Remove deprecated environment variables: [#7099](https://github.com/owncloud/ocis/pull/7099) -* Enhancement - Add functionality to retry postprocessing: [#6500](https://github.com/owncloud/ocis/pull/6500) -* Enhancement - Update go-micro kubernetes registry: [#6457](https://github.com/owncloud/ocis/pull/6457) -* Enhancement - Update web to v7.0.1: [#6470](https://github.com/owncloud/ocis/pull/6470) +* Enhancement - Extendable policy mimetype extension mapping: [#6869](https://github.com/owncloud/ocis/pull/6869) +* Enhancement - Evaluate policy resource information on single file shares: [#6888](https://github.com/owncloud/ocis/pull/6888) * Enhancement - Update web to v7.1.0-rc.5: [#6944](https://github.com/owncloud/ocis/pull/6944) +* Enhancement - Add static secret to gn endpoints: [#6946](https://github.com/owncloud/ocis/pull/6946) +* Enhancement - Bump sonarcloud: [#6961](https://github.com/owncloud/ocis/pull/6961) +* Enhancement - Nats named connections: [#6979](https://github.com/owncloud/ocis/pull/6979) +* Enhancement - Add command for rebuilding the jsoncs3 share manager indexes: [#6986](https://github.com/owncloud/ocis/pull/6986) +* Enhancement - Remove deprecated environment variables: [#7099](https://github.com/owncloud/ocis/pull/7099) * Enhancement - Update web to v7.1.0: [#7107](https://github.com/owncloud/ocis/pull/7107) -* Enhancement - Allow disabling wopi chat: [#6544](https://github.com/owncloud/ocis/pull/6544) ## Details -* Bugfix - Add default store to postprocessing: [#6578](https://github.com/owncloud/ocis/pull/6578) +* Bugfix - Fix error message on 400 response for thumbnail requests: [#2064](https://github.com/owncloud/ocis/issues/2064) - Postprocessing did not have a default store especially `database` and `table` are needed to - talk to nats-js + Fix the error message when the thumbnail request returns a '400 Bad Request' + response. - https://github.com/owncloud/ocis/pull/6578 - -* Bugfix - Add token to LinkAccessedEvent: [#6554](https://github.com/owncloud/ocis/pull/6554) - - We added the link token to the LinkAccessedEvent - - https://github.com/owncloud/ocis/issues/3753 - https://github.com/owncloud/ocis/pull/6554 - https://github.com/cs3org/reva/pull/3993 - -* Bugfix - Add missing timestamps: [#6515](https://github.com/owncloud/ocis/pull/6515) - - We have added missing timestamps to the audit service - - https://github.com/owncloud/ocis/issues/3753 - https://github.com/owncloud/ocis/pull/6515 - -* Bugfix - Check public auth first: [#6900](https://github.com/owncloud/ocis/pull/6900) - - When authenticating in proxy, first check for public link authorization. - - https://github.com/owncloud/ocis/pull/6900 - -* Bugfix - Don't connect to ldap on startup: [#6565](https://github.com/owncloud/ocis/pull/6565) - - This leads to misleading error messages. Instead we connect on first request - - https://github.com/owncloud/ocis/pull/6565 - -* Bugfix - Let clients cache web and theme assets: [#6914](https://github.com/owncloud/ocis/pull/6914) - - We needed to remove "must-revalidate" from the cache-control header to allow clients to cache - the web and theme assets. - - https://github.com/owncloud/ocis/pull/6914 - -* Bugfix - Fix CORS issues: [#6912](https://github.com/owncloud/ocis/pull/6912) - - We fixed the CORS issues when client asking for the 'Cache-Control' header before load the file - - https://github.com/owncloud/ocis/issues/5108 - https://github.com/owncloud/ocis/pull/6912 + https://github.com/owncloud/ocis/issues/2064 + https://github.com/owncloud/ocis/pull/6911 * Bugfix - Handle the bad request status: [#6469](https://github.com/owncloud/ocis/pull/6469) @@ -1067,37 +1053,59 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/ocis/pull/6469 https://github.com/cs3org/reva/pull/3948 -* Bugfix - Fix error message on 400 response for thumbnail requests: [#2064](https://github.com/owncloud/ocis/issues/2064) +* Bugfix - Add missing timestamps: [#6515](https://github.com/owncloud/ocis/pull/6515) - Fix the error message when the thumbnail request returns a '400 Bad Request' response. + We have added missing timestamps to the audit service - https://github.com/owncloud/ocis/issues/2064 - https://github.com/owncloud/ocis/pull/6911 + https://github.com/owncloud/ocis/issues/3753 + https://github.com/owncloud/ocis/pull/6515 -* Bugfix - Graph service did not honor the OCIS_LDAP_GROUP_SCHEMA_MEMBER setting: [#7032](https://github.com/owncloud/ocis/issues/7032) +* Bugfix - Add token to LinkAccessedEvent: [#6554](https://github.com/owncloud/ocis/pull/6554) - We fixed issue when using a custom LDAP attribute for group members. The graph service did not - honor the OCIS_LDAP_GROUP_SCHEMA_MEMBER environment variable + We added the link token to the LinkAccessedEvent - https://github.com/owncloud/ocis/issues/7032 + https://github.com/owncloud/ocis/issues/3753 + https://github.com/owncloud/ocis/pull/6554 + https://github.com/cs3org/reva/pull/3993 -* Bugfix - Fix nats registry: [#6881](https://github.com/owncloud/ocis/pull/6881) +* Bugfix - Don't connect to ldap on startup: [#6565](https://github.com/owncloud/ocis/pull/6565) - Using `nats` as service registry did work, but when a service would restart and gets a new ip it - couldn't re-register. We fixed this by using `"put"` register action instead of the default - `"create"` + This leads to misleading error messages. Instead we connect on first request - https://github.com/owncloud/ocis/pull/6881 + https://github.com/owncloud/ocis/pull/6565 + +* Bugfix - Add default store to postprocessing: [#6578](https://github.com/owncloud/ocis/pull/6578) + + Postprocessing did not have a default store especially `database` and `table` + are needed to talk to nats-js + + https://github.com/owncloud/ocis/pull/6578 * Bugfix - Fix the oidc role assigner: [#6605](https://github.com/owncloud/ocis/pull/6605) - The update role method did not allow to set a role when the user already has two roles. This makes - no sense as the user is supposed to have only one and the update will fix that. We still log an error - level log to make the admin aware of that. + The update role method did not allow to set a role when the user already has two + roles. This makes no sense as the user is supposed to have only one and the + update will fix that. We still log an error level log to make the admin aware of + that. https://github.com/owncloud/ocis/pull/6605 https://github.com/owncloud/ocis/pull/6618 +* Bugfix - Restart Postprocessing: [#6726](https://github.com/owncloud/ocis/pull/6726) + + In case the postprocessing service cannot find the specified upload when + restarting postprocessing, it will now send a `RestartPostprocessing` event to + retrigger complete postprocessing + + https://github.com/owncloud/ocis/pull/6726 + +* Bugfix - Fix search shares: [#6741](https://github.com/owncloud/ocis/pull/6741) + + We fixed a problem where searching shares did not yield results when the + resource was not shared from the space root. + + https://github.com/owncloud/ocis/pull/6741 + * Bugfix - Fix the default document language for OnlyOffice: [#6878](https://github.com/owncloud/ocis/pull/6878) Fix the default document language for OnlyOffice @@ -1105,93 +1113,199 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/enterprise/issues/5807 https://github.com/owncloud/ocis/pull/6878 +* Bugfix - Fix nats registry: [#6881](https://github.com/owncloud/ocis/pull/6881) + + Using `nats` as service registry did work, but when a service would restart and + gets a new ip it couldn't re-register. We fixed this by using `"put"` register + action instead of the default `"create"` + + https://github.com/owncloud/ocis/pull/6881 + +* Bugfix - Check public auth first: [#6900](https://github.com/owncloud/ocis/pull/6900) + + When authenticating in proxy, first check for public link authorization. + + https://github.com/owncloud/ocis/pull/6900 + +* Bugfix - Fix CORS issues: [#6912](https://github.com/owncloud/ocis/pull/6912) + + We fixed the CORS issues when client asking for the 'Cache-Control' header + before load the file + + https://github.com/owncloud/ocis/issues/5108 + https://github.com/owncloud/ocis/pull/6912 + +* Bugfix - Let clients cache web and theme assets: [#6914](https://github.com/owncloud/ocis/pull/6914) + + We needed to remove "must-revalidate" from the cache-control header to allow + clients to cache the web and theme assets. + + https://github.com/owncloud/ocis/pull/6914 + +* Bugfix - Fix the search: [#6947](https://github.com/owncloud/ocis/pull/6947) + + We fixed the issue when search using the current folder option shows the + file/folders outside the folder if search keyword is same as current folder + + https://github.com/owncloud/ocis/issues/6935 + https://github.com/owncloud/ocis/pull/6947 + +* Bugfix - Graph service did not honor the OCIS_LDAP_GROUP_SCHEMA_MEMBER setting: [#7032](https://github.com/owncloud/ocis/issues/7032) + + We fixed issue when using a custom LDAP attribute for group members. The graph + service did not honor the OCIS_LDAP_GROUP_SCHEMA_MEMBER environment variable + + https://github.com/owncloud/ocis/issues/7032 + * Bugfix - Fix the routing capability: [#9367](https://github.com/owncloud/web/issues/9367) Fix the routing capability https://github.com/owncloud/web/issues/9367 -* Bugfix - Fix the search: [#6947](https://github.com/owncloud/ocis/pull/6947) - - We fixed the issue when search using the current folder option shows the file/folders outside - the folder if search keyword is same as current folder - - https://github.com/owncloud/ocis/issues/6935 - https://github.com/owncloud/ocis/pull/6947 - -* Bugfix - Fix search shares: [#6741](https://github.com/owncloud/ocis/pull/6741) - - We fixed a problem where searching shares did not yield results when the resource was not shared - from the space root. - - https://github.com/owncloud/ocis/pull/6741 - -* Bugfix - Restart Postprocessing: [#6726](https://github.com/owncloud/ocis/pull/6726) - - In case the postprocessing service cannot find the specified upload when restarting - postprocessing, it will now send a `RestartPostprocessing` event to retrigger complete - postprocessing - - https://github.com/owncloud/ocis/pull/6726 - * Change - YAML configuration files are restricted to yaml-1.2: [#6510](https://github.com/owncloud/ocis/issues/6510) - For parsing YAML based configuration files we utilize the gookit/config module. That module - has dropped support for older variants of the YAML format. It now only supports the YAML 1.2 - syntax. If you're using yaml configuration files, please make sure to update your files - accordingly. The most significant change likely is that only the string `true` and `false` - (including `TRUE`,`True`, `FALSE` and `False`) are now parsed as booleans. `Yes`, `On` and - other values are not longer considered valid values for booleans. + For parsing YAML based configuration files we utilize the gookit/config module. + That module has dropped support for older variants of the YAML format. It now + only supports the YAML 1.2 syntax. If you're using yaml configuration files, + please make sure to update your files accordingly. The most significant change + likely is that only the string `true` and `false` (including `TRUE`,`True`, + `FALSE` and `False`) are now parsed as booleans. `Yes`, `On` and other values + are not longer considered valid values for booleans. https://github.com/owncloud/ocis/issues/6510 https://github.com/owncloud/ocis/pull/6493 -* Enhancement - Add 'ocis decomposedfs check-treesize' command: [#6556](https://github.com/owncloud/ocis/pull/6556) - - We added a 'ocis decomposedfs check-treesize' command for checking (and reparing) the - treesize metadata of a storage space. - - https://github.com/owncloud/ocis/pull/6556 - -* Enhancement - Add IDs to graph resource logging: [#6593](https://github.com/owncloud/ocis/pull/6593) - - Graph access logs were unsuable as they didn't contain IDs to match them to a request - - https://github.com/owncloud/ocis/pull/6593 - -* Enhancement - Add permissions to report: [#6528](https://github.com/owncloud/ocis/pull/6528) - - The webdav REPORT endpoint only returned permissions for personal spaces and shares. Now also - for project spaces. - - https://github.com/owncloud/ocis/pull/6528 - -* Enhancement - Add command for rebuilding the jsoncs3 share manager indexes: [#6986](https://github.com/owncloud/ocis/pull/6986) - - We added a command for rebuilding the jsoncs3 share manager indexes. - - https://github.com/owncloud/ocis/pull/6986 - https://github.com/owncloud/ocis/pull/6971 - -* Enhancement - Add more metadata to the remote item: [#6300](https://github.com/owncloud/ocis/pull/6300) - - We added the drive alias, the space name and the relative path to the remote item. This is needed - to resolve shared files directly on the source space. - - https://github.com/owncloud/ocis/pull/6300 - -* Enhancement - Add X-Request-Id to all responses: [#6715](https://github.com/owncloud/ocis/pull/6715) - - We added the X-Request-Id to all responses to increase the debuggability of the platform. - - https://github.com/owncloud/ocis/pull/6715 - * Enhancement - Add SSE Endpoint: [#5998](https://github.com/owncloud/ocis/pull/5998) Add a server-sent events (sse) endpoint for the userlog service https://github.com/owncloud/ocis/pull/5998 +* Enhancement - Add postprocessing mimetype to extension helper: [#6133](https://github.com/owncloud/ocis/pull/6133) + + Add rego helper to resolve extensions from mimetype + `ocis.mimetype.extensions(mimetype)`. Besides that, a rego print helper is + included also `print("PRINT MESSAGE EXAMPLE")` + + https://github.com/owncloud/ocis/pull/6133 + +* Enhancement - Add more metadata to the remote item: [#6300](https://github.com/owncloud/ocis/pull/6300) + + We added the drive alias, the space name and the relative path to the remote + item. This is needed to resolve shared files directly on the source space. + + https://github.com/owncloud/ocis/pull/6300 + +* Enhancement - Add WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP env variable: [#6328](https://github.com/owncloud/ocis/pull/6328) + + We introduced the open file links with default app feature in web which is + enabled by default, this is now configurable and can be disabled by setting the + env `WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP` to `false`. + + https://github.com/owncloud/ocis/pull/6328 + +* Enhancement - Fix the username validation: [#6437](https://github.com/owncloud/ocis/pull/6437) + + Fix the username validation when an admin update the user + + https://github.com/owncloud/ocis/issues/6436 + https://github.com/owncloud/ocis/pull/6437 + +* Enhancement - Use reva client selectors: [#6452](https://github.com/owncloud/ocis/pull/6452) + + Use reva client selectors instead of the static clients, this introduces the + ocis service registry in reva. The service discovery now resolves reva services + by name and the client selectors pick a random registered service node. + + https://github.com/owncloud/ocis/pull/6452 + https://github.com/cs3org/reva/pull/3939 + https://github.com/cs3org/reva/pull/3953 + +* Enhancement - Add companion URL config: [#6453](https://github.com/owncloud/ocis/pull/6453) + + Introduce a config to set the Uppy Companion URL via + `WEB_OPTION_UPLOAD_COMPANION_URL`. + + https://github.com/owncloud/ocis/pull/6453 + +* Enhancement - Update go-micro kubernetes registry: [#6457](https://github.com/owncloud/ocis/pull/6457) + + https://github.com/owncloud/ocis/pull/6457 + https://github.com/go-micro/plugins/pull/114 + https://github.com/go-micro/plugins/pull/113 + +* Enhancement - Add imprint and privacy url config: [#6462](https://github.com/owncloud/ocis/pull/6462) + + Introduce a config to set the imprint and privacy url via + `WEB_OPTION_IMPRINT_URL` and `WEB_OPTION_PRIVACY_URL`. + + https://github.com/owncloud/ocis/pull/6462 + +* Enhancement - Update web to v7.0.1: [#6470](https://github.com/owncloud/ocis/pull/6470) + + Tags: web + + We updated ownCloud Web to v7.0.1. Please refer to the changelog (linked) for + details on the web release. + + ## Summary * Bugfix + [owncloud/web#9153](https://github.com/owncloud/web/pull/9153): Reduce space + preloading + + https://github.com/owncloud/ocis/pull/6470 + https://github.com/owncloud/web/releases/tag/v7.0.1 + +* Enhancement - Make the app provider service name configurable: [#6482](https://github.com/owncloud/ocis/pull/6482) + + We needed to make the service name of the app provider configurable. This needs + to be changed when using more than one app provider. Each of them needs be found + by a unique service name. Possible examples are: `app-provider-collabora`, + `app-provider-onlyoffice`, `app-provider-office365`. + + https://github.com/owncloud/ocis/pull/6482 + +* Enhancement - Fix the groupname validation: [#6490](https://github.com/owncloud/ocis/pull/6490) + + Fixed the ability to create a group with an empty name + + https://github.com/owncloud/ocis/issues/5050 + https://github.com/owncloud/ocis/pull/6490 + +* Enhancement - Add functionality to retry postprocessing: [#6500](https://github.com/owncloud/ocis/pull/6500) + + Adds a ctl command to manually retry failed postprocessing on uploads + + https://github.com/owncloud/ocis/pull/6500 + +* Enhancement - Fix envvar defaults: [#6516](https://github.com/owncloud/ocis/pull/6516) + + Defaults for the envvar OCIS_LDAP_DISABLE_USER_MECHANISM were not used + consistently, correct is `attribute`. + + https://github.com/owncloud/ocis/issues/6513 + https://github.com/owncloud/ocis/pull/6516 + +* Enhancement - Add permissions to report: [#6528](https://github.com/owncloud/ocis/pull/6528) + + The webdav REPORT endpoint only returned permissions for personal spaces and + shares. Now also for project spaces. + + https://github.com/owncloud/ocis/pull/6528 + +* Enhancement - Add old & new values to audit logs: [#6537](https://github.com/owncloud/ocis/pull/6537) + + We have added old & new values to the audit logs We have added the missing + events for role changes + + https://github.com/owncloud/ocis/pull/6537 + +* Enhancement - Allow disabling wopi chat: [#6544](https://github.com/owncloud/ocis/pull/6544) + + Add a configreva for the new reva disable-chat feature + + https://github.com/owncloud/ocis/pull/6544 + * Enhancement - We added the storage id to the audit log for spaces: [#6548](https://github.com/owncloud/ocis/pull/6548) We added the storage id to the audit log for spaces @@ -1199,27 +1313,105 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/ocis/issues/3753 https://github.com/owncloud/ocis/pull/6548 +* Enhancement - Add logged out url config: [#6549](https://github.com/owncloud/ocis/pull/6549) + + Introduce a config to set the more button url on the access denied page in web + via `WEB_OPTION_ACCESS_DENIED_HELP_URL`. + + https://github.com/owncloud/ocis/pull/6549 + +* Enhancement - Add 'ocis decomposedfs check-treesize' command: [#6556](https://github.com/owncloud/ocis/pull/6556) + + We added a 'ocis decomposedfs check-treesize' command for checking (and + reparing) the treesize metadata of a storage space. + + https://github.com/owncloud/ocis/pull/6556 + +* Enhancement - Skip if the simulink is a directory: [#6574](https://github.com/owncloud/ocis/pull/6574) + + Skip the error if the simulink is pointed to a directory + + https://github.com/owncloud/ocis/issues/6567 + https://github.com/owncloud/ocis/pull/6574 + +* Enhancement - Thumbnails can be disabled for webdav & web now: [#6577](https://github.com/owncloud/ocis/pull/6577) + + We added an env var `OCIS_DISABLE_PREVIEWS` to disable the thumbnails for web & + webdav via a global setting. For each service this behaviour can be disabled + using the local env vars `WEB_OPTION_DISABLE_PREVIEWS` (old) and + `WEBDAV_DISABLE_PREVIEWS` (new). + + https://github.com/owncloud/ocis/issues/192 + https://github.com/owncloud/ocis/pull/6577 + * Enhancement - Make the post logout redirect uri configurable: [#6583](https://github.com/owncloud/ocis/pull/6583) - We added a config option to change the redirect uri after the logout action of the web client. + We added a config option to change the redirect uri after the logout action of + the web client. https://github.com/owncloud/ocis/issues/6536 https://github.com/owncloud/ocis/pull/6583 -* Enhancement - Make the app provider service name configurable: [#6482](https://github.com/owncloud/ocis/pull/6482) +* Enhancement - Move proxy to service tracerprovider: [#6591](https://github.com/owncloud/ocis/pull/6591) - We needed to make the service name of the app provider configurable. This needs to be changed - when using more than one app provider. Each of them needs be found by a unique service name. - Possible examples are: `app-provider-collabora`, `app-provider-onlyoffice`, - `app-provider-office365`. + This moves the proxy to initialise a service tracer provider at service + initialisation time, instead of using a package global tracer provider. - https://github.com/owncloud/ocis/pull/6482 + https://github.com/owncloud/ocis/pull/6591 -* Enhancement - Add old & new values to audit logs: [#6537](https://github.com/owncloud/ocis/pull/6537) +* Enhancement - Add IDs to graph resource logging: [#6593](https://github.com/owncloud/ocis/pull/6593) - We have added old & new values to the audit logs We have added the missing events for role changes + Graph access logs were unsuable as they didn't contain IDs to match them to a + request - https://github.com/owncloud/ocis/pull/6537 + https://github.com/owncloud/ocis/pull/6593 + +* Enhancement - Add search result content preview and term highlighting: [#6634](https://github.com/owncloud/ocis/pull/6634) + + The search result REPORT response now contains a content preview which + highlights the search term. The feature is only available if content extraction + (e.g. apache tika) is configured + + https://github.com/owncloud/ocis/issues/6426 + https://github.com/owncloud/ocis/pull/6634 + +* Enhancement - Move graph to service tracerprovider: [#6695](https://github.com/owncloud/ocis/pull/6695) + + This moves the graph to initialise a service tracer provider at service + initialisation time, instead of using a package global tracer provider. + + https://github.com/owncloud/ocis/pull/6695 + +* Enhancement - Provide Search filter for locations: [#6713](https://github.com/owncloud/ocis/pull/6713) + + The search result REPORT response now can be restricted the by the current + folder via api (recursive) The scope needed for "current folder" (default is to + search all available spaces) - part of the oc:pattern:"scope: /Test" + + https://github.com/owncloud/ocis/pull/6713 + OCIS-3705 + +* Enhancement - Add X-Request-Id to all responses: [#6715](https://github.com/owncloud/ocis/pull/6715) + + We added the X-Request-Id to all responses to increase the debuggability of the + platform. + + https://github.com/owncloud/ocis/pull/6715 + +* Enhancement - Clarify license text in the dev docs: [#6755](https://github.com/owncloud/ocis/pull/6755) + + Explain the usage of the EULA for binary builds. + + https://github.com/owncloud/ocis/pull/6755 + +* Enhancement - Add WEB_OPTION_TOKEN_STORAGE_LOCAL env variable: [#6760](https://github.com/owncloud/ocis/pull/6760) + + We introduced the feature to store the access token in the local storage, this + feature is disabled by default, but can be enabled by setting the env + `WEB_OPTION_TOKEN_STORAGE_LOCAL` to `true`. + + https://github.com/owncloud/ocis/pull/6760 + https://github.com/owncloud/ocis/pull/6771 * Enhancement - Bump Hugo: [#6787](https://github.com/owncloud/ocis/pull/6787) @@ -1342,158 +1534,12 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/ocis/pull/6590 https://github.com/owncloud/ocis/pull/6812 -* Enhancement - Bump sonarcloud: [#6961](https://github.com/owncloud/ocis/pull/6961) - - Bump sonarcloud to `5.0` to avoid java errors - - https://github.com/owncloud/ocis/pull/6961 - -* Enhancement - Clarify license text in the dev docs: [#6755](https://github.com/owncloud/ocis/pull/6755) - - Explain the usage of the EULA for binary builds. - - https://github.com/owncloud/ocis/pull/6755 - -* Enhancement - Use reva client selectors: [#6452](https://github.com/owncloud/ocis/pull/6452) - - Use reva client selectors instead of the static clients, this introduces the ocis service - registry in reva. The service discovery now resolves reva services by name and the client - selectors pick a random registered service node. - - https://github.com/owncloud/ocis/pull/6452 - https://github.com/cs3org/reva/pull/3939 - https://github.com/cs3org/reva/pull/3953 - * Enhancement - Configure max grpc message size: [#6849](https://github.com/owncloud/ocis/pull/6849) Add a configuration option for the grpc max message size https://github.com/owncloud/ocis/pull/6849 -* Enhancement - Thumbnails can be disabled for webdav & web now: [#6577](https://github.com/owncloud/ocis/pull/6577) - - We added an env var `OCIS_DISABLE_PREVIEWS` to disable the thumbnails for web & webdav via a - global setting. For each service this behaviour can be disabled using the local env vars - `WEB_OPTION_DISABLE_PREVIEWS` (old) and `WEBDAV_DISABLE_PREVIEWS` (new). - - https://github.com/owncloud/ocis/issues/192 - https://github.com/owncloud/ocis/pull/6577 - -* Enhancement - Add companion URL config: [#6453](https://github.com/owncloud/ocis/pull/6453) - - Introduce a config to set the Uppy Companion URL via `WEB_OPTION_UPLOAD_COMPANION_URL`. - - https://github.com/owncloud/ocis/pull/6453 - -* Enhancement - Add imprint and privacy url config: [#6462](https://github.com/owncloud/ocis/pull/6462) - - Introduce a config to set the imprint and privacy url via `WEB_OPTION_IMPRINT_URL` and - `WEB_OPTION_PRIVACY_URL`. - - https://github.com/owncloud/ocis/pull/6462 - -* Enhancement - Add logged out url config: [#6549](https://github.com/owncloud/ocis/pull/6549) - - Introduce a config to set the more button url on the access denied page in web via - `WEB_OPTION_ACCESS_DENIED_HELP_URL`. - - https://github.com/owncloud/ocis/pull/6549 - -* Enhancement - Add WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP env variable: [#6328](https://github.com/owncloud/ocis/pull/6328) - - We introduced the open file links with default app feature in web which is enabled by default, - this is now configurable and can be disabled by setting the env - `WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP` to `false`. - - https://github.com/owncloud/ocis/pull/6328 - -* Enhancement - Add postprocessing mimetype to extension helper: [#6133](https://github.com/owncloud/ocis/pull/6133) - - Add rego helper to resolve extensions from mimetype - `ocis.mimetype.extensions(mimetype)`. Besides that, a rego print helper is included also - `print("PRINT MESSAGE EXAMPLE")` - - https://github.com/owncloud/ocis/pull/6133 - -* Enhancement - Provide Search filter for locations: [#6713](https://github.com/owncloud/ocis/pull/6713) - - The search result REPORT response now can be restricted the by the current folder via api - (recursive) The scope needed for "current folder" (default is to search all available spaces) - - part of the oc:pattern:"scope: /Test" - - https://github.com/owncloud/ocis/pull/6713 - OCIS-3705 - -* Enhancement - Add search result content preview and term highlighting: [#6634](https://github.com/owncloud/ocis/pull/6634) - - The search result REPORT response now contains a content preview which highlights the search - term. The feature is only available if content extraction (e.g. apache tika) is configured - - https://github.com/owncloud/ocis/issues/6426 - https://github.com/owncloud/ocis/pull/6634 - -* Enhancement - Add WEB_OPTION_TOKEN_STORAGE_LOCAL env variable: [#6760](https://github.com/owncloud/ocis/pull/6760) - - We introduced the feature to store the access token in the local storage, this feature is - disabled by default, but can be enabled by setting the env `WEB_OPTION_TOKEN_STORAGE_LOCAL` - to `true`. - - https://github.com/owncloud/ocis/pull/6760 - https://github.com/owncloud/ocis/pull/6771 - -* Enhancement - Evaluate policy resource information on single file shares: [#6888](https://github.com/owncloud/ocis/pull/6888) - - The policy environment for single file shares now also includes information about the - resource. As a result, it is now possible to set up and check rules for them. - - https://github.com/owncloud/ocis/pull/6888 - -* Enhancement - Extendable policy mimetype extension mapping: [#6869](https://github.com/owncloud/ocis/pull/6869) - - The extension mimetype mappings known from rego can now be extended. To do this, ocis must be - informed where the mimetype file (apache mime.types file format) is located. - - `export POLICIES_ENGINE_MIMES=OCIS_CONFIG_DIR/mime.types` - - https://github.com/owncloud/ocis/pull/6869 - -* Enhancement - Fix envvar defaults: [#6516](https://github.com/owncloud/ocis/pull/6516) - - Defaults for the envvar OCIS_LDAP_DISABLE_USER_MECHANISM were not used consistently, - correct is `attribute`. - - https://github.com/owncloud/ocis/issues/6513 - https://github.com/owncloud/ocis/pull/6516 - -* Enhancement - Skip if the simulink is a directory: [#6574](https://github.com/owncloud/ocis/pull/6574) - - Skip the error if the simulink is pointed to a directory - - https://github.com/owncloud/ocis/issues/6567 - https://github.com/owncloud/ocis/pull/6574 - -* Enhancement - Fix the groupname validation: [#6490](https://github.com/owncloud/ocis/pull/6490) - - Fixed the ability to create a group with an empty name - - https://github.com/owncloud/ocis/issues/5050 - https://github.com/owncloud/ocis/pull/6490 - -* Enhancement - Fix the username validation: [#6437](https://github.com/owncloud/ocis/pull/6437) - - Fix the username validation when an admin update the user - - https://github.com/owncloud/ocis/issues/6436 - https://github.com/owncloud/ocis/pull/6437 - -* Enhancement - Add static secret to gn endpoints: [#6946](https://github.com/owncloud/ocis/pull/6946) - - The global notifications POST and DELETE endpoints (used only for deprovision notifications - at the moment) can now be called by adding a static secret to the header. Admins can still call - this endpoint without knowing the secret - - https://github.com/owncloud/ocis/pull/6946 - * Enhancement - Improve the notification logs: [#6862](https://github.com/owncloud/ocis/pull/6862) Improve the notification logs when the user has no email address @@ -1501,69 +1547,36 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/ocis/issues/6855 https://github.com/owncloud/ocis/pull/6862 -* Enhancement - Move graph to service tracerprovider: [#6695](https://github.com/owncloud/ocis/pull/6695) +* Enhancement - Extendable policy mimetype extension mapping: [#6869](https://github.com/owncloud/ocis/pull/6869) - This moves the graph to initialise a service tracer provider at service initialisation time, - instead of using a package global tracer provider. + The extension mimetype mappings known from rego can now be extended. To do this, + ocis must be informed where the mimetype file (apache mime.types file format) is + located. - https://github.com/owncloud/ocis/pull/6695 + `export POLICIES_ENGINE_MIMES=OCIS_CONFIG_DIR/mime.types` -* Enhancement - Move proxy to service tracerprovider: [#6591](https://github.com/owncloud/ocis/pull/6591) + https://github.com/owncloud/ocis/pull/6869 - This moves the proxy to initialise a service tracer provider at service initialisation time, - instead of using a package global tracer provider. +* Enhancement - Evaluate policy resource information on single file shares: [#6888](https://github.com/owncloud/ocis/pull/6888) - https://github.com/owncloud/ocis/pull/6591 + The policy environment for single file shares now also includes information + about the resource. As a result, it is now possible to set up and check rules + for them. -* Enhancement - Nats named connections: [#6979](https://github.com/owncloud/ocis/pull/6979) - - Names the nats connections for easier debugging - - https://github.com/owncloud/ocis/pull/6979 - -* Enhancement - Remove deprecated environment variables: [#7099](https://github.com/owncloud/ocis/pull/7099) - - We have removed all environment variables that have been marked as deprecated and marked for - removal for 4.0.0 - - https://github.com/owncloud/ocis/pull/7099 - -* Enhancement - Add functionality to retry postprocessing: [#6500](https://github.com/owncloud/ocis/pull/6500) - - Adds a ctl command to manually retry failed postprocessing on uploads - - https://github.com/owncloud/ocis/pull/6500 - -* Enhancement - Update go-micro kubernetes registry: [#6457](https://github.com/owncloud/ocis/pull/6457) - - https://github.com/owncloud/ocis/pull/6457 - https://github.com/go-micro/plugins/pull/114 - https://github.com/go-micro/plugins/pull/113 - -* Enhancement - Update web to v7.0.1: [#6470](https://github.com/owncloud/ocis/pull/6470) - - Tags: web - - We updated ownCloud Web to v7.0.1. Please refer to the changelog (linked) for details on the web - release. - - ## Summary * Bugfix [owncloud/web#9153](https://github.com/owncloud/web/pull/9153): - Reduce space preloading - - https://github.com/owncloud/ocis/pull/6470 - https://github.com/owncloud/web/releases/tag/v7.0.1 + https://github.com/owncloud/ocis/pull/6888 * Enhancement - Update web to v7.1.0-rc.5: [#6944](https://github.com/owncloud/ocis/pull/6944) Tags: web - We updated ownCloud Web to v7.1.0-rc.5. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v7.1.0-rc.5. Please refer to the changelog (linked) + for details on the web release. - ## Summary * Bugfix [owncloud/web#9078](https://github.com/owncloud/web/pull/9078): - Favorites list update on removal * Bugfix - [owncloud/web#9213](https://github.com/owncloud/web/pull/9213): Space creation does - not block reoccurring event * Bugfix + ## Summary * Bugfix + [owncloud/web#9078](https://github.com/owncloud/web/pull/9078): Favorites list + update on removal * Bugfix + [owncloud/web#9213](https://github.com/owncloud/web/pull/9213): Space creation + does not block reoccurring event * Bugfix [owncloud/web#9247](https://github.com/owncloud/web/issues/9247): Uploading to folders that contain special characters * Bugfix [owncloud/web#9259](https://github.com/owncloud/web/issues/9259): Relative user @@ -1576,20 +1589,20 @@ The following sections list the changes for 4.0.0. displayed on small screens in "Shared with me" view * Bugfix [owncloud/web#9351](https://github.com/owncloud/web/pull/9351): Media controls overflow on mobile screens * Bugfix - [owncloud/web#9389](https://github.com/owncloud/web/pull/9389): Space editors see - empty trashbin and delete actions in space trashbin * Bugfix - [owncloud/web#9461](https://github.com/owncloud/web/pull/9461): Merging folders * - Bugfix [owncloud/web/#9496](https://github.com/owncloud/web/pull/9496): Logo not - showing * Bugfix [owncloud/web/#9489](https://github.com/owncloud/web/pull/9489): - Public drop zone * Bugfix - [owncloud/web/#9487](https://github.com/owncloud/web/pull/9487): Respect - supportedClouds config * Bugfix - [owncloud/web/#9507](https://github.com/owncloud/web/pull/9507): Space description - edit modal is cut off vertically * Bugfix - [owncloud/web/#9501](https://github.com/owncloud/web/pull/9501): Add cloud importer - translations * Bugfix - [owncloud/web/#9510](https://github.com/owncloud/web/pull/9510): Double items after - moving a file with the same name * Enhancement + [owncloud/web#9389](https://github.com/owncloud/web/pull/9389): Space editors + see empty trashbin and delete actions in space trashbin * Bugfix + [owncloud/web#9461](https://github.com/owncloud/web/pull/9461): Merging folders + * Bugfix [owncloud/web/#9496](https://github.com/owncloud/web/pull/9496): Logo + not showing * Bugfix + [owncloud/web/#9489](https://github.com/owncloud/web/pull/9489): Public drop + zone * Bugfix [owncloud/web/#9487](https://github.com/owncloud/web/pull/9487): + Respect supportedClouds config * Bugfix + [owncloud/web/#9507](https://github.com/owncloud/web/pull/9507): Space + description edit modal is cut off vertically * Bugfix + [owncloud/web/#9501](https://github.com/owncloud/web/pull/9501): Add cloud + importer translations * Bugfix + [owncloud/web/#9510](https://github.com/owncloud/web/pull/9510): Double items + after moving a file with the same name * Enhancement [owncloud/web#7967](https://github.com/owncloud/web/pull/7967): Add hasPriority property for editors per extension * Enhancement [owncloud/web#8422](https://github.com/owncloud/web/issues/8422): Improve @@ -1600,62 +1613,65 @@ The following sections list the changes for 4.0.0. columns * Enhancement [owncloud/web#8921](https://github.com/owncloud/web/pull/8921): Add whitespace context-menu * Enhancement - [owncloud/web#8983](https://github.com/owncloud/web/pull/8983): Deny share access * - Enhancement [owncloud/web#8984](https://github.com/owncloud/web/pull/8984): Long - breadcrumb strategy * Enhancement - [owncloud/web#9044](https://github.com/owncloud/web/pull/9044): Search tag filter * - Enhancement [owncloud/web#9046](https://github.com/owncloud/web/pull/9046): Single - file link open with default app * Enhancement - [owncloud/web#9052](https://github.com/owncloud/web/pull/9052): Drag & drop on parent - folder * Enhancement + [owncloud/web#8983](https://github.com/owncloud/web/pull/8983): Deny share + access * Enhancement + [owncloud/web#8984](https://github.com/owncloud/web/pull/8984): Long breadcrumb + strategy * Enhancement + [owncloud/web#9044](https://github.com/owncloud/web/pull/9044): Search tag + filter * Enhancement + [owncloud/web#9046](https://github.com/owncloud/web/pull/9046): Single file link + open with default app * Enhancement + [owncloud/web#9052](https://github.com/owncloud/web/pull/9052): Drag & drop on + parent folder * Enhancement [owncloud/web#9055](https://github.com/owncloud/web/pull/9055): Respect archiver limits * Enhancement - [owncloud/web#9056](https://github.com/owncloud/web/issues/9056): Enable download - (archive) on spaces * Enhancement + [owncloud/web#9056](https://github.com/owncloud/web/issues/9056): Enable + download (archive) on spaces * Enhancement [owncloud/web#9059](https://github.com/owncloud/web/pull/9059): Search full-text filter * Enhancement [owncloud/web#9077](https://github.com/owncloud/web/pull/9077): Advanced search button * Enhancement - [owncloud/web#9077](https://github.com/owncloud/web/pull/9077): Search breadcrumb * - Enhancement [owncloud/web#9088](https://github.com/owncloud/web/pull/9088): Use app - icons for files * Enhancement - [owncloud/web#9140](https://github.com/owncloud/web/pull/9140): Upload file on paste - * Enhancement [owncloud/web#9151](https://github.com/owncloud/web/issues/9151): - Cloud import * Enhancement - [owncloud/web#9174](https://github.com/owncloud/web/issues/9174): Privacy - statement in account menu * Enhancement - [owncloud/web#9178](https://github.com/owncloud/web/pull/9178): Add login button to - top bar * Enhancement - [owncloud/web#9195](https://github.com/owncloud/web/pull/9195): Project spaces list - viewmode * Enhancement + [owncloud/web#9077](https://github.com/owncloud/web/pull/9077): Search + breadcrumb * Enhancement + [owncloud/web#9088](https://github.com/owncloud/web/pull/9088): Use app icons + for files * Enhancement + [owncloud/web#9140](https://github.com/owncloud/web/pull/9140): Upload file on + paste * Enhancement + [owncloud/web#9151](https://github.com/owncloud/web/issues/9151): Cloud import * + Enhancement [owncloud/web#9174](https://github.com/owncloud/web/issues/9174): + Privacy statement in account menu * Enhancement + [owncloud/web#9178](https://github.com/owncloud/web/pull/9178): Add login button + to top bar * Enhancement + [owncloud/web#9195](https://github.com/owncloud/web/pull/9195): Project spaces + list viewmode * Enhancement [owncloud/web#9199](https://github.com/owncloud/web/pull/9199): Add pagination options to admin settings * Enhancement - [owncloud/web#9200](https://github.com/owncloud/web/pull/9200): Add batch actions to - search result list * Enhancement - [owncloud/web#9216](https://github.com/owncloud/web/issues/9216): Restyle possible - sharees * Enhancement + [owncloud/web#9200](https://github.com/owncloud/web/pull/9200): Add batch + actions to search result list * Enhancement + [owncloud/web#9216](https://github.com/owncloud/web/issues/9216): Restyle + possible sharees * Enhancement [owncloud/web#9226](https://github.com/owncloud/web/pull/9226): Streamline URL query names * Enhancement - [owncloud/web#9263](https://github.com/owncloud/web/pull/9263): Access denied page - update message * Enhancement - [owncloud/web#9280](https://github.com/owncloud/web/issues/9280): Hover tooltips in - topbar * Enhancement + [owncloud/web#9263](https://github.com/owncloud/web/pull/9263): Access denied + page update message * Enhancement + [owncloud/web#9280](https://github.com/owncloud/web/issues/9280): Hover tooltips + in topbar * Enhancement [owncloud/web#9294](https://github.com/owncloud/web/pull/9294): Search list add highlighted file content * Enhancement - [owncloud/web#9299](https://github.com/owncloud/web/pull/9299): Resolve pulic links - to their actual location * Enhancement - [owncloud/web#9304](https://github.com/owncloud/web/pull/9304): Add search location - filter * Enhancement - [owncloud/web#9344](https://github.com/owncloud/web/pull/9344): Ambiguation for URL - view mode params * Enhancement + [owncloud/web#9299](https://github.com/owncloud/web/pull/9299): Resolve pulic + links to their actual location * Enhancement + [owncloud/web#9304](https://github.com/owncloud/web/pull/9304): Add search + location filter * Enhancement + [owncloud/web#9344](https://github.com/owncloud/web/pull/9344): Ambiguation for + URL view mode params * Enhancement [owncloud/web#9346](https://github.com/owncloud/web/pull/9346): Batch actions redesign * Enhancement [owncloud/web#9348](https://github.com/owncloud/web/pull/9348): Tag comma separation on client side * Enhancement [owncloud/web#9377](https://github.com/owncloud/web/issues/9377): User notification for blocked pop-ups and redirects * Enhancement - [owncloud/web#9386](https://github.com/owncloud/web/pull/9386): Allow local storage - for auth token * Enhancement + [owncloud/web#9386](https://github.com/owncloud/web/pull/9386): Allow local + storage for auth token * Enhancement [owncloud/web#9394](https://github.com/owncloud/web/pull/9394): Button styling * Enhancement [owncloud/web#9449](https://github.com/owncloud/web/issues/9449): Error notifications include x-request-id * Enhancement @@ -1665,17 +1681,52 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/ocis/pull/6944 https://github.com/owncloud/web/releases/tag/v7.1.0-rc.5 +* Enhancement - Add static secret to gn endpoints: [#6946](https://github.com/owncloud/ocis/pull/6946) + + The global notifications POST and DELETE endpoints (used only for deprovision + notifications at the moment) can now be called by adding a static secret to the + header. Admins can still call this endpoint without knowing the secret + + https://github.com/owncloud/ocis/pull/6946 + +* Enhancement - Bump sonarcloud: [#6961](https://github.com/owncloud/ocis/pull/6961) + + Bump sonarcloud to `5.0` to avoid java errors + + https://github.com/owncloud/ocis/pull/6961 + +* Enhancement - Nats named connections: [#6979](https://github.com/owncloud/ocis/pull/6979) + + Names the nats connections for easier debugging + + https://github.com/owncloud/ocis/pull/6979 + +* Enhancement - Add command for rebuilding the jsoncs3 share manager indexes: [#6986](https://github.com/owncloud/ocis/pull/6986) + + We added a command for rebuilding the jsoncs3 share manager indexes. + + https://github.com/owncloud/ocis/pull/6986 + https://github.com/owncloud/ocis/pull/6971 + +* Enhancement - Remove deprecated environment variables: [#7099](https://github.com/owncloud/ocis/pull/7099) + + We have removed all environment variables that have been marked as deprecated + and marked for removal for 4.0.0 + + https://github.com/owncloud/ocis/pull/7099 + * Enhancement - Update web to v7.1.0: [#7107](https://github.com/owncloud/ocis/pull/7107) Tags: web - We updated ownCloud Web to v7.1.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v7.1.0. Please refer to the changelog (linked) for + details on the web release. - ## Summary * Bugfix [owncloud/web#9078](https://github.com/owncloud/web/pull/9078): - Favorites list update on removal * Bugfix - [owncloud/web#9213](https://github.com/owncloud/web/pull/9213): Space creation does - not block reoccurring event * Bugfix + ## Summary * Bugfix + [owncloud/web#9078](https://github.com/owncloud/web/pull/9078): Favorites list + update on removal * Bugfix + [owncloud/web#9213](https://github.com/owncloud/web/pull/9213): Space creation + does not block reoccurring event * Bugfix [owncloud/web#9247](https://github.com/owncloud/web/issues/9247): Uploading to folders that contain special characters * Bugfix [owncloud/web#9259](https://github.com/owncloud/web/issues/9259): Relative user @@ -1688,11 +1739,12 @@ The following sections list the changes for 4.0.0. displayed on small screens in "Shared with me" view * Bugfix [owncloud/web#9351](https://github.com/owncloud/web/pull/9351): Media controls overflow on mobile screens * Bugfix - [owncloud/web#9389](https://github.com/owncloud/web/pull/9389): Space editors see - empty trashbin and delete actions in space trashbin * Bugfix - [owncloud/web#9461](https://github.com/owncloud/web/issues/9461): Merging folders * - Enhancement [owncloud/web#7967](https://github.com/owncloud/web/pull/7967): Add - hasPriority property for editors per extension * Enhancement + [owncloud/web#9389](https://github.com/owncloud/web/pull/9389): Space editors + see empty trashbin and delete actions in space trashbin * Bugfix + [owncloud/web#9461](https://github.com/owncloud/web/issues/9461): Merging + folders * Enhancement + [owncloud/web#7967](https://github.com/owncloud/web/pull/7967): Add hasPriority + property for editors per extension * Enhancement [owncloud/web#8422](https://github.com/owncloud/web/issues/8422): Improve extension app topbar * Enhancement [owncloud/web#8445](https://github.com/owncloud/web/issues/8445): Open @@ -1701,62 +1753,65 @@ The following sections list the changes for 4.0.0. columns * Enhancement [owncloud/web#8921](https://github.com/owncloud/web/pull/8921): Add whitespace context-menu * Enhancement - [owncloud/web#8983](https://github.com/owncloud/web/pull/8983): Deny share access * - Enhancement [owncloud/web#8984](https://github.com/owncloud/web/pull/8984): Long - breadcrumb strategy * Enhancement - [owncloud/web#9044](https://github.com/owncloud/web/pull/9044): Search tag filter * - Enhancement [owncloud/web#9046](https://github.com/owncloud/web/pull/9046): Single - file link open with default app * Enhancement - [owncloud/web#9052](https://github.com/owncloud/web/pull/9052): Drag & drop on parent - folder * Enhancement + [owncloud/web#8983](https://github.com/owncloud/web/pull/8983): Deny share + access * Enhancement + [owncloud/web#8984](https://github.com/owncloud/web/pull/8984): Long breadcrumb + strategy * Enhancement + [owncloud/web#9044](https://github.com/owncloud/web/pull/9044): Search tag + filter * Enhancement + [owncloud/web#9046](https://github.com/owncloud/web/pull/9046): Single file link + open with default app * Enhancement + [owncloud/web#9052](https://github.com/owncloud/web/pull/9052): Drag & drop on + parent folder * Enhancement [owncloud/web#9055](https://github.com/owncloud/web/pull/9055): Respect archiver limits * Enhancement - [owncloud/web#9056](https://github.com/owncloud/web/issues/9056): Enable download - (archive) on spaces * Enhancement + [owncloud/web#9056](https://github.com/owncloud/web/issues/9056): Enable + download (archive) on spaces * Enhancement [owncloud/web#9059](https://github.com/owncloud/web/pull/9059): Search full-text filter * Enhancement [owncloud/web#9077](https://github.com/owncloud/web/pull/9077): Advanced search button * Enhancement - [owncloud/web#9077](https://github.com/owncloud/web/pull/9077): Search breadcrumb * - Enhancement [owncloud/web#9088](https://github.com/owncloud/web/pull/9088): Use app - icons for files * Enhancement - [owncloud/web#9140](https://github.com/owncloud/web/pull/9140): Upload file on paste - * Enhancement [owncloud/web#9151](https://github.com/owncloud/web/issues/9151): - Cloud import * Enhancement - [owncloud/web#9174](https://github.com/owncloud/web/issues/9174): Privacy - statement in account menu * Enhancement - [owncloud/web#9178](https://github.com/owncloud/web/pull/9178): Add login button to - top bar * Enhancement - [owncloud/web#9195](https://github.com/owncloud/web/pull/9195): Project spaces list - viewmode * Enhancement + [owncloud/web#9077](https://github.com/owncloud/web/pull/9077): Search + breadcrumb * Enhancement + [owncloud/web#9088](https://github.com/owncloud/web/pull/9088): Use app icons + for files * Enhancement + [owncloud/web#9140](https://github.com/owncloud/web/pull/9140): Upload file on + paste * Enhancement + [owncloud/web#9151](https://github.com/owncloud/web/issues/9151): Cloud import * + Enhancement [owncloud/web#9174](https://github.com/owncloud/web/issues/9174): + Privacy statement in account menu * Enhancement + [owncloud/web#9178](https://github.com/owncloud/web/pull/9178): Add login button + to top bar * Enhancement + [owncloud/web#9195](https://github.com/owncloud/web/pull/9195): Project spaces + list viewmode * Enhancement [owncloud/web#9199](https://github.com/owncloud/web/pull/9199): Add pagination options to admin settings * Enhancement - [owncloud/web#9200](https://github.com/owncloud/web/pull/9200): Add batch actions to - search result list * Enhancement - [owncloud/web#9216](https://github.com/owncloud/web/issues/9216): Restyle possible - sharees * Enhancement + [owncloud/web#9200](https://github.com/owncloud/web/pull/9200): Add batch + actions to search result list * Enhancement + [owncloud/web#9216](https://github.com/owncloud/web/issues/9216): Restyle + possible sharees * Enhancement [owncloud/web#9226](https://github.com/owncloud/web/pull/9226): Streamline URL query names * Enhancement - [owncloud/web#9263](https://github.com/owncloud/web/pull/9263): Access denied page - update message * Enhancement - [owncloud/web#9280](https://github.com/owncloud/web/issues/9280): Hover tooltips in - topbar * Enhancement + [owncloud/web#9263](https://github.com/owncloud/web/pull/9263): Access denied + page update message * Enhancement + [owncloud/web#9280](https://github.com/owncloud/web/issues/9280): Hover tooltips + in topbar * Enhancement [owncloud/web#9294](https://github.com/owncloud/web/pull/9294): Search list add highlighted file content * Enhancement - [owncloud/web#9299](https://github.com/owncloud/web/pull/9299): Resolve pulic links - to their actual location * Enhancement - [owncloud/web#9304](https://github.com/owncloud/web/pull/9304): Add search location - filter * Enhancement - [owncloud/web#9344](https://github.com/owncloud/web/pull/9344): Ambiguation for URL - view mode params * Enhancement + [owncloud/web#9299](https://github.com/owncloud/web/pull/9299): Resolve pulic + links to their actual location * Enhancement + [owncloud/web#9304](https://github.com/owncloud/web/pull/9304): Add search + location filter * Enhancement + [owncloud/web#9344](https://github.com/owncloud/web/pull/9344): Ambiguation for + URL view mode params * Enhancement [owncloud/web#9346](https://github.com/owncloud/web/pull/9346): Batch actions redesign * Enhancement [owncloud/web#9348](https://github.com/owncloud/web/pull/9348): Tag comma separation on client side * Enhancement [owncloud/web#9377](https://github.com/owncloud/web/issues/9377): User notification for blocked pop-ups and redirects * Enhancement - [owncloud/web#9386](https://github.com/owncloud/web/pull/9386): Allow local storage - for auth token * Enhancement + [owncloud/web#9386](https://github.com/owncloud/web/pull/9386): Allow local + storage for auth token * Enhancement [owncloud/web#9394](https://github.com/owncloud/web/pull/9394): Button styling * Enhancement [owncloud/web#9436](https://github.com/owncloud/web/pull/9436): Add error log to upload dialog @@ -1764,12 +1819,6 @@ The following sections list the changes for 4.0.0. https://github.com/owncloud/ocis/pull/7107 https://github.com/owncloud/web/releases/tag/v7.1.0 -* Enhancement - Allow disabling wopi chat: [#6544](https://github.com/owncloud/ocis/pull/6544) - - Add a configreva for the new reva disable-chat feature - - https://github.com/owncloud/ocis/pull/6544 - # Changelog for [3.0.0] (2023-06-06) The following sections list the changes for 3.0.0. @@ -1778,189 +1827,139 @@ The following sections list the changes for 3.0.0. ## Summary -* Bugfix - Return 425 on Thumbnails: [#5300](https://github.com/owncloud/ocis/pull/5300) -* Bugfix - Allow selected updates on graph users: [#6233](https://github.com/owncloud/ocis/pull/6233) -* Bugfix - Disassociate users from deleted school: [#5343](https://github.com/owncloud/ocis/pull/5343) -* Bugfix - Fix error message when disabling users: [#6435](https://github.com/owncloud/ocis/pull/6435) -* Bugfix - Fix default role assignment for demo users: [#3432](https://github.com/owncloud/ocis/issues/3432) -* Bugfix - Empty exact list while searching for a sharee: [#6398](https://github.com/owncloud/ocis/pull/6398) -* Bugfix - Reduced default TTL of user and group caches in graph API: [#6320](https://github.com/owncloud/ocis/issues/6320) -* Bugfix - Fix so that PATCH requests for groups actually updates the group name: [#5949](https://github.com/owncloud/ocis/pull/5949) * Bugfix - Use UUID attribute for computing "sub" claim in lico idp: [#904](https://github.com/owncloud/ocis/issues/904) +* Bugfix - Fix default role assignment for demo users: [#3432](https://github.com/owncloud/ocis/issues/3432) * Bugfix - Hide the existence of space when deleting/updating: [#5031](https://github.com/owncloud/ocis/issues/5031) -* Bugfix - Fix OIDC auth cache: [#5997](https://github.com/owncloud/ocis/pull/5997) -* Bugfix - Fix the empty string givenName attribute when creating user: [#5431](https://github.com/owncloud/ocis/issues/5431) * Bugfix - Fix Postprocessing events: [#5269](https://github.com/owncloud/ocis/pull/5269) -* Bugfix - Fix Search reindexing performance regression: [#6085](https://github.com/owncloud/ocis/pull/6085) +* Bugfix - Return 425 on Thumbnails: [#5300](https://github.com/owncloud/ocis/pull/5300) +* Bugfix - Disassociate users from deleted school: [#5343](https://github.com/owncloud/ocis/pull/5343) * Bugfix - Fix Search tag indexing: [#5405](https://github.com/owncloud/ocis/pull/5405) -* Bugfix - Fix the wrong status code when appRoleAssignments is forbidden: [#6037](https://github.com/owncloud/ocis/issues/6037) +* Bugfix - Populate expanded properties: [#5421](https://github.com/owncloud/ocis/pull/5421) +* Bugfix - Fix the empty string givenName attribute when creating user: [#5431](https://github.com/owncloud/ocis/issues/5431) +* Bugfix - Add portrait thumbnail resolutions: [#5656](https://github.com/owncloud/ocis/pull/5656) +* Bugfix - Fix so that PATCH requests for groups actually updates the group name: [#5949](https://github.com/owncloud/ocis/pull/5949) +* Bugfix - Add missing CORS config: [#5987](https://github.com/owncloud/ocis/pull/5987) +* Bugfix - Fix authenticate headers for API requests: [#5992](https://github.com/owncloud/ocis/pull/5992) +* Bugfix - Fix OIDC auth cache: [#5997](https://github.com/owncloud/ocis/pull/5997) * Bugfix - Fix user type config for user provider: [#6027](https://github.com/owncloud/ocis/pull/6027) +* Bugfix - Fix the wrong status code when appRoleAssignments is forbidden: [#6037](https://github.com/owncloud/ocis/issues/6037) +* Bugfix - Fix Search reindexing performance regression: [#6085](https://github.com/owncloud/ocis/pull/6085) * Bugfix - Fix userlog panic: [#6114](https://github.com/owncloud/ocis/pull/6114) * Bugfix - Fix Logout Url config name: [#6227](https://github.com/owncloud/ocis/pull/6227) -* Bugfix - Add missing CORS config: [#5987](https://github.com/owncloud/ocis/pull/5987) +* Bugfix - Allow selected updates on graph users: [#6233](https://github.com/owncloud/ocis/pull/6233) * Bugfix - Add missing response to blocked requests: [#6277](https://github.com/owncloud/ocis/pull/6277) -* Bugfix - Populate expanded properties: [#5421](https://github.com/owncloud/ocis/pull/5421) -* Bugfix - Add portrait thumbnail resolutions: [#5656](https://github.com/owncloud/ocis/pull/5656) -* Bugfix - Trace proxy middlewares: [#6313](https://github.com/owncloud/ocis/pull/6313) * Bugfix - Update the default admin role: [#6310](https://github.com/owncloud/ocis/pull/6310) -* Bugfix - Fix authenticate headers for API requests: [#5992](https://github.com/owncloud/ocis/pull/5992) -* Change - Bump libregraph lico: [#5768](https://github.com/owncloud/ocis/pull/5768) -* Change - Updated Cache Configuration: [#5829](https://github.com/owncloud/ocis/pull/5829) +* Bugfix - Trace proxy middlewares: [#6313](https://github.com/owncloud/ocis/pull/6313) +* Bugfix - Reduced default TTL of user and group caches in graph API: [#6320](https://github.com/owncloud/ocis/issues/6320) +* Bugfix - Empty exact list while searching for a sharee: [#6398](https://github.com/owncloud/ocis/pull/6398) +* Bugfix - Fix error message when disabling users: [#6435](https://github.com/owncloud/ocis/pull/6435) * Change - Remove the settings ui: [#5463](https://github.com/owncloud/ocis/pull/5463) * Change - Do not share versions: [#5531](https://github.com/owncloud/ocis/pull/5531) +* Change - Bump libregraph lico: [#5768](https://github.com/owncloud/ocis/pull/5768) +* Change - Updated Cache Configuration: [#5829](https://github.com/owncloud/ocis/pull/5829) * Change - We renamed the guest role to user light: [#6456](https://github.com/owncloud/ocis/pull/6456) -* Enhancement - Add specific result to antivirus for debugging: [#6265](https://github.com/owncloud/ocis/pull/6265) -* Enhancement - Add debug server to audit: [#6178](https://github.com/owncloud/ocis/pull/6178) -* Enhancement - Add debug server to idm: [#6153](https://github.com/owncloud/ocis/pull/6153) -* Enhancement - Add debug server to postprocessing: [#6203](https://github.com/owncloud/ocis/pull/6203) -* Enhancement - Add debug server to userlog: [#6202](https://github.com/owncloud/ocis/pull/6202) -* Enhancement - Add 'ocis decomposedfs metadata' command: [#5858](https://github.com/owncloud/ocis/pull/5858) -* Enhancement - Add debug server to eventhistory: [#6204](https://github.com/owncloud/ocis/pull/6204) -* Enhancement - Add global env variable extractor: [#5164](https://github.com/owncloud/ocis/pull/5164) -* Enhancement - Add the email HTML templates: [#6147](https://github.com/owncloud/ocis/pull/6147) +* Enhancement - Rename permissions: [#3922](https://github.com/cs3org/reva/pull/3922) * Enhancement - Open Debug endpoint for Notifications: [#5002](https://github.com/owncloud/ocis/issues/5002) -* Enhancement - Add MessageRichParameters: [#5927](https://github.com/owncloud/ocis/pull/5927) -* Enhancement - Add webfinger service: [#5373](https://github.com/owncloud/ocis/pull/5373) +* Enhancement - Open Debug endpoint for Nats: [#5002](https://github.com/owncloud/ocis/issues/5002) +* Enhancement - Add otlp tracing exporter: [#5132](https://github.com/owncloud/ocis/pull/5132) +* Enhancement - Add global env variable extractor: [#5164](https://github.com/owncloud/ocis/pull/5164) * Enhancement - Async Postprocessing: [#5207](https://github.com/owncloud/ocis/pull/5207) -* Enhancement - Automate md creation: [#5901](https://github.com/owncloud/ocis/pull/5901) -* Enhancement - Add more logging to av service: [#5973](https://github.com/owncloud/ocis/pull/5973) -* Enhancement - Return Bad Request when requesting GDPR export for another user: [#6123](https://github.com/owncloud/ocis/pull/6123) -* Enhancement - Add endpoints to upload a custom logo: [#5735](https://github.com/owncloud/ocis/pull/5735) -* Enhancement - Bump go-ldap version: [#6004](https://github.com/owncloud/ocis/pull/6004) -* Enhancement - Bump libre-graph-api-go: [#5309](https://github.com/owncloud/ocis/pull/5309) -* Enhancement - Update Reva to version 2.14.0: [#6448](https://github.com/owncloud/ocis/pull/6448) -* Enhancement - Collect global envvars: [#5367](https://github.com/owncloud/ocis/pull/5367) -* Enhancement - Make the settings bundles part of the service config: [#5589](https://github.com/owncloud/ocis/pull/5589) -* Enhancement - Configure GRPC in ocs: [#6022](https://github.com/owncloud/ocis/pull/6022) -* Enhancement - Default LDAP write to true: [#6362](https://github.com/owncloud/ocis/pull/6362) -* Enhancement - Disable Notifications: [#6137](https://github.com/owncloud/ocis/pull/6137) -* Enhancement - Drive group permissions: [#5312](https://github.com/owncloud/ocis/pull/5312) -* Enhancement - Make the group members addition limit configurable: [#5357](https://github.com/owncloud/ocis/pull/5357) -* Enhancement - Allow username to be changed: [#5509](https://github.com/owncloud/ocis/pull/5509) -* Enhancement - Graph Drives IdentitySet displayName: [#5347](https://github.com/owncloud/ocis/pull/5347) -* Enhancement - Make the LDAP base DN for new groups configurable: [#5974](https://github.com/owncloud/ocis/pull/5974) -* Enhancement - Update to go 1.20 to use memlimit: [#5732](https://github.com/owncloud/ocis/pull/5732) -* Enhancement - Display surname and givenName attributes: [#5388](https://github.com/owncloud/ocis/pull/5388) * Enhancement - Extended search: [#5221](https://github.com/owncloud/ocis/pull/5221) * Enhancement - Resource tags: [#5227](https://github.com/owncloud/ocis/pull/5227) -* Enhancement - Allow users to be disabled: [#5588](https://github.com/owncloud/ocis/pull/5588) -* Enhancement - Web config additions: [#6032](https://github.com/owncloud/ocis/pull/6032) -* Enhancement - Eventhistory service: [#5600](https://github.com/owncloud/ocis/pull/5600) +* Enhancement - Bump libre-graph-api-go: [#5309](https://github.com/owncloud/ocis/pull/5309) +* Enhancement - Drive group permissions: [#5312](https://github.com/owncloud/ocis/pull/5312) * Enhancement - Expiration Notifications: [#5330](https://github.com/owncloud/ocis/pull/5330) -* Enhancement - Fix to prevent the email X-Site scripting: [#6429](https://github.com/owncloud/ocis/pull/6429) -* Enhancement - Fix preview or viewing of shared animated GIFs: [#6386](https://github.com/owncloud/ocis/pull/6386) -* Enhancement - Fix err when the user share the locked file: [#6358](https://github.com/owncloud/ocis/pull/6358) -* Enhancement - Add fulltextsearch capabilty: [#6366](https://github.com/owncloud/ocis/pull/6366) -* Enhancement - GDPR Export: [#6064](https://github.com/owncloud/ocis/pull/6064) -* Enhancement - Make graph/education API errors more consistent: [#5682](https://github.com/owncloud/ocis/pull/5682) -* Enhancement - Graph user capabilities: [#6339](https://github.com/owncloud/ocis/pull/6339) -* Enhancement - Configurable ID Cache: [#6353](https://github.com/owncloud/ocis/pull/6353) -* Enhancement - Add endpoint to list permissions: [#5594](https://github.com/owncloud/ocis/pull/5594) -* Enhancement - Notifications: [#6038](https://github.com/owncloud/ocis/pull/6038) -* Enhancement - Open Debug endpoint for Nats: [#5002](https://github.com/owncloud/ocis/issues/5002) -* Enhancement - No Notifications for own actions: [#5871](https://github.com/owncloud/ocis/pull/5871) -* Enhancement - Notify about policies: [#5912](https://github.com/owncloud/ocis/pull/5912) -* Enhancement - Add otlp tracing exporter: [#5132](https://github.com/owncloud/ocis/pull/5132) -* Enhancement - Add a capability for the Personal Data export: [#5984](https://github.com/owncloud/ocis/pull/5984) -* Enhancement - Introduce policies-service: [#5714](https://github.com/owncloud/ocis/pull/5714) -* Enhancement - Better config for postprocessing service: [#5457](https://github.com/owncloud/ocis/pull/5457) -* Enhancement - Add Store to `postprocessing`: [#6281](https://github.com/owncloud/ocis/pull/6281) -* Enhancement - Add config option to enforce passwords on public links: [#5848](https://github.com/owncloud/ocis/pull/5848) -* Enhancement - Add new permission for public links: [#5690](https://github.com/owncloud/ocis/pull/5690) -* Enhancement - Remove the email logo: [#6359](https://github.com/owncloud/ocis/issues/6359) -* Enhancement - Remove quota from share jails api responses: [#6309](https://github.com/owncloud/ocis/pull/6309) -* Enhancement - Rename permissions: [#3922](https://github.com/cs3org/reva/pull/3922) -* Enhancement - Added possibility to assign roles based on OIDC claims: [#6048](https://github.com/owncloud/ocis/pull/6048) -* Enhancement - Added option to configure default quota per role: [#5616](https://github.com/owncloud/ocis/pull/5616) -* Enhancement - Add optional services to the runtime: [#6071](https://github.com/owncloud/ocis/pull/6071) -* Enhancement - Add new SetProjectSpaceQuota permission: [#5660](https://github.com/owncloud/ocis/pull/5660) +* Enhancement - Graph Drives IdentitySet displayName: [#5347](https://github.com/owncloud/ocis/pull/5347) +* Enhancement - Make the group members addition limit configurable: [#5357](https://github.com/owncloud/ocis/pull/5357) +* Enhancement - Collect global envvars: [#5367](https://github.com/owncloud/ocis/pull/5367) +* Enhancement - Add webfinger service: [#5373](https://github.com/owncloud/ocis/pull/5373) +* Enhancement - Display surname and givenName attributes: [#5388](https://github.com/owncloud/ocis/pull/5388) * Enhancement - Add expiration to user and group shares: [#5389](https://github.com/owncloud/ocis/pull/5389) * Enhancement - Space Management permissions: [#5441](https://github.com/owncloud/ocis/pull/5441) +* Enhancement - Better config for postprocessing service: [#5457](https://github.com/owncloud/ocis/pull/5457) * Enhancement - Cli to purge expired trash-bin items: [#5500](https://github.com/owncloud/ocis/pull/5500) -* Enhancement - Unify CA Cert envvars: [#6392](https://github.com/owncloud/ocis/pull/6392) -* Enhancement - Update web to v7.0.0-rc.37: [#6294](https://github.com/owncloud/ocis/pull/6294) -* Enhancement - Update web to v7.0.0-rc.38: [#6375](https://github.com/owncloud/ocis/pull/6375) -* Enhancement - Update web to v7.0.0: [#6438](https://github.com/owncloud/ocis/pull/6438) -* Enhancement - Use Accept-Language Header: [#5918](https://github.com/owncloud/ocis/pull/5918) -* Enhancement - Use gotext master: [#5867](https://github.com/owncloud/ocis/pull/5867) -* Enhancement - Userlog: [#5699](https://github.com/owncloud/ocis/pull/5699) +* Enhancement - Allow username to be changed: [#5509](https://github.com/owncloud/ocis/pull/5509) +* Enhancement - Allow users to be disabled: [#5588](https://github.com/owncloud/ocis/pull/5588) +* Enhancement - Make the settings bundles part of the service config: [#5589](https://github.com/owncloud/ocis/pull/5589) +* Enhancement - Add endpoint to list permissions: [#5594](https://github.com/owncloud/ocis/pull/5594) +* Enhancement - Eventhistory service: [#5600](https://github.com/owncloud/ocis/pull/5600) * Enhancement - Userlog Service: [#5610](https://github.com/owncloud/ocis/pull/5610) +* Enhancement - Added option to configure default quota per role: [#5616](https://github.com/owncloud/ocis/pull/5616) +* Enhancement - Add new SetProjectSpaceQuota permission: [#5660](https://github.com/owncloud/ocis/pull/5660) +* Enhancement - Make graph/education API errors more consistent: [#5682](https://github.com/owncloud/ocis/pull/5682) +* Enhancement - Add new permission for public links: [#5690](https://github.com/owncloud/ocis/pull/5690) +* Enhancement - Userlog: [#5699](https://github.com/owncloud/ocis/pull/5699) +* Enhancement - Introduce policies-service: [#5714](https://github.com/owncloud/ocis/pull/5714) +* Enhancement - Update to go 1.20 to use memlimit: [#5732](https://github.com/owncloud/ocis/pull/5732) +* Enhancement - Add endpoints to upload a custom logo: [#5735](https://github.com/owncloud/ocis/pull/5735) +* Enhancement - Add config option to enforce passwords on public links: [#5848](https://github.com/owncloud/ocis/pull/5848) +* Enhancement - Add 'ocis decomposedfs metadata' command: [#5858](https://github.com/owncloud/ocis/pull/5858) +* Enhancement - Use gotext master: [#5867](https://github.com/owncloud/ocis/pull/5867) +* Enhancement - No Notifications for own actions: [#5871](https://github.com/owncloud/ocis/pull/5871) +* Enhancement - Automate md creation: [#5901](https://github.com/owncloud/ocis/pull/5901) +* Enhancement - Notify about policies: [#5912](https://github.com/owncloud/ocis/pull/5912) +* Enhancement - Use Accept-Language Header: [#5918](https://github.com/owncloud/ocis/pull/5918) +* Enhancement - Add MessageRichParameters: [#5927](https://github.com/owncloud/ocis/pull/5927) +* Enhancement - Add more logging to av service: [#5973](https://github.com/owncloud/ocis/pull/5973) +* Enhancement - Make the LDAP base DN for new groups configurable: [#5974](https://github.com/owncloud/ocis/pull/5974) +* Enhancement - Add a capability for the Personal Data export: [#5984](https://github.com/owncloud/ocis/pull/5984) +* Enhancement - Bump go-ldap version: [#6004](https://github.com/owncloud/ocis/pull/6004) +* Enhancement - Configure GRPC in ocs: [#6022](https://github.com/owncloud/ocis/pull/6022) +* Enhancement - Web config additions: [#6032](https://github.com/owncloud/ocis/pull/6032) +* Enhancement - Notifications: [#6038](https://github.com/owncloud/ocis/pull/6038) +* Enhancement - Added possibility to assign roles based on OIDC claims: [#6048](https://github.com/owncloud/ocis/pull/6048) +* Enhancement - GDPR Export: [#6064](https://github.com/owncloud/ocis/pull/6064) +* Enhancement - Add optional services to the runtime: [#6071](https://github.com/owncloud/ocis/pull/6071) * Enhancement - Determine the users language to translate via Transifex: [#6089](https://github.com/owncloud/ocis/pull/6089) +* Enhancement - Return Bad Request when requesting GDPR export for another user: [#6123](https://github.com/owncloud/ocis/pull/6123) +* Enhancement - Disable Notifications: [#6137](https://github.com/owncloud/ocis/pull/6137) +* Enhancement - Add the email HTML templates: [#6147](https://github.com/owncloud/ocis/pull/6147) +* Enhancement - Add debug server to idm: [#6153](https://github.com/owncloud/ocis/pull/6153) +* Enhancement - Add debug server to audit: [#6178](https://github.com/owncloud/ocis/pull/6178) * Enhancement - Web options configuration: [#6188](https://github.com/owncloud/ocis/pull/6188) +* Enhancement - Add debug server to userlog: [#6202](https://github.com/owncloud/ocis/pull/6202) +* Enhancement - Add debug server to postprocessing: [#6203](https://github.com/owncloud/ocis/pull/6203) +* Enhancement - Add debug server to eventhistory: [#6204](https://github.com/owncloud/ocis/pull/6204) +* Enhancement - Add specific result to antivirus for debugging: [#6265](https://github.com/owncloud/ocis/pull/6265) +* Enhancement - Add Store to `postprocessing`: [#6281](https://github.com/owncloud/ocis/pull/6281) +* Enhancement - Update web to v7.0.0-rc.37: [#6294](https://github.com/owncloud/ocis/pull/6294) +* Enhancement - Remove quota from share jails api responses: [#6309](https://github.com/owncloud/ocis/pull/6309) +* Enhancement - Graph user capabilities: [#6339](https://github.com/owncloud/ocis/pull/6339) +* Enhancement - Configurable ID Cache: [#6353](https://github.com/owncloud/ocis/pull/6353) +* Enhancement - Fix err when the user share the locked file: [#6358](https://github.com/owncloud/ocis/pull/6358) +* Enhancement - Remove the email logo: [#6359](https://github.com/owncloud/ocis/issues/6359) +* Enhancement - Default LDAP write to true: [#6362](https://github.com/owncloud/ocis/pull/6362) +* Enhancement - Add fulltextsearch capabilty: [#6366](https://github.com/owncloud/ocis/pull/6366) +* Enhancement - Update web to v7.0.0-rc.38: [#6375](https://github.com/owncloud/ocis/pull/6375) +* Enhancement - Fix preview or viewing of shared animated GIFs: [#6386](https://github.com/owncloud/ocis/pull/6386) +* Enhancement - Unify CA Cert envvars: [#6392](https://github.com/owncloud/ocis/pull/6392) +* Enhancement - Fix to prevent the email X-Site scripting: [#6429](https://github.com/owncloud/ocis/pull/6429) +* Enhancement - Update web to v7.0.0: [#6438](https://github.com/owncloud/ocis/pull/6438) +* Enhancement - Update Reva to version 2.14.0: [#6448](https://github.com/owncloud/ocis/pull/6448) ## Details -* Bugfix - Return 425 on Thumbnails: [#5300](https://github.com/owncloud/ocis/pull/5300) - - Return `425` on thumbnails `GET` when file is processing. Pass `425` also through webdav - endpoint - - https://github.com/owncloud/ocis/pull/5300 - -* Bugfix - Allow selected updates on graph users: [#6233](https://github.com/owncloud/ocis/pull/6233) - - We are now allowing a couple of update request to complete even if - GRAPH_LDAP_SERVER_WRITE_ENABLED=false: - - * When using a group to disable users (OCIS_LDAP_DISABLE_USER_MECHANISM=group) updates to the accountEnabled property of a user will be allowed - * When a distinct base dn for new groups is configured ( GRAPH_LDAP_GROUP_CREATE_BASE_DN is set to a different value than GRAPH_LDAP_GROUP_BASE_DN), allow the creation/update of local groups. - - https://github.com/owncloud/ocis/pull/6233 - -* Bugfix - Disassociate users from deleted school: [#5343](https://github.com/owncloud/ocis/pull/5343) - - When a school is deleted, users should be disassociated from it. - - https://github.com/owncloud/ocis/issues/5246 - https://github.com/owncloud/ocis/pull/5343 - -* Bugfix - Fix error message when disabling users: [#6435](https://github.com/owncloud/ocis/pull/6435) - - When we disable users by adding them to a group we do not need to update the user entry. - - https://github.com/owncloud/ocis/pull/6435 - -* Bugfix - Fix default role assignment for demo users: [#3432](https://github.com/owncloud/ocis/issues/3432) - - The roles-assignments for demo users where duplicated with every restart of the settings - service. - - https://github.com/owncloud/ocis/issues/3432 - -* Bugfix - Empty exact list while searching for a sharee: [#6398](https://github.com/owncloud/ocis/pull/6398) - - We fixed a bug in the sharing api, it always returns an empty exact list while searching for a - sharee - - https://github.com/owncloud/ocis/issues/4265 - https://github.com/owncloud/ocis/pull/6398 - https://github.com/cs3org/reva/pull/3877 - -* Bugfix - Reduced default TTL of user and group caches in graph API: [#6320](https://github.com/owncloud/ocis/issues/6320) - - We reduced the default TTL of the cache for user and group information on the /drives endpoints - to 60 seconds. This fixes in issue where outdated information was show on the spaces list for a - very long time. - - https://github.com/owncloud/ocis/issues/6320 - -* Bugfix - Fix so that PATCH requests for groups actually updates the group name: [#5949](https://github.com/owncloud/ocis/pull/5949) - - https://github.com/owncloud/ocis/pull/5949 - * Bugfix - Use UUID attribute for computing "sub" claim in lico idp: [#904](https://github.com/owncloud/ocis/issues/904) - By default the LDAP backend for lico uses the User DN for computing the "sub" claim of a user. This - caused the "sub" claim to stay the same even if a user was deleted and recreated (and go a new UUID - assgined with that). We now use the user's unique id (`owncloudUUID` by default) for computing - the `sub` claim. So that user's recreated with the same name will be treated as different users - by the IDP. + By default the LDAP backend for lico uses the User DN for computing the "sub" + claim of a user. This caused the "sub" claim to stay the same even if a user was + deleted and recreated (and go a new UUID assgined with that). We now use the + user's unique id (`owncloudUUID` by default) for computing the `sub` claim. So + that user's recreated with the same name will be treated as different users by + the IDP. https://github.com/owncloud/ocis/issues/904 https://github.com/owncloud/ocis/pull/6326 https://github.com/owncloud/ocis/pull/6338 https://github.com/owncloud/ocis/pull/6420 +* Bugfix - Fix default role assignment for demo users: [#3432](https://github.com/owncloud/ocis/issues/3432) + + The roles-assignments for demo users where duplicated with every restart of the + settings service. + + https://github.com/owncloud/ocis/issues/3432 + * Bugfix - Hide the existence of space when deleting/updating: [#5031](https://github.com/owncloud/ocis/issues/5031) The "code": "notAllowed" changed to "code": "itemNotFound" @@ -1968,11 +1967,41 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/issues/5031 https://github.com/owncloud/ocis/pull/6220 -* Bugfix - Fix OIDC auth cache: [#5997](https://github.com/owncloud/ocis/pull/5997) +* Bugfix - Fix Postprocessing events: [#5269](https://github.com/owncloud/ocis/pull/5269) - We've fixed an issue rendering the OIDC auth cache useless. + Postprocessing service did not want to play with non-tls events. That is fixed + now - https://github.com/owncloud/ocis/pull/5997 + https://github.com/owncloud/ocis/pull/5269 + +* Bugfix - Return 425 on Thumbnails: [#5300](https://github.com/owncloud/ocis/pull/5300) + + Return `425` on thumbnails `GET` when file is processing. Pass `425` also + through webdav endpoint + + https://github.com/owncloud/ocis/pull/5300 + +* Bugfix - Disassociate users from deleted school: [#5343](https://github.com/owncloud/ocis/pull/5343) + + When a school is deleted, users should be disassociated from it. + + https://github.com/owncloud/ocis/issues/5246 + https://github.com/owncloud/ocis/pull/5343 + +* Bugfix - Fix Search tag indexing: [#5405](https://github.com/owncloud/ocis/pull/5405) + + We've fixed an issue where search is not able to index tags for space resources. + + https://github.com/owncloud/ocis/pull/5405 + +* Bugfix - Populate expanded properties: [#5421](https://github.com/owncloud/ocis/pull/5421) + + We now return an empty array when an expanded relation has no entries. This + makes consuming the responses a little easier. + + https://github.com/owncloud/ocis/issues/5419 + https://github.com/owncloud/ocis/pull/5421 + https://github.com/owncloud/ocis/pull/5426 * Bugfix - Fix the empty string givenName attribute when creating user: [#5431](https://github.com/owncloud/ocis/issues/5431) @@ -1981,24 +2010,44 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/issues/5431 https://github.com/owncloud/ocis/pull/6259 -* Bugfix - Fix Postprocessing events: [#5269](https://github.com/owncloud/ocis/pull/5269) +* Bugfix - Add portrait thumbnail resolutions: [#5656](https://github.com/owncloud/ocis/pull/5656) - Postprocessing service did not want to play with non-tls events. That is fixed now + Add portrait-orientation resolutions to the thumbnail service's default + configuration. This prevents portrait photos from being heavily cropped into + landscape resolutions in the web viewer. - https://github.com/owncloud/ocis/pull/5269 + https://github.com/owncloud/ocis/pull/5656 -* Bugfix - Fix Search reindexing performance regression: [#6085](https://github.com/owncloud/ocis/pull/6085) +* Bugfix - Fix so that PATCH requests for groups actually updates the group name: [#5949](https://github.com/owncloud/ocis/pull/5949) - We've fixed a regression in the search service reindexing step, causing the whole space to be - reindexed instead of just the changed resources. + https://github.com/owncloud/ocis/pull/5949 - https://github.com/owncloud/ocis/pull/6085 +* Bugfix - Add missing CORS config: [#5987](https://github.com/owncloud/ocis/pull/5987) -* Bugfix - Fix Search tag indexing: [#5405](https://github.com/owncloud/ocis/pull/5405) + The graph, userlog and ocdav services had no CORS config options. - We've fixed an issue where search is not able to index tags for space resources. + https://github.com/owncloud/ocis/pull/5987 - https://github.com/owncloud/ocis/pull/5405 +* Bugfix - Fix authenticate headers for API requests: [#5992](https://github.com/owncloud/ocis/pull/5992) + + We changed the www-authenticate header which should not be sent when the + `XMLHttpRequest` header is set. + + https://github.com/owncloud/ocis/issues/5986 + https://github.com/owncloud/ocis/pull/5992 + +* Bugfix - Fix OIDC auth cache: [#5997](https://github.com/owncloud/ocis/pull/5997) + + We've fixed an issue rendering the OIDC auth cache useless. + + https://github.com/owncloud/ocis/pull/5997 + +* Bugfix - Fix user type config for user provider: [#6027](https://github.com/owncloud/ocis/pull/6027) + + We needed to provide a default value for the user type property in the user + provider. + + https://github.com/owncloud/ocis/pull/6027 * Bugfix - Fix the wrong status code when appRoleAssignments is forbidden: [#6037](https://github.com/owncloud/ocis/issues/6037) @@ -2008,11 +2057,12 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/issues/6037 https://github.com/owncloud/ocis/pull/6276 -* Bugfix - Fix user type config for user provider: [#6027](https://github.com/owncloud/ocis/pull/6027) +* Bugfix - Fix Search reindexing performance regression: [#6085](https://github.com/owncloud/ocis/pull/6085) - We needed to provide a default value for the user type property in the user provider. + We've fixed a regression in the search service reindexing step, causing the + whole space to be reindexed instead of just the changed resources. - https://github.com/owncloud/ocis/pull/6027 + https://github.com/owncloud/ocis/pull/6085 * Bugfix - Fix userlog panic: [#6114](https://github.com/owncloud/ocis/pull/6114) @@ -2026,165 +2076,114 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/pull/6227 -* Bugfix - Add missing CORS config: [#5987](https://github.com/owncloud/ocis/pull/5987) +* Bugfix - Allow selected updates on graph users: [#6233](https://github.com/owncloud/ocis/pull/6233) - The graph, userlog and ocdav services had no CORS config options. + We are now allowing a couple of update request to complete even if + GRAPH_LDAP_SERVER_WRITE_ENABLED=false: - https://github.com/owncloud/ocis/pull/5987 + * When using a group to disable users (OCIS_LDAP_DISABLE_USER_MECHANISM=group) updates to the accountEnabled property of a user will be allowed + * When a distinct base dn for new groups is configured ( GRAPH_LDAP_GROUP_CREATE_BASE_DN is set to a different value than GRAPH_LDAP_GROUP_BASE_DN), allow the creation/update of local groups. + + https://github.com/owncloud/ocis/pull/6233 * Bugfix - Add missing response to blocked requests: [#6277](https://github.com/owncloud/ocis/pull/6277) - We added the missing response body to requests which were blocked by the policy engine. + We added the missing response body to requests which were blocked by the policy + engine. https://github.com/owncloud/ocis/pull/6277 -* Bugfix - Populate expanded properties: [#5421](https://github.com/owncloud/ocis/pull/5421) - - We now return an empty array when an expanded relation has no entries. This makes consuming the - responses a little easier. - - https://github.com/owncloud/ocis/issues/5419 - https://github.com/owncloud/ocis/pull/5421 - https://github.com/owncloud/ocis/pull/5426 - -* Bugfix - Add portrait thumbnail resolutions: [#5656](https://github.com/owncloud/ocis/pull/5656) - - Add portrait-orientation resolutions to the thumbnail service's default configuration. - This prevents portrait photos from being heavily cropped into landscape resolutions in the - web viewer. - - https://github.com/owncloud/ocis/pull/5656 - -* Bugfix - Trace proxy middlewares: [#6313](https://github.com/owncloud/ocis/pull/6313) - - We moved trace initialization to an early middleware to also trace requests made by other proxy - middlewares. - - https://github.com/owncloud/ocis/pull/6313 - * Bugfix - Update the default admin role: [#6310](https://github.com/owncloud/ocis/pull/6310) - The admin role was missing two permissions. We added them to make the space admin role a subset of - the admin role. This matches better with the default user expectations. + The admin role was missing two permissions. We added them to make the space + admin role a subset of the admin role. This matches better with the default user + expectations. https://github.com/owncloud/ocis/pull/6310 -* Bugfix - Fix authenticate headers for API requests: [#5992](https://github.com/owncloud/ocis/pull/5992) +* Bugfix - Trace proxy middlewares: [#6313](https://github.com/owncloud/ocis/pull/6313) - We changed the www-authenticate header which should not be sent when the `XMLHttpRequest` - header is set. + We moved trace initialization to an early middleware to also trace requests made + by other proxy middlewares. - https://github.com/owncloud/ocis/issues/5986 - https://github.com/owncloud/ocis/pull/5992 + https://github.com/owncloud/ocis/pull/6313 -* Change - Bump libregraph lico: [#5768](https://github.com/owncloud/ocis/pull/5768) +* Bugfix - Reduced default TTL of user and group caches in graph API: [#6320](https://github.com/owncloud/ocis/issues/6320) - We updated lico to the latest version * Update to 0.59.4 - upstream dropped the kc and cookie - backends + We reduced the default TTL of the cache for user and group information on the + /drives endpoints to 60 seconds. This fixes in issue where outdated information + was show on the spaces list for a very long time. - https://github.com/owncloud/ocis/pull/5768 + https://github.com/owncloud/ocis/issues/6320 -* Change - Updated Cache Configuration: [#5829](https://github.com/owncloud/ocis/pull/5829) +* Bugfix - Empty exact list while searching for a sharee: [#6398](https://github.com/owncloud/ocis/pull/6398) - We updated all cache related environment vars to more closely follow the go micro naming - pattern: - `{service}_CACHE_STORE_TYPE` becomes `{service}_CACHE_STORE` or - `{service}_PERSISTENT_STORE` - `{service}_CACHE_STORE_ADDRESS(ES)` becomes - `{service}_CACHE_STORE_NODES` - The `mem` store implementation name changes to `memory` - - In yaml files the cache `type` becomes `store` We introduced `redis-sentinel` as a store - implementation. + We fixed a bug in the sharing api, it always returns an empty exact list while + searching for a sharee - https://github.com/owncloud/ocis/pull/5829 + https://github.com/owncloud/ocis/issues/4265 + https://github.com/owncloud/ocis/pull/6398 + https://github.com/cs3org/reva/pull/3877 + +* Bugfix - Fix error message when disabling users: [#6435](https://github.com/owncloud/ocis/pull/6435) + + When we disable users by adding them to a group we do not need to update the + user entry. + + https://github.com/owncloud/ocis/pull/6435 * Change - Remove the settings ui: [#5463](https://github.com/owncloud/ocis/pull/5463) - With ownCloud Web having transitioned to Vue 3 recently, we would have had to port the settings - ui as well. The decision was made to discontinue the settings ui instead. As a result all traces - of the settings ui have been removed. + With ownCloud Web having transitioned to Vue 3 recently, we would have had to + port the settings ui as well. The decision was made to discontinue the settings + ui instead. As a result all traces of the settings ui have been removed. - The only user facing setting that ever existed in the settings service is now integrated into - the `account` page of ownCloud Web (click on top right user menu, then on your username to reach - the account page). + The only user facing setting that ever existed in the settings service is now + integrated into the `account` page of ownCloud Web (click on top right user + menu, then on your username to reach the account page). https://github.com/owncloud/ocis/pull/5463 * Change - Do not share versions: [#5531](https://github.com/owncloud/ocis/pull/5531) - We changed the default behavior of shares: Share receivers have no access to versions. People - in spaces with the "Editor" or "Manager" role can still see versions and work with them. + We changed the default behavior of shares: Share receivers have no access to + versions. People in spaces with the "Editor" or "Manager" role can still see + versions and work with them. https://github.com/owncloud/ocis/pull/5531 +* Change - Bump libregraph lico: [#5768](https://github.com/owncloud/ocis/pull/5768) + + We updated lico to the latest version * Update to 0.59.4 - upstream dropped the + kc and cookie backends + + https://github.com/owncloud/ocis/pull/5768 + +* Change - Updated Cache Configuration: [#5829](https://github.com/owncloud/ocis/pull/5829) + + We updated all cache related environment vars to more closely follow the go + micro naming pattern: - `{service}_CACHE_STORE_TYPE` becomes + `{service}_CACHE_STORE` or `{service}_PERSISTENT_STORE` - + `{service}_CACHE_STORE_ADDRESS(ES)` becomes `{service}_CACHE_STORE_NODES` - The + `mem` store implementation name changes to `memory` - In yaml files the cache + `type` becomes `store` We introduced `redis-sentinel` as a store implementation. + + https://github.com/owncloud/ocis/pull/5829 + * Change - We renamed the guest role to user light: [#6456](https://github.com/owncloud/ocis/pull/6456) - We needed to rename the "Guest" role to "User Light" because the naming was creating - confusions. The roles are not bound to a user type. + We needed to rename the "Guest" role to "User Light" because the naming was + creating confusions. The roles are not bound to a user type. https://github.com/owncloud/ocis/issues/6058 https://github.com/owncloud/ocis/pull/6456 -* Enhancement - Add specific result to antivirus for debugging: [#6265](https://github.com/owncloud/ocis/pull/6265) +* Enhancement - Rename permissions: [#3922](https://github.com/cs3org/reva/pull/3922) - We added the ability to define a specific result for the virus scanner via env-var - (ANTIVIRUS_DEBUG_SCAN_OUTCOME) + Rename permissions to be consistent and future proof - https://github.com/owncloud/ocis/pull/6265 - -* Enhancement - Add debug server to audit: [#6178](https://github.com/owncloud/ocis/pull/6178) - - We added a debug server to audit. - - https://github.com/owncloud/ocis/issues/5002 - https://github.com/owncloud/ocis/pull/6178 - -* Enhancement - Add debug server to idm: [#6153](https://github.com/owncloud/ocis/pull/6153) - - We added a debug server to idm. - - https://github.com/owncloud/ocis/issues/5003 - https://github.com/owncloud/ocis/pull/6153 - -* Enhancement - Add debug server to postprocessing: [#6203](https://github.com/owncloud/ocis/pull/6203) - - We added a debug server to postprocessing. - - https://github.com/owncloud/ocis/issues/5002 - https://github.com/owncloud/ocis/pull/6203 - -* Enhancement - Add debug server to userlog: [#6202](https://github.com/owncloud/ocis/pull/6202) - - We added a debug server to userlog. - - https://github.com/owncloud/ocis/issues/5002 - https://github.com/owncloud/ocis/pull/6202 - -* Enhancement - Add 'ocis decomposedfs metadata' command: [#5858](https://github.com/owncloud/ocis/pull/5858) - - We added a 'ocis decomposedfs metadata' command for inspecting and manipulating node - metadata. - - https://github.com/owncloud/ocis/pull/5858 - -* Enhancement - Add debug server to eventhistory: [#6204](https://github.com/owncloud/ocis/pull/6204) - - We added a debug server to eventhistory. - - https://github.com/owncloud/ocis/issues/5002 - https://github.com/owncloud/ocis/pull/6204 - -* Enhancement - Add global env variable extractor: [#5164](https://github.com/owncloud/ocis/pull/5164) - - We have added a little tool that will extract global env vars, that are loaded only through - os.Getenv for documentation purposes - - https://github.com/owncloud/ocis/issues/4916 - https://github.com/owncloud/ocis/pull/5164 - -* Enhancement - Add the email HTML templates: [#6147](https://github.com/owncloud/ocis/pull/6147) - - Add the email HTML templates - - https://github.com/owncloud/ocis/issues/6146 - https://github.com/owncloud/ocis/pull/6147 + https://github.com/cs3org/reva/pull/3922 + https://github.com/owncloud/ocis/pull/6418 * Enhancement - Open Debug endpoint for Notifications: [#5002](https://github.com/owncloud/ocis/issues/5002) @@ -2193,60 +2192,56 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/issues/5002 https://github.com/owncloud/ocis/pull/6155 -* Enhancement - Add MessageRichParameters: [#5927](https://github.com/owncloud/ocis/pull/5927) +* Enhancement - Open Debug endpoint for Nats: [#5002](https://github.com/owncloud/ocis/issues/5002) - Adds the messageRichParameters to virus and policies notifications + We added a debug server to nats - https://github.com/owncloud/ocis/pull/5927 + https://github.com/owncloud/ocis/issues/5002 + https://github.com/owncloud/ocis/pull/6139 -* Enhancement - Add webfinger service: [#5373](https://github.com/owncloud/ocis/pull/5373) +* Enhancement - Add otlp tracing exporter: [#5132](https://github.com/owncloud/ocis/pull/5132) - Adds a webfinger service to redirect ocis clients + We can now configure otlp to send traces using the otlp exporter. - https://github.com/owncloud/ocis/issues/6102 - https://github.com/owncloud/ocis/pull/5373 - https://github.com/owncloud/ocis/pull/6110 + https://github.com/owncloud/ocis/pull/5132 + https://github.com/cs3org/reva/pull/3496 + +* Enhancement - Add global env variable extractor: [#5164](https://github.com/owncloud/ocis/pull/5164) + + We have added a little tool that will extract global env vars, that are loaded + only through os.Getenv for documentation purposes + + https://github.com/owncloud/ocis/issues/4916 + https://github.com/owncloud/ocis/pull/5164 * Enhancement - Async Postprocessing: [#5207](https://github.com/owncloud/ocis/pull/5207) - Provides functionality for async postprocessing. This will allow the system to do the - postprocessing (virusscan, copying of bytes to their final destination, ...) asynchronous - to the users request. Major change when active. + Provides functionality for async postprocessing. This will allow the system to + do the postprocessing (virusscan, copying of bytes to their final destination, + ...) asynchronous to the users request. Major change when active. https://github.com/owncloud/ocis/pull/5207 -* Enhancement - Automate md creation: [#5901](https://github.com/owncloud/ocis/pull/5901) +* Enhancement - Extended search: [#5221](https://github.com/owncloud/ocis/pull/5221) - Automatically create `_index.md` files from the services `README.md` + Provides multiple enhancement to the search implementation. * content + extraction, search now supports apache tika to extract resource contents. * + search engine, underlying search engine is swappable now. * event consumers, the + number of event consumers can now be set, which improves the speed of the + individual tasks - https://github.com/owncloud/ocis/pull/5901 + https://github.com/owncloud/ocis/issues/5184 + https://github.com/owncloud/ocis/pull/5221 -* Enhancement - Add more logging to av service: [#5973](https://github.com/owncloud/ocis/pull/5973) +* Enhancement - Resource tags: [#5227](https://github.com/owncloud/ocis/pull/5227) - We need more debug logging in some situations to understand the state of a virus scan. + We've added the ability to tag resources via the graph api. Tags can be added + (put request) and removed (delete request) from a resource, a list of available + tags can also be requested by sending a get request to the graph endpoint. - https://github.com/owncloud/ocis/pull/5973 - -* Enhancement - Return Bad Request when requesting GDPR export for another user: [#6123](https://github.com/owncloud/ocis/pull/6123) - - This is an enhancement, not security related as the requested uid is never used - - https://github.com/owncloud/ocis/pull/6123 - -* Enhancement - Add endpoints to upload a custom logo: [#5735](https://github.com/owncloud/ocis/pull/5735) - - Added endpoints to upload and reset custom logos. The files are stored under the - `WEB_ASSET_PATH` which defaults to `$OCIS_BASE_DATA_PATH/web/assets`. - - https://github.com/owncloud/ocis/pull/5735 - https://github.com/owncloud/ocis/pull/5559 - -* Enhancement - Bump go-ldap version: [#6004](https://github.com/owncloud/ocis/pull/6004) - - Use master version of go-ldap to get rid of nasty `=` bug. See - https://github.com/go-ldap/ldap/issues/416 - - https://github.com/owncloud/ocis/pull/6004 + https://github.com/owncloud/ocis/issues/5184 + https://github.com/owncloud/ocis/pull/5227 + https://github.com/owncloud/ocis/pull/5271 * Enhancement - Bump libre-graph-api-go: [#5309](https://github.com/owncloud/ocis/pull/5309) @@ -2259,516 +2254,57 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/pull/5309 https://github.com/owncloud/ocis/pull/5312 -* Enhancement - Update Reva to version 2.14.0: [#6448](https://github.com/owncloud/ocis/pull/6448) - - Changelog for reva 2.14.0 (2023-06-05) ======================================= - - * Bugfix [cs3org/reva#3919](https://github.com/cs3org/reva/pull/3919): We added missing timestamps to events - * Bugfix [cs3org/reva#3911](https://github.com/cs3org/reva/pull/3911): Clean IDCache properly - * Bugfix [cs3org/reva#3896](https://github.com/cs3org/reva/pull/3896): Do not lose old revisions when overwriting a file during copy - * Bugfix [cs3org/reva#3918](https://github.com/cs3org/reva/pull/3918): Dont enumerate users - * Bugfix [cs3org/reva#3902](https://github.com/cs3org/reva/pull/3902): Do not try to use the cache for empty node - * Bugfix [cs3org/reva#3877](https://github.com/cs3org/reva/pull/3877): Empty exact list while searching for a sharee - * Bugfix [cs3org/reva#3906](https://github.com/cs3org/reva/pull/3906): Fix preflight requests - * Bugfix [cs3org/reva#3934](https://github.com/cs3org/reva/pull/3934): Fix the space editor permissions - * Bugfix [cs3org/reva#3899](https://github.com/cs3org/reva/pull/3899): Harden uploads - * Bugfix [cs3org/reva#3917](https://github.com/cs3org/reva/pull/3917): Prevent last space manager from leaving - * Bugfix [cs3org/reva#3866](https://github.com/cs3org/reva/pull/3866): Fix public link lookup performance - * Bugfix [cs3org/reva#3904](https://github.com/cs3org/reva/pull/3904): Improve performance of directory listings - * Enhancement [cs3org/reva#3893](https://github.com/cs3org/reva/pull/3893): Cleanup Space Delete permissions - * Enhancement [cs3org/reva#3894](https://github.com/cs3org/reva/pull/3894): Fix err when the user share the locked file - * Enhancement [cs3org/reva#3913](https://github.com/cs3org/reva/pull/3913): Introduce FullTextSearch Capability - * Enhancement [cs3org/reva#3898](https://github.com/cs3org/reva/pull/3898): Add Graph User capabilities - * Enhancement [cs3org/reva#3496](https://github.com/cs3org/reva/pull/3496): Add otlp tracing exporter - * Enhancement [cs3org/reva#3922](https://github.com/cs3org/reva/pull/3922): Rename permissions - - Changelog for reva 2.13.3 (2023-05-17) ======================================= - - * Bugfix [cs3org/reva#3890](https://github.com/cs3org/reva/pull/3890): Bring back public link sharing of project space roots - * Bugfix [cs3org/reva#3888](https://github.com/cs3org/reva/pull/3888): We fixed a bug that unnecessarily fetched all members of a group - * Bugfix [cs3org/reva#3886](https://github.com/cs3org/reva/pull/3886): Decomposedfs no longer deadlocks when cache is disabled - * Bugfix [cs3org/reva#3892](https://github.com/cs3org/reva/pull/3892): Fix public links - * Bugfix [cs3org/reva#3876](https://github.com/cs3org/reva/pull/3876): Remove go-micro/store/redis specific workaround - * Bugfix [cs3org/reva#3889](https://github.com/cs3org/reva/pull/3889): Update space root mtime when changing space metadata - * Bugfix [cs3org/reva#3836](https://github.com/cs3org/reva/pull/3836): Fix spaceID in the decomposedFS - * Bugfix [cs3org/reva#3867](https://github.com/cs3org/reva/pull/3867): Restore last version after positive result - * Bugfix [cs3org/reva#3849](https://github.com/cs3org/reva/pull/3849): Prevent sharing space roots and personal spaces - * Enhancement [cs3org/reva#3865](https://github.com/cs3org/reva/pull/3865): Remove unneccessary code from gateway - * Enhancement [cs3org/reva#3895](https://github.com/cs3org/reva/pull/3895): Add missing expiry date to shares - - Changelog for reva 2.13.2 (2023-05-08) ======================================= - - * Bugfix [cs3org/reva#3845](https://github.com/cs3org/reva/pull/3845): Fix propagation - * Bugfix [cs3org/reva#3856](https://github.com/cs3org/reva/pull/3856): Fix response code - * Bugfix [cs3org/reva#3857](https://github.com/cs3org/reva/pull/3857): Fix trashbin purge - - Changelog for reva 2.13.1 (2023-05-03) ======================================= - - * Bugfix [cs3org/reva#3843](https://github.com/cs3org/reva/pull/3843): Allow scope check to impersonate space owners - - Changelog for reva 2.13.0 (2023-05-02) ======================================= - - * Bugfix [cs3org/reva#3570](https://github.com/cs3org/reva/pull/3570): Return 425 on HEAD - * Bugfix [cs3org/reva#3830](https://github.com/cs3org/reva/pull/3830): Be more robust when logging errors - * Bugfix [cs3org/reva#3815](https://github.com/cs3org/reva/pull/3815): Bump micro redis store - * Bugfix [cs3org/reva#3596](https://github.com/cs3org/reva/pull/3596): Cache CreateHome calls - * Bugfix [cs3org/reva#3823](https://github.com/cs3org/reva/pull/3823): Deny correctly in decomposedfs - * Bugfix [cs3org/reva#3826](https://github.com/cs3org/reva/pull/3826): Add by group index to decomposedfs - * Bugfix [cs3org/reva#3618](https://github.com/cs3org/reva/pull/3618): Drain body on failed put - * Bugfix [cs3org/reva#3685](https://github.com/cs3org/reva/pull/3685): Send fileid on copy - * Bugfix [cs3org/reva#3688](https://github.com/cs3org/reva/pull/3688): Return 425 on GET - * Bugfix [cs3org/reva#3755](https://github.com/cs3org/reva/pull/3755): Fix app provider language validation - * Bugfix [cs3org/reva#3800](https://github.com/cs3org/reva/pull/3800): Fix building for freebsd - * Bugfix [cs3org/reva#3700](https://github.com/cs3org/reva/pull/3700): Fix caching - * Bugfix [cs3org/reva#3535](https://github.com/cs3org/reva/pull/3535): Fix ceph driver storage fs implementation - * Bugfix [cs3org/reva#3764](https://github.com/cs3org/reva/pull/3764): Fix missing CORS config in ocdav service - * Bugfix [cs3org/reva#3710](https://github.com/cs3org/reva/pull/3710): Fix error when try to delete space without permission - * Bugfix [cs3org/reva#3822](https://github.com/cs3org/reva/pull/3822): Fix deleting spaces - * Bugfix [cs3org/reva#3718](https://github.com/cs3org/reva/pull/3718): Fix revad-eos docker image which was failing to build - * Bugfix [cs3org/reva#3559](https://github.com/cs3org/reva/pull/3559): Fix build on freebsd - * Bugfix [cs3org/reva#3696](https://github.com/cs3org/reva/pull/3696): Fix ldap filters when checking for enabled users - * Bugfix [cs3org/reva#3767](https://github.com/cs3org/reva/pull/3767): Decode binary UUID when looking up a users group memberships - * Bugfix [cs3org/reva#3741](https://github.com/cs3org/reva/pull/3741): Fix listing shares to multiple groups - * Bugfix [cs3org/reva#3834](https://github.com/cs3org/reva/pull/3834): Return correct error during MKCOL - * Bugfix [cs3org/reva#3841](https://github.com/cs3org/reva/pull/3841): Fix nil pointer and improve logging - * Bugfix [cs3org/reva#3831](https://github.com/cs3org/reva/pull/3831): Ignore 'null' mtime on tus upload - * Bugfix [cs3org/reva#3758](https://github.com/cs3org/reva/pull/3758): Fix public links with enforced password - * Bugfix [cs3org/reva#3814](https://github.com/cs3org/reva/pull/3814): Fix stat cache access - * Bugfix [cs3org/reva#3650](https://github.com/cs3org/reva/pull/3650): FreeBSD xattr support - * Bugfix [cs3org/reva#3827](https://github.com/cs3org/reva/pull/3827): Initialize user cache for decomposedfs - * Bugfix [cs3org/reva#3818](https://github.com/cs3org/reva/pull/3818): Invalidate cache when deleting space - * Bugfix [cs3org/reva#3812](https://github.com/cs3org/reva/pull/3812): Filemetadata Cache now deletes keys without listing them first - * Bugfix [cs3org/reva#3817](https://github.com/cs3org/reva/pull/3817): Pipeline cache deletes - * Bugfix [cs3org/reva#3711](https://github.com/cs3org/reva/pull/3711): Replace ini metadata backend by messagepack backend - * Bugfix [cs3org/reva#3828](https://github.com/cs3org/reva/pull/3828): Send quota when listing spaces in decomposedfs - * Bugfix [cs3org/reva#3681](https://github.com/cs3org/reva/pull/3681): Fix etag of "empty" shares jail - * Bugfix [cs3org/reva#3748](https://github.com/cs3org/reva/pull/3748): Prevent service from panicking - * Bugfix [cs3org/reva#3816](https://github.com/cs3org/reva/pull/3816): Write Metadata once - * Change [cs3org/reva#3641](https://github.com/cs3org/reva/pull/3641): Hide file versions for share receivers - * Change [cs3org/reva#3820](https://github.com/cs3org/reva/pull/3820): Streamline stores - * Enhancement [cs3org/reva#3732](https://github.com/cs3org/reva/pull/3732): Make method for detecting the metadata backend public - * Enhancement [cs3org/reva#3789](https://github.com/cs3org/reva/pull/3789): Add capabilities indicating if user attributes are read-only - * Enhancement [cs3org/reva#3792](https://github.com/cs3org/reva/pull/3792): Add a prometheus gauge to keep track of active uploads and downloads - * Enhancement [cs3org/reva#3637](https://github.com/cs3org/reva/pull/3637): Add an ID to each events - * Enhancement [cs3org/reva#3704](https://github.com/cs3org/reva/pull/3704): Add more information to events - * Enhancement [cs3org/reva#3744](https://github.com/cs3org/reva/pull/3744): Add LDAP user type attribute - * Enhancement [cs3org/reva#3806](https://github.com/cs3org/reva/pull/3806): Decomposedfs now supports filtering spaces by owner - * Enhancement [cs3org/reva#3730](https://github.com/cs3org/reva/pull/3730): Antivirus - * Enhancement [cs3org/reva#3531](https://github.com/cs3org/reva/pull/3531): Async Postprocessing - * Enhancement [cs3org/reva#3571](https://github.com/cs3org/reva/pull/3571): Async Upload Improvements - * Enhancement [cs3org/reva#3801](https://github.com/cs3org/reva/pull/3801): Cache node ids - * Enhancement [cs3org/reva#3690](https://github.com/cs3org/reva/pull/3690): Check set project space quota permission - * Enhancement [cs3org/reva#3686](https://github.com/cs3org/reva/pull/3686): User disabling functionality - * Enhancement [cs3org/reva#3505](https://github.com/cs3org/reva/pull/3505): Fix eosgrpc package - * Enhancement [cs3org/reva#3575](https://github.com/cs3org/reva/pull/3575): Fix skip group grant index cleanup - * Enhancement [cs3org/reva#3564](https://github.com/cs3org/reva/pull/3564): Fix tag pkg - * Enhancement [cs3org/reva#3756](https://github.com/cs3org/reva/pull/3756): Prepare for GDPR export - * Enhancement [cs3org/reva#3612](https://github.com/cs3org/reva/pull/3612): Group feature changed event added - * Enhancement [cs3org/reva#3729](https://github.com/cs3org/reva/pull/3729): Improve decomposedfs performance, esp. with network fs/cache - * Enhancement [cs3org/reva#3697](https://github.com/cs3org/reva/pull/3697): Improve the ini file metadata backend - * Enhancement [cs3org/reva#3819](https://github.com/cs3org/reva/pull/3819): Allow creating internal links without permission - * Enhancement [cs3org/reva#3740](https://github.com/cs3org/reva/pull/3740): Limit concurrency in decomposedfs - * Enhancement [cs3org/reva#3569](https://github.com/cs3org/reva/pull/3569): Always list shares jail when listing spaces - * Enhancement [cs3org/reva#3788](https://github.com/cs3org/reva/pull/3788): Make resharing configurable - * Enhancement [cs3org/reva#3674](https://github.com/cs3org/reva/pull/3674): Introduce ini file based metadata backend - * Enhancement [cs3org/reva#3728](https://github.com/cs3org/reva/pull/3728): Automatically migrate file metadata from xattrs to messagepack - * Enhancement [cs3org/reva#3807](https://github.com/cs3org/reva/pull/3807): Name Validation - * Enhancement [cs3org/reva#3574](https://github.com/cs3org/reva/pull/3574): Opaque space group - * Enhancement [cs3org/reva#3598](https://github.com/cs3org/reva/pull/3598): Pass estream to Storage Providers - * Enhancement [cs3org/reva#3763](https://github.com/cs3org/reva/pull/3763): Add a capability for personal data export - * Enhancement [cs3org/reva#3577](https://github.com/cs3org/reva/pull/3577): Prepare for SSE - * Enhancement [cs3org/reva#3731](https://github.com/cs3org/reva/pull/3731): Add config option to enforce passwords on public links - * Enhancement [cs3org/reva#3693](https://github.com/cs3org/reva/pull/3693): Enforce the PublicLink.Write permission - * Enhancement [cs3org/reva#3497](https://github.com/cs3org/reva/pull/3497): Introduce owncloud 10 publiclink manager - * Enhancement [cs3org/reva#3714](https://github.com/cs3org/reva/pull/3714): Add global max quota option and quota for CreateHome - * Enhancement [cs3org/reva#3759](https://github.com/cs3org/reva/pull/3759): Set correct share type when listing shares - * Enhancement [cs3org/reva#3594](https://github.com/cs3org/reva/pull/3594): Add expiration to user and group shares - * Enhancement [cs3org/reva#3580](https://github.com/cs3org/reva/pull/3580): Share expired event - * Enhancement [cs3org/reva#3620](https://github.com/cs3org/reva/pull/3620): Allow a new ShareType `SpaceMembershipGroup` - * Enhancement [cs3org/reva#3609](https://github.com/cs3org/reva/pull/3609): Space Management Permissions - * Enhancement [cs3org/reva#3655](https://github.com/cs3org/reva/pull/3655): Add expiration date to space memberships - * Enhancement [cs3org/reva#3697](https://github.com/cs3org/reva/pull/3697): Add support for redis sentinel caches - * Enhancement [cs3org/reva#3552](https://github.com/cs3org/reva/pull/3552): Suppress tusd logs - * Enhancement [cs3org/reva#3555](https://github.com/cs3org/reva/pull/3555): Tags - * Enhancement [cs3org/reva#3785](https://github.com/cs3org/reva/pull/3785): Increase unit test coverage in the ocdav service - * Enhancement [cs3org/reva#3739](https://github.com/cs3org/reva/pull/3739): Try to rename uploaded files to their final position - * Enhancement [cs3org/reva#3610](https://github.com/cs3org/reva/pull/3610): Walk and log chi routes - - https://github.com/owncloud/ocis/pull/6448 - https://github.com/owncloud/ocis/pull/6447 - https://github.com/owncloud/ocis/pull/6381 - https://github.com/owncloud/ocis/pull/6305 - https://github.com/owncloud/ocis/pull/6339 - https://github.com/owncloud/ocis/pull/6205 - https://github.com/owncloud/ocis/pull/6186 - -* Enhancement - Collect global envvars: [#5367](https://github.com/owncloud/ocis/pull/5367) - - Compose a list of all envvars living in more than 1 service - - https://github.com/owncloud/ocis/pull/5367 - -* Enhancement - Make the settings bundles part of the service config: [#5589](https://github.com/owncloud/ocis/pull/5589) - - We added the settings bundles to the config. The default roles are still unchanged. You can now - override the defaults by replacing the whole bundles list via json config files. The config - file is loaded from a specified path which can be configured with `SETTINGS_BUNDLES_PATH`. - - https://github.com/owncloud/ocis/pull/5589 - https://github.com/owncloud/ocis/pull/5607 - -* Enhancement - Configure GRPC in ocs: [#6022](https://github.com/owncloud/ocis/pull/6022) - - Fixes a panic in ocs when running not in single binary - - https://github.com/owncloud/ocis/pull/6022 - -* Enhancement - Default LDAP write to true: [#6362](https://github.com/owncloud/ocis/pull/6362) - - Default `OCIS_LDAP_SERVER_WRITE_ENABLED` to true - - https://github.com/owncloud/ocis/pull/6362 - -* Enhancement - Disable Notifications: [#6137](https://github.com/owncloud/ocis/pull/6137) - - Introduce new setting to disable notifications - - https://github.com/owncloud/ocis/pull/6137 - * Enhancement - Drive group permissions: [#5312](https://github.com/owncloud/ocis/pull/5312) We've updated the libregraph.Drive response to contain group permissions. https://github.com/owncloud/ocis/pull/5312 -* Enhancement - Make the group members addition limit configurable: [#5357](https://github.com/owncloud/ocis/pull/5357) - - It's now possible to configure the limit of group members addition by PATCHing - `/graph/v1.0/groups/{groupID}`. It still defaults to 20 as defined in the spec but it can be - configured via `.graph.api.group_members_patch_limit` in `ocis.yaml` or via the - `GRAPH_GROUP_MEMBERS_PATCH_LIMIT` environment variable. - - https://github.com/owncloud/ocis/issues/5262 - https://github.com/owncloud/ocis/pull/5357 - -* Enhancement - Allow username to be changed: [#5509](https://github.com/owncloud/ocis/pull/5509) - - When OnPremisesSamAccountName is present in a PATCH on `{apiRoot}/users/{userID}` it will - change the username of the user. This also changes the references to this user in the groups. - - https://github.com/owncloud/ocis/issues/4988 - https://github.com/owncloud/ocis/pull/5509 - -* Enhancement - Graph Drives IdentitySet displayName: [#5347](https://github.com/owncloud/ocis/pull/5347) - - We've added the IdentitySet displayName property to the group and user sets for the graph - drives endpoint. The values for groups and users get cached. - - https://github.com/owncloud/ocis/pull/5347 - https://github.com/owncloud/web/pull/8178 - -* Enhancement - Make the LDAP base DN for new groups configurable: [#5974](https://github.com/owncloud/ocis/pull/5974) - - The LDAP backend for the Graph service introduced a new config option for setting the Parent DN - for new groups created via the `/groups/` endpoint. (`GRAPH_LDAP_GROUP_CREATE_BASE_DN`) - - It defaults to the value of `GRAPH_LDAP_GROUP_BASE_DN`. If set to a different value the - `GRAPH_LDAP_GROUP_CREATE_BASE_DN` needs to be a subordinate DN of - `GRAPH_LDAP_GROUP_BASE_DN`. - - All existing groups with a DN outside the `GRAPH_LDAP_GROUP_CREATE_BASE_DN` tree will be - treated as read-only groups. So it is not possible to edit these groups. - - https://github.com/owncloud/ocis/pull/5974 - -* Enhancement - Update to go 1.20 to use memlimit: [#5732](https://github.com/owncloud/ocis/pull/5732) - - We updated to go 1.20 which allows setting GOMEMLIMIT, which we by default set to 0.9. - - https://github.com/owncloud/ocis/pull/5732 - -* Enhancement - Display surname and givenName attributes: [#5388](https://github.com/owncloud/ocis/pull/5388) - - When querying the graph API, the surname and givenName attributes are now displayed for users. - - https://github.com/owncloud/ocis/issues/5386 - https://github.com/owncloud/ocis/pull/5388 - -* Enhancement - Extended search: [#5221](https://github.com/owncloud/ocis/pull/5221) - - Provides multiple enhancement to the search implementation. * content extraction, search - now supports apache tika to extract resource contents. * search engine, underlying search - engine is swappable now. * event consumers, the number of event consumers can now be set, which - improves the speed of the individual tasks - - https://github.com/owncloud/ocis/issues/5184 - https://github.com/owncloud/ocis/pull/5221 - -* Enhancement - Resource tags: [#5227](https://github.com/owncloud/ocis/pull/5227) - - We've added the ability to tag resources via the graph api. Tags can be added (put request) and - removed (delete request) from a resource, a list of available tags can also be requested by - sending a get request to the graph endpoint. - - https://github.com/owncloud/ocis/issues/5184 - https://github.com/owncloud/ocis/pull/5227 - https://github.com/owncloud/ocis/pull/5271 - -* Enhancement - Allow users to be disabled: [#5588](https://github.com/owncloud/ocis/pull/5588) - - By setting the `accountEnabled` property to `false` for a user via the graph API. Users can be - disabled (i.e. they can no longer login) - - https://github.com/owncloud/ocis/pull/5588 - https://github.com/owncloud/ocis/pull/5620 - -* Enhancement - Web config additions: [#6032](https://github.com/owncloud/ocis/pull/6032) - - We've added config keys for defining additional css, scripts and translations for ownCloud - Web. - - https://github.com/owncloud/ocis/pull/6032 - -* Enhancement - Eventhistory service: [#5600](https://github.com/owncloud/ocis/pull/5600) - - Introduces the `eventhistory` service. It is a service that stores events and provides a grpc - API to retrieve them. - - https://github.com/owncloud/ocis/pull/5600 - * Enhancement - Expiration Notifications: [#5330](https://github.com/owncloud/ocis/pull/5330) Send emails to the user informing that a share or a space membership expires. https://github.com/owncloud/ocis/pull/5330 -* Enhancement - Fix to prevent the email X-Site scripting: [#6429](https://github.com/owncloud/ocis/pull/6429) +* Enhancement - Graph Drives IdentitySet displayName: [#5347](https://github.com/owncloud/ocis/pull/5347) - Fix to prevent the email notification X-Site scripting + We've added the IdentitySet displayName property to the group and user sets for + the graph drives endpoint. The values for groups and users get cached. - https://github.com/owncloud/ocis/issues/6411 - https://github.com/owncloud/ocis/pull/6429 + https://github.com/owncloud/ocis/pull/5347 + https://github.com/owncloud/web/pull/8178 -* Enhancement - Fix preview or viewing of shared animated GIFs: [#6386](https://github.com/owncloud/ocis/pull/6386) +* Enhancement - Make the group members addition limit configurable: [#5357](https://github.com/owncloud/ocis/pull/5357) - Fix preview or viewing of shared animated GIFs + It's now possible to configure the limit of group members addition by PATCHing + `/graph/v1.0/groups/{groupID}`. It still defaults to 20 as defined in the spec + but it can be configured via `.graph.api.group_members_patch_limit` in + `ocis.yaml` or via the `GRAPH_GROUP_MEMBERS_PATCH_LIMIT` environment variable. - https://github.com/owncloud/ocis/issues/5418 - https://github.com/owncloud/ocis/pull/6386 + https://github.com/owncloud/ocis/issues/5262 + https://github.com/owncloud/ocis/pull/5357 -* Enhancement - Fix err when the user share the locked file: [#6358](https://github.com/owncloud/ocis/pull/6358) +* Enhancement - Collect global envvars: [#5367](https://github.com/owncloud/ocis/pull/5367) - Fix unexpected behavior when the user try to share the locked file + Compose a list of all envvars living in more than 1 service - https://github.com/owncloud/ocis/issues/6197 - https://github.com/owncloud/ocis/pull/6358 + https://github.com/owncloud/ocis/pull/5367 -* Enhancement - Add fulltextsearch capabilty: [#6366](https://github.com/owncloud/ocis/pull/6366) +* Enhancement - Add webfinger service: [#5373](https://github.com/owncloud/ocis/pull/5373) - It needs an extra envvar `FRONTEND_FULL_TEXT_SEARCH_ENABLED` + Adds a webfinger service to redirect ocis clients - https://github.com/owncloud/ocis/pull/6366 + https://github.com/owncloud/ocis/issues/6102 + https://github.com/owncloud/ocis/pull/5373 + https://github.com/owncloud/ocis/pull/6110 -* Enhancement - GDPR Export: [#6064](https://github.com/owncloud/ocis/pull/6064) +* Enhancement - Display surname and givenName attributes: [#5388](https://github.com/owncloud/ocis/pull/5388) - Adds an endpoint to collect all data that is related to a user + When querying the graph API, the surname and givenName attributes are now + displayed for users. - https://github.com/owncloud/ocis/pull/6064 - https://github.com/owncloud/ocis/pull/5950 - -* Enhancement - Make graph/education API errors more consistent: [#5682](https://github.com/owncloud/ocis/pull/5682) - - Aligned the error messages when creating schools and classes fail and changed the response - code from 500 to 409. - - https://github.com/owncloud/ocis/issues/5660 - https://github.com/owncloud/ocis/pull/5682 - -* Enhancement - Graph user capabilities: [#6339](https://github.com/owncloud/ocis/pull/6339) - - Adds capablities to show if users are writeable in LDAP so clients can block their specific - fields - - https://github.com/owncloud/ocis/pull/6339 - -* Enhancement - Configurable ID Cache: [#6353](https://github.com/owncloud/ocis/pull/6353) - - Makes the integrated idcache (used to reduce reads from disc) configurable with the general - cache envvars - - https://github.com/owncloud/ocis/pull/6353 - -* Enhancement - Add endpoint to list permissions: [#5594](https://github.com/owncloud/ocis/pull/5594) - - We added 'https://cloud.ocis.test/api/v0/settings/permissions-list' to retrieve all - permissions of the logged in user. - - https://github.com/owncloud/ocis/pull/5594 - https://github.com/owncloud/ocis/pull/5571 - -* Enhancement - Notifications: [#6038](https://github.com/owncloud/ocis/pull/6038) - - Make Emails translatable via transifex The transifex translation add in to the email - templates. The optional environment variable NOTIFICATIONS_TRANSLATION_PATH added to - config. The optional global environment variable OCIS_TRANSLATION_PATH added to - notifications and userlog config. - - https://github.com/owncloud/ocis/issues/6025 - https://github.com/owncloud/ocis/pull/6038 - -* Enhancement - Open Debug endpoint for Nats: [#5002](https://github.com/owncloud/ocis/issues/5002) - - We added a debug server to nats - - https://github.com/owncloud/ocis/issues/5002 - https://github.com/owncloud/ocis/pull/6139 - -* Enhancement - No Notifications for own actions: [#5871](https://github.com/owncloud/ocis/pull/5871) - - Don't send notifications on space events when the user has executed them herself. - - https://github.com/owncloud/ocis/pull/5871 - -* Enhancement - Notify about policies: [#5912](https://github.com/owncloud/ocis/pull/5912) - - Notify the user when a file was deleted due to policies (policies service) - - https://github.com/owncloud/ocis/pull/5912 - -* Enhancement - Add otlp tracing exporter: [#5132](https://github.com/owncloud/ocis/pull/5132) - - We can now configure otlp to send traces using the otlp exporter. - - https://github.com/owncloud/ocis/pull/5132 - https://github.com/cs3org/reva/pull/3496 - -* Enhancement - Add a capability for the Personal Data export: [#5984](https://github.com/owncloud/ocis/pull/5984) - - Adds a capability for the personal data export endpoint - - https://github.com/owncloud/ocis/pull/5984 - -* Enhancement - Introduce policies-service: [#5714](https://github.com/owncloud/ocis/pull/5714) - - Introduces policies service. The policies-service provides a new grpc api which can be used to - return whether a requested operation is allowed or not. Open Policy Agent is used to determine - the set of rules of what is permitted and what is not. - - 2 further levels of authorization build on this: - - * Proxy Authorization - * Event Authorization (needs async post-processing enabled) - - The simplest authorization layer is in the proxy, since every request is processed here, only - simple decisions that can be processed quickly are made here, more complex queries such as file - evaluation are explicitly excluded in this layer. - - The next layer is event-based as a pipeline step in asynchronous post-processing, since - processing at this point is asynchronous, the operations there can also take longer and be more - expensive, the bytes of a file can be examined here as an example. - - Since the base block is a grpc api, it is also possible to use it directly. The policies are - written in the [rego query - language](https://www.openpolicyagent.org/docs/latest/policy-language/). - - https://github.com/owncloud/ocis/issues/5580 - https://github.com/owncloud/ocis/pull/5714 - -* Enhancement - Better config for postprocessing service: [#5457](https://github.com/owncloud/ocis/pull/5457) - - The postprocessing service is now individually configurable. This is achieved by allowing a - list of postprocessing steps that are processed in order of their appearance in the - `POSTPROCESSING_STEPS` envvar. - - https://github.com/owncloud/ocis/pull/5457 - -* Enhancement - Add Store to `postprocessing`: [#6281](https://github.com/owncloud/ocis/pull/6281) - - Add a gomicro store for the postprocessing service. Needed to run multiple postprocessing - instances - - https://github.com/owncloud/ocis/pull/6281 - -* Enhancement - Add config option to enforce passwords on public links: [#5848](https://github.com/owncloud/ocis/pull/5848) - - Added a new config option to enforce passwords on public links with "Uploader, Editor, - Contributor" roles. - - The new options are: `OCIS_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD`, - `SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD` and - `FRONTEND_OCS_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD`. Check the docs on how to - properly set them. - - https://github.com/owncloud/ocis/pull/5848 - https://github.com/owncloud/ocis/pull/5785 - https://github.com/owncloud/ocis/pull/5720 - -* Enhancement - Add new permission for public links: [#5690](https://github.com/owncloud/ocis/pull/5690) - - Added a new permission 'PublicLink.Write' to check if a user can create or update public links. - - https://github.com/owncloud/ocis/pull/5690 - -* Enhancement - Remove the email logo: [#6359](https://github.com/owncloud/ocis/issues/6359) - - Remove the email logo - - https://github.com/owncloud/ocis/issues/6359 - https://github.com/owncloud/ocis/pull/6361 - -* Enhancement - Remove quota from share jails api responses: [#6309](https://github.com/owncloud/ocis/pull/6309) - - We have removed the quota object from api responses for share jails, which would permanently - show exceeded due to restrictions in the permission system. - - https://github.com/owncloud/ocis/issues/4472 - https://github.com/owncloud/ocis/pull/6309 - -* Enhancement - Rename permissions: [#3922](https://github.com/cs3org/reva/pull/3922) - - Rename permissions to be consistent and future proof - - https://github.com/cs3org/reva/pull/3922 - https://github.com/owncloud/ocis/pull/6418 - -* Enhancement - Added possibility to assign roles based on OIDC claims: [#6048](https://github.com/owncloud/ocis/pull/6048) - - OCIS can now be configured to update a user's role assignment from the values of a claim provided - via the IDPs userinfo endpoint. The claim name and the mapping between claim values and ocis - role name can be configured via the configuration of the proxy service. Example: - - ```yaml role_assignment: driver: oidc oidc_role_mapper: role_claim: ocisRoles - role_mapping: - role_name: admin claim_value: myAdminRole - role_name: spaceadmin - claim_value: mySpaceAdminRole - role_name: user claim_value: myUserRole - role_name: - guest: claim_value: myGuestRole ``` - - https://github.com/owncloud/ocis/pull/6048 - -* Enhancement - Added option to configure default quota per role: [#5616](https://github.com/owncloud/ocis/pull/5616) - - Admins can assign default quotas to users with certain roles by adding the following config to - the `proxy.yaml`. E.g.: ``` role_quotas: d7beeea8-8ff4-406b-8fb6-ab2dd81e6b11: 2300000 - ``` - - It maps a role ID to the quota in bytes. - - https://github.com/owncloud/ocis/pull/5616 - -* Enhancement - Add optional services to the runtime: [#6071](https://github.com/owncloud/ocis/pull/6071) - - Make it possible to start optional services in the ocis runtime. Instead of using - `OCIS_RUN_SERVICES` to define all services we can now use `OCIS_ADD_RUN_SERVICES` to add a - comma separated list of additional services which are not started in the single process by - default. - - https://github.com/owncloud/ocis/pull/6071 - -* Enhancement - Add new SetProjectSpaceQuota permission: [#5660](https://github.com/owncloud/ocis/pull/5660) - - Additionally to `set-space-quota` for setting quota on personal spaces we now have - `Drive.ReadWriteQuota.Project` for setting project spaces quota - - https://github.com/owncloud/ocis/pull/5660 + https://github.com/owncloud/ocis/issues/5386 + https://github.com/owncloud/ocis/pull/5388 * Enhancement - Add expiration to user and group shares: [#5389](https://github.com/owncloud/ocis/pull/5389) @@ -2778,56 +2314,439 @@ The following sections list the changes for 3.0.0. * Enhancement - Space Management permissions: [#5441](https://github.com/owncloud/ocis/pull/5441) - We added new space management permissions. `space-properties` will allow changing space - properties (name, description, ...). `space-ability` will allow enabling and disabling - spaces + We added new space management permissions. `space-properties` will allow + changing space properties (name, description, ...). `space-ability` will allow + enabling and disabling spaces https://github.com/owncloud/ocis/pull/5441 +* Enhancement - Better config for postprocessing service: [#5457](https://github.com/owncloud/ocis/pull/5457) + + The postprocessing service is now individually configurable. This is achieved by + allowing a list of postprocessing steps that are processed in order of their + appearance in the `POSTPROCESSING_STEPS` envvar. + + https://github.com/owncloud/ocis/pull/5457 + * Enhancement - Cli to purge expired trash-bin items: [#5500](https://github.com/owncloud/ocis/pull/5500) - Introduction of a new cli command to purge old trash-bin items. The command is part of the - `storage-users` service and can be used as follows: + Introduction of a new cli command to purge old trash-bin items. The command is + part of the `storage-users` service and can be used as follows: `ocis storage-users trash-bin purge-expired`. - The `purge-expired` command configuration is done in the `ocis`configuration or as usual by - using environment variables. + The `purge-expired` command configuration is done in the `ocis`configuration or + as usual by using environment variables. ENV `STORAGE_USERS_PURGE_TRASH_BIN_USER_ID` is used to obtain space trash-bin - information and takes the system admin user as the default `OCIS_ADMIN_USER_ID`. It should be - noted, that this is only set by default in the single binary. The command only considers spaces - to which the user has access and delete permission. + information and takes the system admin user as the default `OCIS_ADMIN_USER_ID`. + It should be noted, that this is only set by default in the single binary. The + command only considers spaces to which the user has access and delete + permission. - ENV `STORAGE_USERS_PURGE_TRASH_BIN_PERSONAL_DELETE_BEFORE` has a default value of `30 - days`, which means the command will delete all files older than `30 days`. The value is - human-readable, valid values are `24h`, `60m`, `60s` etc. `0` is equivalent to disable and - prevents the deletion of `personal space` trash-bin files. + ENV `STORAGE_USERS_PURGE_TRASH_BIN_PERSONAL_DELETE_BEFORE` has a default value + of `30 days`, which means the command will delete all files older than `30 + days`. The value is human-readable, valid values are `24h`, `60m`, `60s` etc. + `0` is equivalent to disable and prevents the deletion of `personal space` + trash-bin files. - ENV `STORAGE_USERS_PURGE_TRASH_BIN_PROJECT_DELETE_BEFORE` has a default value of `30 - days`, which means the command will delete all files older than `30 days`. The value is - human-readable, valid values are `24h`, `60m`, `60s` etc. `0` is equivalent to disable and - prevents the deletion of `project space` trash-bin files. + ENV `STORAGE_USERS_PURGE_TRASH_BIN_PROJECT_DELETE_BEFORE` has a default value of + `30 days`, which means the command will delete all files older than `30 days`. + The value is human-readable, valid values are `24h`, `60m`, `60s` etc. `0` is + equivalent to disable and prevents the deletion of `project space` trash-bin + files. - Likewise, only spaces of the type `project` and `personal` are taken into account. Spaces of - type `virtual`, for example, are ignored. + Likewise, only spaces of the type `project` and `personal` are taken into + account. Spaces of type `virtual`, for example, are ignored. https://github.com/owncloud/ocis/issues/5499 https://github.com/owncloud/ocis/pull/5500 -* Enhancement - Unify CA Cert envvars: [#6392](https://github.com/owncloud/ocis/pull/6392) +* Enhancement - Allow username to be changed: [#5509](https://github.com/owncloud/ocis/pull/5509) - Introduce a global `OCIS_EVENTS_TLS_ROOT_CA_CERTIFICATE` to avoid needing to configure - all `{SERVICENAME}_EVENTS_TLS_ROOT_CA_CERTIFICATE` envvars + When OnPremisesSamAccountName is present in a PATCH on + `{apiRoot}/users/{userID}` it will change the username of the user. This also + changes the references to this user in the groups. - https://github.com/owncloud/ocis/pull/6392 + https://github.com/owncloud/ocis/issues/4988 + https://github.com/owncloud/ocis/pull/5509 + +* Enhancement - Allow users to be disabled: [#5588](https://github.com/owncloud/ocis/pull/5588) + + By setting the `accountEnabled` property to `false` for a user via the graph + API. Users can be disabled (i.e. they can no longer login) + + https://github.com/owncloud/ocis/pull/5588 + https://github.com/owncloud/ocis/pull/5620 + +* Enhancement - Make the settings bundles part of the service config: [#5589](https://github.com/owncloud/ocis/pull/5589) + + We added the settings bundles to the config. The default roles are still + unchanged. You can now override the defaults by replacing the whole bundles list + via json config files. The config file is loaded from a specified path which can + be configured with `SETTINGS_BUNDLES_PATH`. + + https://github.com/owncloud/ocis/pull/5589 + https://github.com/owncloud/ocis/pull/5607 + +* Enhancement - Add endpoint to list permissions: [#5594](https://github.com/owncloud/ocis/pull/5594) + + We added 'https://cloud.ocis.test/api/v0/settings/permissions-list' to retrieve + all permissions of the logged in user. + + https://github.com/owncloud/ocis/pull/5594 + https://github.com/owncloud/ocis/pull/5571 + +* Enhancement - Eventhistory service: [#5600](https://github.com/owncloud/ocis/pull/5600) + + Introduces the `eventhistory` service. It is a service that stores events and + provides a grpc API to retrieve them. + + https://github.com/owncloud/ocis/pull/5600 + +* Enhancement - Userlog Service: [#5610](https://github.com/owncloud/ocis/pull/5610) + + Introduces userlog service. It stores eventIDs the user is interested in and + provides an API to retrieve the events. + + https://github.com/owncloud/ocis/pull/5610 + +* Enhancement - Added option to configure default quota per role: [#5616](https://github.com/owncloud/ocis/pull/5616) + + Admins can assign default quotas to users with certain roles by adding the + following config to the `proxy.yaml`. E.g.: + + ``` + role_quotas: + d7beeea8-8ff4-406b-8fb6-ab2dd81e6b11: 2300000 + ``` + + It maps a role ID to the quota in bytes. + + https://github.com/owncloud/ocis/pull/5616 + +* Enhancement - Add new SetProjectSpaceQuota permission: [#5660](https://github.com/owncloud/ocis/pull/5660) + + Additionally to `set-space-quota` for setting quota on personal spaces we now + have `Drive.ReadWriteQuota.Project` for setting project spaces quota + + https://github.com/owncloud/ocis/pull/5660 + +* Enhancement - Make graph/education API errors more consistent: [#5682](https://github.com/owncloud/ocis/pull/5682) + + Aligned the error messages when creating schools and classes fail and changed + the response code from 500 to 409. + + https://github.com/owncloud/ocis/issues/5660 + https://github.com/owncloud/ocis/pull/5682 + +* Enhancement - Add new permission for public links: [#5690](https://github.com/owncloud/ocis/pull/5690) + + Added a new permission 'PublicLink.Write' to check if a user can create or + update public links. + + https://github.com/owncloud/ocis/pull/5690 + +* Enhancement - Userlog: [#5699](https://github.com/owncloud/ocis/pull/5699) + + Enhance userlog service with proper api and messages + + https://github.com/owncloud/ocis/pull/5699 + +* Enhancement - Introduce policies-service: [#5714](https://github.com/owncloud/ocis/pull/5714) + + Introduces policies service. The policies-service provides a new grpc api which + can be used to return whether a requested operation is allowed or not. Open + Policy Agent is used to determine the set of rules of what is permitted and what + is not. + + 2 further levels of authorization build on this: + + * Proxy Authorization + * Event Authorization (needs async post-processing enabled) + + The simplest authorization layer is in the proxy, since every request is + processed here, only simple decisions that can be processed quickly are made + here, more complex queries such as file evaluation are explicitly excluded in + this layer. + + The next layer is event-based as a pipeline step in asynchronous + post-processing, since processing at this point is asynchronous, the operations + there can also take longer and be more expensive, the bytes of a file can be + examined here as an example. + + Since the base block is a grpc api, it is also possible to use it directly. The + policies are written in the [rego query + language](https://www.openpolicyagent.org/docs/latest/policy-language/). + + https://github.com/owncloud/ocis/issues/5580 + https://github.com/owncloud/ocis/pull/5714 + +* Enhancement - Update to go 1.20 to use memlimit: [#5732](https://github.com/owncloud/ocis/pull/5732) + + We updated to go 1.20 which allows setting GOMEMLIMIT, which we by default set + to 0.9. + + https://github.com/owncloud/ocis/pull/5732 + +* Enhancement - Add endpoints to upload a custom logo: [#5735](https://github.com/owncloud/ocis/pull/5735) + + Added endpoints to upload and reset custom logos. The files are stored under the + `WEB_ASSET_PATH` which defaults to `$OCIS_BASE_DATA_PATH/web/assets`. + + https://github.com/owncloud/ocis/pull/5735 + https://github.com/owncloud/ocis/pull/5559 + +* Enhancement - Add config option to enforce passwords on public links: [#5848](https://github.com/owncloud/ocis/pull/5848) + + Added a new config option to enforce passwords on public links with "Uploader, + Editor, Contributor" roles. + + The new options are: `OCIS_SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD`, + `SHARING_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD` and + `FRONTEND_OCS_PUBLIC_WRITEABLE_SHARE_MUST_HAVE_PASSWORD`. Check the docs on how + to properly set them. + + https://github.com/owncloud/ocis/pull/5848 + https://github.com/owncloud/ocis/pull/5785 + https://github.com/owncloud/ocis/pull/5720 + +* Enhancement - Add 'ocis decomposedfs metadata' command: [#5858](https://github.com/owncloud/ocis/pull/5858) + + We added a 'ocis decomposedfs metadata' command for inspecting and manipulating + node metadata. + + https://github.com/owncloud/ocis/pull/5858 + +* Enhancement - Use gotext master: [#5867](https://github.com/owncloud/ocis/pull/5867) + + We needed to use forked version until our upstream changes were merged + + https://github.com/owncloud/ocis/pull/5867 + +* Enhancement - No Notifications for own actions: [#5871](https://github.com/owncloud/ocis/pull/5871) + + Don't send notifications on space events when the user has executed them + herself. + + https://github.com/owncloud/ocis/pull/5871 + +* Enhancement - Automate md creation: [#5901](https://github.com/owncloud/ocis/pull/5901) + + Automatically create `_index.md` files from the services `README.md` + + https://github.com/owncloud/ocis/pull/5901 + +* Enhancement - Notify about policies: [#5912](https://github.com/owncloud/ocis/pull/5912) + + Notify the user when a file was deleted due to policies (policies service) + + https://github.com/owncloud/ocis/pull/5912 + +* Enhancement - Use Accept-Language Header: [#5918](https://github.com/owncloud/ocis/pull/5918) + + Use the `Accept-Language` header instead of the custom `Prefered-Language` + + https://github.com/owncloud/ocis/pull/5918 + +* Enhancement - Add MessageRichParameters: [#5927](https://github.com/owncloud/ocis/pull/5927) + + Adds the messageRichParameters to virus and policies notifications + + https://github.com/owncloud/ocis/pull/5927 + +* Enhancement - Add more logging to av service: [#5973](https://github.com/owncloud/ocis/pull/5973) + + We need more debug logging in some situations to understand the state of a virus + scan. + + https://github.com/owncloud/ocis/pull/5973 + +* Enhancement - Make the LDAP base DN for new groups configurable: [#5974](https://github.com/owncloud/ocis/pull/5974) + + The LDAP backend for the Graph service introduced a new config option for + setting the Parent DN for new groups created via the `/groups/` endpoint. + (`GRAPH_LDAP_GROUP_CREATE_BASE_DN`) + + It defaults to the value of `GRAPH_LDAP_GROUP_BASE_DN`. If set to a different + value the `GRAPH_LDAP_GROUP_CREATE_BASE_DN` needs to be a subordinate DN of + `GRAPH_LDAP_GROUP_BASE_DN`. + + All existing groups with a DN outside the `GRAPH_LDAP_GROUP_CREATE_BASE_DN` tree + will be treated as read-only groups. So it is not possible to edit these groups. + + https://github.com/owncloud/ocis/pull/5974 + +* Enhancement - Add a capability for the Personal Data export: [#5984](https://github.com/owncloud/ocis/pull/5984) + + Adds a capability for the personal data export endpoint + + https://github.com/owncloud/ocis/pull/5984 + +* Enhancement - Bump go-ldap version: [#6004](https://github.com/owncloud/ocis/pull/6004) + + Use master version of go-ldap to get rid of nasty `=` bug. See + https://github.com/go-ldap/ldap/issues/416 + + https://github.com/owncloud/ocis/pull/6004 + +* Enhancement - Configure GRPC in ocs: [#6022](https://github.com/owncloud/ocis/pull/6022) + + Fixes a panic in ocs when running not in single binary + + https://github.com/owncloud/ocis/pull/6022 + +* Enhancement - Web config additions: [#6032](https://github.com/owncloud/ocis/pull/6032) + + We've added config keys for defining additional css, scripts and translations + for ownCloud Web. + + https://github.com/owncloud/ocis/pull/6032 + +* Enhancement - Notifications: [#6038](https://github.com/owncloud/ocis/pull/6038) + + Make Emails translatable via transifex The transifex translation add in to the + email templates. The optional environment variable + NOTIFICATIONS_TRANSLATION_PATH added to config. The optional global environment + variable OCIS_TRANSLATION_PATH added to notifications and userlog config. + + https://github.com/owncloud/ocis/issues/6025 + https://github.com/owncloud/ocis/pull/6038 + +* Enhancement - Added possibility to assign roles based on OIDC claims: [#6048](https://github.com/owncloud/ocis/pull/6048) + + OCIS can now be configured to update a user's role assignment from the values of + a claim provided via the IDPs userinfo endpoint. The claim name and the mapping + between claim values and ocis role name can be configured via the configuration + of the proxy service. Example: + + ``` + role_assignment: + driver: oidc + oidc_role_mapper: + role_claim: ocisRoles + role_mapping: + - role_name: admin + claim_value: myAdminRole + - role_name: spaceadmin + claim_value: mySpaceAdminRole + - role_name: user + claim_value: myUserRole + - role_name: guest + claim_value: myGuestRole + ``` + + https://github.com/owncloud/ocis/pull/6048 + +* Enhancement - GDPR Export: [#6064](https://github.com/owncloud/ocis/pull/6064) + + Adds an endpoint to collect all data that is related to a user + + https://github.com/owncloud/ocis/pull/6064 + https://github.com/owncloud/ocis/pull/5950 + +* Enhancement - Add optional services to the runtime: [#6071](https://github.com/owncloud/ocis/pull/6071) + + Make it possible to start optional services in the ocis runtime. Instead of + using `OCIS_RUN_SERVICES` to define all services we can now use + `OCIS_ADD_RUN_SERVICES` to add a comma separated list of additional services + which are not started in the single process by default. + + https://github.com/owncloud/ocis/pull/6071 + +* Enhancement - Determine the users language to translate via Transifex: [#6089](https://github.com/owncloud/ocis/pull/6089) + + https://github.com/owncloud/ocis/issues/6087 + https://github.com/owncloud/ocis/pull/6089 + Enhance + userlog + service + with + proper + api + and + messages + +* Enhancement - Return Bad Request when requesting GDPR export for another user: [#6123](https://github.com/owncloud/ocis/pull/6123) + + This is an enhancement, not security related as the requested uid is never used + + https://github.com/owncloud/ocis/pull/6123 + +* Enhancement - Disable Notifications: [#6137](https://github.com/owncloud/ocis/pull/6137) + + Introduce new setting to disable notifications + + https://github.com/owncloud/ocis/pull/6137 + +* Enhancement - Add the email HTML templates: [#6147](https://github.com/owncloud/ocis/pull/6147) + + Add the email HTML templates + + https://github.com/owncloud/ocis/issues/6146 + https://github.com/owncloud/ocis/pull/6147 + +* Enhancement - Add debug server to idm: [#6153](https://github.com/owncloud/ocis/pull/6153) + + We added a debug server to idm. + + https://github.com/owncloud/ocis/issues/5003 + https://github.com/owncloud/ocis/pull/6153 + +* Enhancement - Add debug server to audit: [#6178](https://github.com/owncloud/ocis/pull/6178) + + We added a debug server to audit. + + https://github.com/owncloud/ocis/issues/5002 + https://github.com/owncloud/ocis/pull/6178 + +* Enhancement - Web options configuration: [#6188](https://github.com/owncloud/ocis/pull/6188) + + Hardcode web options instead of using a generic `map[string]interface{}` + + https://github.com/owncloud/ocis/pull/6188 + +* Enhancement - Add debug server to userlog: [#6202](https://github.com/owncloud/ocis/pull/6202) + + We added a debug server to userlog. + + https://github.com/owncloud/ocis/issues/5002 + https://github.com/owncloud/ocis/pull/6202 + +* Enhancement - Add debug server to postprocessing: [#6203](https://github.com/owncloud/ocis/pull/6203) + + We added a debug server to postprocessing. + + https://github.com/owncloud/ocis/issues/5002 + https://github.com/owncloud/ocis/pull/6203 + +* Enhancement - Add debug server to eventhistory: [#6204](https://github.com/owncloud/ocis/pull/6204) + + We added a debug server to eventhistory. + + https://github.com/owncloud/ocis/issues/5002 + https://github.com/owncloud/ocis/pull/6204 + +* Enhancement - Add specific result to antivirus for debugging: [#6265](https://github.com/owncloud/ocis/pull/6265) + + We added the ability to define a specific result for the virus scanner via + env-var (ANTIVIRUS_DEBUG_SCAN_OUTCOME) + + https://github.com/owncloud/ocis/pull/6265 + +* Enhancement - Add Store to `postprocessing`: [#6281](https://github.com/owncloud/ocis/pull/6281) + + Add a gomicro store for the postprocessing service. Needed to run multiple + postprocessing instances + + https://github.com/owncloud/ocis/pull/6281 * Enhancement - Update web to v7.0.0-rc.37: [#6294](https://github.com/owncloud/ocis/pull/6294) Tags: web - We updated ownCloud Web to v7.0.0-rc.37. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v7.0.0-rc.37. Please refer to the changelog (linked) + for details on the web release. * Bugfix [owncloud/web#6423](https://github.com/owncloud/web/issues/6423): Archiver in protected public links * Bugfix [owncloud/web#6434](https://github.com/owncloud/web/issues/6434): Endless lazy loading indicator after sorting file table @@ -2977,12 +2896,60 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/pull/6294 https://github.com/owncloud/web/releases/tag/v7.0.0-rc.37 +* Enhancement - Remove quota from share jails api responses: [#6309](https://github.com/owncloud/ocis/pull/6309) + + We have removed the quota object from api responses for share jails, which would + permanently show exceeded due to restrictions in the permission system. + + https://github.com/owncloud/ocis/issues/4472 + https://github.com/owncloud/ocis/pull/6309 + +* Enhancement - Graph user capabilities: [#6339](https://github.com/owncloud/ocis/pull/6339) + + Adds capablities to show if users are writeable in LDAP so clients can block + their specific fields + + https://github.com/owncloud/ocis/pull/6339 + +* Enhancement - Configurable ID Cache: [#6353](https://github.com/owncloud/ocis/pull/6353) + + Makes the integrated idcache (used to reduce reads from disc) configurable with + the general cache envvars + + https://github.com/owncloud/ocis/pull/6353 + +* Enhancement - Fix err when the user share the locked file: [#6358](https://github.com/owncloud/ocis/pull/6358) + + Fix unexpected behavior when the user try to share the locked file + + https://github.com/owncloud/ocis/issues/6197 + https://github.com/owncloud/ocis/pull/6358 + +* Enhancement - Remove the email logo: [#6359](https://github.com/owncloud/ocis/issues/6359) + + Remove the email logo + + https://github.com/owncloud/ocis/issues/6359 + https://github.com/owncloud/ocis/pull/6361 + +* Enhancement - Default LDAP write to true: [#6362](https://github.com/owncloud/ocis/pull/6362) + + Default `OCIS_LDAP_SERVER_WRITE_ENABLED` to true + + https://github.com/owncloud/ocis/pull/6362 + +* Enhancement - Add fulltextsearch capabilty: [#6366](https://github.com/owncloud/ocis/pull/6366) + + It needs an extra envvar `FRONTEND_FULL_TEXT_SEARCH_ENABLED` + + https://github.com/owncloud/ocis/pull/6366 + * Enhancement - Update web to v7.0.0-rc.38: [#6375](https://github.com/owncloud/ocis/pull/6375) Tags: web - We updated ownCloud Web to v7.0.0-rc.38. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v7.0.0-rc.38. Please refer to the changelog (linked) + for details on the web release. * Bugfix [owncloud/web#6423](https://github.com/owncloud/web/issues/6423): Archiver in protected public links * Bugfix [owncloud/web#6434](https://github.com/owncloud/web/issues/6434): Endless lazy loading indicator after sorting file table @@ -3137,91 +3104,121 @@ The following sections list the changes for 3.0.0. https://github.com/owncloud/ocis/pull/6375 https://github.com/owncloud/web/releases/tag/v7.0.0-rc.38 +* Enhancement - Fix preview or viewing of shared animated GIFs: [#6386](https://github.com/owncloud/ocis/pull/6386) + + Fix preview or viewing of shared animated GIFs + + https://github.com/owncloud/ocis/issues/5418 + https://github.com/owncloud/ocis/pull/6386 + +* Enhancement - Unify CA Cert envvars: [#6392](https://github.com/owncloud/ocis/pull/6392) + + Introduce a global `OCIS_EVENTS_TLS_ROOT_CA_CERTIFICATE` to avoid needing to + configure all `{SERVICENAME}_EVENTS_TLS_ROOT_CA_CERTIFICATE` envvars + + https://github.com/owncloud/ocis/pull/6392 + +* Enhancement - Fix to prevent the email X-Site scripting: [#6429](https://github.com/owncloud/ocis/pull/6429) + + Fix to prevent the email notification X-Site scripting + + https://github.com/owncloud/ocis/issues/6411 + https://github.com/owncloud/ocis/pull/6429 + * Enhancement - Update web to v7.0.0: [#6438](https://github.com/owncloud/ocis/pull/6438) Tags: web - We updated ownCloud Web to v7.0.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v7.0.0. Please refer to the changelog (linked) for + details on the web release. ## Breaking changes * BREAKING CHANGE for developers and admins in [owncloud/web#7948](https://github.com/owncloud/web/issues/7948): we've updated - Vue.js to version 3. Existing apps that have not been updated to Vue.js version 3 will not be - compatible anymore. * BREAKING CHANGE for admins in + Vue.js to version 3. Existing apps that have not been updated to Vue.js version + 3 will not be compatible anymore. * BREAKING CHANGE for admins in [owncloud/web#8563](https://github.com/owncloud/web/pull/8563): we've introduced - contrast colors in our theming. In case you have created a custom `theme.json` it needs to be - adjusted accordingly: `-contrast` color values need to be added to all `swatches`, e.g. to - `swatch-brand-contrast`. See https://owncloud.dev/clients/web/theming/#colors + contrast colors in our theming. In case you have created a custom `theme.json` + it needs to be adjusted accordingly: `-contrast` color values need to be added + to all `swatches`, e.g. to `swatch-brand-contrast`. See + https://owncloud.dev/clients/web/theming/#colors ## Summary * Bugfix [owncloud/web#6423](https://github.com/owncloud/web/issues/6423): Archiver in protected public links * Bugfix [owncloud/web#6434](https://github.com/owncloud/web/issues/6434): Endless lazy loading indicator after sorting file table * Bugfix - [owncloud/web#6731](https://github.com/owncloud/web/issues/6731): Layout with long - breadcrumb * Bugfix - [owncloud/web#6768](https://github.com/owncloud/web/issues/6768): Pagination after - increasing items per page * Bugfix + [owncloud/web#6731](https://github.com/owncloud/web/issues/6731): Layout with + long breadcrumb * Bugfix + [owncloud/web#6768](https://github.com/owncloud/web/issues/6768): Pagination + after increasing items per page * Bugfix [owncloud/web#7513](https://github.com/owncloud/web/issues/7513): Calendar popup position in right sidebar * Bugfix - [owncloud/web#7655](https://github.com/owncloud/web/issues/7655): Loading shares in - deep nested folders * Bugfix + [owncloud/web#7655](https://github.com/owncloud/web/issues/7655): Loading shares + in deep nested folders * Bugfix [owncloud/web#7925](https://github.com/owncloud/web/pull/7925): "Paste"-action without write permissions * Bugfix - [owncloud/web#7926](https://github.com/owncloud/web/pull/7926): Include spaces in - the list info * Bugfix - [owncloud/web#7958](https://github.com/owncloud/web/pull/7958): Prevent deletion of - own account * Bugfix [owncloud/web#7966](https://github.com/owncloud/web/pull/7966): - UI fixes for sorting and quickactions * Bugfix + [owncloud/web#7926](https://github.com/owncloud/web/pull/7926): Include spaces + in the list info * Bugfix + [owncloud/web#7958](https://github.com/owncloud/web/pull/7958): Prevent deletion + of own account * Bugfix + [owncloud/web#7966](https://github.com/owncloud/web/pull/7966): UI fixes for + sorting and quickactions * Bugfix [owncloud/web#7969](https://github.com/owncloud/web/pull/7969): Space quota not displayed after creation * Bugfix [owncloud/web#8026](https://github.com/owncloud/web/pull/8026): Text editor - appearance * Bugfix [owncloud/web#8040](https://github.com/owncloud/web/pull/8040): - Reverting versions for read-only shares * Bugfix - [owncloud/web#8045](https://github.com/owncloud/web/pull/8045): Resolving drives in - search * Bugfix [owncloud/web#8054](https://github.com/owncloud/web/issues/8054): - Search repeating no results message * Bugfix + appearance * Bugfix + [owncloud/web#8040](https://github.com/owncloud/web/pull/8040): Reverting + versions for read-only shares * Bugfix + [owncloud/web#8045](https://github.com/owncloud/web/pull/8045): Resolving drives + in search * Bugfix + [owncloud/web#8054](https://github.com/owncloud/web/issues/8054): Search + repeating no results message * Bugfix [owncloud/web#8058](https://github.com/owncloud/web/pull/8058): Current year selection in the date picker * Bugfix - [owncloud/web#8061](https://github.com/owncloud/web/pull/8061): Omit "page"-query - in breadcrumb navigation * Bugfix + [owncloud/web#8061](https://github.com/owncloud/web/pull/8061): Omit + "page"-query in breadcrumb navigation * Bugfix [owncloud/web#8080](https://github.com/owncloud/web/pull/8080): Left sidebar navigation item text flickers on transition * Bugfix [owncloud/web#8081](https://github.com/owncloud/web/issues/8081): Space member disappearing * Bugfix [owncloud/web#8083](https://github.com/owncloud/web/issues/8083): Re-using space - images * Bugfix [owncloud/web#8148](https://github.com/owncloud/web/issues/8148): - Show space members despite deleted entries * Bugfix - [owncloud/web#8158](https://github.com/owncloud/web/issues/8158): Search bar input - appearance * Bugfix [owncloud/web#8265](https://github.com/owncloud/web/pull/8265): - Application menu active display on hover * Bugfix - [owncloud/web#8276](https://github.com/owncloud/web/pull/8276): Loading additional - user data * Bugfix [owncloud/web#8300](https://github.com/owncloud/web/pull/8300): - Re-loading space members panel * Bugfix - [owncloud/web#8326](https://github.com/owncloud/web/pull/8326): Editing users who - never logged in * Bugfix + images * Bugfix + [owncloud/web#8148](https://github.com/owncloud/web/issues/8148): Show space + members despite deleted entries * Bugfix + [owncloud/web#8158](https://github.com/owncloud/web/issues/8158): Search bar + input appearance * Bugfix + [owncloud/web#8265](https://github.com/owncloud/web/pull/8265): Application menu + active display on hover * Bugfix + [owncloud/web#8276](https://github.com/owncloud/web/pull/8276): Loading + additional user data * Bugfix + [owncloud/web#8300](https://github.com/owncloud/web/pull/8300): Re-loading space + members panel * Bugfix + [owncloud/web#8326](https://github.com/owncloud/web/pull/8326): Editing users + who never logged in * Bugfix [owncloud/web#8340](https://github.com/owncloud/web/pull/8340): Cancel custom permissions * Bugfix - [owncloud/web#8411](https://github.com/owncloud/web/issues/8411): Drop menus with - limited vertical screen space * Bugfix - [owncloud/web#8420](https://github.com/owncloud/web/issues/8420): Token renewal in - vue router hash mode * Bugfix - [owncloud/web#8434](https://github.com/owncloud/web/issues/8434): Accessing route - in admin-settings with insufficient permissions * Bugfix + [owncloud/web#8411](https://github.com/owncloud/web/issues/8411): Drop menus + with limited vertical screen space * Bugfix + [owncloud/web#8420](https://github.com/owncloud/web/issues/8420): Token renewal + in vue router hash mode * Bugfix + [owncloud/web#8434](https://github.com/owncloud/web/issues/8434): Accessing + route in admin-settings with insufficient permissions * Bugfix [owncloud/web#8479](https://github.com/owncloud/web/issues/8479): "Show more"-action in shares panel * Bugfix [owncloud/web#8480](https://github.com/owncloud/web/pull/8480): Paste action conflict dialog broken * Bugfix - [owncloud/web#8498](https://github.com/owncloud/web/pull/8498): PDF display issue - - Update CSP object-src policy * Bugfix - [owncloud/web#8508](https://github.com/owncloud/web/pull/8508): Remove fuzzy search - results * Bugfix [owncloud/web#8523](https://github.com/owncloud/web/issues/8523): - Space image upload * Bugfix + [owncloud/web#8498](https://github.com/owncloud/web/pull/8498): PDF display + issue - Update CSP object-src policy * Bugfix + [owncloud/web#8508](https://github.com/owncloud/web/pull/8508): Remove fuzzy + search results * Bugfix + [owncloud/web#8523](https://github.com/owncloud/web/issues/8523): Space image + upload * Bugfix [owncloud/web#8549](https://github.com/owncloud/web/issues/8549): Batch context actions in admin settings * Bugfix - [owncloud/web#8554](https://github.com/owncloud/web/pull/8554): Height of dropdown - no-option * Bugfix [owncloud/web#8576](https://github.com/owncloud/web/pull/8576): - De-duplicate event handling to prevent errors on Draw-io * Bugfix + [owncloud/web#8554](https://github.com/owncloud/web/pull/8554): Height of + dropdown no-option * Bugfix + [owncloud/web#8576](https://github.com/owncloud/web/pull/8576): De-duplicate + event handling to prevent errors on Draw-io * Bugfix [owncloud/web#8585](https://github.com/owncloud/web/issues/8585): Users without role assignment * Bugfix [owncloud/web#8587](https://github.com/owncloud/web/issues/8587): Password @@ -3234,58 +3231,63 @@ The following sections list the changes for 3.0.0. [owncloud/web#8756](https://github.com/owncloud/web/pull/8756): Copy link to clipboard text * Bugfix [owncloud/web#8758](https://github.com/owncloud/web/pull/8758): Preview controls - colors * Bugfix [owncloud/web#8776](https://github.com/owncloud/web/issues/8776): - Selection reset on action click * Bugfix + colors * Bugfix + [owncloud/web#8776](https://github.com/owncloud/web/issues/8776): Selection + reset on action click * Bugfix [owncloud/web#8814](https://github.com/owncloud/web/pull/8814): Share recipient container exceed * Bugfix - [owncloud/web#8825](https://github.com/owncloud/web/pull/8825): Remove drop target - in read-only folders * Bugfix + [owncloud/web#8825](https://github.com/owncloud/web/pull/8825): Remove drop + target in read-only folders * Bugfix [owncloud/web#8827](https://github.com/owncloud/web/pull/8827): Opening context menu via keyboard * Bugfix - [owncloud/web#8834](https://github.com/owncloud/web/issues/8834): Hide upload hint - in empty read-only folders * Bugfix - [owncloud/web#8864](https://github.com/owncloud/web/pull/8864): Public link empty - password stays forever * Bugfix + [owncloud/web#8834](https://github.com/owncloud/web/issues/8834): Hide upload + hint in empty read-only folders * Bugfix + [owncloud/web#8864](https://github.com/owncloud/web/pull/8864): Public link + empty password stays forever * Bugfix [owncloud/web#8880](https://github.com/owncloud/web/issues/8880): Sidebar header after deleting resource * Bugfix [owncloud/web#8928](https://github.com/owncloud/web/issues/8928): Infinite login - redirect * Bugfix [owncloud/web#8987](https://github.com/owncloud/web/pull/8987): - Limit amount of concurrent tus requests * Bugfix - [owncloud/web#8992](https://github.com/owncloud/web/pull/8992): Personal space name - after language change * Bugfix - [owncloud/web#9004](https://github.com/owncloud/web/issues/9004): Endless loading - when encountering a public link error * Bugfix + redirect * Bugfix + [owncloud/web#8987](https://github.com/owncloud/web/pull/8987): Limit amount of + concurrent tus requests * Bugfix + [owncloud/web#8992](https://github.com/owncloud/web/pull/8992): Personal space + name after language change * Bugfix + [owncloud/web#9004](https://github.com/owncloud/web/issues/9004): Endless + loading when encountering a public link error * Bugfix [owncloud/web#9009](https://github.com/owncloud/web/pull/9009): Public link file - previews * Bugfix [owncloud/web#9014](https://github.com/owncloud/web/issues/9014): - Empty file list after deleting resources * Bugfix - [owncloud/web#9015](https://github.com/owncloud/web/pull/9015): Prevent "virtual" - spaces from being displayed in the UI * Bugfix + previews * Bugfix + [owncloud/web#9014](https://github.com/owncloud/web/issues/9014): Empty file + list after deleting resources * Bugfix + [owncloud/web#9015](https://github.com/owncloud/web/pull/9015): Prevent + "virtual" spaces from being displayed in the UI * Bugfix [owncloud/web#9020](https://github.com/owncloud/web/issues/9020): Sidebar for spaces on "Shared via link"-page * Bugfix - [owncloud/web#9022](https://github.com/owncloud/web/issues/9022): Spaces in search - results * Bugfix [owncloud/web#9030](https://github.com/owncloud/web/issues/9030): - Share indicator loading after pasting resources * Bugfix - [owncloud/web#9050](https://github.com/owncloud/web/issues/9050): Preview app mime - type detection * Bugfix + [owncloud/web#9022](https://github.com/owncloud/web/issues/9022): Spaces in + search results * Bugfix + [owncloud/web#9030](https://github.com/owncloud/web/issues/9030): Share + indicator loading after pasting resources * Bugfix + [owncloud/web#9050](https://github.com/owncloud/web/issues/9050): Preview app + mime type detection * Bugfix [owncloud/web#9061](https://github.com/owncloud/web/issues/9061): Resource not found and No content message at the same time * Bugfix - [owncloud/web#9080](https://github.com/owncloud/web/issues/9080): Incorrect pause - state in upload info * Bugfix - [owncloud/web#9131](https://github.com/owncloud/web/pull/9131): Select all checkbox - * Bugfix [owncloud/web#9144](https://github.com/owncloud/web/pull/9144): - Notifications link overflow * Change + [owncloud/web#9080](https://github.com/owncloud/web/issues/9080): Incorrect + pause state in upload info * Bugfix + [owncloud/web#9131](https://github.com/owncloud/web/pull/9131): Select all + checkbox * Bugfix + [owncloud/web#9144](https://github.com/owncloud/web/pull/9144): Notifications + link overflow * Change [owncloud/web#6661](https://github.com/owncloud/web/issues/6661): Streamline new tab handling in extensions * Change - [owncloud/web#7948](https://github.com/owncloud/web/issues/7948): Update Vue to v3.2 - * Change [owncloud/web#8431](https://github.com/owncloud/web/pull/8431): Remove - permission manager * Change + [owncloud/web#7948](https://github.com/owncloud/web/issues/7948): Update Vue to + v3.2 * Change [owncloud/web#8431](https://github.com/owncloud/web/pull/8431): + Remove permission manager * Change [owncloud/web#8455](https://github.com/owncloud/web/pull/8455): Configurable extension autosave * Change [owncloud/web#8563](https://github.com/owncloud/web/pull/8563): Theme colors * Enhancement [owncloud/web#6183](https://github.com/owncloud/web/issues/6183): Global loading indicator * Enhancement - [owncloud/web#7388](https://github.com/owncloud/web/pull/7388): Add tag support * - Enhancement [owncloud/web#7721](https://github.com/owncloud/web/issues/7721): + [owncloud/web#7388](https://github.com/owncloud/web/pull/7388): Add tag support + * Enhancement [owncloud/web#7721](https://github.com/owncloud/web/issues/7721): Improve performance when loading folders and share indicators * Enhancement [owncloud/web#7942](https://github.com/owncloud/web/pull/7942): Warn users when using unsupported browsers * Enhancement @@ -3293,17 +3295,17 @@ The following sections list the changes for 3.0.0. Contributor role and configurable resharing permissions * Enhancement [owncloud/web#7968](https://github.com/owncloud/web/pull/7968): Group and user creation forms submit on enter * Enhancement - [owncloud/web#7976](https://github.com/owncloud/web/pull/7976): Add switch to enable - condensed resource table * Enhancement - [owncloud/web#7977](https://github.com/owncloud/web/pull/7977): Introduce zoom and - rotate to the preview app * Enhancement - [owncloud/web#7983](https://github.com/owncloud/web/pull/7983): Conflict dialog UX * - Enhancement [owncloud/web#7991](https://github.com/owncloud/web/pull/7991): Add - tiles view for resource display * Enhancement + [owncloud/web#7976](https://github.com/owncloud/web/pull/7976): Add switch to + enable condensed resource table * Enhancement + [owncloud/web#7977](https://github.com/owncloud/web/pull/7977): Introduce zoom + and rotate to the preview app * Enhancement + [owncloud/web#7983](https://github.com/owncloud/web/pull/7983): Conflict dialog + UX * Enhancement [owncloud/web#7991](https://github.com/owncloud/web/pull/7991): + Add tiles view for resource display * Enhancement [owncloud/web#7994](https://github.com/owncloud/web/pull/7994): Introduce full screen mode to the preview app * Enhancement - [owncloud/web#7995](https://github.com/owncloud/web/pull/7995): Enable autoplay in - the preview app * Enhancement + [owncloud/web#7995](https://github.com/owncloud/web/pull/7995): Enable autoplay + in the preview app * Enhancement [owncloud/web#8008](https://github.com/owncloud/web/issues/8008): Don't open sidebar when copying quicklink * Enhancement [owncloud/web#8021](https://github.com/owncloud/web/pull/8021): Access right @@ -3312,22 +3314,24 @@ The following sections list the changes for 3.0.0. preloading to the preview app * Enhancement [owncloud/web#8055](https://github.com/owncloud/web/pull/8055): Retry failed uploads on re-upload * Enhancement - [owncloud/web#8056](https://github.com/owncloud/web/pull/8056): Increase Searchbar - height * Enhancement - [owncloud/web#8057](https://github.com/owncloud/web/pull/8057): Show text file icon - for empty text files * Enhancement + [owncloud/web#8056](https://github.com/owncloud/web/pull/8056): Increase + Searchbar height * Enhancement + [owncloud/web#8057](https://github.com/owncloud/web/pull/8057): Show text file + icon for empty text files * Enhancement [owncloud/web#8132](https://github.com/owncloud/web/pull/8132): Update libre-graph-api to v1.0 * Enhancement - [owncloud/web#8136](https://github.com/owncloud/web/pull/8136): Make clipboard copy - available to more browsers * Enhancement - [owncloud/web#8161](https://github.com/owncloud/web/pull/8161): Space group members - * Enhancement [owncloud/web#8161](https://github.com/owncloud/web/pull/8161): Space - group shares * Enhancement - [owncloud/web#8166](https://github.com/owncloud/web/issues/8166): Show upload speed - * Enhancement [owncloud/web#8175](https://github.com/owncloud/web/pull/8175): - Rename "user management" app * Enhancement - [owncloud/web#8178](https://github.com/owncloud/web/pull/8178): Spaces list in admin - settings * Enhancement + [owncloud/web#8136](https://github.com/owncloud/web/pull/8136): Make clipboard + copy available to more browsers * Enhancement + [owncloud/web#8161](https://github.com/owncloud/web/pull/8161): Space group + members * Enhancement + [owncloud/web#8161](https://github.com/owncloud/web/pull/8161): Space group + shares * Enhancement + [owncloud/web#8166](https://github.com/owncloud/web/issues/8166): Show upload + speed * Enhancement + [owncloud/web#8175](https://github.com/owncloud/web/pull/8175): Rename "user + management" app * Enhancement + [owncloud/web#8178](https://github.com/owncloud/web/pull/8178): Spaces list in + admin settings * Enhancement [owncloud/web#8261](https://github.com/owncloud/web/pull/8261): Admin settings users section uses graph api for role assignments * Enhancement [owncloud/web#8279](https://github.com/owncloud/web/pull/8279): Move user group @@ -3338,72 +3342,77 @@ The following sections list the changes for 3.0.0. selection to user account page * Enhancement [owncloud/web#8306](https://github.com/owncloud/web/pull/8306): Show selectable groups only * Enhancement - [owncloud/web#8317](https://github.com/owncloud/web/pull/8317): Add context menu to - groups * Enhancement + [owncloud/web#8317](https://github.com/owncloud/web/pull/8317): Add context menu + to groups * Enhancement [owncloud/web#8320](https://github.com/owncloud/web/pull/8320): Space member expiration * Enhancement [owncloud/web#8320](https://github.com/owncloud/web/pull/8320): Update SDK to v3.1.0-alpha.3 * Enhancement - [owncloud/web#8324](https://github.com/owncloud/web/pull/8324): Add context menu to - users * Enhancement [owncloud/web#8331](https://github.com/owncloud/web/pull/8331): - Admin settings users section details improvement * Enhancement - [owncloud/web#8354](https://github.com/owncloud/web/issues/8354): Add `ItemFilter` - component * Enhancement - [owncloud/web#8356](https://github.com/owncloud/web/pull/8356): Slight improvement - of key up/down performance * Enhancement + [owncloud/web#8324](https://github.com/owncloud/web/pull/8324): Add context menu + to users * Enhancement + [owncloud/web#8331](https://github.com/owncloud/web/pull/8331): Admin settings + users section details improvement * Enhancement + [owncloud/web#8354](https://github.com/owncloud/web/issues/8354): Add + `ItemFilter` component * Enhancement + [owncloud/web#8356](https://github.com/owncloud/web/pull/8356): Slight + improvement of key up/down performance * Enhancement [owncloud/web#8363](https://github.com/owncloud/web/issues/8363): Admin settings general section * Enhancement [owncloud/web#8375](https://github.com/owncloud/web/pull/8375): Add appearance section in general settings * Enhancement - [owncloud/web#8377](https://github.com/owncloud/web/issues/8377): User group filter - * Enhancement [owncloud/web#8387](https://github.com/owncloud/web/pull/8387): Batch - edit quota in admin panel * Enhancement + [owncloud/web#8377](https://github.com/owncloud/web/issues/8377): User group + filter * Enhancement + [owncloud/web#8387](https://github.com/owncloud/web/pull/8387): Batch edit quota + in admin panel * Enhancement [owncloud/web#8398](https://github.com/owncloud/web/pull/8398): Use standardized layout for file/space action list * Enhancement - [owncloud/web#8425](https://github.com/owncloud/web/issues/8425): Add dark ownCloud - logo * Enhancement [owncloud/web#8432](https://github.com/owncloud/web/pull/8432): - Inject customizations * Enhancement - [owncloud/web#8433](https://github.com/owncloud/web/pull/8433): User settings login - field * Enhancement [owncloud/web#8441](https://github.com/owncloud/web/pull/8441): - Skeleton App * Enhancement - [owncloud/web#8449](https://github.com/owncloud/web/pull/8449): Configurable top - bar * Enhancement [owncloud/web#8450](https://github.com/owncloud/web/pull/8450): - Rework notification bell * Enhancement + [owncloud/web#8425](https://github.com/owncloud/web/issues/8425): Add dark + ownCloud logo * Enhancement + [owncloud/web#8432](https://github.com/owncloud/web/pull/8432): Inject + customizations * Enhancement + [owncloud/web#8433](https://github.com/owncloud/web/pull/8433): User settings + login field * Enhancement + [owncloud/web#8441](https://github.com/owncloud/web/pull/8441): Skeleton App * + Enhancement [owncloud/web#8449](https://github.com/owncloud/web/pull/8449): + Configurable top bar * Enhancement + [owncloud/web#8450](https://github.com/owncloud/web/pull/8450): Rework + notification bell * Enhancement [owncloud/web#8455](https://github.com/owncloud/web/pull/8455): Autosave content changes in text editor * Enhancement - [owncloud/web#8473](https://github.com/owncloud/web/pull/8473): Update CERN links * - Enhancement [owncloud/web#8489](https://github.com/owncloud/web/pull/8489): - Respect max quota * Enhancement - [owncloud/web#8492](https://github.com/owncloud/web/pull/8492): User role filter * - Enhancement [owncloud/web#8503](https://github.com/owncloud/web/issues/8503): + [owncloud/web#8473](https://github.com/owncloud/web/pull/8473): Update CERN + links * Enhancement + [owncloud/web#8489](https://github.com/owncloud/web/pull/8489): Respect max + quota * Enhancement + [owncloud/web#8492](https://github.com/owncloud/web/pull/8492): User role filter + * Enhancement [owncloud/web#8503](https://github.com/owncloud/web/issues/8503): Beautify file version list * Enhancement - [owncloud/web#8515](https://github.com/owncloud/web/pull/8515): Introduce trashbin - overview * Enhancement - [owncloud/web#8518](https://github.com/owncloud/web/pull/8518): Make notifications - work with oCIS * Enhancement + [owncloud/web#8515](https://github.com/owncloud/web/pull/8515): Introduce + trashbin overview * Enhancement + [owncloud/web#8518](https://github.com/owncloud/web/pull/8518): Make + notifications work with oCIS * Enhancement [owncloud/web#8541](https://github.com/owncloud/web/pull/8541): Public link permission `PublicLink.Write.all` * Enhancement - [owncloud/web#8553](https://github.com/owncloud/web/pull/8553): Add and remove users - from groups batch actions * Enhancement + [owncloud/web#8553](https://github.com/owncloud/web/pull/8553): Add and remove + users from groups batch actions * Enhancement [owncloud/web#8554](https://github.com/owncloud/web/pull/8554): Beautify form inputs * Enhancement [owncloud/web#8557](https://github.com/owncloud/web/issues/8557): Rework mobile navigation * Enhancement - [owncloud/web#8566](https://github.com/owncloud/web/pull/8566): QuickActions role - configurable * Enhancement + [owncloud/web#8566](https://github.com/owncloud/web/pull/8566): QuickActions + role configurable * Enhancement [owncloud/web#8612](https://github.com/owncloud/web/issues/8612): Add `Accept-Language` header to all outgoing requests * Enhancement [owncloud/web#8630](https://github.com/owncloud/web/pull/8630): Add logout url * - Enhancement [owncloud/web#8652](https://github.com/owncloud/web/pull/8652): Enable - guest users * Enhancement + Enhancement [owncloud/web#8652](https://github.com/owncloud/web/pull/8652): + Enable guest users * Enhancement [owncloud/web#8711](https://github.com/owncloud/web/pull/8711): Remove placeholder, add customizable label * Enhancement - [owncloud/web#8713](https://github.com/owncloud/web/pull/8713): Context helper read - more link configurable * Enhancement + [owncloud/web#8713](https://github.com/owncloud/web/pull/8713): Context helper + read more link configurable * Enhancement [owncloud/web#8715](https://github.com/owncloud/web/pull/8715): Enable rename groups * Enhancement - [owncloud/web#8730](https://github.com/owncloud/web/pull/8730): Create Space from - selection * Enhancement + [owncloud/web#8730](https://github.com/owncloud/web/pull/8730): Create Space + from selection * Enhancement [owncloud/web#8738](https://github.com/owncloud/web/issues/8738): GDPR export * Enhancement [owncloud/web#8762](https://github.com/owncloud/web/pull/8762): Stop bootstrapping application earlier in anonymous contexts * Enhancement @@ -3413,80 +3422,180 @@ The following sections list the changes for 3.0.0. translations * Enhancement [owncloud/web#8797](https://github.com/owncloud/web/pull/8797): Font family in theming * Enhancement - [owncloud/web#8806](https://github.com/owncloud/web/pull/8806): Preview app sorting - * Enhancement [owncloud/web#8820](https://github.com/owncloud/web/pull/8820): - Adjust missing reshare permissions message * Enhancement - [owncloud/web#8822](https://github.com/owncloud/web/pull/8822): Fix quicklink icon - alignment * Enhancement + [owncloud/web#8806](https://github.com/owncloud/web/pull/8806): Preview app + sorting * Enhancement + [owncloud/web#8820](https://github.com/owncloud/web/pull/8820): Adjust missing + reshare permissions message * Enhancement + [owncloud/web#8822](https://github.com/owncloud/web/pull/8822): Fix quicklink + icon alignment * Enhancement [owncloud/web#8826](https://github.com/owncloud/web/pull/8826): Admin settings groups members panel * Enhancement [owncloud/web#8868](https://github.com/owncloud/web/pull/8868): Respect user read-only configuration by the server * Enhancement [owncloud/web#8876](https://github.com/owncloud/web/pull/8876): Update roles and permissions names, labels, texts and icons * Enhancement - [owncloud/web#8882](https://github.com/owncloud/web/pull/8882): Layout of Share role - and expiration date dropdown * Enhancement + [owncloud/web#8882](https://github.com/owncloud/web/pull/8882): Layout of Share + role and expiration date dropdown * Enhancement [owncloud/web#8883](https://github.com/owncloud/web/issues/8883): Webfinger redirect app * Enhancement - [owncloud/web#8898](https://github.com/owncloud/web/pull/8898): Rename "Quicklink" - to "link" * Enhancement + [owncloud/web#8898](https://github.com/owncloud/web/pull/8898): Rename + "Quicklink" to "link" * Enhancement [owncloud/web#8911](https://github.com/owncloud/web/pull/8911): Add notification setting to account page * Enhancement [owncloud/web#9048](https://github.com/owncloud/web/issues/9048): Support pagination in admin settings app * Enhancement [owncloud/web#9070](https://github.com/owncloud/web/pull/9070): Disable change password capability * Enhancement - [owncloud/web#9070](https://github.com/owncloud/web/pull/9070): Disable create user - and delete user via capabilities * Enhancement - [owncloud/web#9076](https://github.com/owncloud/web/pull/9076): Show detailed error - messages while upload fails + [owncloud/web#9070](https://github.com/owncloud/web/pull/9070): Disable create + user and delete user via capabilities * Enhancement + [owncloud/web#9076](https://github.com/owncloud/web/pull/9076): Show detailed + error messages while upload fails https://github.com/owncloud/ocis/pull/6438 https://github.com/owncloud/web/releases/tag/v7.0.0 -* Enhancement - Use Accept-Language Header: [#5918](https://github.com/owncloud/ocis/pull/5918) +* Enhancement - Update Reva to version 2.14.0: [#6448](https://github.com/owncloud/ocis/pull/6448) - Use the `Accept-Language` header instead of the custom `Prefered-Language` + Changelog for reva 2.14.0 (2023-06-05) ======================================= - https://github.com/owncloud/ocis/pull/5918 + * Bugfix [cs3org/reva#3919](https://github.com/cs3org/reva/pull/3919): We added missing timestamps to events + * Bugfix [cs3org/reva#3911](https://github.com/cs3org/reva/pull/3911): Clean IDCache properly + * Bugfix [cs3org/reva#3896](https://github.com/cs3org/reva/pull/3896): Do not lose old revisions when overwriting a file during copy + * Bugfix [cs3org/reva#3918](https://github.com/cs3org/reva/pull/3918): Dont enumerate users + * Bugfix [cs3org/reva#3902](https://github.com/cs3org/reva/pull/3902): Do not try to use the cache for empty node + * Bugfix [cs3org/reva#3877](https://github.com/cs3org/reva/pull/3877): Empty exact list while searching for a sharee + * Bugfix [cs3org/reva#3906](https://github.com/cs3org/reva/pull/3906): Fix preflight requests + * Bugfix [cs3org/reva#3934](https://github.com/cs3org/reva/pull/3934): Fix the space editor permissions + * Bugfix [cs3org/reva#3899](https://github.com/cs3org/reva/pull/3899): Harden uploads + * Bugfix [cs3org/reva#3917](https://github.com/cs3org/reva/pull/3917): Prevent last space manager from leaving + * Bugfix [cs3org/reva#3866](https://github.com/cs3org/reva/pull/3866): Fix public link lookup performance + * Bugfix [cs3org/reva#3904](https://github.com/cs3org/reva/pull/3904): Improve performance of directory listings + * Enhancement [cs3org/reva#3893](https://github.com/cs3org/reva/pull/3893): Cleanup Space Delete permissions + * Enhancement [cs3org/reva#3894](https://github.com/cs3org/reva/pull/3894): Fix err when the user share the locked file + * Enhancement [cs3org/reva#3913](https://github.com/cs3org/reva/pull/3913): Introduce FullTextSearch Capability + * Enhancement [cs3org/reva#3898](https://github.com/cs3org/reva/pull/3898): Add Graph User capabilities + * Enhancement [cs3org/reva#3496](https://github.com/cs3org/reva/pull/3496): Add otlp tracing exporter + * Enhancement [cs3org/reva#3922](https://github.com/cs3org/reva/pull/3922): Rename permissions -* Enhancement - Use gotext master: [#5867](https://github.com/owncloud/ocis/pull/5867) + Changelog for reva 2.13.3 (2023-05-17) ======================================= - We needed to use forked version until our upstream changes were merged + * Bugfix [cs3org/reva#3890](https://github.com/cs3org/reva/pull/3890): Bring back public link sharing of project space roots + * Bugfix [cs3org/reva#3888](https://github.com/cs3org/reva/pull/3888): We fixed a bug that unnecessarily fetched all members of a group + * Bugfix [cs3org/reva#3886](https://github.com/cs3org/reva/pull/3886): Decomposedfs no longer deadlocks when cache is disabled + * Bugfix [cs3org/reva#3892](https://github.com/cs3org/reva/pull/3892): Fix public links + * Bugfix [cs3org/reva#3876](https://github.com/cs3org/reva/pull/3876): Remove go-micro/store/redis specific workaround + * Bugfix [cs3org/reva#3889](https://github.com/cs3org/reva/pull/3889): Update space root mtime when changing space metadata + * Bugfix [cs3org/reva#3836](https://github.com/cs3org/reva/pull/3836): Fix spaceID in the decomposedFS + * Bugfix [cs3org/reva#3867](https://github.com/cs3org/reva/pull/3867): Restore last version after positive result + * Bugfix [cs3org/reva#3849](https://github.com/cs3org/reva/pull/3849): Prevent sharing space roots and personal spaces + * Enhancement [cs3org/reva#3865](https://github.com/cs3org/reva/pull/3865): Remove unneccessary code from gateway + * Enhancement [cs3org/reva#3895](https://github.com/cs3org/reva/pull/3895): Add missing expiry date to shares - https://github.com/owncloud/ocis/pull/5867 + Changelog for reva 2.13.2 (2023-05-08) ======================================= -* Enhancement - Userlog: [#5699](https://github.com/owncloud/ocis/pull/5699) + * Bugfix [cs3org/reva#3845](https://github.com/cs3org/reva/pull/3845): Fix propagation + * Bugfix [cs3org/reva#3856](https://github.com/cs3org/reva/pull/3856): Fix response code + * Bugfix [cs3org/reva#3857](https://github.com/cs3org/reva/pull/3857): Fix trashbin purge - Enhance userlog service with proper api and messages + Changelog for reva 2.13.1 (2023-05-03) ======================================= - https://github.com/owncloud/ocis/pull/5699 + * Bugfix [cs3org/reva#3843](https://github.com/cs3org/reva/pull/3843): Allow scope check to impersonate space owners -* Enhancement - Userlog Service: [#5610](https://github.com/owncloud/ocis/pull/5610) + Changelog for reva 2.13.0 (2023-05-02) ======================================= - Introduces userlog service. It stores eventIDs the user is interested in and provides an API to - retrieve the events. + * Bugfix [cs3org/reva#3570](https://github.com/cs3org/reva/pull/3570): Return 425 on HEAD + * Bugfix [cs3org/reva#3830](https://github.com/cs3org/reva/pull/3830): Be more robust when logging errors + * Bugfix [cs3org/reva#3815](https://github.com/cs3org/reva/pull/3815): Bump micro redis store + * Bugfix [cs3org/reva#3596](https://github.com/cs3org/reva/pull/3596): Cache CreateHome calls + * Bugfix [cs3org/reva#3823](https://github.com/cs3org/reva/pull/3823): Deny correctly in decomposedfs + * Bugfix [cs3org/reva#3826](https://github.com/cs3org/reva/pull/3826): Add by group index to decomposedfs + * Bugfix [cs3org/reva#3618](https://github.com/cs3org/reva/pull/3618): Drain body on failed put + * Bugfix [cs3org/reva#3685](https://github.com/cs3org/reva/pull/3685): Send fileid on copy + * Bugfix [cs3org/reva#3688](https://github.com/cs3org/reva/pull/3688): Return 425 on GET + * Bugfix [cs3org/reva#3755](https://github.com/cs3org/reva/pull/3755): Fix app provider language validation + * Bugfix [cs3org/reva#3800](https://github.com/cs3org/reva/pull/3800): Fix building for freebsd + * Bugfix [cs3org/reva#3700](https://github.com/cs3org/reva/pull/3700): Fix caching + * Bugfix [cs3org/reva#3535](https://github.com/cs3org/reva/pull/3535): Fix ceph driver storage fs implementation + * Bugfix [cs3org/reva#3764](https://github.com/cs3org/reva/pull/3764): Fix missing CORS config in ocdav service + * Bugfix [cs3org/reva#3710](https://github.com/cs3org/reva/pull/3710): Fix error when try to delete space without permission + * Bugfix [cs3org/reva#3822](https://github.com/cs3org/reva/pull/3822): Fix deleting spaces + * Bugfix [cs3org/reva#3718](https://github.com/cs3org/reva/pull/3718): Fix revad-eos docker image which was failing to build + * Bugfix [cs3org/reva#3559](https://github.com/cs3org/reva/pull/3559): Fix build on freebsd + * Bugfix [cs3org/reva#3696](https://github.com/cs3org/reva/pull/3696): Fix ldap filters when checking for enabled users + * Bugfix [cs3org/reva#3767](https://github.com/cs3org/reva/pull/3767): Decode binary UUID when looking up a users group memberships + * Bugfix [cs3org/reva#3741](https://github.com/cs3org/reva/pull/3741): Fix listing shares to multiple groups + * Bugfix [cs3org/reva#3834](https://github.com/cs3org/reva/pull/3834): Return correct error during MKCOL + * Bugfix [cs3org/reva#3841](https://github.com/cs3org/reva/pull/3841): Fix nil pointer and improve logging + * Bugfix [cs3org/reva#3831](https://github.com/cs3org/reva/pull/3831): Ignore 'null' mtime on tus upload + * Bugfix [cs3org/reva#3758](https://github.com/cs3org/reva/pull/3758): Fix public links with enforced password + * Bugfix [cs3org/reva#3814](https://github.com/cs3org/reva/pull/3814): Fix stat cache access + * Bugfix [cs3org/reva#3650](https://github.com/cs3org/reva/pull/3650): FreeBSD xattr support + * Bugfix [cs3org/reva#3827](https://github.com/cs3org/reva/pull/3827): Initialize user cache for decomposedfs + * Bugfix [cs3org/reva#3818](https://github.com/cs3org/reva/pull/3818): Invalidate cache when deleting space + * Bugfix [cs3org/reva#3812](https://github.com/cs3org/reva/pull/3812): Filemetadata Cache now deletes keys without listing them first + * Bugfix [cs3org/reva#3817](https://github.com/cs3org/reva/pull/3817): Pipeline cache deletes + * Bugfix [cs3org/reva#3711](https://github.com/cs3org/reva/pull/3711): Replace ini metadata backend by messagepack backend + * Bugfix [cs3org/reva#3828](https://github.com/cs3org/reva/pull/3828): Send quota when listing spaces in decomposedfs + * Bugfix [cs3org/reva#3681](https://github.com/cs3org/reva/pull/3681): Fix etag of "empty" shares jail + * Bugfix [cs3org/reva#3748](https://github.com/cs3org/reva/pull/3748): Prevent service from panicking + * Bugfix [cs3org/reva#3816](https://github.com/cs3org/reva/pull/3816): Write Metadata once + * Change [cs3org/reva#3641](https://github.com/cs3org/reva/pull/3641): Hide file versions for share receivers + * Change [cs3org/reva#3820](https://github.com/cs3org/reva/pull/3820): Streamline stores + * Enhancement [cs3org/reva#3732](https://github.com/cs3org/reva/pull/3732): Make method for detecting the metadata backend public + * Enhancement [cs3org/reva#3789](https://github.com/cs3org/reva/pull/3789): Add capabilities indicating if user attributes are read-only + * Enhancement [cs3org/reva#3792](https://github.com/cs3org/reva/pull/3792): Add a prometheus gauge to keep track of active uploads and downloads + * Enhancement [cs3org/reva#3637](https://github.com/cs3org/reva/pull/3637): Add an ID to each events + * Enhancement [cs3org/reva#3704](https://github.com/cs3org/reva/pull/3704): Add more information to events + * Enhancement [cs3org/reva#3744](https://github.com/cs3org/reva/pull/3744): Add LDAP user type attribute + * Enhancement [cs3org/reva#3806](https://github.com/cs3org/reva/pull/3806): Decomposedfs now supports filtering spaces by owner + * Enhancement [cs3org/reva#3730](https://github.com/cs3org/reva/pull/3730): Antivirus + * Enhancement [cs3org/reva#3531](https://github.com/cs3org/reva/pull/3531): Async Postprocessing + * Enhancement [cs3org/reva#3571](https://github.com/cs3org/reva/pull/3571): Async Upload Improvements + * Enhancement [cs3org/reva#3801](https://github.com/cs3org/reva/pull/3801): Cache node ids + * Enhancement [cs3org/reva#3690](https://github.com/cs3org/reva/pull/3690): Check set project space quota permission + * Enhancement [cs3org/reva#3686](https://github.com/cs3org/reva/pull/3686): User disabling functionality + * Enhancement [cs3org/reva#3505](https://github.com/cs3org/reva/pull/3505): Fix eosgrpc package + * Enhancement [cs3org/reva#3575](https://github.com/cs3org/reva/pull/3575): Fix skip group grant index cleanup + * Enhancement [cs3org/reva#3564](https://github.com/cs3org/reva/pull/3564): Fix tag pkg + * Enhancement [cs3org/reva#3756](https://github.com/cs3org/reva/pull/3756): Prepare for GDPR export + * Enhancement [cs3org/reva#3612](https://github.com/cs3org/reva/pull/3612): Group feature changed event added + * Enhancement [cs3org/reva#3729](https://github.com/cs3org/reva/pull/3729): Improve decomposedfs performance, esp. with network fs/cache + * Enhancement [cs3org/reva#3697](https://github.com/cs3org/reva/pull/3697): Improve the ini file metadata backend + * Enhancement [cs3org/reva#3819](https://github.com/cs3org/reva/pull/3819): Allow creating internal links without permission + * Enhancement [cs3org/reva#3740](https://github.com/cs3org/reva/pull/3740): Limit concurrency in decomposedfs + * Enhancement [cs3org/reva#3569](https://github.com/cs3org/reva/pull/3569): Always list shares jail when listing spaces + * Enhancement [cs3org/reva#3788](https://github.com/cs3org/reva/pull/3788): Make resharing configurable + * Enhancement [cs3org/reva#3674](https://github.com/cs3org/reva/pull/3674): Introduce ini file based metadata backend + * Enhancement [cs3org/reva#3728](https://github.com/cs3org/reva/pull/3728): Automatically migrate file metadata from xattrs to messagepack + * Enhancement [cs3org/reva#3807](https://github.com/cs3org/reva/pull/3807): Name Validation + * Enhancement [cs3org/reva#3574](https://github.com/cs3org/reva/pull/3574): Opaque space group + * Enhancement [cs3org/reva#3598](https://github.com/cs3org/reva/pull/3598): Pass estream to Storage Providers + * Enhancement [cs3org/reva#3763](https://github.com/cs3org/reva/pull/3763): Add a capability for personal data export + * Enhancement [cs3org/reva#3577](https://github.com/cs3org/reva/pull/3577): Prepare for SSE + * Enhancement [cs3org/reva#3731](https://github.com/cs3org/reva/pull/3731): Add config option to enforce passwords on public links + * Enhancement [cs3org/reva#3693](https://github.com/cs3org/reva/pull/3693): Enforce the PublicLink.Write permission + * Enhancement [cs3org/reva#3497](https://github.com/cs3org/reva/pull/3497): Introduce owncloud 10 publiclink manager + * Enhancement [cs3org/reva#3714](https://github.com/cs3org/reva/pull/3714): Add global max quota option and quota for CreateHome + * Enhancement [cs3org/reva#3759](https://github.com/cs3org/reva/pull/3759): Set correct share type when listing shares + * Enhancement [cs3org/reva#3594](https://github.com/cs3org/reva/pull/3594): Add expiration to user and group shares + * Enhancement [cs3org/reva#3580](https://github.com/cs3org/reva/pull/3580): Share expired event + * Enhancement [cs3org/reva#3620](https://github.com/cs3org/reva/pull/3620): Allow a new ShareType `SpaceMembershipGroup` + * Enhancement [cs3org/reva#3609](https://github.com/cs3org/reva/pull/3609): Space Management Permissions + * Enhancement [cs3org/reva#3655](https://github.com/cs3org/reva/pull/3655): Add expiration date to space memberships + * Enhancement [cs3org/reva#3697](https://github.com/cs3org/reva/pull/3697): Add support for redis sentinel caches + * Enhancement [cs3org/reva#3552](https://github.com/cs3org/reva/pull/3552): Suppress tusd logs + * Enhancement [cs3org/reva#3555](https://github.com/cs3org/reva/pull/3555): Tags + * Enhancement [cs3org/reva#3785](https://github.com/cs3org/reva/pull/3785): Increase unit test coverage in the ocdav service + * Enhancement [cs3org/reva#3739](https://github.com/cs3org/reva/pull/3739): Try to rename uploaded files to their final position + * Enhancement [cs3org/reva#3610](https://github.com/cs3org/reva/pull/3610): Walk and log chi routes - https://github.com/owncloud/ocis/pull/5610 - -* Enhancement - Determine the users language to translate via Transifex: [#6089](https://github.com/owncloud/ocis/pull/6089) - - https://github.com/owncloud/ocis/issues/6087 - https://github.com/owncloud/ocis/pull/6089 - Enhance - userlog - service - with - proper - api - and - messages - -* Enhancement - Web options configuration: [#6188](https://github.com/owncloud/ocis/pull/6188) - - Hardcode web options instead of using a generic `map[string]interface{}` - - https://github.com/owncloud/ocis/pull/6188 + https://github.com/owncloud/ocis/pull/6448 + https://github.com/owncloud/ocis/pull/6447 + https://github.com/owncloud/ocis/pull/6381 + https://github.com/owncloud/ocis/pull/6305 + https://github.com/owncloud/ocis/pull/6339 + https://github.com/owncloud/ocis/pull/6205 + https://github.com/owncloud/ocis/pull/6186 # Changelog for [2.0.0] (2022-11-30) @@ -3496,437 +3605,440 @@ The following sections list the changes for 2.0.0. ## Summary +* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547) +* Bugfix - Return proper errors when ocs/cloud/users is using the cs3 backend: [#3483](https://github.com/owncloud/ocis/issues/3483) +* Bugfix - Thumbnails for `/dav/xxx?preview=1` requests: [#3567](https://github.com/owncloud/ocis/pull/3567) +* Bugfix - URL encode the webdav url in the graph API: [#3597](https://github.com/owncloud/ocis/pull/3597) +* Bugfix - Idp: Check if CA certificate if present: [#3623](https://github.com/owncloud/ocis/issues/3623) +* Bugfix - Fix DN parsing issues and sizelimit handling in libregraph/idm: [#3631](https://github.com/owncloud/ocis/issues/3631) +* Bugfix - Fix the webdav URL of drive roots: [#3706](https://github.com/owncloud/ocis/issues/3706) +* Bugfix - Check permissions when deleting Space: [#3709](https://github.com/owncloud/ocis/pull/3709) +* Bugfix - Remove runtime kill and run commands: [#3740](https://github.com/owncloud/ocis/pull/3740) +* Bugfix - Make IDP secrets configurable via environment variables: [#3744](https://github.com/owncloud/ocis/pull/3744) +* Bugfix - Store user passwords hashed in idm: [#3778](https://github.com/owncloud/ocis/issues/3778) +* Bugfix - Fix version number in status page: [#3788](https://github.com/owncloud/ocis/issues/3788) +* Bugfix - Fix Thumbnails for IDs without a trailing path: [#3791](https://github.com/owncloud/ocis/pull/3791) +* Bugfix - Fix the `ocis search` command: [#3796](https://github.com/owncloud/ocis/pull/3796) +* Bugfix - Remove unused transfer secret from app provider: [#3798](https://github.com/owncloud/ocis/pull/3798) +* Bugfix - Fix the idm and settings extensions' admin user id configuration option: [#3799](https://github.com/owncloud/ocis/pull/3799) +* Bugfix - Rename search env variable for the grpc server address: [#3800](https://github.com/owncloud/ocis/pull/3800) +* Bugfix - Fix multiple storage-users env variables: [#3802](https://github.com/owncloud/ocis/pull/3802) +* Bugfix - Save Katherine: [#3823](https://github.com/owncloud/ocis/issues/3823) +* Bugfix - Enable debug server by default: [#3827](https://github.com/owncloud/ocis/pull/3827) +* Bugfix - Remove legacy accounts proxy routes: [#3831](https://github.com/owncloud/ocis/pull/3831) +* Bugfix - Set default name for public link via capabilities: [#3834](https://github.com/owncloud/ocis/pull/3834) +* Bugfix - Fix search index getting out of sync: [#3851](https://github.com/owncloud/ocis/pull/3851) +* Bugfix - Inconsistency env var naming for LDAP filter configuration: [#3890](https://github.com/owncloud/ocis/issues/3890) +* Bugfix - Allow empty environment variables: [#3892](https://github.com/owncloud/ocis/pull/3892) +* Bugfix - Fix user autoprovisioning: [#3893](https://github.com/owncloud/ocis/issues/3893) +* Bugfix - Fix LDAP insecure options: [#3897](https://github.com/owncloud/ocis/pull/3897) +* Bugfix - Rework default role provisioning: [#3900](https://github.com/owncloud/ocis/issues/3900) +* Bugfix - Fix configuration validation for extensions' server commands: [#3911](https://github.com/owncloud/ocis/pull/3911) +* Bugfix - Fix graph endpoint: [#3925](https://github.com/owncloud/ocis/issues/3925) +* Bugfix - Fix version info: [#3953](https://github.com/owncloud/ocis/pull/3953) +* Bugfix - Remove unused OCS storage configuration: [#3955](https://github.com/owncloud/ocis/pull/3955) +* Bugfix - Make ocdav service behave properly: [#3957](https://github.com/owncloud/ocis/pull/3957) +* Bugfix - Make IDP only wait for certs when using LDAP: [#3965](https://github.com/owncloud/ocis/pull/3965) +* Bugfix - Remove unused configuration options: [#3973](https://github.com/owncloud/ocis/pull/3973) +* Bugfix - CSP rules for silent token refresh in iframe: [#4031](https://github.com/owncloud/ocis/pull/4031) +* Bugfix - Logging in on the wrong account when an email address is not unique: [#4039](https://github.com/owncloud/ocis/issues/4039) +* Bugfix - Remove static ocs user backend config: [#4077](https://github.com/owncloud/ocis/pull/4077) +* Bugfix - Fix make sensitive config values in the proxy's debug server: [#4086](https://github.com/owncloud/ocis/pull/4086) +* Bugfix - Fix startup error logging: [#4093](https://github.com/owncloud/ocis/pull/4093) +* Bugfix - Polish search: [#4094](https://github.com/owncloud/ocis/pull/4094) +* Bugfix - Fix logging levels: [#4102](https://github.com/owncloud/ocis/pull/4102) +* Bugfix - Escape DN attribute value: [#4117](https://github.com/owncloud/ocis/pull/4117) +* Bugfix - Fix `OCIS_RUN_SERVICES`: [#4133](https://github.com/owncloud/ocis/pull/4133) +* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244) +* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274) +* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308) +* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363) +* Bugfix - Autocreate IDP private key also if file exists but is empty: [#4394](https://github.com/owncloud/ocis/pull/4394) +* Bugfix - Show help for some commands when unconfigured: [#4405](https://github.com/owncloud/ocis/pull/4405) +* Bugfix - Rename extensions to services (leftover occurrences): [#4407](https://github.com/owncloud/ocis/pull/4407) * Bugfix - Fix configuration of mimetypes for the app registry: [#4411](https://github.com/owncloud/ocis/pull/4411) * Bugfix - Disable default expiration for public links: [#4445](https://github.com/owncloud/ocis/issues/4445) -* Bugfix - Show help for some commands when unconfigured: [#4405](https://github.com/owncloud/ocis/pull/4405) -* Bugfix - Translations on login page: [#7550](https://github.com/owncloud/web/issues/7550) -* Bugfix - Autocreate IDP private key also if file exists but is empty: [#4394](https://github.com/owncloud/ocis/pull/4394) -* Bugfix - Rename extensions to services (leftover occurrences): [#4407](https://github.com/owncloud/ocis/pull/4407) -* Bugfix - Fix DN parsing issues and sizelimit handling in libregraph/idm: [#3631](https://github.com/owncloud/ocis/issues/3631) -* Bugfix - Lower IDP token lifespans: [#5077](https://github.com/owncloud/ocis/pull/5077) -* Bugfix - Remove runtime kill and run commands: [#3740](https://github.com/owncloud/ocis/pull/3740) -* Bugfix - Check permissions when deleting Space: [#3709](https://github.com/owncloud/ocis/pull/3709) -* Bugfix - Do not reindex a space twice at the same time: [#5001](https://github.com/owncloud/ocis/pull/5001) -* Bugfix - Disable federation capabilities: [#4864](https://github.com/owncloud/ocis/pull/4864) -* Bugfix - Decomposedfs increase filelock duration factor: [#5130](https://github.com/owncloud/ocis/pull/5130) -* Bugfix - Find spaces by their name: [#5044](https://github.com/owncloud/ocis/pull/5044) -* Bugfix - Logging in on the wrong account when an email address is not unique: [#4039](https://github.com/owncloud/ocis/issues/4039) -* Bugfix - Allow empty environment variables: [#3892](https://github.com/owncloud/ocis/pull/3892) -* Bugfix - Remove unused transfer secret from app provider: [#3798](https://github.com/owncloud/ocis/pull/3798) -* Bugfix - Fix authentication for autoprovisioned users: [#4616](https://github.com/owncloud/ocis/issues/4616) -* Bugfix - Bring back the settings UI in Web: [#4691](https://github.com/owncloud/ocis/pull/4691) -* Bugfix - Fix cache stat table config: [#4732](https://github.com/owncloud/ocis/pull/4732) -* Bugfix - Adjust cache related configuration options: [#5087](https://github.com/owncloud/ocis/pull/5087) -* Bugfix - Make IDP secrets configurable via environment variables: [#3744](https://github.com/owncloud/ocis/pull/3744) -* Bugfix - CSP rules for silent token refresh in iframe: [#4031](https://github.com/owncloud/ocis/pull/4031) -* Bugfix - Enable debug server by default: [#3827](https://github.com/owncloud/ocis/pull/3827) -* Bugfix - Rework default role provisioning: [#3900](https://github.com/owncloud/ocis/issues/3900) -* Bugfix - Fix search index getting out of sync: [#3851](https://github.com/owncloud/ocis/pull/3851) -* Bugfix - Change the default value for PROXY_OIDC_INSECURE to false: [#4601](https://github.com/owncloud/ocis/pull/4601) -* Bugfix - Fix sharing jsoncs3 driver options: [#4593](https://github.com/owncloud/ocis/pull/4593) -* Bugfix - Inconsistency env var naming for LDAP filter configuration: [#3890](https://github.com/owncloud/ocis/issues/3890) -* Bugfix - Fix LDAP insecure options: [#3897](https://github.com/owncloud/ocis/pull/3897) -* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274) -* Bugfix - Fix logging levels: [#4102](https://github.com/owncloud/ocis/pull/4102) -* Bugfix - Don't run auth-bearer service by default: [#4692](https://github.com/owncloud/ocis/issues/4692) -* Bugfix - Fix notifications service settings: [#4652](https://github.com/owncloud/ocis/pull/4652) -* Bugfix - Fix notifications Web UI url: [#4998](https://github.com/owncloud/ocis/pull/4998) -* Bugfix - Fix `OCIS_RUN_SERVICES`: [#4133](https://github.com/owncloud/ocis/pull/4133) -* Bugfix - Fix the OIDC provider cache: [#4600](https://github.com/owncloud/ocis/pull/4600) * Bugfix - Fix permissions in REPORT: [#4520](https://github.com/owncloud/ocis/pull/4520) -* Bugfix - Set default name for public link via capabilities: [#3834](https://github.com/owncloud/ocis/pull/3834) -* Bugfix - Remove legacy accounts proxy routes: [#3831](https://github.com/owncloud/ocis/pull/3831) -* Bugfix - Fix unused config option `GRAPH_SPACES_INSECURE`: [#55555](https://github.com/owncloud/ocis/pull/55555) -* Bugfix - Remove unused configuration options: [#3973](https://github.com/owncloud/ocis/pull/3973) -* Bugfix - Remove static ocs user backend config: [#4077](https://github.com/owncloud/ocis/pull/4077) -* Bugfix - Remove unused OCS storage configuration: [#3955](https://github.com/owncloud/ocis/pull/3955) -* Bugfix - Fix the `ocis search` command: [#3796](https://github.com/owncloud/ocis/pull/3796) -* Bugfix - Rename search env variable for the grpc server address: [#3800](https://github.com/owncloud/ocis/pull/3800) -* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308) -* Bugfix - Fix search report: [#7557](https://github.com/owncloud/web/issues/7557) * Bugfix - Render webdav permissions as string in search report: [#4575](https://github.com/owncloud/ocis/issues/4575) -* Bugfix - Fix make sensitive config values in the proxy's debug server: [#4086](https://github.com/owncloud/ocis/pull/4086) -* Bugfix - Fix the idm and settings extensions' admin user id configuration option: [#3799](https://github.com/owncloud/ocis/pull/3799) -* Bugfix - Mail notifications for group shares: [#4714](https://github.com/owncloud/ocis/pull/4714) -* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547) -* Bugfix - Fix configuration validation for extensions' server commands: [#3911](https://github.com/owncloud/ocis/pull/3911) -* Bugfix - Fix startup error logging: [#4093](https://github.com/owncloud/ocis/pull/4093) -* Bugfix - Disable cache for selected static web assets: [#4809](https://github.com/owncloud/ocis/pull/4809) -* Bugfix - Fix multiple storage-users env variables: [#3802](https://github.com/owncloud/ocis/pull/3802) -* Bugfix - Thumbnails for `/dav/xxx?preview=1` requests: [#3567](https://github.com/owncloud/ocis/pull/3567) -* Bugfix - Fix unfindable entities from shares/publicshares: [#4651](https://github.com/owncloud/ocis/pull/4651) -* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363) -* Bugfix - Fix user autoprovisioning: [#3893](https://github.com/owncloud/ocis/issues/3893) -* Bugfix - Fix version info: [#3953](https://github.com/owncloud/ocis/pull/3953) -* Bugfix - Fix version number in status page: [#3788](https://github.com/owncloud/ocis/issues/3788) -* Bugfix - Fix CORS in frontend service: [#4948](https://github.com/owncloud/ocis/pull/4948) * Bugfix - Graph service now forwards trace context: [#4582](https://github.com/owncloud/ocis/pull/4582) -* Bugfix - Fix the webdav URL of drive roots: [#3706](https://github.com/owncloud/ocis/issues/3706) -* Bugfix - Idp: Check if CA certificate if present: [#3623](https://github.com/owncloud/ocis/issues/3623) -* Bugfix - Fix graph endpoint: [#3925](https://github.com/owncloud/ocis/issues/3925) -* Bugfix - Initial role assignment with external IDM: [#5045](https://github.com/owncloud/ocis/issues/5045) -* Bugfix - Escape DN attribute value: [#4117](https://github.com/owncloud/ocis/pull/4117) -* Bugfix - Make IDP only wait for certs when using LDAP: [#3965](https://github.com/owncloud/ocis/pull/3965) -* Bugfix - Make ocdav service behave properly: [#3957](https://github.com/owncloud/ocis/pull/3957) -* Bugfix - Make storage users mount ids unique by default: [#5091](https://github.com/owncloud/ocis/pull/5091) -* Bugfix - Return proper errors when ocs/cloud/users is using the cs3 backend: [#3483](https://github.com/owncloud/ocis/issues/3483) -* Bugfix - Polish search: [#4094](https://github.com/owncloud/ocis/pull/4094) -* Bugfix - Fix the shareroot path in REPORT responses: [#4859](https://github.com/owncloud/ocis/pull/4859) -* Bugfix - Remove the storage-users event configuration: [#4825](https://github.com/owncloud/ocis/pull/4825) -* Bugfix - Trigger a rescan of spaces in the search index when items have changed: [#4777](https://github.com/owncloud/ocis/pull/4777) -* Bugfix - Save Katherine: [#3823](https://github.com/owncloud/ocis/issues/3823) -* Bugfix - Fix permission check in settings service: [#4890](https://github.com/owncloud/ocis/pull/4890) -* Bugfix - Fix Thumbnails for IDs without a trailing path: [#3791](https://github.com/owncloud/ocis/pull/3791) -* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244) -* Bugfix - Make tokeninfo endpoint unprotected: [#4715](https://github.com/owncloud/ocis/pull/4715) -* Bugfix - Update reva to version 2.12.0: [#5092](https://github.com/owncloud/ocis/pull/5092) -* Bugfix - URL encode the webdav url in the graph API: [#3597](https://github.com/owncloud/ocis/pull/3597) -* Bugfix - Store user passwords hashed in idm: [#3778](https://github.com/owncloud/ocis/issues/3778) +* Bugfix - Fix sharing jsoncs3 driver options: [#4593](https://github.com/owncloud/ocis/pull/4593) +* Bugfix - Fix the OIDC provider cache: [#4600](https://github.com/owncloud/ocis/pull/4600) +* Bugfix - Change the default value for PROXY_OIDC_INSECURE to false: [#4601](https://github.com/owncloud/ocis/pull/4601) +* Bugfix - Fix authentication for autoprovisioned users: [#4616](https://github.com/owncloud/ocis/issues/4616) * Bugfix - Fix wopi access to public shares: [#4631](https://github.com/owncloud/ocis/pull/4631) -* Change - Update ocis packages and imports to V2: [#3678](https://github.com/owncloud/ocis/pull/3678) -* Change - Build service frontends with pnpm instead of yarn: [#4878](https://github.com/owncloud/ocis/pull/4878) -* Change - Load configuration files just from one directory: [#3587](https://github.com/owncloud/ocis/pull/3587) -* Change - Reduce permissions on docker image predeclared volumes: [#3641](https://github.com/owncloud/ocis/pull/3641) +* Bugfix - Fix unfindable entities from shares/publicshares: [#4651](https://github.com/owncloud/ocis/pull/4651) +* Bugfix - Fix notifications service settings: [#4652](https://github.com/owncloud/ocis/pull/4652) +* Bugfix - Bring back the settings UI in Web: [#4691](https://github.com/owncloud/ocis/pull/4691) +* Bugfix - Don't run auth-bearer service by default: [#4692](https://github.com/owncloud/ocis/issues/4692) +* Bugfix - Mail notifications for group shares: [#4714](https://github.com/owncloud/ocis/pull/4714) +* Bugfix - Make tokeninfo endpoint unprotected: [#4715](https://github.com/owncloud/ocis/pull/4715) +* Bugfix - Fix cache stat table config: [#4732](https://github.com/owncloud/ocis/pull/4732) +* Bugfix - Trigger a rescan of spaces in the search index when items have changed: [#4777](https://github.com/owncloud/ocis/pull/4777) +* Bugfix - Disable cache for selected static web assets: [#4809](https://github.com/owncloud/ocis/pull/4809) +* Bugfix - Remove the storage-users event configuration: [#4825](https://github.com/owncloud/ocis/pull/4825) +* Bugfix - Fix the shareroot path in REPORT responses: [#4859](https://github.com/owncloud/ocis/pull/4859) +* Bugfix - Disable federation capabilities: [#4864](https://github.com/owncloud/ocis/pull/4864) +* Bugfix - Fix permission check in settings service: [#4890](https://github.com/owncloud/ocis/pull/4890) +* Bugfix - Fix CORS in frontend service: [#4948](https://github.com/owncloud/ocis/pull/4948) +* Bugfix - Fix notifications Web UI url: [#4998](https://github.com/owncloud/ocis/pull/4998) +* Bugfix - Do not reindex a space twice at the same time: [#5001](https://github.com/owncloud/ocis/pull/5001) +* Bugfix - Find spaces by their name: [#5044](https://github.com/owncloud/ocis/pull/5044) +* Bugfix - Initial role assignment with external IDM: [#5045](https://github.com/owncloud/ocis/issues/5045) +* Bugfix - Lower IDP token lifespans: [#5077](https://github.com/owncloud/ocis/pull/5077) +* Bugfix - Adjust cache related configuration options: [#5087](https://github.com/owncloud/ocis/pull/5087) +* Bugfix - Make storage users mount ids unique by default: [#5091](https://github.com/owncloud/ocis/pull/5091) +* Bugfix - Update reva to version 2.12.0: [#5092](https://github.com/owncloud/ocis/pull/5092) +* Bugfix - Decomposedfs increase filelock duration factor: [#5130](https://github.com/owncloud/ocis/pull/5130) +* Bugfix - Translations on login page: [#7550](https://github.com/owncloud/web/issues/7550) +* Bugfix - Fix search report: [#7557](https://github.com/owncloud/web/issues/7557) +* Bugfix - Fix unused config option `GRAPH_SPACES_INSECURE`: [#55555](https://github.com/owncloud/ocis/pull/55555) +* Change - Switched default configuration to use libregraph/idm: [#3331](https://github.com/owncloud/ocis/pull/3331) * Change - Introduce `ocis init` and remove all default secrets: [#3551](https://github.com/owncloud/ocis/pull/3551) +* Change - Load configuration files just from one directory: [#3587](https://github.com/owncloud/ocis/pull/3587) +* Change - Reduce drives in graph /me/drives API: [#3629](https://github.com/owncloud/ocis/pull/3629) +* Change - Reduce permissions on docker image predeclared volumes: [#3641](https://github.com/owncloud/ocis/pull/3641) +* Change - Use new space ID util functions: [#3648](https://github.com/owncloud/ocis/pull/3648) +* Change - Rename MetadataUserID: [#3671](https://github.com/owncloud/ocis/pull/3671) +* Change - Split MachineAuth from SystemUser: [#3672](https://github.com/owncloud/ocis/pull/3672) +* Change - Rename serviceUser to systemUser: [#3673](https://github.com/owncloud/ocis/pull/3673) +* Change - Update ocis packages and imports to V2: [#3678](https://github.com/owncloud/ocis/pull/3678) +* Change - The `glauth` and `accounts` services are removed: [#3685](https://github.com/owncloud/ocis/pull/3685) +* Change - Prevent access to disabled space: [#3779](https://github.com/owncloud/ocis/pull/3779) * Change - Rename "uploads purge" command to "uploads clean": [#4403](https://github.com/owncloud/ocis/pull/4403) * Change - Enable private links by default: [#4599](https://github.com/owncloud/ocis/pull/4599/) -* Change - The `glauth` and `accounts` services are removed: [#3685](https://github.com/owncloud/ocis/pull/3685) -* Change - Reduce drives in graph /me/drives API: [#3629](https://github.com/owncloud/ocis/pull/3629) -* Change - Switched default configuration to use libregraph/idm: [#3331](https://github.com/owncloud/ocis/pull/3331) -* Change - Rename MetadataUserID: [#3671](https://github.com/owncloud/ocis/pull/3671) -* Change - Use new space ID util functions: [#3648](https://github.com/owncloud/ocis/pull/3648) -* Change - Prevent access to disabled space: [#3779](https://github.com/owncloud/ocis/pull/3779) -* Change - Rename serviceUser to systemUser: [#3673](https://github.com/owncloud/ocis/pull/3673) * Change - Use the spaceID on the cs3 resource: [#4748](https://github.com/owncloud/ocis/pull/4748) -* Change - Split MachineAuth from SystemUser: [#3672](https://github.com/owncloud/ocis/pull/3672) -* Enhancement - Add capability for alias links: [#3983](https://github.com/owncloud/ocis/issues/3983) -* Enhancement - Add curl to the oCIS OCI image: [#4751](https://github.com/owncloud/ocis/pull/4751) -* Enhancement - Add deprecation annotation: [#3917](https://github.com/owncloud/ocis/issues/3917) -* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072) -* Enhancement - Add Email templating: [#4564](https://github.com/owncloud/ocis/pull/4564) -* Enhancement - Add FRONTEND_ENABLE_RESHARING env variable: [#4023](https://github.com/owncloud/ocis/pull/4023) -* Enhancement - We added e-mail subject templating: [#4799](https://github.com/owncloud/ocis/pull/4799) -* Enhancement - Add number of total matches to the search result: [#4189](https://github.com/owncloud/ocis/issues/4189) -* Enhancement - Add tracing to search: [#5113](https://github.com/owncloud/ocis/pull/5113) -* Enhancement - Add webURL to space root: [#4588](https://github.com/owncloud/ocis/pull/4588) -* Enhancement - Align service naming: [#3606](https://github.com/owncloud/ocis/pull/3606) -* Enhancement - Add acting user to the audit log: [#3753](https://github.com/owncloud/ocis/issues/3753) -* Enhancement - Configurable max lock cycles: [#4965](https://github.com/owncloud/ocis/pull/4965) -* Enhancement - Allow to configuring the reva cache store: [#4627](https://github.com/owncloud/ocis/pull/4627) -* Enhancement - Add audit events for created containers: [#3941](https://github.com/owncloud/ocis/pull/3941) -* Enhancement - Add support for REPORT requests to /dav/spaces URLs: [#4661](https://github.com/owncloud/ocis/pull/4661) -* Enhancement - Don't setup demo role assignments on default: [#3661](https://github.com/owncloud/ocis/issues/3661) -* Enhancement - Introduce "delete-all-spaces" permission: [#4196](https://github.com/owncloud/ocis/issues/4196) -* Enhancement - Deny access to resources: [#4903](https://github.com/owncloud/ocis/pull/4903) -* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841) -* Enhancement - Add /app/open-with-web endpoint: [#4376](https://github.com/owncloud/ocis/pull/4376) -* Enhancement - Add previewFileMimeTypes to web default config: [#4414](https://github.com/owncloud/ocis/pull/4414) -* Enhancement - Added language option to the app provider: [#4399](https://github.com/owncloud/ocis/pull/4399) -* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227) -* Enhancement - Improve login screen design: [#4500](https://github.com/owncloud/ocis/pull/4500) -* Enhancement - Add configuration options for mail authentication and encryption: [#4443](https://github.com/owncloud/ocis/pull/4443) -* Enhancement - Introduce service registry cache: [#3833](https://github.com/owncloud/ocis/pull/3833) -* Enhancement - Reintroduce user autoprovisioning in proxy: [#3860](https://github.com/owncloud/ocis/pull/3860) -* Enhancement - Allow to configure applications in Web: [#4578](https://github.com/owncloud/ocis/pull/4578) -* Enhancement - Added command to reset administrator password: [#4084](https://github.com/owncloud/ocis/issues/4084) +* Change - Build service frontends with pnpm instead of yarn: [#4878](https://github.com/owncloud/ocis/pull/4878) * Enhancement - Disable the color logging in docker compose examples: [#871](https://github.com/owncloud/ocis/issues/871) +* Enhancement - Product field in OCS version: [#2918](https://github.com/owncloud/ocis/pull/2918) +* Enhancement - Add /me/changePassword endpoint to GraphAPI: [#3063](https://github.com/owncloud/ocis/issues/3063) +* Enhancement - Update IdP UI: [#3493](https://github.com/owncloud/ocis/issues/3493) +* Enhancement - Update reva to v2.3.1: [#3552](https://github.com/owncloud/ocis/pull/3552) +* Enhancement - Update linkshare capabilities: [#3579](https://github.com/owncloud/ocis/pull/3579) +* Enhancement - Wrap metadata storage with dedicated reva gateway: [#3602](https://github.com/owncloud/ocis/pull/3602) +* Enhancement - Align service naming: [#3606](https://github.com/owncloud/ocis/pull/3606) +* Enhancement - Added `share_jail` and `projects` feature flags in spaces capability: [#3626](https://github.com/owncloud/ocis/pull/3626) +* Enhancement - Add initial version of the search extensions: [#3635](https://github.com/owncloud/ocis/pull/3635) +* Enhancement - Don't setup demo role assignments on default: [#3661](https://github.com/owncloud/ocis/issues/3661) +* Enhancement - Restrict admins from self-removal: [#3713](https://github.com/owncloud/ocis/issues/3713) +* Enhancement - Update reva to version 2.4.1: [#3746](https://github.com/owncloud/ocis/pull/3746) +* Enhancement - Add description tags to the thumbnails config structs: [#3752](https://github.com/owncloud/ocis/pull/3752) +* Enhancement - Add acting user to the audit log: [#3753](https://github.com/owncloud/ocis/issues/3753) +* Enhancement - Add descriptions to webdav configuration: [#3755](https://github.com/owncloud/ocis/pull/3755) +* Enhancement - Add descriptions for graph-explorer config: [#3759](https://github.com/owncloud/ocis/pull/3759) +* Enhancement - Add config option to provide TLS certificate: [#3818](https://github.com/owncloud/ocis/issues/3818) +* Enhancement - Introduce service registry cache: [#3833](https://github.com/owncloud/ocis/pull/3833) +* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841) +* Enhancement - Reintroduce user autoprovisioning in proxy: [#3860](https://github.com/owncloud/ocis/pull/3860) +* Enhancement - Allow resharing: [#3904](https://github.com/owncloud/ocis/pull/3904) +* Enhancement - Generate signing key and encryption secret: [#3909](https://github.com/owncloud/ocis/issues/3909) +* Enhancement - Add deprecation annotation: [#3917](https://github.com/owncloud/ocis/issues/3917) +* Enhancement - Update reva to version 2.5.1: [#3932](https://github.com/owncloud/ocis/pull/3932) +* Enhancement - Add audit events for created containers: [#3941](https://github.com/owncloud/ocis/pull/3941) +* Enhancement - Update reva: [#3944](https://github.com/owncloud/ocis/pull/3944) +* Enhancement - Make thumbnails service log less noisy: [#3959](https://github.com/owncloud/ocis/pull/3959) +* Enhancement - Refactor extensions to services: [#3980](https://github.com/owncloud/ocis/pull/3980) +* Enhancement - Add capability for alias links: [#3983](https://github.com/owncloud/ocis/issues/3983) +* Enhancement - New migrate command for migrating shares and public shares: [#3987](https://github.com/owncloud/ocis/pull/3987) +* Enhancement - Update ownCloud Web to v5.7.0-rc.1: [#4005](https://github.com/owncloud/ocis/pull/4005) +* Enhancement - Add FRONTEND_ENABLE_RESHARING env variable: [#4023](https://github.com/owncloud/ocis/pull/4023) +* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072) +* Enhancement - Added command to reset administrator password: [#4084](https://github.com/owncloud/ocis/issues/4084) +* Enhancement - Update reva to version 2.7.2: [#4115](https://github.com/owncloud/ocis/pull/4115) +* Enhancement - Search service at the old webdav endpoint: [#4118](https://github.com/owncloud/ocis/pull/4118) +* Enhancement - Update ownCloud Web to v5.7.0-rc.4: [#4140](https://github.com/owncloud/ocis/pull/4140) +* Enhancement - Add number of total matches to the search result: [#4189](https://github.com/owncloud/ocis/issues/4189) +* Enhancement - Introduce "delete-all-spaces" permission: [#4196](https://github.com/owncloud/ocis/issues/4196) +* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227) * Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254) * Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279) -* Enhancement - Optional events in graph service: [#55555](https://github.com/owncloud/ocis/pull/55555) -* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346) -* Enhancement - Add the "hidden" state to the search index: [#5018](https://github.com/owncloud/ocis/pull/5018) -* Enhancement - Restrict admins from self-removal: [#3713](https://github.com/owncloud/ocis/issues/3713) -* Enhancement - OCS get share now also handle received shares: [#4322](https://github.com/owncloud/ocis/issues/4322) -* Enhancement - Add config option to provide TLS certificate: [#3818](https://github.com/owncloud/ocis/issues/3818) -* Enhancement - Add descriptions for graph-explorer config: [#3759](https://github.com/owncloud/ocis/pull/3759) -* Enhancement - Add /me/changePassword endpoint to GraphAPI: [#3063](https://github.com/owncloud/ocis/issues/3063) -* Enhancement - Allow to setup TLS for grpc services: [#4798](https://github.com/owncloud/ocis/pull/4798) -* Enhancement - Generate signing key and encryption secret: [#3909](https://github.com/owncloud/ocis/issues/3909) -* Enhancement - Update IdP UI: [#3493](https://github.com/owncloud/ocis/issues/3493) -* Enhancement - Logging improvements: [#4815](https://github.com/owncloud/ocis/pull/4815) -* Enhancement - Wrap metadata storage with dedicated reva gateway: [#3602](https://github.com/owncloud/ocis/pull/3602) -* Enhancement - New migrate command for migrating shares and public shares: [#3987](https://github.com/owncloud/ocis/pull/3987) -* Enhancement - Default to tls 1.2: [#4969](https://github.com/owncloud/ocis/pull/4969) -* Enhancement - Add missing unprotected paths: [#4454](https://github.com/owncloud/ocis/pull/4454) -* Enhancement - Secure the nats connection with TLS: [#4781](https://github.com/owncloud/ocis/pull/4781) -* Enhancement - Product field in OCS version: [#2918](https://github.com/owncloud/ocis/pull/2918) -* Enhancement - Automatically orientate photos when generating thumbnails: [#4477](https://github.com/owncloud/ocis/issues/4477) -* Enhancement - Refactor extensions to services: [#3980](https://github.com/owncloud/ocis/pull/3980) -* Enhancement - Refactor the proxy service: [#4401](https://github.com/owncloud/ocis/issues/4401) -* Enhancement - Remove windows from ci & release makefile: [#5026](https://github.com/owncloud/ocis/pull/5026) -* Enhancement - Rename AUTH_BASIC_AUTH_PROVIDER envvar: [#4966](https://github.com/owncloud/ocis/pull/4966) -* Enhancement - Report parent id: [#4757](https://github.com/owncloud/ocis/pull/4757) -* Enhancement - Allow resharing: [#3904](https://github.com/owncloud/ocis/pull/3904) -* Enhancement - Rewrite of the request authentication middleware: [#4374](https://github.com/owncloud/ocis/pull/4374) -* Enhancement - Add initial version of the search extensions: [#3635](https://github.com/owncloud/ocis/pull/3635) -* Enhancement - Prohibit users from setting or listing other user's values: [#4897](https://github.com/owncloud/ocis/pull/4897) -* Enhancement - Add capability for public link single file edit: [#6787](https://github.com/owncloud/web/pull/6787) -* Enhancement - Added `share_jail` and `projects` feature flags in spaces capability: [#3626](https://github.com/owncloud/ocis/pull/3626) -* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356) -* Enhancement - Add description tags to the thumbnails config structs: [#3752](https://github.com/owncloud/ocis/pull/3752) -* Enhancement - Make thumbnails service log less noisy: [#3959](https://github.com/owncloud/ocis/pull/3959) -* Enhancement - Add thumbnails support for tiff and bmp files: [#4634](https://github.com/owncloud/ocis/pull/4634) -* Enhancement - Update linkshare capabilities: [#3579](https://github.com/owncloud/ocis/pull/3579) -* Enhancement - Update reva: [#3944](https://github.com/owncloud/ocis/pull/3944) -* Enhancement - Update reva to version 2.7.2: [#4115](https://github.com/owncloud/ocis/pull/4115) * Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294) +* Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314) +* Enhancement - OCS get share now also handle received shares: [#4322](https://github.com/owncloud/ocis/issues/4322) +* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346) +* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356) +* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357) +* Enhancement - Rewrite of the request authentication middleware: [#4374](https://github.com/owncloud/ocis/pull/4374) +* Enhancement - Add /app/open-with-web endpoint: [#4376](https://github.com/owncloud/ocis/pull/4376) +* Enhancement - Added language option to the app provider: [#4399](https://github.com/owncloud/ocis/pull/4399) +* Enhancement - Refactor the proxy service: [#4401](https://github.com/owncloud/ocis/issues/4401) +* Enhancement - Add previewFileMimeTypes to web default config: [#4414](https://github.com/owncloud/ocis/pull/4414) +* Enhancement - Update ownCloud Web to v5.7.0-rc.10: [#4439](https://github.com/owncloud/ocis/pull/4439) +* Enhancement - Add configuration options for mail authentication and encryption: [#4443](https://github.com/owncloud/ocis/pull/4443) * Enhancement - Update reva to v2.8.0: [#4444](https://github.com/owncloud/ocis/pull/4444) -* Enhancement - Update reva to version 2.4.1: [#3746](https://github.com/owncloud/ocis/pull/3746) -* Enhancement - Update reva to version 2.5.1: [#3932](https://github.com/owncloud/ocis/pull/3932) +* Enhancement - Add missing unprotected paths: [#4454](https://github.com/owncloud/ocis/pull/4454) +* Enhancement - Automatically orientate photos when generating thumbnails: [#4477](https://github.com/owncloud/ocis/issues/4477) +* Enhancement - Improve login screen design: [#4500](https://github.com/owncloud/ocis/pull/4500) +* Enhancement - Update ownCloud Web to v5.7.0: [#4508](https://github.com/owncloud/ocis/pull/4508) * Enhancement - Update Reva to version 2.10.0: [#4522](https://github.com/owncloud/ocis/pull/4522) +* Enhancement - Add Email templating: [#4564](https://github.com/owncloud/ocis/pull/4564) +* Enhancement - Allow to configure applications in Web: [#4578](https://github.com/owncloud/ocis/pull/4578) +* Enhancement - Add webURL to space root: [#4588](https://github.com/owncloud/ocis/pull/4588) * Enhancement - Update reva to version 2.11.0: [#4588](https://github.com/owncloud/ocis/pull/4588) -* Enhancement - Update reva to v2.3.1: [#3552](https://github.com/owncloud/ocis/pull/3552) +* Enhancement - Allow to configuring the reva cache store: [#4627](https://github.com/owncloud/ocis/pull/4627) +* Enhancement - Add thumbnails support for tiff and bmp files: [#4634](https://github.com/owncloud/ocis/pull/4634) +* Enhancement - Add support for REPORT requests to /dav/spaces URLs: [#4661](https://github.com/owncloud/ocis/pull/4661) +* Enhancement - Make it possible to configure a WOPI folderurl: [#4716](https://github.com/owncloud/ocis/pull/4716) +* Enhancement - Add curl to the oCIS OCI image: [#4751](https://github.com/owncloud/ocis/pull/4751) +* Enhancement - Report parent id: [#4757](https://github.com/owncloud/ocis/pull/4757) +* Enhancement - Secure the nats connection with TLS: [#4781](https://github.com/owncloud/ocis/pull/4781) +* Enhancement - Allow to setup TLS for grpc services: [#4798](https://github.com/owncloud/ocis/pull/4798) +* Enhancement - We added e-mail subject templating: [#4799](https://github.com/owncloud/ocis/pull/4799) +* Enhancement - Logging improvements: [#4815](https://github.com/owncloud/ocis/pull/4815) +* Enhancement - Prohibit users from setting or listing other user's values: [#4897](https://github.com/owncloud/ocis/pull/4897) +* Enhancement - Deny access to resources: [#4903](https://github.com/owncloud/ocis/pull/4903) +* Enhancement - Validate space names: [#4955](https://github.com/owncloud/ocis/pull/4955) +* Enhancement - Configurable max lock cycles: [#4965](https://github.com/owncloud/ocis/pull/4965) +* Enhancement - Rename AUTH_BASIC_AUTH_PROVIDER envvar: [#4966](https://github.com/owncloud/ocis/pull/4966) +* Enhancement - Default to tls 1.2: [#4969](https://github.com/owncloud/ocis/pull/4969) +* Enhancement - Add the "hidden" state to the search index: [#5018](https://github.com/owncloud/ocis/pull/5018) +* Enhancement - Remove windows from ci & release makefile: [#5026](https://github.com/owncloud/ocis/pull/5026) +* Enhancement - Add tracing to search: [#5113](https://github.com/owncloud/ocis/pull/5113) +* Enhancement - Update ownCloud Web to v6.0.0: [#5153](https://github.com/owncloud/ocis/pull/5153) +* Enhancement - Add capability for public link single file edit: [#6787](https://github.com/owncloud/web/pull/6787) * Enhancement - Update ownCloud Web to v5.5.0-rc.8: [#6854](https://github.com/owncloud/web/pull/6854) * Enhancement - Update ownCloud Web to v5.5.0-rc.9: [#6854](https://github.com/owncloud/web/pull/6854) * Enhancement - Update ownCloud Web to v5.5.0-rc.6: [#6854](https://github.com/owncloud/web/pull/6854) -* Enhancement - Update ownCloud Web to v5.7.0-rc.1: [#4005](https://github.com/owncloud/ocis/pull/4005) -* Enhancement - Update ownCloud Web to v6.0.0: [#5153](https://github.com/owncloud/ocis/pull/5153) -* Enhancement - Update ownCloud Web to v5.7.0-rc.4: [#4140](https://github.com/owncloud/ocis/pull/4140) -* Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314) -* Enhancement - Update ownCloud Web to v5.7.0-rc.10: [#4439](https://github.com/owncloud/ocis/pull/4439) -* Enhancement - Update ownCloud Web to v5.7.0: [#4508](https://github.com/owncloud/ocis/pull/4508) -* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357) -* Enhancement - Validate space names: [#4955](https://github.com/owncloud/ocis/pull/4955) -* Enhancement - Add descriptions to webdav configuration: [#3755](https://github.com/owncloud/ocis/pull/3755) -* Enhancement - Search service at the old webdav endpoint: [#4118](https://github.com/owncloud/ocis/pull/4118) -* Enhancement - Make it possible to configure a WOPI folderurl: [#4716](https://github.com/owncloud/ocis/pull/4716) +* Enhancement - Optional events in graph service: [#55555](https://github.com/owncloud/ocis/pull/55555) ## Details -* Bugfix - Fix configuration of mimetypes for the app registry: [#4411](https://github.com/owncloud/ocis/pull/4411) +* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547) - We've fixed the configuration option for mimetypes in the app registry. Previously the - default config would always be merged over the user provided configuration. Now the default - mimetype configuration is only used if the user does not provide any mimetype configuration - (like it is already done in the proxy with the routes configuration). + We fixed searching for sharees to be no longer case-sensitive. With this we + introduced two new settings for the users and groups services: + "group_substring_filter_type" for the group services and + "user_substring_filter_type" for the users service. They allow to set the type + of LDAP filter that is used for substring user searches. Possible values are: + "initial", "final" and "any" to do either prefix, suffix or full substring + searches. Both settings default to "initial". - https://github.com/owncloud/ocis/pull/4411 + Also a new option "search_min_length" was added for the "frontend" service. It + allows to configure the minimum number of characters to enter before a search + for Sharees is started. This setting is e.g. evaluated by the web ui via the + capabilities endpoint. -* Bugfix - Disable default expiration for public links: [#4445](https://github.com/owncloud/ocis/issues/4445) + https://github.com/owncloud/ocis/issues/547 - The default expiration for public links was enabled in the capabilities without providing a - (then required) default amount of days for clients to pick a reasonable expiration date upon - link creation. This has been fixed by disabling the default expiration for public links in the - capabilities. With this configuration clients will no longer set a default expiration date - upon link creation. +* Bugfix - Return proper errors when ocs/cloud/users is using the cs3 backend: [#3483](https://github.com/owncloud/ocis/issues/3483) - https://github.com/owncloud/ocis/issues/4445 - https://github.com/owncloud/ocis/pull/4475 + 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 - Show help for some commands when unconfigured: [#4405](https://github.com/owncloud/ocis/pull/4405) + https://github.com/owncloud/ocis/issues/3483 - We've fixed some commands to show the help also when oCIS is not yet configured. Previously the - help was not displayed to the user but instead a configuration validation error. +* Bugfix - Thumbnails for `/dav/xxx?preview=1` requests: [#3567](https://github.com/owncloud/ocis/pull/3567) - https://github.com/owncloud/ocis/pull/4405 + We'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 - Translations on login page: [#7550](https://github.com/owncloud/web/issues/7550) + https://github.com/owncloud/ocis/pull/3567 - We've fixed several translations on the login page. Also, the browser language is now being - used properly to determine the language. +* Bugfix - URL encode the webdav url in the graph API: [#3597](https://github.com/owncloud/ocis/pull/3597) - https://github.com/owncloud/web/issues/7550 - https://github.com/owncloud/ocis/pull/4504 + Fixed the webdav URL in the drives responses. Without encoding the URL could be + broken by files with spaces in the file name. -* Bugfix - Autocreate IDP private key also if file exists but is empty: [#4394](https://github.com/owncloud/ocis/pull/4394) + https://github.com/owncloud/ocis/issues/3538 + https://github.com/owncloud/ocis/pull/3597 - We've fixed the behavior for the IDP private key generation so that a private key is also - generated when the file already exists but is empty. +* Bugfix - Idp: Check if CA certificate if present: [#3623](https://github.com/owncloud/ocis/issues/3623) - https://github.com/owncloud/ocis/pull/4394 + Upon first start with the default configuration 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 - Rename extensions to services (leftover occurrences): [#4407](https://github.com/owncloud/ocis/pull/4407) - - We've already renamed extensions to services in previous PRs and this PR performs this rename - for leftover occurrences. - - https://github.com/owncloud/ocis/pull/4407 + https://github.com/owncloud/ocis/issues/3623 * Bugfix - Fix DN parsing issues and sizelimit handling in libregraph/idm: [#3631](https://github.com/owncloud/ocis/issues/3631) - We fixed a couple on issues in libregraph/idm related to correctly parsing LDAP DNs for - usernames contain characters that require escaping. + We fixed a couple on issues in libregraph/idm related to correctly parsing LDAP + DNs for usernames contain characters that require escaping. - Also libregraph/idm was not properly returning "Size limit exceeded" errors when the result - set exceeded the requested size. + Also libregraph/idm was not properly returning "Size limit exceeded" errors when + the result set exceeded the requested size. https://github.com/owncloud/ocis/issues/3631 https://github.com/owncloud/ocis/issues/4039 https://github.com/owncloud/ocis/issues/4078 -* Bugfix - Lower IDP token lifespans: [#5077](https://github.com/owncloud/ocis/pull/5077) +* Bugfix - Fix the webdav URL of drive roots: [#3706](https://github.com/owncloud/ocis/issues/3706) - We've lowered the IDP token lifespans to more reasonable durations. + Fixed the webdav URL of drive roots in the graph API. - https://github.com/owncloud/ocis/pull/5077 - -* Bugfix - Remove runtime kill and run commands: [#3740](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3740 + https://github.com/owncloud/ocis/issues/3706 + https://github.com/owncloud/ocis/pull/3916 * Bugfix - Check permissions when deleting Space: [#3709](https://github.com/owncloud/ocis/pull/3709) - Check for manager permissions when deleting spaces. Do not allow deleting spaces via dav - service + Check for manager permissions when deleting spaces. Do not allow deleting spaces + via dav service https://github.com/owncloud/ocis/pull/3709 -* Bugfix - Do not reindex a space twice at the same time: [#5001](https://github.com/owncloud/ocis/pull/5001) +* Bugfix - Remove runtime kill and run commands: [#3740](https://github.com/owncloud/ocis/pull/3740) - We fixed a problem where the search service reindexed a space while another reindex process was - still in progress. + 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. - https://github.com/owncloud/ocis/pull/5001 + If one wants to start a only a subset of services, this is still possible by + setting OCIS_RUN_EXTENSIONS. -* Bugfix - Disable federation capabilities: [#4864](https://github.com/owncloud/ocis/pull/4864) - - We disabled the federation support in the capabilities because it is currently not supported. - - https://github.com/owncloud/ocis/pull/4864 - -* Bugfix - Decomposedfs increase filelock duration factor: [#5130](https://github.com/owncloud/ocis/pull/5130) - - We made the file lock duration per lock cycle for decomposedfs configurable and increased it to - make locks work on top of NFS. - - https://github.com/owncloud/ocis/issues/5024 - https://github.com/owncloud/ocis/pull/5130 - -* Bugfix - Find spaces by their name: [#5044](https://github.com/owncloud/ocis/pull/5044) - - We've fixed finding spaces by their name in the search service. - - https://github.com/owncloud/ocis/issues/4506 - https://github.com/owncloud/ocis/pull/5044 - -* Bugfix - Logging in on the wrong account when an email address is not unique: [#4039](https://github.com/owncloud/ocis/issues/4039) - - The default configuration to use the same logon attribute for all services. Also, if the - configured logon attribute is not unique access to ocis is denied. - - https://github.com/owncloud/ocis/issues/4039 - -* Bugfix - Allow empty environment variables: [#3892](https://github.com/owncloud/ocis/pull/3892) - - We've fixed the behavior for empty environment variables, that previously would not have - overwritten default values. Therefore it had the same effect like not setting the environment - variable. We now check if the environment variable is set at all and if so, we also allow to - override a default value with an empty value. - - https://github.com/owncloud/ocis/pull/3892 - -* Bugfix - Remove unused transfer secret from app provider: [#3798](https://github.com/owncloud/ocis/pull/3798) - - We've fixed the startup of the app provider by removing the startup dependency on a configured - transfer secret, which was not used. This only happened if you start the app provider without - runtime (eg. `ocis app-provider server`) and didn't have configured all oCIS secrets. - - https://github.com/owncloud/ocis/pull/3798 - -* Bugfix - Fix authentication for autoprovisioned users: [#4616](https://github.com/owncloud/ocis/issues/4616) - - We've fixed an issue in the proxy, which made the first http request of an autoprovisioned user - fail. - - https://github.com/owncloud/ocis/issues/4616 - -* Bugfix - Bring back the settings UI in Web: [#4691](https://github.com/owncloud/ocis/pull/4691) - - We've fixed the oC Web configuration in oCIS so that the settings UI will be shown again in Web. - - https://github.com/owncloud/ocis/pull/4691 - -* Bugfix - Fix cache stat table config: [#4732](https://github.com/owncloud/ocis/pull/4732) - - We have aligned the cache table config for the gateway and the dataprovider to make them - actually use the same cache instance. - - https://github.com/owncloud/ocis/pull/4732 - -* Bugfix - Adjust cache related configuration options: [#5087](https://github.com/owncloud/ocis/pull/5087) - - We've adjusted cache related configuration options of the gateway and storage-users service - to the other services. - - https://github.com/owncloud/ocis/pull/5087 + https://github.com/owncloud/ocis/pull/3740 * Bugfix - Make IDP secrets configurable via environment variables: [#3744](https://github.com/owncloud/ocis/pull/3744) - We've fixed the configuration options of the IDP to make the IDP secrets again configurable via - environment variables. + We've fixed the configuration options of the IDP to make the IDP secrets again + configurable via environment variables. https://github.com/owncloud/ocis/pull/3744 -* Bugfix - CSP rules for silent token refresh in iframe: [#4031](https://github.com/owncloud/ocis/pull/4031) +* Bugfix - Store user passwords hashed in idm: [#3778](https://github.com/owncloud/ocis/issues/3778) - When renewing the access token silently web needs to be opened in an iframe. This was previously - blocked by a restrictive iframe CSP rule in the `Secure` middleware and has now been fixed by - allow `self` for iframes. + Support for hashing user passwords was added to libregraph/idm. The graph API + will now set userpasswords using the LDAP Modify Extended Operation (RFC3062). + In the default configuration passwords will be hashed using the argon2id + algorithm. - https://github.com/owncloud/web/issues/7030 - https://github.com/owncloud/ocis/pull/4031 + https://github.com/owncloud/ocis/issues/3778 + https://github.com/owncloud/ocis/pull/4053 + +* Bugfix - Fix version number in status page: [#3788](https://github.com/owncloud/ocis/issues/3788) + + We needed to undo the version number changes on the status page to keep + compatibility for legacy clients. We added a new field `productversion` for the + actual version of the product. + + https://github.com/owncloud/ocis/issues/3788 + https://github.com/owncloud/ocis/pull/3805 + +* Bugfix - Fix Thumbnails for IDs without a trailing path: [#3791](https://github.com/owncloud/ocis/pull/3791) + + The routes in the chi router were not matching thumbnail requests without a + trailing path. + + https://github.com/owncloud/ocis/pull/3791 + +* Bugfix - Fix the `ocis search` command: [#3796](https://github.com/owncloud/ocis/pull/3796) + + We've fixed the behavior for `ocis search`, which didn't show further help when + not all secrets have been configured. It also was not possible to start the + search service standalone from the oCIS binary without configuring all oCIS + secrets, even they were not needed by the search service. + + https://github.com/owncloud/ocis/pull/3796 + +* Bugfix - Remove unused transfer secret from app provider: [#3798](https://github.com/owncloud/ocis/pull/3798) + + We've fixed the startup of the app provider by removing the startup dependency + on a configured transfer secret, which was not used. This only happened if you + start the app provider without runtime (eg. `ocis app-provider server`) and + didn't have configured all oCIS secrets. + + https://github.com/owncloud/ocis/pull/3798 + +* Bugfix - Fix the idm and settings extensions' admin user id configuration option: [#3799](https://github.com/owncloud/ocis/pull/3799) + + We've fixed the admin user id configuration of the settings and idm extensions. + The have previously only been configurable via the oCIS shared configuration and + therefore have been undocumented for the extensions. This config option is now + part of both extensions' configuration and can now also be used when the + extensions are compiled standalone. + + https://github.com/owncloud/ocis/pull/3799 + +* Bugfix - Rename search env variable for the grpc server address: [#3800](https://github.com/owncloud/ocis/pull/3800) + + We've fixed the gprc server address configuration environment variable by + renaming it from `ACCOUNTS_GRPC_ADDR` to `SEARCH_GRPC_ADDR` + + https://github.com/owncloud/ocis/pull/3800 + +* Bugfix - Fix multiple storage-users env variables: [#3802](https://github.com/owncloud/ocis/pull/3802) + + We've fixed multiple environment variable configuration options for the + storage-users extension: + + * `STORAGE_USERS_GRPC_ADDR` was used to configure both the address of the http and grpc server. This resulted in a failing startup of the storage-users extension if this config option is set, because the service tries to double-bind the configured port (one time for each of the http and grpc server). You can now configure the grpc server's address with the environment variable `STORAGE_USERS_GRPC_ADDR` and the http server's address with the environment variable `STORAGE_USERS_HTTP_ADDR` + * `STORAGE_USERS_S3NG_USERS_PROVIDER_ENDPOINT` was used to configure the permissions service endpoint for the S3NG driver and was therefore renamed to `STORAGE_USERS_S3NG_PERMISSIONS_ENDPOINT` + * It's now possible to configure the permissions service endpoint for all storage drivers with the environment variable `STORAGE_USERS_PERMISSION_ENDPOINT`, which was previously only used by the S3NG driver. + + https://github.com/owncloud/ocis/pull/3802 + +* Bugfix - Save Katherine: [#3823](https://github.com/owncloud/ocis/issues/3823) + + SpaceManager user katherine was removed with the demo user switch. Now she comes + back + + https://github.com/owncloud/ocis/issues/3823 + https://github.com/owncloud/ocis/pull/3824 * Bugfix - Enable debug server by default: [#3827](https://github.com/owncloud/ocis/pull/3827) - We've fixed the behavior for the audit, idm, nats and notifications extensions, that did not - start their debug server by default. + We've fixed the behavior for the audit, idm, nats and notifications extensions, + that did not start their debug server by default. https://github.com/owncloud/ocis/pull/3827 -* Bugfix - Rework default role provisioning: [#3900](https://github.com/owncloud/ocis/issues/3900) +* Bugfix - Remove legacy accounts proxy routes: [#3831](https://github.com/owncloud/ocis/pull/3831) - We fixed a race condition in the default role assignment code that could lead to users loosing - privileges. When authenticating before the settings service was fully running. + We've removed the legacy accounts routes from the proxy default config. There + were no longer used since the switch to IDM as the default user backend. Also + accounts is no longer part of the oCIS binary and therefore should not be part + of the proxy default route config. - https://github.com/owncloud/ocis/issues/3900 + https://github.com/owncloud/ocis/pull/3831 + +* Bugfix - Set default name for public link via capabilities: [#3834](https://github.com/owncloud/ocis/pull/3834) + + We have now added a default name for public link shares which is communicated + via the capabilities. + + https://github.com/owncloud/ocis/issues/1237 + https://github.com/owncloud/ocis/pull/3834 * Bugfix - Fix search index getting out of sync: [#3851](https://github.com/owncloud/ocis/pull/3851) - We fixed a problem where the search index got out of sync with child elements of a parent - containing special characters. + We fixed a problem where the search index got out of sync with child elements of + a parent containing special characters. https://github.com/owncloud/ocis/pull/3851 -* Bugfix - Change the default value for PROXY_OIDC_INSECURE to false: [#4601](https://github.com/owncloud/ocis/pull/4601) - - We've changed the default value for PROXY_OIDC_INSECURE to `false`. Previously the default - values was `true` which is not acceptable since default values need to be secure. - - https://github.com/owncloud/ocis/pull/4601 - -* Bugfix - Fix sharing jsoncs3 driver options: [#4593](https://github.com/owncloud/ocis/pull/4593) - - We've fixed the environment variable config options of the jsoncs3 driver that previously - used the same environment variables as the cs3 driver. Now the jsoncs3 driver has it's own - configuration environment variables. - - If you used the jsoncs3 sharing driver and explicitly set - `SHARING_PUBLIC_CS3_SYSTEM_USER_ID`, this PR is a breaking change for your deployment. To - workaround you may set the value you had configured in `SHARING_PUBLIC_CS3_SYSTEM_USER_ID` - to both `SHARING_PUBLIC_JSONCS3_SYSTEM_USER_ID` and - `SHARING_PUBLIC_JSONCS3_SYSTEM_USER_IDP`. - - https://github.com/owncloud/ocis/pull/4593 - * Bugfix - Inconsistency env var naming for LDAP filter configuration: [#3890](https://github.com/owncloud/ocis/issues/3890) - There was a naming inconsistency for the environment variables used to define LDAP filters for - user and groups queries. Some services used `LDAP_USER_FILTER` while others used - `LDAP_USERFILTER`. This is now changed to use `LDAP_USER_FILTER` and `LDAP_GROUP_FILTER`. + There was a naming inconsistency for the environment variables used to define + LDAP filters for user and groups queries. Some services used `LDAP_USER_FILTER` + while others used `LDAP_USERFILTER`. This is now changed to use + `LDAP_USER_FILTER` and `LDAP_GROUP_FILTER`. - Note: If your oCIS setup is using an LDAP configuration that has any of the `*_LDAP_USERFILTER` - or `*_LDAP_GROUPFILTER` environment variables set, please update the configuration to use - the new unified names `*_LDAP_USER_FILTER` respectively `*_LDAP_GROUP_FILTER` instead. + Note: If your oCIS setup is using an LDAP configuration that has any of the + `*_LDAP_USERFILTER` or `*_LDAP_GROUPFILTER` environment variables set, please + update the configuration to use the new unified names `*_LDAP_USER_FILTER` + respectively `*_LDAP_GROUP_FILTER` instead. https://github.com/owncloud/ocis/issues/3890 +* Bugfix - Allow empty environment variables: [#3892](https://github.com/owncloud/ocis/pull/3892) + + We've fixed the behavior for empty environment variables, that previously would + not have overwritten default values. Therefore it had the same effect like not + setting the environment variable. We now check if the environment variable is + set at all and if so, we also allow to override a default value with an empty + value. + + https://github.com/owncloud/ocis/pull/3892 + +* Bugfix - Fix user autoprovisioning: [#3893](https://github.com/owncloud/ocis/issues/3893) + + We've fixed the autoprovsioning feature that was introduced in beta2. Due to a + bug the role assignment of the privileged user that is used to create accounts + wasn't propagated correctly to the `graph` service. + + https://github.com/owncloud/ocis/issues/3893 + * Bugfix - Fix LDAP insecure options: [#3897](https://github.com/owncloud/ocis/pull/3897) We've fixed multiple LDAP insecure options: @@ -3937,284 +4049,31 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/3897 -* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274) +* Bugfix - Rework default role provisioning: [#3900](https://github.com/owncloud/ocis/issues/3900) - We fixed an issue where ocis would exit with a panic when LDAP users or groups where missing - required attributes (e.g. the id) + We fixed a race condition in the default role assignment code that could lead to + users loosing privileges. When authenticating before the settings service was + fully running. - https://github.com/owncloud/ocis/issues/4274 - -* Bugfix - Fix logging levels: [#4102](https://github.com/owncloud/ocis/pull/4102) - - We've fixed the configuration of logging levels. Previously it was not possible to configure a - service with a more or less verbose log level then all other services when running in the - supervised / runtime mode `ocis server`. - - For example `OCIS_LOG_LEVEL=error PROXY_LOG_LEVEL=debug ocis server` did not configure - error logging for all services except the proxy, which should be on debug logging. This is now - fixed and working properly. - - Also we fixed the format of go-micro logs to always default to error level. Previously this was - only ensured in the supervised / runtime mode. - - https://github.com/owncloud/ocis/issues/4089 - https://github.com/owncloud/ocis/pull/4102 - -* Bugfix - Don't run auth-bearer service by default: [#4692](https://github.com/owncloud/ocis/issues/4692) - - We no longer start the auth-bearer service by default. This service is currently unused and not - required to run ocis. The equivalent functionality to verify OpenID connect tokens and to mint - reva tokes for OIDC authenticated clients is currently implemented inside the oidc-auth - middleware of the proxy. - - https://github.com/owncloud/ocis/issues/4692 - -* Bugfix - Fix notifications service settings: [#4652](https://github.com/owncloud/ocis/pull/4652) - - We've fixed two notifications service setting: - `NOTIFICATIONS_MACHINE_AUTH_API_KEY` - was previously not picked up (only `OCIS_MACHINE_AUTH_API_KEY` was loaded) - If you used a - email sender address in the format of the default value of `NOTIFICATIONS_SMTP_SENDER` no - email could be send. - - https://github.com/owncloud/ocis/pull/4652 - -* Bugfix - Fix notifications Web UI url: [#4998](https://github.com/owncloud/ocis/pull/4998) - - We've fixed the configuration of the notification service's Web UI url that appears in emails. - - Previously it was only configurable via the global "OCIS_URL" and is now also configurable via - "NOTIFICATIONS_WEB_UI_URL". - - https://github.com/owncloud/ocis/pull/4998 - -* Bugfix - Fix `OCIS_RUN_SERVICES`: [#4133](https://github.com/owncloud/ocis/pull/4133) - - `OCIS_RUN_SERVICES` was introduced as successor to `OCIS_RUN_EXTENSIONS` because we - wanted to call oCIS "core" extensions services. We kept `OCIS_RUN_EXTENSIONS` for backwards - compatibility reasons. - - It turned out, that setting `OCIS_RUN_SERVICES` has no effect since introduced. - `OCIS_RUN_EXTENSIONS`. `OCIS_RUN_EXTENSIONS` was working fine all the time. - - We now fixed `OCIS_RUN_SERVICES`, so that you can use it as a equivalent replacement for - `OCIS_RUN_EXTENSIONS` - - https://github.com/owncloud/ocis/pull/4133 - -* Bugfix - Fix the OIDC provider cache: [#4600](https://github.com/owncloud/ocis/pull/4600) - - We've fixed the OIDC provider cache. It never had a cache hit before this fix. Under some - circumstances it could cause a painfully slow OCIS if the IDP well-known endpoint takes some - time to respond. - - https://github.com/owncloud/ocis/pull/4600 - -* Bugfix - Fix permissions in REPORT: [#4520](https://github.com/owncloud/ocis/pull/4520) - - The REPORT endpoint wouldn't return any permissions on personal spaces Now it does. Also bumps - reva - - https://github.com/owncloud/ocis/pull/4520 - -* Bugfix - Set default name for public link via capabilities: [#3834](https://github.com/owncloud/ocis/pull/3834) - - We have now added a default name for public link shares which is communicated via the - capabilities. - - https://github.com/owncloud/ocis/issues/1237 - https://github.com/owncloud/ocis/pull/3834 - -* Bugfix - Remove legacy accounts proxy routes: [#3831](https://github.com/owncloud/ocis/pull/3831) - - We've removed the legacy accounts routes from the proxy default config. There were no longer - used since the switch to IDM as the default user backend. Also accounts is no longer part of the - oCIS binary and therefore should not be part of the proxy default route config. - - https://github.com/owncloud/ocis/pull/3831 - -* Bugfix - Fix unused config option `GRAPH_SPACES_INSECURE`: [#55555](https://github.com/owncloud/ocis/pull/55555) - - We've removed the unused config option `GRAPH_SPACES_INSECURE` from the GRAPH service. - - https://github.com/owncloud/ocis/pull/55555 - -* Bugfix - Remove unused configuration options: [#3973](https://github.com/owncloud/ocis/pull/3973) - - We've removed multiple unused configuration options: - - - `STORAGE_SYSTEM_DATAPROVIDER_INSECURE`, see also cs3org/reva#2993 - - `STORAGE_USERS_DATAPROVIDER_INSECURE`, see also cs3org/reva#2993 - - `STORAGE_SYSTEM_TEMP_FOLDER`, see also cs3org/reva#2993 - - `STORAGE_USERS_TEMP_FOLDER`, see also cs3org/reva#2993 - `WEB_UI_CONFIG_VERSION`, see - also owncloud/web#7130 - `GATEWAY_COMMIT_SHARE_TO_STORAGE_REF`, see also - cs3org/reva#3017 - - https://github.com/owncloud/ocis/pull/3973 - -* Bugfix - Remove static ocs user backend config: [#4077](https://github.com/owncloud/ocis/pull/4077) - - We've remove the `OCS_ACCOUNT_BACKEND_TYPE` configuration option. It was intended to allow - configuration of different user backends for the ocs service. Right now the ocs service only - has a "cs3" backend. Therefor it's a static entry and not configurable. - - https://github.com/owncloud/ocis/pull/4077 - -* Bugfix - Remove unused OCS storage configuration: [#3955](https://github.com/owncloud/ocis/pull/3955) - - We've removed the unused OCS configuration option `OCS_STORAGE_USERS_DRIVER`. - - https://github.com/owncloud/ocis/pull/3955 - -* Bugfix - Fix the `ocis search` command: [#3796](https://github.com/owncloud/ocis/pull/3796) - - We've fixed the behavior for `ocis search`, which didn't show further help when not all secrets - have been configured. It also was not possible to start the search service standalone from the - oCIS binary without configuring all oCIS secrets, even they were not needed by the search - service. - - https://github.com/owncloud/ocis/pull/3796 - -* Bugfix - Rename search env variable for the grpc server address: [#3800](https://github.com/owncloud/ocis/pull/3800) - - We've fixed the gprc server address configuration environment variable by renaming it from - `ACCOUNTS_GRPC_ADDR` to `SEARCH_GRPC_ADDR` - - https://github.com/owncloud/ocis/pull/3800 - -* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308) - - We fixed a problem where items in received shares were not found. - - https://github.com/owncloud/ocis/issues/4308 - -* Bugfix - Fix search report: [#7557](https://github.com/owncloud/web/issues/7557) - - There were multiple issues with REPORT search responses from webdav. Also we want it to be - consistent with PROPFIND responses. * the `remote.php` prefix was missing from the href - (added even though not necessary) * the ids were formatted wrong, they should look different - for shares and spaces. * the name of the resource was missing * the shareid was missing (for - shares) * the prop `shareroot` (containing the name of the share root) was missing * the - permissions prop was empty - - https://github.com/owncloud/web/issues/7557 - https://github.com/owncloud/ocis/pull/4485 - -* Bugfix - Render webdav permissions as string in search report: [#4575](https://github.com/owncloud/ocis/issues/4575) - - We now correctly render the `oc:permissions` of resources as a string. - - https://github.com/owncloud/ocis/issues/4575 - https://github.com/owncloud/ocis/pull/4579 - -* Bugfix - Fix make sensitive config values in the proxy's debug server: [#4086](https://github.com/owncloud/ocis/pull/4086) - - We've fixed a security issue of the proxy's debug server config report endpoint. Previously - sensitive configuration values haven't been masked. We now mask these values. - - https://github.com/owncloud/ocis/pull/4086 - -* Bugfix - Fix the idm and settings extensions' admin user id configuration option: [#3799](https://github.com/owncloud/ocis/pull/3799) - - We've fixed the admin user id configuration of the settings and idm extensions. The have - previously only been configurable via the oCIS shared configuration and therefore have been - undocumented for the extensions. This config option is now part of both extensions' - configuration and can now also be used when the extensions are compiled standalone. - - https://github.com/owncloud/ocis/pull/3799 - -* Bugfix - Mail notifications for group shares: [#4714](https://github.com/owncloud/ocis/pull/4714) - - We fixed multiple issues in the notifications service, which broke notification mails new - shares with groups. - - https://github.com/owncloud/ocis/issues/4703 - https://github.com/owncloud/ocis/issues/4688 - https://github.com/owncloud/ocis/pull/4714 - -* Bugfix - Substring search for sharees: [#547](https://github.com/owncloud/ocis/issues/547) - - We fixed searching for sharees to be no longer case-sensitive. With this we introduced two new - settings for the users and groups services: "group_substring_filter_type" for the group - services and "user_substring_filter_type" for the users service. They allow to set the type - of LDAP filter that is used for substring user searches. Possible values are: "initial", - "final" and "any" to do either prefix, suffix or full substring searches. Both settings - default to "initial". - - Also a new option "search_min_length" was added for the "frontend" service. It allows to - configure the minimum number of characters to enter before a search for Sharees is started. - This setting is e.g. evaluated by the web ui via the capabilities endpoint. - - https://github.com/owncloud/ocis/issues/547 + https://github.com/owncloud/ocis/issues/3900 * Bugfix - Fix configuration validation for extensions' server commands: [#3911](https://github.com/owncloud/ocis/pull/3911) - We've fixed the configuration validation for the extensions' server commands. Before this - fix error messages have occurred when trying to start individual services without certain - oCIS fullstack configuration values. + We've fixed the configuration validation for the extensions' server commands. + Before this fix error messages have occurred when trying to start individual + services without certain oCIS fullstack configuration values. - We now no longer do the common oCIS configuration validation for extensions' server commands - and now rely only on the extensions' validation function. + We now no longer do the common oCIS configuration validation for extensions' + server commands and now rely only on the extensions' validation function. https://github.com/owncloud/ocis/pull/3911 -* Bugfix - Fix startup error logging: [#4093](https://github.com/owncloud/ocis/pull/4093) +* Bugfix - Fix graph endpoint: [#3925](https://github.com/owncloud/ocis/issues/3925) - We've fixed the startup error logging, so that users will the reason for a failed startup even on - "error" log level. Previously they would only see it on "info" log level. Also in a lot of cases - the reason for the failed shutdown was omitted. + We have added the memberOf slice to the /users endpoint and the member slice to + the /group endpoint - https://github.com/owncloud/ocis/pull/4093 - -* Bugfix - Disable cache for selected static web assets: [#4809](https://github.com/owncloud/ocis/pull/4809) - - We've disabled caching for some static web assets. Files like the web index.html, - oidc-callback.html or similar contain paths to timestamped resources and should not be - cached. - - https://github.com/owncloud/ocis/pull/4809 - -* Bugfix - Fix multiple storage-users env variables: [#3802](https://github.com/owncloud/ocis/pull/3802) - - We've fixed multiple environment variable configuration options for the storage-users - extension: - - * `STORAGE_USERS_GRPC_ADDR` was used to configure both the address of the http and grpc server. This resulted in a failing startup of the storage-users extension if this config option is set, because the service tries to double-bind the configured port (one time for each of the http and grpc server). You can now configure the grpc server's address with the environment variable `STORAGE_USERS_GRPC_ADDR` and the http server's address with the environment variable `STORAGE_USERS_HTTP_ADDR` - * `STORAGE_USERS_S3NG_USERS_PROVIDER_ENDPOINT` was used to configure the permissions service endpoint for the S3NG driver and was therefore renamed to `STORAGE_USERS_S3NG_PERMISSIONS_ENDPOINT` - * It's now possible to configure the permissions service endpoint for all storage drivers with the environment variable `STORAGE_USERS_PERMISSION_ENDPOINT`, which was previously only used by the S3NG driver. - - https://github.com/owncloud/ocis/pull/3802 - -* Bugfix - Thumbnails for `/dav/xxx?preview=1` requests: [#3567](https://github.com/owncloud/ocis/pull/3567) - - We'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`. - - https://github.com/owncloud/ocis/pull/3567 - -* Bugfix - Fix unfindable entities from shares/publicshares: [#4651](https://github.com/owncloud/ocis/pull/4651) - - We fixed a problem where directories or empty files weren't findable because they were to the - search index improperly when created through a share or publicshare. - - https://github.com/owncloud/ocis/issues/4489 - https://github.com/owncloud/ocis/pull/4651 - -* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363) - - Unrestricted quota needs to show 0 on the API. It is not good for clients when the property is - missing. - - https://github.com/owncloud/ocis/pull/4363 - -* Bugfix - Fix user autoprovisioning: [#3893](https://github.com/owncloud/ocis/issues/3893) - - We've fixed the autoprovsioning feature that was introduced in beta2. Due to a bug the role - assignment of the privileged user that is used to create accounts wasn't propagated correctly - to the `graph` service. - - https://github.com/owncloud/ocis/issues/3893 + https://github.com/owncloud/ocis/issues/3925 * Bugfix - Fix version info: [#3953](https://github.com/owncloud/ocis/pull/3953) @@ -4226,13 +4085,362 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/3953 -* Bugfix - Fix version number in status page: [#3788](https://github.com/owncloud/ocis/issues/3788) +* Bugfix - Remove unused OCS storage configuration: [#3955](https://github.com/owncloud/ocis/pull/3955) - We needed to undo the version number changes on the status page to keep compatibility for legacy - clients. We added a new field `productversion` for the actual version of the product. + We've removed the unused OCS configuration option `OCS_STORAGE_USERS_DRIVER`. - https://github.com/owncloud/ocis/issues/3788 - https://github.com/owncloud/ocis/pull/3805 + https://github.com/owncloud/ocis/pull/3955 + +* Bugfix - Make ocdav service behave properly: [#3957](https://github.com/owncloud/ocis/pull/3957) + + The ocdav service now properly passes the tracing config and shuts down when + receiving a kill signal. + + https://github.com/owncloud/ocis/pull/3957 + +* Bugfix - Make IDP only wait for certs when using LDAP: [#3965](https://github.com/owncloud/ocis/pull/3965) + + When configuring cs3 as the backend the IDP no longer waits for an LDAP + certificate to appear. + + https://github.com/owncloud/ocis/pull/3965 + +* Bugfix - Remove unused configuration options: [#3973](https://github.com/owncloud/ocis/pull/3973) + + We've removed multiple unused configuration options: + + - `STORAGE_SYSTEM_DATAPROVIDER_INSECURE`, see also cs3org/reva#2993 - + `STORAGE_USERS_DATAPROVIDER_INSECURE`, see also cs3org/reva#2993 - + `STORAGE_SYSTEM_TEMP_FOLDER`, see also cs3org/reva#2993 - + `STORAGE_USERS_TEMP_FOLDER`, see also cs3org/reva#2993 - + `WEB_UI_CONFIG_VERSION`, see also owncloud/web#7130 - + `GATEWAY_COMMIT_SHARE_TO_STORAGE_REF`, see also cs3org/reva#3017 + + https://github.com/owncloud/ocis/pull/3973 + +* Bugfix - CSP rules for silent token refresh in iframe: [#4031](https://github.com/owncloud/ocis/pull/4031) + + When renewing the access token silently web needs to be opened in an iframe. + This was previously blocked by a restrictive iframe CSP rule in the `Secure` + middleware and has now been fixed by allow `self` for iframes. + + https://github.com/owncloud/web/issues/7030 + https://github.com/owncloud/ocis/pull/4031 + +* Bugfix - Logging in on the wrong account when an email address is not unique: [#4039](https://github.com/owncloud/ocis/issues/4039) + + The default configuration to use the same logon attribute for all services. + Also, if the configured logon attribute is not unique access to ocis is denied. + + https://github.com/owncloud/ocis/issues/4039 + +* Bugfix - Remove static ocs user backend config: [#4077](https://github.com/owncloud/ocis/pull/4077) + + We've remove the `OCS_ACCOUNT_BACKEND_TYPE` configuration option. It was + intended to allow configuration of different user backends for the ocs service. + Right now the ocs service only has a "cs3" backend. Therefor it's a static entry + and not configurable. + + https://github.com/owncloud/ocis/pull/4077 + +* Bugfix - Fix make sensitive config values in the proxy's debug server: [#4086](https://github.com/owncloud/ocis/pull/4086) + + We've fixed a security issue of the proxy's debug server config report endpoint. + Previously sensitive configuration values haven't been masked. We now mask these + values. + + https://github.com/owncloud/ocis/pull/4086 + +* Bugfix - Fix startup error logging: [#4093](https://github.com/owncloud/ocis/pull/4093) + + We've fixed the startup error logging, so that users will the reason for a + failed startup even on "error" log level. Previously they would only see it on + "info" log level. Also in a lot of cases the reason for the failed shutdown was + omitted. + + https://github.com/owncloud/ocis/pull/4093 + +* Bugfix - Polish search: [#4094](https://github.com/owncloud/ocis/pull/4094) + + We improved the feedback when providing invalid search queries and added support + for limiting the number of results returned. + + https://github.com/owncloud/ocis/pull/4094 + +* Bugfix - Fix logging levels: [#4102](https://github.com/owncloud/ocis/pull/4102) + + We've fixed the configuration of logging levels. Previously it was not possible + to configure a service with a more or less verbose log level then all other + services when running in the supervised / runtime mode `ocis server`. + + For example `OCIS_LOG_LEVEL=error PROXY_LOG_LEVEL=debug ocis server` did not + configure error logging for all services except the proxy, which should be on + debug logging. This is now fixed and working properly. + + Also we fixed the format of go-micro logs to always default to error level. + Previously this was only ensured in the supervised / runtime mode. + + https://github.com/owncloud/ocis/issues/4089 + https://github.com/owncloud/ocis/pull/4102 + +* Bugfix - Escape DN attribute value: [#4117](https://github.com/owncloud/ocis/pull/4117) + + Escaped the DN attribute value on creating users and groups. + + https://github.com/owncloud/ocis/pull/4117 + +* Bugfix - Fix `OCIS_RUN_SERVICES`: [#4133](https://github.com/owncloud/ocis/pull/4133) + + `OCIS_RUN_SERVICES` was introduced as successor to `OCIS_RUN_EXTENSIONS` because + we wanted to call oCIS "core" extensions services. We kept `OCIS_RUN_EXTENSIONS` + for backwards compatibility reasons. + + It turned out, that setting `OCIS_RUN_SERVICES` has no effect since introduced. + `OCIS_RUN_EXTENSIONS`. `OCIS_RUN_EXTENSIONS` was working fine all the time. + + We now fixed `OCIS_RUN_SERVICES`, so that you can use it as a equivalent + replacement for `OCIS_RUN_EXTENSIONS` + + https://github.com/owncloud/ocis/pull/4133 + +* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244) + + Set no owner on non personal spaces to be able to pass the space manager role to + a new user. + + https://github.com/owncloud/ocis/pull/4244 + +* Bugfix - Fix handling of invalid LDAP users and groups: [#4274](https://github.com/owncloud/ocis/issues/4274) + + We fixed an issue where ocis would exit with a panic when LDAP users or groups + where missing required attributes (e.g. the id) + + https://github.com/owncloud/ocis/issues/4274 + +* Bugfix - Fix search in received shares: [#4308](https://github.com/owncloud/ocis/issues/4308) + + We fixed a problem where items in received shares were not found. + + https://github.com/owncloud/ocis/issues/4308 + +* Bugfix - Fix unrestricted quota on the graphAPI: [#4363](https://github.com/owncloud/ocis/pull/4363) + + Unrestricted quota needs to show 0 on the API. It is not good for clients when + the property is missing. + + https://github.com/owncloud/ocis/pull/4363 + +* Bugfix - Autocreate IDP private key also if file exists but is empty: [#4394](https://github.com/owncloud/ocis/pull/4394) + + We've fixed the behavior for the IDP private key generation so that a private + key is also generated when the file already exists but is empty. + + https://github.com/owncloud/ocis/pull/4394 + +* Bugfix - Show help for some commands when unconfigured: [#4405](https://github.com/owncloud/ocis/pull/4405) + + We've fixed some commands to show the help also when oCIS is not yet configured. + Previously the help was not displayed to the user but instead a configuration + validation error. + + https://github.com/owncloud/ocis/pull/4405 + +* Bugfix - Rename extensions to services (leftover occurrences): [#4407](https://github.com/owncloud/ocis/pull/4407) + + We've already renamed extensions to services in previous PRs and this PR + performs this rename for leftover occurrences. + + https://github.com/owncloud/ocis/pull/4407 + +* Bugfix - Fix configuration of mimetypes for the app registry: [#4411](https://github.com/owncloud/ocis/pull/4411) + + We've fixed the configuration option for mimetypes in the app registry. + Previously the default config would always be merged over the user provided + configuration. Now the default mimetype configuration is only used if the user + does not provide any mimetype configuration (like it is already done in the + proxy with the routes configuration). + + https://github.com/owncloud/ocis/pull/4411 + +* Bugfix - Disable default expiration for public links: [#4445](https://github.com/owncloud/ocis/issues/4445) + + The default expiration for public links was enabled in the capabilities without + providing a (then required) default amount of days for clients to pick a + reasonable expiration date upon link creation. This has been fixed by disabling + the default expiration for public links in the capabilities. With this + configuration clients will no longer set a default expiration date upon link + creation. + + https://github.com/owncloud/ocis/issues/4445 + https://github.com/owncloud/ocis/pull/4475 + +* Bugfix - Fix permissions in REPORT: [#4520](https://github.com/owncloud/ocis/pull/4520) + + The REPORT endpoint wouldn't return any permissions on personal spaces Now it + does. Also bumps reva + + https://github.com/owncloud/ocis/pull/4520 + +* Bugfix - Render webdav permissions as string in search report: [#4575](https://github.com/owncloud/ocis/issues/4575) + + We now correctly render the `oc:permissions` of resources as a string. + + https://github.com/owncloud/ocis/issues/4575 + https://github.com/owncloud/ocis/pull/4579 + +* Bugfix - Graph service now forwards trace context: [#4582](https://github.com/owncloud/ocis/pull/4582) + + https://github.com/owncloud/ocis/pull/4582 + +* Bugfix - Fix sharing jsoncs3 driver options: [#4593](https://github.com/owncloud/ocis/pull/4593) + + We've fixed the environment variable config options of the jsoncs3 driver that + previously used the same environment variables as the cs3 driver. Now the + jsoncs3 driver has it's own configuration environment variables. + + If you used the jsoncs3 sharing driver and explicitly set + `SHARING_PUBLIC_CS3_SYSTEM_USER_ID`, this PR is a breaking change for your + deployment. To workaround you may set the value you had configured in + `SHARING_PUBLIC_CS3_SYSTEM_USER_ID` to both + `SHARING_PUBLIC_JSONCS3_SYSTEM_USER_ID` and + `SHARING_PUBLIC_JSONCS3_SYSTEM_USER_IDP`. + + https://github.com/owncloud/ocis/pull/4593 + +* Bugfix - Fix the OIDC provider cache: [#4600](https://github.com/owncloud/ocis/pull/4600) + + We've fixed the OIDC provider cache. It never had a cache hit before this fix. + Under some circumstances it could cause a painfully slow OCIS if the IDP + well-known endpoint takes some time to respond. + + https://github.com/owncloud/ocis/pull/4600 + +* Bugfix - Change the default value for PROXY_OIDC_INSECURE to false: [#4601](https://github.com/owncloud/ocis/pull/4601) + + We've changed the default value for PROXY_OIDC_INSECURE to `false`. Previously + the default values was `true` which is not acceptable since default values need + to be secure. + + https://github.com/owncloud/ocis/pull/4601 + +* Bugfix - Fix authentication for autoprovisioned users: [#4616](https://github.com/owncloud/ocis/issues/4616) + + We've fixed an issue in the proxy, which made the first http request of an + autoprovisioned user fail. + + https://github.com/owncloud/ocis/issues/4616 + +* Bugfix - Fix wopi access to public shares: [#4631](https://github.com/owncloud/ocis/pull/4631) + + I've added a request check to the public share authenticator middleware to allow + wopi to access public shares. + + https://github.com/owncloud/ocis/issues/4382 + https://github.com/owncloud/ocis/pull/4631 + +* Bugfix - Fix unfindable entities from shares/publicshares: [#4651](https://github.com/owncloud/ocis/pull/4651) + + We fixed a problem where directories or empty files weren't findable because + they were to the search index improperly when created through a share or + publicshare. + + https://github.com/owncloud/ocis/issues/4489 + https://github.com/owncloud/ocis/pull/4651 + +* Bugfix - Fix notifications service settings: [#4652](https://github.com/owncloud/ocis/pull/4652) + + We've fixed two notifications service setting: - + `NOTIFICATIONS_MACHINE_AUTH_API_KEY` was previously not picked up (only + `OCIS_MACHINE_AUTH_API_KEY` was loaded) - If you used a email sender address in + the format of the default value of `NOTIFICATIONS_SMTP_SENDER` no email could be + send. + + https://github.com/owncloud/ocis/pull/4652 + +* Bugfix - Bring back the settings UI in Web: [#4691](https://github.com/owncloud/ocis/pull/4691) + + We've fixed the oC Web configuration in oCIS so that the settings UI will be + shown again in Web. + + https://github.com/owncloud/ocis/pull/4691 + +* Bugfix - Don't run auth-bearer service by default: [#4692](https://github.com/owncloud/ocis/issues/4692) + + We no longer start the auth-bearer service by default. This service is currently + unused and not required to run ocis. The equivalent functionality to verify + OpenID connect tokens and to mint reva tokes for OIDC authenticated clients is + currently implemented inside the oidc-auth middleware of the proxy. + + https://github.com/owncloud/ocis/issues/4692 + +* Bugfix - Mail notifications for group shares: [#4714](https://github.com/owncloud/ocis/pull/4714) + + We fixed multiple issues in the notifications service, which broke notification + mails new shares with groups. + + https://github.com/owncloud/ocis/issues/4703 + https://github.com/owncloud/ocis/issues/4688 + https://github.com/owncloud/ocis/pull/4714 + +* Bugfix - Make tokeninfo endpoint unprotected: [#4715](https://github.com/owncloud/ocis/pull/4715) + + Make the tokeninfo endpoint unprotected as it is supposed to be available to the + public. + + https://github.com/owncloud/ocis/pull/4715 + +* Bugfix - Fix cache stat table config: [#4732](https://github.com/owncloud/ocis/pull/4732) + + We have aligned the cache table config for the gateway and the dataprovider to + make them actually use the same cache instance. + + https://github.com/owncloud/ocis/pull/4732 + +* Bugfix - Trigger a rescan of spaces in the search index when items have changed: [#4777](https://github.com/owncloud/ocis/pull/4777) + + The search service now scans spaces when items have been changed. This fixes the + problem that mtime and treesize propagation was not reflected in the search + index properly. + + https://github.com/owncloud/ocis/issues/4410 + https://github.com/owncloud/ocis/pull/4777 + +* Bugfix - Disable cache for selected static web assets: [#4809](https://github.com/owncloud/ocis/pull/4809) + + We've disabled caching for some static web assets. Files like the web + index.html, oidc-callback.html or similar contain paths to timestamped resources + and should not be cached. + + https://github.com/owncloud/ocis/pull/4809 + +* Bugfix - Remove the storage-users event configuration: [#4825](https://github.com/owncloud/ocis/pull/4825) + + We've removed the events configuration from the storage-users section because it + is not needed. + + https://github.com/owncloud/ocis/pull/4825 + +* Bugfix - Fix the shareroot path in REPORT responses: [#4859](https://github.com/owncloud/ocis/pull/4859) + + Fixed the shareroot path in REPORT responses. Before this change the attribute + leaked part of the folder tree of the sharer. + + https://github.com/owncloud/ocis/issues/4796 + https://github.com/owncloud/ocis/pull/4859 + +* Bugfix - Disable federation capabilities: [#4864](https://github.com/owncloud/ocis/pull/4864) + + We disabled the federation support in the capabilities because it is currently + not supported. + + https://github.com/owncloud/ocis/pull/4864 + +* Bugfix - Fix permission check in settings service: [#4890](https://github.com/owncloud/ocis/pull/4890) + + Added a check of the stored roles as a fallback if no roles are contained in the + context. + + https://github.com/owncloud/ocis/pull/4890 * Bugfix - Fix CORS in frontend service: [#4948](https://github.com/owncloud/ocis/pull/4948) @@ -4241,31 +4449,29 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/issues/1340 https://github.com/owncloud/ocis/pull/4948 -* Bugfix - Graph service now forwards trace context: [#4582](https://github.com/owncloud/ocis/pull/4582) +* Bugfix - Fix notifications Web UI url: [#4998](https://github.com/owncloud/ocis/pull/4998) - https://github.com/owncloud/ocis/pull/4582 + We've fixed the configuration of the notification service's Web UI url that + appears in emails. -* Bugfix - Fix the webdav URL of drive roots: [#3706](https://github.com/owncloud/ocis/issues/3706) + Previously it was only configurable via the global "OCIS_URL" and is now also + configurable via "NOTIFICATIONS_WEB_UI_URL". - Fixed the webdav URL of drive roots in the graph API. + https://github.com/owncloud/ocis/pull/4998 - https://github.com/owncloud/ocis/issues/3706 - https://github.com/owncloud/ocis/pull/3916 +* Bugfix - Do not reindex a space twice at the same time: [#5001](https://github.com/owncloud/ocis/pull/5001) -* Bugfix - Idp: Check if CA certificate if present: [#3623](https://github.com/owncloud/ocis/issues/3623) + We fixed a problem where the search service reindexed a space while another + reindex process was still in progress. - Upon first start with the default configuration 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. + https://github.com/owncloud/ocis/pull/5001 - https://github.com/owncloud/ocis/issues/3623 +* Bugfix - Find spaces by their name: [#5044](https://github.com/owncloud/ocis/pull/5044) -* Bugfix - Fix graph endpoint: [#3925](https://github.com/owncloud/ocis/issues/3925) + We've fixed finding spaces by their name in the search service. - We have added the memberOf slice to the /users endpoint and the member slice to the /group - endpoint - - https://github.com/owncloud/ocis/issues/3925 + https://github.com/owncloud/ocis/issues/4506 + https://github.com/owncloud/ocis/pull/5044 * Bugfix - Initial role assignment with external IDM: [#5045](https://github.com/owncloud/ocis/issues/5045) @@ -4273,117 +4479,45 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/issues/5045 -* Bugfix - Escape DN attribute value: [#4117](https://github.com/owncloud/ocis/pull/4117) +* Bugfix - Lower IDP token lifespans: [#5077](https://github.com/owncloud/ocis/pull/5077) - Escaped the DN attribute value on creating users and groups. + We've lowered the IDP token lifespans to more reasonable durations. - https://github.com/owncloud/ocis/pull/4117 + https://github.com/owncloud/ocis/pull/5077 -* Bugfix - Make IDP only wait for certs when using LDAP: [#3965](https://github.com/owncloud/ocis/pull/3965) +* Bugfix - Adjust cache related configuration options: [#5087](https://github.com/owncloud/ocis/pull/5087) - When configuring cs3 as the backend the IDP no longer waits for an LDAP certificate to appear. + We've adjusted cache related configuration options of the gateway and + storage-users service to the other services. - https://github.com/owncloud/ocis/pull/3965 - -* Bugfix - Make ocdav service behave properly: [#3957](https://github.com/owncloud/ocis/pull/3957) - - The ocdav service now properly passes the tracing config and shuts down when receiving a kill - signal. - - https://github.com/owncloud/ocis/pull/3957 + https://github.com/owncloud/ocis/pull/5087 * Bugfix - Make storage users mount ids unique by default: [#5091](https://github.com/owncloud/ocis/pull/5091) - The mount ID of the storage users provider needs to be unique by default. We made this value - configurable and added it to ocis init to be sure that we have a random uuid v4. This is important - for federated instances. + The mount ID of the storage users provider needs to be unique by default. We + made this value configurable and added it to ocis init to be sure that we have a + random uuid v4. This is important for federated instances. - > **Warning** >BREAKING Change: In order to make every ocis storage provider ID unique by - default, we needed to use a random uuidv4 during ocis init. Existing installations need to set - this value explicitly or ocis will terminate after the upgrade. > To upgrade from 2.0.0-rc.1 to - 2.0.0-rc.2, 2.0.0 or later you need to set `GATEWAY_STORAGE_USERS_MOUNT_ID` and - `STORAGE_USERS_MOUNT_ID` to the same random uuidv4. > >You can also add >``` >storage_users: - > mount_id: some-random-uuid >gateway: > storage_registry: > storage_users_mount_id: - some-random-uuid >``` >to the ocis.yaml file which was created during initialisation > - >Changing the ID of the storage-users provider will change all >- WebDAV Urls >- FileIDs >- - SpaceIDs >- Bookmarks >- and will make all existing shares invalid. > >The Android, Web and iOS - clients will continue to work without interruptions. The Desktop Client sync connections - need to be deleted and recreated. >Sorry for the inconvenience 😅 > >WORKAROUND - Not + > **Warning** >BREAKING Change: In order to make every ocis storage provider ID + unique by default, we needed to use a random uuidv4 during ocis init. Existing + installations need to set this value explicitly or ocis will terminate after the + upgrade. > To upgrade from 2.0.0-rc.1 to 2.0.0-rc.2, 2.0.0 or later you need to + set `GATEWAY_STORAGE_USERS_MOUNT_ID` and `STORAGE_USERS_MOUNT_ID` to the same + random uuidv4. > >You can also add >``` >storage_users: > mount_id: + some-random-uuid >gateway: > storage_registry: > storage_users_mount_id: + some-random-uuid >``` >to the ocis.yaml file which was created during + initialisation > >Changing the ID of the storage-users provider will change all + >- WebDAV Urls >- FileIDs >- SpaceIDs >- Bookmarks >- and will make all existing + shares invalid. > >The Android, Web and iOS clients will continue to work + without interruptions. The Desktop Client sync connections need to be deleted + and recreated. >Sorry for the inconvenience 😅 > >WORKAROUND - Not Recommended: You can avoid this by setting >`GATEWAY_STORAGE_USERS_MOUNT_ID=1284d238-aa92-42ce-bdc4-0b0000009157` and - >`STORAGE_USERS_MOUNT_ID=1284d238-aa92-42ce-bdc4-0b0000009157` >But this will cause - problems later when two ocis instances want to federate. + >`STORAGE_USERS_MOUNT_ID=1284d238-aa92-42ce-bdc4-0b0000009157` >But this will + cause problems later when two ocis instances want to federate. https://github.com/owncloud/ocis/pull/5091 -* Bugfix - Return proper errors when ocs/cloud/users is using the cs3 backend: [#3483](https://github.com/owncloud/ocis/issues/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. - - https://github.com/owncloud/ocis/issues/3483 - -* Bugfix - Polish search: [#4094](https://github.com/owncloud/ocis/pull/4094) - - We improved the feedback when providing invalid search queries and added support for limiting - the number of results returned. - - https://github.com/owncloud/ocis/pull/4094 - -* Bugfix - Fix the shareroot path in REPORT responses: [#4859](https://github.com/owncloud/ocis/pull/4859) - - Fixed the shareroot path in REPORT responses. Before this change the attribute leaked part of - the folder tree of the sharer. - - https://github.com/owncloud/ocis/issues/4796 - https://github.com/owncloud/ocis/pull/4859 - -* Bugfix - Remove the storage-users event configuration: [#4825](https://github.com/owncloud/ocis/pull/4825) - - We've removed the events configuration from the storage-users section because it is not - needed. - - https://github.com/owncloud/ocis/pull/4825 - -* Bugfix - Trigger a rescan of spaces in the search index when items have changed: [#4777](https://github.com/owncloud/ocis/pull/4777) - - The search service now scans spaces when items have been changed. This fixes the problem that - mtime and treesize propagation was not reflected in the search index properly. - - https://github.com/owncloud/ocis/issues/4410 - https://github.com/owncloud/ocis/pull/4777 - -* Bugfix - Save Katherine: [#3823](https://github.com/owncloud/ocis/issues/3823) - - SpaceManager user katherine was removed with the demo user switch. Now she comes back - - https://github.com/owncloud/ocis/issues/3823 - https://github.com/owncloud/ocis/pull/3824 - -* Bugfix - Fix permission check in settings service: [#4890](https://github.com/owncloud/ocis/pull/4890) - - Added a check of the stored roles as a fallback if no roles are contained in the context. - - https://github.com/owncloud/ocis/pull/4890 - -* Bugfix - Fix Thumbnails for IDs without a trailing path: [#3791](https://github.com/owncloud/ocis/pull/3791) - - The routes in the chi router were not matching thumbnail requests without a trailing path. - - https://github.com/owncloud/ocis/pull/3791 - -* Bugfix - Space Creators can hand over spaces: [#4244](https://github.com/owncloud/ocis/pull/4244) - - Set no owner on non personal spaces to be able to pass the space manager role to a new user. - - https://github.com/owncloud/ocis/pull/4244 - -* Bugfix - Make tokeninfo endpoint unprotected: [#4715](https://github.com/owncloud/ocis/pull/4715) - - Make the tokeninfo endpoint unprotected as it is supposed to be available to the public. - - https://github.com/owncloud/ocis/pull/4715 - * Bugfix - Update reva to version 2.12.0: [#5092](https://github.com/owncloud/ocis/pull/5092) Changelog for reva 2.12.0 (2022-11-25)  2 ✘  14:57:56  @@ -4407,51 +4541,71 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/5092 https://github.com/owncloud/ocis/pull/5131 -* Bugfix - URL encode the webdav url in the graph API: [#3597](https://github.com/owncloud/ocis/pull/3597) +* Bugfix - Decomposedfs increase filelock duration factor: [#5130](https://github.com/owncloud/ocis/pull/5130) - Fixed the webdav URL in the drives responses. Without encoding the URL could be broken by files - with spaces in the file name. + We made the file lock duration per lock cycle for decomposedfs configurable and + increased it to make locks work on top of NFS. - https://github.com/owncloud/ocis/issues/3538 - https://github.com/owncloud/ocis/pull/3597 + https://github.com/owncloud/ocis/issues/5024 + https://github.com/owncloud/ocis/pull/5130 -* Bugfix - Store user passwords hashed in idm: [#3778](https://github.com/owncloud/ocis/issues/3778) +* Bugfix - Translations on login page: [#7550](https://github.com/owncloud/web/issues/7550) - Support for hashing user passwords was added to libregraph/idm. The graph API will now set - userpasswords using the LDAP Modify Extended Operation (RFC3062). In the default - configuration passwords will be hashed using the argon2id algorithm. + We've fixed several translations on the login page. Also, the browser language + is now being used properly to determine the language. - https://github.com/owncloud/ocis/issues/3778 - https://github.com/owncloud/ocis/pull/4053 + https://github.com/owncloud/web/issues/7550 + https://github.com/owncloud/ocis/pull/4504 -* Bugfix - Fix wopi access to public shares: [#4631](https://github.com/owncloud/ocis/pull/4631) +* Bugfix - Fix search report: [#7557](https://github.com/owncloud/web/issues/7557) - I've added a request check to the public share authenticator middleware to allow wopi to access - public shares. + There were multiple issues with REPORT search responses from webdav. Also we + want it to be consistent with PROPFIND responses. * the `remote.php` prefix was + missing from the href (added even though not necessary) * the ids were formatted + wrong, they should look different for shares and spaces. * the name of the + resource was missing * the shareid was missing (for shares) * the prop + `shareroot` (containing the name of the share root) was missing * the + permissions prop was empty - https://github.com/owncloud/ocis/issues/4382 - https://github.com/owncloud/ocis/pull/4631 + https://github.com/owncloud/web/issues/7557 + https://github.com/owncloud/ocis/pull/4485 -* Change - Update ocis packages and imports to V2: [#3678](https://github.com/owncloud/ocis/pull/3678) +* Bugfix - Fix unused config option `GRAPH_SPACES_INSECURE`: [#55555](https://github.com/owncloud/ocis/pull/55555) - This needs to be done in preparation for the major version bump in ocis. + We've removed the unused config option `GRAPH_SPACES_INSECURE` from the GRAPH + service. - https://github.com/owncloud/ocis/pull/3678 + https://github.com/owncloud/ocis/pull/55555 -* Change - Build service frontends with pnpm instead of yarn: [#4878](https://github.com/owncloud/ocis/pull/4878) +* Change - Switched default configuration to use libregraph/idm: [#3331](https://github.com/owncloud/ocis/pull/3331) - We changed the Node.js packager from Yarn to pnpm to make it more consistent with the main Web - repo. pnpm offers better package isolation and prevents a whole class of errors. This is only - relevant for developers. + 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. - https://github.com/owncloud/ocis/pull/4878 - https://github.com/owncloud/web/pull/7835 + https://github.com/owncloud/ocis/pull/3331 + https://github.com/owncloud/ocis/pull/3633 + +* Change - Introduce `ocis init` and remove all default secrets: [#3551](https://github.com/owncloud/ocis/pull/3551) + + We'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 with `ocis server` and it will + bootstrap you a configuration file for a secure oCIS instance. + + https://github.com/owncloud/ocis/issues/3524 + https://github.com/owncloud/ocis/pull/3551 + https://github.com/owncloud/ocis/pull/3743 * Change - Load configuration files just from one directory: [#3587](https://github.com/owncloud/ocis/pull/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'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: @@ -4459,33 +4613,77 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/3587 +* Change - Reduce drives in graph /me/drives API: [#3629](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/3629 + * Change - Reduce permissions on docker image predeclared volumes: [#3641](https://github.com/owncloud/ocis/pull/3641) - We've lowered the permissions on the predeclared volumes of the oCIS docker image from 777 to - 750. + 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). + 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). https://github.com/owncloud/ocis/pull/3641 -* Change - Introduce `ocis init` and remove all default secrets: [#3551](https://github.com/owncloud/ocis/pull/3551) +* Change - Use new space ID util functions: [#3648](https://github.com/owncloud/ocis/pull/3648) - We'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. + Changed code to use the new space ID util functions so that everything works + with the new spaces ID format. - In order to make this easy for you, we introduced a new command: `ocis init`. You can run this - command before starting oCIS with `ocis server` and it will bootstrap you a configuration file - for a secure oCIS instance. + https://github.com/owncloud/ocis/pull/3648 + https://github.com/owncloud/ocis/pull/3669 - https://github.com/owncloud/ocis/issues/3524 - https://github.com/owncloud/ocis/pull/3551 - https://github.com/owncloud/ocis/pull/3743 +* Change - Rename MetadataUserID: [#3671](https://github.com/owncloud/ocis/pull/3671) + + MetadataUserID is renamed to SystemUserID including yaml tags and env vars + + https://github.com/owncloud/ocis/pull/3671 + +* Change - Split MachineAuth from SystemUser: [#3672](https://github.com/owncloud/ocis/pull/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 + + https://github.com/owncloud/ocis/pull/3672 + +* Change - Rename serviceUser to systemUser: [#3673](https://github.com/owncloud/ocis/pull/3673) + + We renamed serviceUser to systemUser in all configs and vars including yaml-tags + and env vars + + https://github.com/owncloud/ocis/pull/3673 + +* Change - Update ocis packages and imports to V2: [#3678](https://github.com/owncloud/ocis/pull/3678) + + This needs to be done in preparation for the major version bump in ocis. + + https://github.com/owncloud/ocis/pull/3678 + +* Change - The `glauth` and `accounts` services are removed: [#3685](https://github.com/owncloud/ocis/pull/3685) + + After switching the default configuration to libregraph/idm we could remove the + glauth and accounts services from the source code (they were already disabled by + default with the previous release) + + https://github.com/owncloud/ocis/pull/3685 + +* Change - Prevent access to disabled space: [#3779](https://github.com/owncloud/ocis/pull/3779) + + Previously managers where allowed to edit the space even when it is disabled + This is no longer possible + + https://github.com/owncloud/ocis/pull/3779 * Change - Rename "uploads purge" command to "uploads clean": [#4403](https://github.com/owncloud/ocis/pull/4403) - We've renamed the storage-users service's "uploads purge" command to "upload clean". + We've renamed the storage-users service's "uploads purge" command to "upload + clean". https://github.com/owncloud/ocis/pull/4403 @@ -4495,928 +4693,55 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/4599/ -* Change - The `glauth` and `accounts` services are removed: [#3685](https://github.com/owncloud/ocis/pull/3685) - - After switching the default configuration to libregraph/idm we could remove the glauth and - accounts services from the source code (they were already disabled by default with the - previous release) - - https://github.com/owncloud/ocis/pull/3685 - -* Change - Reduce drives in graph /me/drives API: [#3629](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3629 - -* Change - Switched default configuration to use libregraph/idm: [#3331](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3331 - https://github.com/owncloud/ocis/pull/3633 - -* Change - Rename MetadataUserID: [#3671](https://github.com/owncloud/ocis/pull/3671) - - MetadataUserID is renamed to SystemUserID including yaml tags and env vars - - https://github.com/owncloud/ocis/pull/3671 - -* Change - Use new space ID util functions: [#3648](https://github.com/owncloud/ocis/pull/3648) - - Changed code to use the new space ID util functions so that everything works with the new spaces - ID format. - - https://github.com/owncloud/ocis/pull/3648 - https://github.com/owncloud/ocis/pull/3669 - -* Change - Prevent access to disabled space: [#3779](https://github.com/owncloud/ocis/pull/3779) - - Previously managers where allowed to edit the space even when it is disabled This is no longer - possible - - https://github.com/owncloud/ocis/pull/3779 - -* Change - Rename serviceUser to systemUser: [#3673](https://github.com/owncloud/ocis/pull/3673) - - We renamed serviceUser to systemUser in all configs and vars including yaml-tags and env vars - - https://github.com/owncloud/ocis/pull/3673 - * Change - Use the spaceID on the cs3 resource: [#4748](https://github.com/owncloud/ocis/pull/4748) We cleaned up the CS3Api to use a proper attribute for the space id. https://github.com/owncloud/ocis/pull/4748 -* Change - Split MachineAuth from SystemUser: [#3672](https://github.com/owncloud/ocis/pull/3672) +* Change - Build service frontends with pnpm instead of yarn: [#4878](https://github.com/owncloud/ocis/pull/4878) - We now have two different APIKeys: MachineAuth for the machine-auth service and SystemUser - for the system user used e.g. by settings service + We changed the Node.js packager from Yarn to pnpm to make it more consistent + with the main Web repo. pnpm offers better package isolation and prevents a + whole class of errors. This is only relevant for developers. - https://github.com/owncloud/ocis/pull/3672 - -* Enhancement - Add capability for alias links: [#3983](https://github.com/owncloud/ocis/issues/3983) - - For better UX clients need a way to discover if alias links are supported by the server. We added a - capability under "files_sharing/public/alias" - - https://github.com/owncloud/ocis/issues/3983 - https://github.com/owncloud/ocis/pull/3991 - -* Enhancement - Add curl to the oCIS OCI image: [#4751](https://github.com/owncloud/ocis/pull/4751) - - We've added curl to the oCIS OCI image published on Dockerhub. This can be used for eg. - healthchecks with the services' health endpoint. - - https://github.com/owncloud/ocis/pull/4751 - -* Enhancement - Add deprecation annotation: [#3917](https://github.com/owncloud/ocis/issues/3917) - - We have added the ability to annotate variables in case of deprecations: - - Example: - - `services/nats/pkg/config/config.go` - - ``` Host string `yaml:"host" env:"NATS_HOST_ADDRESS,NATS_NATS_HOST" desc:"Bind - address." deprecationVersion:"1.6.2" removalVersion:"1.7.5" deprecationInfo:"the - name is ugly" deprecationReplacement:"NATS_HOST_ADDRESS"` ``` - - https://github.com/owncloud/ocis/issues/3917 - https://github.com/owncloud/ocis/pull/5143 - -* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072) - - We have added `$expand=drives` to the `/users/{id}/` endpoint using the user filter - implemented in reva. - - https://github.com/owncloud/ocis/pull/4072 - https://github.com/cs3org/reva/pull/3046 - https://github.com/owncloud/ocis/pull/4323 - -* Enhancement - Add Email templating: [#4564](https://github.com/owncloud/ocis/pull/4564) - - We have added email templating to ocis. Which are send on the SpaceShared and ShareCreated - event. - - https://github.com/owncloud/ocis/issues/4303 - https://github.com/owncloud/ocis/pull/4564 - https://github.com/cs3org/reva/pull/3252 - -* Enhancement - Add FRONTEND_ENABLE_RESHARING env variable: [#4023](https://github.com/owncloud/ocis/pull/4023) - - We introduced resharing which was enabled by default, this is now configurable and can be - enabled by setting the env `FRONTEND_ENABLE_RESHARING` to `true`. By default resharing is - now disabled. - - https://github.com/owncloud/ocis/pull/4023 - -* Enhancement - We added e-mail subject templating: [#4799](https://github.com/owncloud/ocis/pull/4799) - - We have added e-mail subject templating. - - https://github.com/owncloud/ocis/pull/4799 - -* Enhancement - Add number of total matches to the search result: [#4189](https://github.com/owncloud/ocis/issues/4189) - - The search service now returns the number of total matches alongside the results. - - https://github.com/owncloud/ocis/issues/4189 - -* Enhancement - Add tracing to search: [#5113](https://github.com/owncloud/ocis/pull/5113) - - We added tracing to search and its indexer - - https://github.com/owncloud/ocis/issues/5063 - https://github.com/owncloud/ocis/pull/5113 - -* Enhancement - Add webURL to space root: [#4588](https://github.com/owncloud/ocis/pull/4588) - - Add the web url to the space root on the graphAPI. - - https://github.com/owncloud/ocis/pull/4588 - -* Enhancement - Align service naming: [#3606](https://github.com/owncloud/ocis/pull/3606) - - We now reflect the configured service names when listing them in the ocis runtime - - https://github.com/owncloud/ocis/issues/3603 - https://github.com/owncloud/ocis/pull/3606 - -* Enhancement - Add acting user to the audit log: [#3753](https://github.com/owncloud/ocis/issues/3753) - - Added the acting user to the events in the audit log. - - https://github.com/owncloud/ocis/issues/3753 - https://github.com/owncloud/ocis/pull/3992 - -* Enhancement - Configurable max lock cycles: [#4965](https://github.com/owncloud/ocis/pull/4965) - - Adds config option for max lock cycles. Also bumps reva - - https://github.com/owncloud/ocis/pull/4965 - -* Enhancement - Allow to configuring the reva cache store: [#4627](https://github.com/owncloud/ocis/pull/4627) - - We have added the possibility to configure the cache store implementation for the users - storage. - - https://github.com/owncloud/ocis/pull/4627 - -* Enhancement - Add audit events for created containers: [#3941](https://github.com/owncloud/ocis/pull/3941) - - Handle the event `ContainerCreated` in the audit service. - - https://github.com/owncloud/ocis/pull/3941 - -* Enhancement - Add support for REPORT requests to /dav/spaces URLs: [#4661](https://github.com/owncloud/ocis/pull/4661) - - We added support for /dav/spaces REPORT requests which allow for searching specific spaces. - - https://github.com/owncloud/ocis/issues/4034 - https://github.com/owncloud/ocis/pull/4661 - -* Enhancement - Don't setup demo role assignments on default: [#3661](https://github.com/owncloud/ocis/issues/3661) - - Added a configuration option to explicitly tell the settings service to generate the default - role assignments. - - https://github.com/owncloud/ocis/issues/3661 - https://github.com/owncloud/ocis/pull/3956 - -* Enhancement - Introduce "delete-all-spaces" permission: [#4196](https://github.com/owncloud/ocis/issues/4196) - - This is assigned to the Admin role by default and allows to cleanup orphaned spaces (e.g. where - the owner as been deleted) - - https://github.com/owncloud/ocis/issues/4196 - -* Enhancement - Deny access to resources: [#4903](https://github.com/owncloud/ocis/pull/4903) - - We added an experimental feature to deny access to a certain resource. This feature is disabled - by default and considered as EXPERIMENTAL. You can enable it by setting - FRONTEND_OCS_ENABLE_DENIALS to `true`. It announces an available deny access permission - via WebDAV on each resource. By convention it is only possible to deny access on folders. The - clients can check the presence of the feature by the capability `deny_access` in the - `files_sharing` section. - - https://github.com/owncloud/ocis/pull/4903 - -* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841) - - Previously OIDC access tokes were only validated by requesting the userinfo from the IDP. It is - now possible to enable additional verification if the IDP issues access tokens in JWT format. - In that case the oCIS proxy service will now verify the signature of the token using the public - keys provided by jwks_uri endpoint of the IDP. It will also verify if the issuer claim (iss) - matches the expected values. - - The new validation is enabled by setting `PROXY_OIDC_ACCESS_TOKEN_VERIFY_METHOD` to - "jwt". Which is also the default. Setting it to "none" will disable the feature. - - https://github.com/owncloud/ocis/issues/3841 - https://github.com/owncloud/ocis/pull/4227 - -* Enhancement - Add /app/open-with-web endpoint: [#4376](https://github.com/owncloud/ocis/pull/4376) - - We've added an /app/open-with-web endpoint to the app provider, so that clients that are no - browser or have only limited browser access can also open apps with the help of a Web URL. - - https://github.com/owncloud/ocis/pull/4376 - https://github.com/cs3org/reva/pull/3143 - -* Enhancement - Add previewFileMimeTypes to web default config: [#4414](https://github.com/owncloud/ocis/pull/4414) - - We've added previewFileMimeTypes to the web default config, so web can determine which - preview types are supported by the backend. - - https://github.com/owncloud/ocis/pull/4414 - -* Enhancement - Added language option to the app provider: [#4399](https://github.com/owncloud/ocis/pull/4399) - - We've added a language option to the app provider which will in the end be passed to the app a user - opens so that the web ui is displayed in the users language. - - https://github.com/owncloud/ocis/issues/4367 - https://github.com/owncloud/ocis/pull/4399 - https://github.com/cs3org/reva/pull/3156 - -* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227) - - We've improved the error log for "could not get user by claim" error where previously only the - "nil" error has been logged. Now we're logging the message from the transport. - - https://github.com/owncloud/ocis/pull/4227 - -* Enhancement - Improve login screen design: [#4500](https://github.com/owncloud/ocis/pull/4500) - - We've improved the design of the login screen to match with the general design used in Web. - - https://github.com/owncloud/web/issues/7552 - https://github.com/owncloud/ocis/pull/4500 - -* Enhancement - Add configuration options for mail authentication and encryption: [#4443](https://github.com/owncloud/ocis/pull/4443) - - We've added configuration options to configure the authentication and encryption for - sending mails in the notifications service. - - Furthermore there is now a distinguished configuration option for the username to use for - authentication against the mail server. This allows you to customize the sender address to - your liking. For example sender addresses like `my oCIS instance ` are - now possible, too. - - https://github.com/owncloud/ocis/pull/4443 - -* Enhancement - Introduce service registry cache: [#3833](https://github.com/owncloud/ocis/pull/3833) - - We've improved the service registry / service discovery by setting up registry caching (TTL - 20s), so that not every requests has to do a lookup on the registry. - - https://github.com/owncloud/ocis/pull/3833 - -* Enhancement - Reintroduce user autoprovisioning in proxy: [#3860](https://github.com/owncloud/ocis/pull/3860) - - With the removal of the accounts service autoprovisioning of users upon first login was no - longer possible. We added this feature back for the cs3 user backend in the proxy. Leveraging - the libregraph users API for creating the users. - - https://github.com/owncloud/ocis/pull/3860 - -* Enhancement - Allow to configure applications in Web: [#4578](https://github.com/owncloud/ocis/pull/4578) - - We've added the possibility to configure applications in the Web configuration. - - https://github.com/owncloud/ocis/pull/4578 - -* Enhancement - Added command to reset administrator password: [#4084](https://github.com/owncloud/ocis/issues/4084) - - The new command `ocis idm resetpassword` allows to reset the administrator password when ocis - is not running. So it is possible to recover setups where the admin password was lost. - - https://github.com/owncloud/ocis/issues/4084 - https://github.com/owncloud/ocis/pull/4365 + https://github.com/owncloud/ocis/pull/4878 + https://github.com/owncloud/web/pull/7835 * Enhancement - Disable the color logging in docker compose examples: [#871](https://github.com/owncloud/ocis/issues/871) - Disabled the color logging in the example docker compose deployments. Although colored logs - are helpful during the development process they may be undesired in other situations like - production deployments, where the logs aren't consumed by humans directly but instead by a log - aggregator. + Disabled the color logging in the example docker compose deployments. Although + colored logs are helpful during the development process they may be undesired in + other situations like production deployments, where the logs aren't consumed by + humans directly but instead by a log aggregator. https://github.com/owncloud/ocis/issues/871 https://github.com/owncloud/ocis/pull/3935 -* Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254) +* Enhancement - Product field in OCS version: [#2918](https://github.com/owncloud/ocis/pull/2918) - Until now if one wanted to use a custom version of a service, one needed to provide - `OCIS_RUN_SERVICES` which is a list of all services to start. Now one can provide - `OCIS_EXCLUDE_RUN_SERVICES` which is a list of only services not to start + We've added a new field to the OCS Version, which is supposed to announce the + product name. The web ui as a client will make use of it to make the backend + product and version available (e.g. for easier bug reports). - https://github.com/owncloud/ocis/pull/4254 - -* Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279) - - We've introduced the `NOTIFICATIONS_SMTP_INSECURE` configuration option, that let's you - skip certificate verification for smtp email servers. - - https://github.com/owncloud/ocis/pull/4279 - -* Enhancement - Optional events in graph service: [#55555](https://github.com/owncloud/ocis/pull/55555) - - We've changed the graph service so that you also can start it without any event bus. Therefore - you need to set `GRAPH_EVENTS_ENDPOINT` to an empty string. The graph API will not emit any - events in this case. - - https://github.com/owncloud/ocis/pull/55555 - -* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346) - - We've added the configuration option `PROXY_OIDC_REWRITE_WELLKNOWN` to rewrite the - `/.well-known/openid-configuration` endpoint. If active, it serves the - `/.well-known/openid-configuration` response of the original IDP configured in - `OCIS_OIDC_ISSUER` / `PROXY_OIDC_ISSUER`. This is needed so that the Desktop Client, - Android Client and iOS Client can discover the OIDC identity provider. - - Previously this rewrite needed to be performed with an external proxy as NGINX or Traefik if an - external IDP was used. - - https://github.com/owncloud/ocis/issues/2819 - https://github.com/owncloud/ocis/issues/3280 - https://github.com/owncloud/ocis/pull/4346 - -* Enhancement - Add the "hidden" state to the search index: [#5018](https://github.com/owncloud/ocis/pull/5018) - - We changed the search service to store the "hidden" state of entries in the search index. That - will allow for filtering/searching hidden files in the future. - - https://github.com/owncloud/ocis/pull/5018 - -* Enhancement - Restrict admins from self-removal: [#3713](https://github.com/owncloud/ocis/issues/3713) - - Admin users are no longer allowed to remove their own account or to edit their own role - assignments. By this restriction we try to prevent situation where no administrative users is - available in the system anymore - - https://github.com/owncloud/ocis/issues/3713 - -* Enhancement - OCS get share now also handle received shares: [#4322](https://github.com/owncloud/ocis/issues/4322) - - Requesting a specific share can now also correctly map the path to the mountpoint if the - requested share is a received share. - - https://github.com/owncloud/ocis/issues/4322 - https://github.com/owncloud/ocis/pull/4539 - -* Enhancement - Add config option to provide TLS certificate: [#3818](https://github.com/owncloud/ocis/issues/3818) - - Added a config option to the graph service to provide a TLS certificate to be used to verify the - LDAP server certificate. - - https://github.com/owncloud/ocis/issues/3818 - https://github.com/owncloud/ocis/pull/3888 - -* Enhancement - Add descriptions for graph-explorer config: [#3759](https://github.com/owncloud/ocis/pull/3759) - - Added descriptions tags to the graph-explorer config tags so that they will be included in the - documentation. - - https://github.com/owncloud/ocis/pull/3759 + https://github.com/owncloud/ocis/pull/2918 * Enhancement - Add /me/changePassword endpoint to GraphAPI: [#3063](https://github.com/owncloud/ocis/issues/3063) - When using the builtin user management, allow users to update their own password via the - graph/v1.0/me/changePassword endpoint. + When using the builtin user management, allow users to update their own password + via the graph/v1.0/me/changePassword endpoint. https://github.com/owncloud/ocis/issues/3063 https://github.com/owncloud/ocis/pull/3705 -* Enhancement - Allow to setup TLS for grpc services: [#4798](https://github.com/owncloud/ocis/pull/4798) - - We added config options to allow enabling TLS encryption for all reva and go-micro backed grpc - services. - - https://github.com/owncloud/ocis/pull/4798 - https://github.com/owncloud/ocis/pull/4901 - -* Enhancement - Generate signing key and encryption secret: [#3909](https://github.com/owncloud/ocis/issues/3909) - - The idp service now automatically generates a signing key and encryption secret when they - don't exist. This will enable service restarts without invalidating existing sessions. - - https://github.com/owncloud/ocis/issues/3909 - https://github.com/owncloud/ocis/pull/4022 - * Enhancement - Update IdP UI: [#3493](https://github.com/owncloud/ocis/issues/3493) - Updated our fork of the lico IdP UI. This also updated the used npm dependencies. The design - didn't change. + Updated our fork of the lico IdP UI. This also updated the used npm + dependencies. The design didn't change. https://github.com/owncloud/ocis/issues/3493 https://github.com/owncloud/ocis/pull/4074 -* Enhancement - Logging improvements: [#4815](https://github.com/owncloud/ocis/pull/4815) - - We improved the logging of several http services. If possible and present, we now log the - `X-Request-Id`. - - https://github.com/owncloud/ocis/pull/4815 - https://github.com/owncloud/ocis/pull/4974 - -* Enhancement - Wrap metadata storage with dedicated reva gateway: [#3602](https://github.com/owncloud/ocis/pull/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 settings service, share and public share providers. - - https://github.com/owncloud/ocis/pull/3602 - https://github.com/owncloud/ocis/pull/3647 - -* Enhancement - New migrate command for migrating shares and public shares: [#3987](https://github.com/owncloud/ocis/pull/3987) - - We added a new `migrate` subcommand which can be used to migrate shares and public shares - between different share and publicshare managers. - - https://github.com/owncloud/ocis/pull/3987 - https://github.com/owncloud/ocis/pull/4019 - -* Enhancement - Default to tls 1.2: [#4969](https://github.com/owncloud/ocis/pull/4969) - - https://github.com/owncloud/ocis/pull/4969 - -* Enhancement - Add missing unprotected paths: [#4454](https://github.com/owncloud/ocis/pull/4454) - - Added missing unprotected paths for the text-editor, preview, pdf-viewer, draw-io and - index.html to the authentication middleware. - - https://github.com/owncloud/ocis/pull/4454 - https://github.com/owncloud/ocis/pull/4458 - -* Enhancement - Secure the nats connection with TLS: [#4781](https://github.com/owncloud/ocis/pull/4781) - - Encrypted the connection to the event broker using TLS. Per default TLS is not enabled but can be - enabled by setting either `OCIS_EVENTS_ENABLE_TLS=true` or the respective service - configs: - - - `AUDIT_EVENTS_ENABLE_TLS=true` - `GRAPH_EVENTS_ENABLE_TLS=true` - - `NATS_EVENTS_ENABLE_TLS=true` - `NOTIFICATIONS_EVENTS_ENABLE_TLS=true` - - `SEARCH_EVENTS_ENABLE_TLS=true` - `SHARING_EVENTS_ENABLE_TLS=true` - - `STORAGE_USERS_EVENTS_ENABLE_TLS=true` - - https://github.com/owncloud/ocis/pull/4781 - https://github.com/owncloud/ocis/pull/4800 - https://github.com/owncloud/ocis/pull/4867 - -* Enhancement - Product field in OCS version: [#2918](https://github.com/owncloud/ocis/pull/2918) - - We've added a new field to the OCS Version, which is supposed to announce the product name. The - web ui as a client will make use of it to make the backend product and version available (e.g. for - easier bug reports). - - https://github.com/owncloud/ocis/pull/2918 - -* Enhancement - Automatically orientate photos when generating thumbnails: [#4477](https://github.com/owncloud/ocis/issues/4477) - - The thumbnailer now makes use of the exif orientation information to automatically orientate - pictures before generating thumbnails. - - https://github.com/owncloud/ocis/issues/4477 - https://github.com/owncloud/ocis/pull/4513 - -* Enhancement - Refactor extensions to services: [#3980](https://github.com/owncloud/ocis/pull/3980) - - We have decided to name all extensions, we maintain and provide with ocis, services from here on - to avoid confusion between external extensions and code we provide and maintain. - - https://github.com/owncloud/ocis/pull/3980 - -* Enhancement - Refactor the proxy service: [#4401](https://github.com/owncloud/ocis/issues/4401) - - The routes of the proxy service now have a "unprotected" flag. This is used by the - authentication middleware to determine if the request needs to be blocked when missing - authentication or not. - - https://github.com/owncloud/ocis/issues/4401 - https://github.com/owncloud/ocis/issues/4497 - https://github.com/owncloud/ocis/pull/4461 - https://github.com/owncloud/ocis/pull/4498 - https://github.com/owncloud/ocis/pull/4514 - -* Enhancement - Remove windows from ci & release makefile: [#5026](https://github.com/owncloud/ocis/pull/5026) - - We have removed windows from the ci & release makefile - - https://github.com/owncloud/ocis/issues/5011 - https://github.com/owncloud/ocis/pull/5026 - -* Enhancement - Rename AUTH_BASIC_AUTH_PROVIDER envvar: [#4966](https://github.com/owncloud/ocis/pull/4966) - - Rename the `AUTH_BASIC_AUTH_PROVIDER` envvar to `AUTH_BASIC_AUTH_MANAGER` - - https://github.com/owncloud/ocis/pull/4966 - https://github.com/owncloud/ocis/pull/4981 - -* Enhancement - Report parent id: [#4757](https://github.com/owncloud/ocis/pull/4757) - - We now index and return the parent id of a resource in search REPORTs. - - https://github.com/owncloud/ocis/issues/4727 - https://github.com/owncloud/ocis/pull/4757 - -* Enhancement - Allow resharing: [#3904](https://github.com/owncloud/ocis/pull/3904) - - This will allow resharing files - - https://github.com/owncloud/ocis/pull/3904 - -* Enhancement - Rewrite of the request authentication middleware: [#4374](https://github.com/owncloud/ocis/pull/4374) - - There were some flaws in the authentication middleware which were resolved by this rewrite. - This rewrite also introduced the need to manually mark certain paths as "unprotected" if - requests to these paths must not be authenticated. - - https://github.com/owncloud/ocis/pull/4374 - -* Enhancement - Add initial version of the search extensions: [#3635](https://github.com/owncloud/ocis/pull/3635) - - It is now possible to search for files and directories by their name using the web UI. Therefor - new search extension indexes files in a persistent local index. - - https://github.com/owncloud/ocis/pull/3635 - -* Enhancement - Prohibit users from setting or listing other user's values: [#4897](https://github.com/owncloud/ocis/pull/4897) - - Added checks that users can only set and list their own settings. - - https://github.com/owncloud/ocis/pull/4897 - -* Enhancement - Add capability for public link single file edit: [#6787](https://github.com/owncloud/web/pull/6787) - - It is now possible to share a single file by link with edit permissions. Therefore we need a - public share capability to enable that feature in the clients. At the same time, we improved the - WebDAV permissions for public links. - - https://github.com/owncloud/web/pull/6787 - https://github.com/owncloud/ocis/pull/3538 - -* Enhancement - Added `share_jail` and `projects` feature flags in spaces capability: [#3626](https://github.com/owncloud/ocis/pull/3626) - - We've added feature flags to the `spaces` capability to indicate to clients which features are - supposed to be shown to users. - - https://github.com/owncloud/ocis/pull/3626 - -* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356) - - We need to use the storageID when requesting the special items of a space to spare a registry - lookup and improve the performance - - https://github.com/owncloud/ocis/pull/4356 - -* Enhancement - Add description tags to the thumbnails config structs: [#3752](https://github.com/owncloud/ocis/pull/3752) - - Added description tags to the config structs in the thumbnails service so they will be included - in the config documentation. - - **Important** If you ran `ocis init` with the `v2.0.0-alpha*` version then you have to manually add the `transfer_secret` to the ocis.yaml. - - Just open the `ocis.yaml` config file and look for the thumbnails section. Then add a random - `transfer_secret` so that it looks like this: - - ```yaml thumbnails: thumbnail: transfer_secret: ``` - - https://github.com/owncloud/ocis/pull/3752 - -* Enhancement - Make thumbnails service log less noisy: [#3959](https://github.com/owncloud/ocis/pull/3959) - - Reduced the log severity when no thumbnail was found from warn to debug. This reduces the spam in - the logs. - - https://github.com/owncloud/ocis/pull/3959 - -* Enhancement - Add thumbnails support for tiff and bmp files: [#4634](https://github.com/owncloud/ocis/pull/4634) - - Support generating thumbnails for tiff and bmp files in the thumbnails service. - - https://github.com/owncloud/ocis/pull/4634 - -* Enhancement - Update linkshare capabilities: [#3579](https://github.com/owncloud/ocis/pull/3579) - - We have updated the capabilities regarding password enforcement and expiration dates of - public links. They were previously hardcoded in a way that didn't reflect the actual backend - functionality anymore. - - https://github.com/owncloud/ocis/pull/3579 - -* Enhancement - Update reva: [#3944](https://github.com/owncloud/ocis/pull/3944) - - Changelog for reva 2.6.1 (2022-06-27) ======================================= - - The following sections list the changes in reva 2.6.1 relevant to reva users. The changes are - ordered by importance. - - Summary ------- - - * Bugfix [cs3org/reva#2998](https://github.com/cs3org/reva/pull/2998): Fix 0-byte-uploads - * Enhancement [cs3org/reva#3983](https://github.com/cs3org/reva/pull/3983): Add capability for alias links - * Enhancement [cs3org/reva#3000](https://github.com/cs3org/reva/pull/3000): Make less stat requests - * Enhancement [cs3org/reva#3003](https://github.com/cs3org/reva/pull/3003): Distinguish GRPC FAILED_PRECONDITION and ABORTED codes - * Enhancement [cs3org/reva#3005](https://github.com/cs3org/reva/pull/3005): Remove unused HomeMapping variable - - Changelog for reva 2.6.0 (2022-06-21) ======================================= - - The following sections list the changes in reva 2.6.0 relevant to reva users. The changes are - ordered by importance. - - * Bugfix [cs3org/reva#2985](https://github.com/cs3org/reva/pull/2985): Make stat requests route based on storage providerid - * Bugfix [cs3org/reva#2987](https://github.com/cs3org/reva/pull/2987): Let archiver handle all error codes - * Bugfix [cs3org/reva#2994](https://github.com/cs3org/reva/pull/2994): Bugfix errors when loading shares - * Bugfix [cs3org/reva#2996](https://github.com/cs3org/reva/pull/2996): Do not close share dump channels - * Bugfix [cs3org/reva#2993](https://github.com/cs3org/reva/pull/2993): Remove unused configuration - * Bugfix [cs3org/reva#2950](https://github.com/cs3org/reva/pull/2950): Bugfix sharing with space ref - * Bugfix [cs3org/reva#2991](https://github.com/cs3org/reva/pull/2991): Make sharesstorageprovider get accepted share - * Change [cs3org/reva#2877](https://github.com/cs3org/reva/pull/2877): Enable resharing - * Change [cs3org/reva#2984](https://github.com/cs3org/reva/pull/2984): Update CS3Apis - * Enhancement [cs3org/reva#3753](https://github.com/cs3org/reva/pull/3753): Add executant to the events - * Enhancement [cs3org/reva#2820](https://github.com/cs3org/reva/pull/2820): Instrument GRPC and HTTP requests with OTel - * Enhancement [cs3org/reva#2975](https://github.com/cs3org/reva/pull/2975): Leverage shares space storageid and type when listing shares - * Enhancement [cs3org/reva#3882](https://github.com/cs3org/reva/pull/3882): Explicitly return on ocdav move requests with body - * Enhancement [cs3org/reva#2932](https://github.com/cs3org/reva/pull/2932): Stat accepted shares mountpoints, configure existing share updates - * Enhancement [cs3org/reva#2944](https://github.com/cs3org/reva/pull/2944): Improve owncloudsql connection management - * Enhancement [cs3org/reva#2962](https://github.com/cs3org/reva/pull/2962): Per service TracerProvider - * Enhancement [cs3org/reva#2911](https://github.com/cs3org/reva/pull/2911): Allow for dumping and loading shares - * Enhancement [cs3org/reva#2938](https://github.com/cs3org/reva/pull/2938): Sharpen tooling - - https://github.com/owncloud/ocis/pull/3944 - https://github.com/owncloud/ocis/pull/3975 - https://github.com/owncloud/ocis/pull/3982 - https://github.com/owncloud/ocis/pull/4000 - https://github.com/owncloud/ocis/pull/4006 - -* Enhancement - Update reva to version 2.7.2: [#4115](https://github.com/owncloud/ocis/pull/4115) - - Changelog for reva 2.7.2 (2022-07-18) ======================================= - - * Bugfix [cs3org/reva#3079](https://github.com/cs3org/reva/pull/3079): Allow empty permissions - * Bugfix [cs3org/reva#3084](https://github.com/cs3org/reva/pull/3084): Spaces related permissions and providerID cleanup - * Bugfix [cs3org/reva#3083](https://github.com/cs3org/reva/pull/3083): Add space id to ItemTrashed event - - Changelog for reva 2.7.1 (2022-07-15) ======================================= - - * Bugfix [cs3org/reva#3080](https://github.com/cs3org/reva/pull/3080): Make dataproviders return more headers - * Enhancement [cs3org/reva#3046](https://github.com/cs3org/reva/pull/3046): Add user filter - - Changelog for reva 2.7.0 (2022-07-15) ======================================= - - * Bugfix [cs3org/reva#3075](https://github.com/cs3org/reva/pull/3075): Check permissions of the move operation destination - * Bugfix [cs3org/reva#3036](https://github.com/cs3org/reva/pull/3036): - * Bugfix revad with EOS docker image - * Bugfix [cs3org/reva#3037](https://github.com/cs3org/reva/pull/3037): Add uid- and gidNumber to LDAP queries - * Bugfix [cs3org/reva#4061](https://github.com/cs3org/reva/pull/4061): Forbid resharing with higher permissions - * Bugfix [cs3org/reva#3017](https://github.com/cs3org/reva/pull/3017): Removed unused gateway config "commit_share_to_storage_ref" - * Bugfix [cs3org/reva#3031](https://github.com/cs3org/reva/pull/3031): Return proper response code when detecting recursive copy/move operations - * Bugfix [cs3org/reva#3071](https://github.com/cs3org/reva/pull/3071): Make CS3 sharing drivers parse legacy resource id - * Bugfix [cs3org/reva#3035](https://github.com/cs3org/reva/pull/3035): Prevent cross space move - * Bugfix [cs3org/reva#3074](https://github.com/cs3org/reva/pull/3074): Send storage provider and space id to wopi server - * Bugfix [cs3org/reva#3022](https://github.com/cs3org/reva/pull/3022): Improve the sharing internals - * Bugfix [cs3org/reva#2977](https://github.com/cs3org/reva/pull/2977): Test valid filename on spaces tus upload - * Change [cs3org/reva#3006](https://github.com/cs3org/reva/pull/3006): Use spaceID on the cs3api - * Enhancement [cs3org/reva#3043](https://github.com/cs3org/reva/pull/3043): Introduce LookupCtx for index interface - * Enhancement [cs3org/reva#3009](https://github.com/cs3org/reva/pull/3009): Prevent recursive copy/move operations - * Enhancement [cs3org/reva#2977](https://github.com/cs3org/reva/pull/2977): Skip space lookup on space propfind - - https://github.com/owncloud/ocis/pull/4115 - https://github.com/owncloud/ocis/pull/4201 - https://github.com/owncloud/ocis/pull/4203 - https://github.com/owncloud/ocis/pull/4025 - https://github.com/owncloud/ocis/pull/4211 - -* Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294) - - Updated reva to version 2.7.4 This update includes: - - * Bugfix [cs3org/reva#3141](https://github.com/cs3org/reva/pull/3141): Check ListGrants permission when listing shares - - Updated reva to version 2.7.3 This update includes: - - * Bugfix [cs3org/reva#3109](https://github.com/cs3org/reva/pull/3109): Bugfix missing check in MustCheckNodePermissions - * Bugfix [cs3org/reva#3086](https://github.com/cs3org/reva/pull/3086): Bugfix crash in ldap authprovider - * Bugfix [cs3org/reva#3094](https://github.com/cs3org/reva/pull/3094): Allow removing password from public links - * Bugfix [cs3org/reva#3096](https://github.com/cs3org/reva/pull/3096): Bugfix user filter - * Bugfix [cs3org/reva#3091](https://github.com/cs3org/reva/pull/3091): Project spaces need no real owner - * Bugfix [cs3org/reva#3088](https://github.com/cs3org/reva/pull/3088): Use correct sublogger - * Enhancement [cs3org/reva#3123](https://github.com/cs3org/reva/pull/3123): Allow stating links that have no permissions - * Enhancement [cs3org/reva#3087](https://github.com/cs3org/reva/pull/3087): Allow to set LDAP substring filter type - * Enhancement [cs3org/reva#3098](https://github.com/cs3org/reva/pull/3098): App provider http endpoint uses Form instead of Query - * Enhancement [cs3org/reva#3133](https://github.com/cs3org/reva/pull/3133): Admins can set quota on all spaces - * Enhancement [cs3org/reva#3117](https://github.com/cs3org/reva/pull/3117): Update go-ldap to v3.4.4 - * Enhancement [cs3org/reva#3095](https://github.com/cs3org/reva/pull/3095): Upload expiration and cleanup - - Https://github.com/owncloud/ocis/pull/4272 - https://github.com/cs3org/reva/pull/3096 https://github.com/cs3org/reva/pull/4315 - - https://github.com/owncloud/ocis/pull/4294 - https://github.com/owncloud/ocis/pull/4330 - https://github.com/owncloud/ocis/pull/4369 - -* Enhancement - Update reva to v2.8.0: [#4444](https://github.com/owncloud/ocis/pull/4444) - - Updated reva to version 2.8.0. This update includes: - - * Bugfix [cs3org/reva#3158](https://github.com/cs3org/reva/pull/3158): Add name to the propfind response - * Bugfix [cs3org/reva#3157](https://github.com/cs3org/reva/pull/3157): Fix locking response codes - * Bugfix [cs3org/reva#3152](https://github.com/cs3org/reva/pull/3152): Disable caching of not found stat responses - * Bugfix [cs3org/reva#4251](https://github.com/cs3org/reva/pull/4251): Disable caching - * Enhancement [cs3org/reva#3154](https://github.com/cs3org/reva/pull/3154): Dataproviders now return file metadata - * Enhancement [cs3org/reva#3143](https://github.com/cs3org/reva/pull/3143): Add /app/open-with-web endpoint - * Enhancement [cs3org/reva#3156](https://github.com/cs3org/reva/pull/3156): Added language option to the app provider - * Enhancement [cs3org/reva#3148](https://github.com/cs3org/reva/pull/3148): Add new jsoncs3 share manager - - https://github.com/owncloud/ocis/pull/4444 - -* Enhancement - Update reva to version 2.4.1: [#3746](https://github.com/owncloud/ocis/pull/3746) - - Changelog for reva 2.4.1 (2022-05-24) ======================================= - - The following sections list the changes in reva 2.4.1 relevant to reva users. The changes are - ordered by importance. - - Summary ------- - - * Bugfix [cs3org/reva#2891](https://github.com/cs3org/reva/pull/2891): Add missing http status code - - Changelog for reva 2.4.0 (2022-05-24) ======================================= - - The following sections list the changes in reva 2.4.0 relevant to reva users. The changes are - ordered by importance. - - Summary ------- - - * Bugfix [cs3org/reva#2854](https://github.com/cs3org/reva/pull/2854): Handle non uuid space and nodeid in decomposedfs - * Bugfix [cs3org/reva#2853](https://github.com/cs3org/reva/pull/2853): Filter CS3 share manager listing - * Bugfix [cs3org/reva#2868](https://github.com/cs3org/reva/pull/2868): Actually remove blobs when purging - * Bugfix [cs3org/reva#2882](https://github.com/cs3org/reva/pull/2882): Fix FileUploaded event being emitted too early - * Bugfix [cs3org/reva#2848](https://github.com/cs3org/reva/pull/2848): Fix storage id in the references in the ItemTrashed events - * Bugfix [cs3org/reva#2852](https://github.com/cs3org/reva/pull/2852): Fix rcbox dependency on reva 1.18 - * Bugfix [cs3org/reva#3505](https://github.com/cs3org/reva/pull/3505): Fix creating a new file with wopi - * Bugfix [cs3org/reva#2885](https://github.com/cs3org/reva/pull/2885): Move stat out of usershareprovider - * Bugfix [cs3org/reva#2883](https://github.com/cs3org/reva/pull/2883): Fix role consideration when updating a share - * Bugfix [cs3org/reva#2864](https://github.com/cs3org/reva/pull/2864): Fix Grant Space IDs - * Bugfix [cs3org/reva#2870](https://github.com/cs3org/reva/pull/2870): Update quota calculation - * Bugfix [cs3org/reva#2876](https://github.com/cs3org/reva/pull/2876): Fix version number in status page - * Bugfix [cs3org/reva#2829](https://github.com/cs3org/reva/pull/2829): Don't include versions in quota - * Change [cs3org/reva#2856](https://github.com/cs3org/reva/pull/2856): Do not allow to edit disabled spaces - * Enhancement [cs3org/reva#3741](https://github.com/cs3org/reva/pull/3741): Add download endpoint to ocdav versions API - * Enhancement [cs3org/reva#2884](https://github.com/cs3org/reva/pull/2884): Show mounted shares in virtual share jail root - * Enhancement [cs3org/reva#2792](https://github.com/cs3org/reva/pull/2792): Use storageproviderid for spaces routing - - https://github.com/owncloud/ocis/pull/3746 - https://github.com/owncloud/ocis/pull/3771 - https://github.com/owncloud/ocis/pull/3778 - https://github.com/owncloud/ocis/pull/3842 - https://github.com/owncloud/ocis/pull/3854 - https://github.com/owncloud/ocis/pull/3858 - https://github.com/owncloud/ocis/pull/3867 - -* Enhancement - Update reva to version 2.5.1: [#3932](https://github.com/owncloud/ocis/pull/3932) - - Changelog for reva 2.5.1 (2022-06-08) ======================================= - - The following sections list the changes in reva 2.5.1 relevant to reva users. The changes are - ordered by importance. - - Summary ------- - - * Bugfix [cs3org/reva#2931](https://github.com/cs3org/reva/pull/2931): Allow listing share jail space - * Bugfix [cs3org/reva#2918](https://github.com/cs3org/reva/pull/2918): Fix propfinds with depth 0 - - Changelog for reva 2.5.0 (2022-06-07) ======================================= - - The following sections list the changes in reva 2.5.0 relevant to reva users. The changes are - ordered by importance. - - Summary ------- - - * Bugfix [cs3org/reva#2909](https://github.com/cs3org/reva/pull/2909): The decomposedfs now checks the GetPath permission - * Bugfix [cs3org/reva#2899](https://github.com/cs3org/reva/pull/2899): Empty meta requests should return body - * Bugfix [cs3org/reva#2928](https://github.com/cs3org/reva/pull/2928): Fix mkcol response code - * Bugfix [cs3org/reva#2907](https://github.com/cs3org/reva/pull/2907): Correct share jail child aggregation - * Bugfix [cs3org/reva#2895](https://github.com/cs3org/reva/pull/2895): Fix unlimited quota in spaces - * Bugfix [cs3org/reva#2905](https://github.com/cs3org/reva/pull/2905): Check user permissions before updating/removing public shares - * Bugfix [cs3org/reva#2904](https://github.com/cs3org/reva/pull/2904): Share jail now works properly when accessed as a space - * Bugfix [cs3org/reva#2903](https://github.com/cs3org/reva/pull/2903): User owncloudsql now uses the correct userid - * Change [cs3org/reva#2920](https://github.com/cs3org/reva/pull/2920): Clean up the propfind code - * Change [cs3org/reva#2913](https://github.com/cs3org/reva/pull/2913): Rename ocs parameter "space_ref" - * Enhancement [cs3org/reva#2919](https://github.com/cs3org/reva/pull/2919): EOS Spaces implementation - * Enhancement [cs3org/reva#2888](https://github.com/cs3org/reva/pull/2888): Introduce spaces field mask - * Enhancement [cs3org/reva#2922](https://github.com/cs3org/reva/pull/2922): Refactor webdav error handling - - https://github.com/owncloud/ocis/pull/3932 - https://github.com/owncloud/ocis/pull/3928 - https://github.com/owncloud/ocis/pull/3922 - -* Enhancement - Update Reva to version 2.10.0: [#4522](https://github.com/owncloud/ocis/pull/4522) - - Changelog for reva 2.10.0 (2022-09-09) ======================================= - - * Bugfix [cs3org/reva#3210](https://github.com/cs3org/reva/pull/3210): Jsoncs3 mtime fix - * Enhancement [cs3org/reva#3213](https://github.com/cs3org/reva/pull/3213): Allow for dumping the public shares from the cs3 publicshare manager - * Enhancement [cs3org/reva#3199](https://github.com/cs3org/reva/pull/3199): Add support for cs3 storage backends to the json publicshare manager - - Changelog for reva 2.9.0 (2022-09-08) ======================================= - - * Bugfix [cs3org/reva#3206](https://github.com/cs3org/reva/pull/3206): Add spaceid when listing share jail mount points - * Bugfix [cs3org/reva#3194](https://github.com/cs3org/reva/pull/3194): Adds the rootinfo to storage spaces - * Bugfix [cs3org/reva#3201](https://github.com/cs3org/reva/pull/3201): Fix shareid on PROPFIND - * Bugfix [cs3org/reva#3176](https://github.com/cs3org/reva/pull/3176): Forbid duplicate shares - * Bugfix [cs3org/reva#3208](https://github.com/cs3org/reva/pull/3208): Prevent panic in time conversion - * Bugfix [cs3org/reva#3207](https://github.com/cs3org/reva/pull/3207): Align ocs status code for permission error on publiclink update - * Enhancement [cs3org/reva#3193](https://github.com/cs3org/reva/pull/3193): Add shareid to PROPFIND - * Enhancement [cs3org/reva#3180](https://github.com/cs3org/reva/pull/3180): Add canDeleteAllHomeSpaces permission - * Enhancement [cs3org/reva#3203](https://github.com/cs3org/reva/pull/3203): Added "delete-all-spaces" permission - * Enhancement [cs3org/reva#3200](https://github.com/cs3org/reva/pull/3200): OCS get share now also handle received shares - * Enhancement [cs3org/reva#3185](https://github.com/cs3org/reva/pull/3185): Improve ldap authprovider's error reporting - * Enhancement [cs3org/reva#3179](https://github.com/cs3org/reva/pull/3179): Improve tokeninfo endpoint - * Enhancement [cs3org/reva#3171](https://github.com/cs3org/reva/pull/3171): Cs3 to jsoncs3 share manager migration - * Enhancement [cs3org/reva#3204](https://github.com/cs3org/reva/pull/3204): Make the function flockFile private - * Enhancement [cs3org/reva#3192](https://github.com/cs3org/reva/pull/3192): Enable space members to update shares - - https://github.com/owncloud/ocis/pull/4522 - https://github.com/owncloud/ocis/pull/4534 - https://github.com/owncloud/ocis/pull/4548 - https://github.com/owncloud/ocis/pull/4558 - -* Enhancement - Update reva to version 2.11.0: [#4588](https://github.com/owncloud/ocis/pull/4588) - - Changelog for reva 2.11.0 (2022-11-03) ======================================= - - * Bugfix [cs3org/reva#3282](https://github.com/cs3org/reva/pull/3282): Use Displayname in wopi apps - * Bugfix [cs3org/reva#3430](https://github.com/cs3org/reva/pull/3430): Add missing error check in decomposedfs - * Bugfix [cs3org/reva#3298](https://github.com/cs3org/reva/pull/3298): Make date only expiry dates valid for the whole day - * Bugfix [cs3org/reva#3394](https://github.com/cs3org/reva/pull/3394): Avoid AppProvider panic - * Bugfix [cs3org/reva#3267](https://github.com/cs3org/reva/pull/3267): Reduced default cache sizes for smaller memory footprint - * Bugfix [cs3org/reva#3338](https://github.com/cs3org/reva/pull/3338): Fix malformed uid string in cache - * Bugfix [cs3org/reva#3255](https://github.com/cs3org/reva/pull/3255): Properly escape oc:name in propfind response - * Bugfix [cs3org/reva#3324](https://github.com/cs3org/reva/pull/3324): Correct base URL for download URL and href when listing file public links - * Bugfix [cs3org/reva#3278](https://github.com/cs3org/reva/pull/3278): Fix public share view mode during app open - * Bugfix [cs3org/reva#3377](https://github.com/cs3org/reva/pull/3377): Fix possible race conditions - * Bugfix [cs3org/reva#3274](https://github.com/cs3org/reva/pull/3274): Fix "uploader" role permissions - * Bugfix [cs3org/reva#3241](https://github.com/cs3org/reva/pull/3241): Fix uploading empty files into shares - * Bugfix [cs3org/reva#3251](https://github.com/cs3org/reva/pull/3251): Make listing xattrs more robust - * Bugfix [cs3org/reva#3287](https://github.com/cs3org/reva/pull/3287): Return OCS forbidden error when a share already exists - * Bugfix [cs3org/reva#3218](https://github.com/cs3org/reva/pull/3218): Improve performance when listing received shares - * Bugfix [cs3org/reva#3251](https://github.com/cs3org/reva/pull/3251): Lock source on move - * Bugfix [cs3org/reva#3238](https://github.com/cs3org/reva/pull/3238): Return relative used quota amount as a percent value - * Bugfix [cs3org/reva#3279](https://github.com/cs3org/reva/pull/3279): Polish OCS error responses - * Bugfix [cs3org/reva#3307](https://github.com/cs3org/reva/pull/3307): Refresh lock in decomposedFS needs to overwrite - * Bugfix [cs3org/reva#3368](https://github.com/cs3org/reva/pull/3368): Return 404 when no permission to space - * Bugfix [cs3org/reva#3341](https://github.com/cs3org/reva/pull/3341): Validate s3ng downloads - * Bugfix [cs3org/reva#3284](https://github.com/cs3org/reva/pull/3284): Prevent nil pointer when requesting user - * Bugfix [cs3org/reva#3257](https://github.com/cs3org/reva/pull/3257): Fix wopi access to publicly shared files - * Change [cs3org/reva#3267](https://github.com/cs3org/reva/pull/3267): Decomposedfs no longer stores the idp - * Change [cs3org/reva#3381](https://github.com/cs3org/reva/pull/3381): Changed Name of the Shares Jail - * Enhancement [cs3org/reva#3381](https://github.com/cs3org/reva/pull/3381): Add capability for sharing by role - * Enhancement [cs3org/reva#3320](https://github.com/cs3org/reva/pull/3320): Add the parentID to the ocs and dav responses - * Enhancement [cs3org/reva#3239](https://github.com/cs3org/reva/pull/3239): Add privatelink to PROPFIND response - * Enhancement [cs3org/reva#3340](https://github.com/cs3org/reva/pull/3340): Add SpaceOwner to some event - * Enhancement [cs3org/reva#3252](https://github.com/cs3org/reva/pull/3252): Add SpaceShared event - * Enhancement [cs3org/reva#3297](https://github.com/cs3org/reva/pull/3297): Update dependencies - * Enhancement [cs3org/reva#3429](https://github.com/cs3org/reva/pull/3429): Make max lock cycles configurable - * Enhancement [cs3org/reva#3011](https://github.com/cs3org/reva/pull/3011): Expose capability to deny access in OCS API - * Enhancement [cs3org/reva#3224](https://github.com/cs3org/reva/pull/3224): Make the jsoncs3 share manager cache ttl configurable - * Enhancement [cs3org/reva#3290](https://github.com/cs3org/reva/pull/3290): Harden file system accesses - * Enhancement [cs3org/reva#3332](https://github.com/cs3org/reva/pull/3332): Allow to enable TLS for grpc service - * Enhancement [cs3org/reva#3223](https://github.com/cs3org/reva/pull/3223): Improve CreateShare grpc error reporting - * Enhancement [cs3org/reva#3376](https://github.com/cs3org/reva/pull/3376): Improve logging - * Enhancement [cs3org/reva#3250](https://github.com/cs3org/reva/pull/3250): Allow sharing the gateway caches - * Enhancement [cs3org/reva#3240](https://github.com/cs3org/reva/pull/3240): We now only encode &, < and > in PROPFIND PCDATA - * Enhancement [cs3org/reva#3334](https://github.com/cs3org/reva/pull/3334): Secure the nats connection with TLS - * Enhancement [cs3org/reva#3300](https://github.com/cs3org/reva/pull/3300): Do not leak existence of resources - * Enhancement [cs3org/reva#3233](https://github.com/cs3org/reva/pull/3233): Allow to override default broker for go-micro base ocdav service - * Enhancement [cs3org/reva#3258](https://github.com/cs3org/reva/pull/3258): Allow ocdav to share the registry instance with other services - * Enhancement [cs3org/reva#3225](https://github.com/cs3org/reva/pull/3225): Render file parent id for ocs shares - * Enhancement [cs3org/reva#3222](https://github.com/cs3org/reva/pull/3222): Support Prefer: return=minimal in PROPFIND - * Enhancement [cs3org/reva#3395](https://github.com/cs3org/reva/pull/3395): Reduce lock contention issues - * Enhancement [cs3org/reva#3286](https://github.com/cs3org/reva/pull/3286): Make Refresh Lock operation WOPI compliant - * Enhancement [cs3org/reva#3229](https://github.com/cs3org/reva/pull/3229): Request counting middleware - * Enhancement [cs3org/reva#3312](https://github.com/cs3org/reva/pull/3312): Implemented new share filters - * Enhancement [cs3org/reva#3308](https://github.com/cs3org/reva/pull/3308): Update the ttlcache library - * Enhancement [cs3org/reva#3291](https://github.com/cs3org/reva/pull/3291): The wopi app driver supports more options - - https://github.com/owncloud/ocis/pull/4588 - https://github.com/owncloud/ocis/pull/4716 - https://github.com/owncloud/ocis/pull/4719 - https://github.com/owncloud/ocis/pull/4750 - https://github.com/owncloud/ocis/pull/4833 - https://github.com/owncloud/ocis/pull/4867 - https://github.com/owncloud/ocis/pull/4903 - https://github.com/owncloud/ocis/pull/4908 - https://github.com/owncloud/ocis/pull/4915 - https://github.com/owncloud/ocis/pull/4964 - * Enhancement - Update reva to v2.3.1: [#3552](https://github.com/owncloud/ocis/pull/3552) Updated reva to version 2.3.1. This update includes @@ -5489,64 +4814,342 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/3652 https://github.com/owncloud/ocis/pull/3681 -* Enhancement - Update ownCloud Web to v5.5.0-rc.8: [#6854](https://github.com/owncloud/web/pull/6854) +* Enhancement - Update linkshare capabilities: [#3579](https://github.com/owncloud/ocis/pull/3579) - Tags: web + We have updated the capabilities regarding password enforcement and expiration + dates of public links. They were previously hardcoded in a way that didn't + reflect the actual backend functionality anymore. - We updated ownCloud Web to v5.5.0-rc.8. Please refer to the changelog (linked) for details on - the web release. + https://github.com/owncloud/ocis/pull/3579 - https://github.com/owncloud/web/pull/6854 - https://github.com/owncloud/ocis/pull/3844 - https://github.com/owncloud/ocis/pull/3862 - https://github.com/owncloud/web/releases/tag/v5.5.0-rc.8 +* Enhancement - Wrap metadata storage with dedicated reva gateway: [#3602](https://github.com/owncloud/ocis/pull/3602) -* Enhancement - Update ownCloud Web to v5.5.0-rc.9: [#6854](https://github.com/owncloud/web/pull/6854) + 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 settings service, share and public + share providers. - Tags: web + https://github.com/owncloud/ocis/pull/3602 + https://github.com/owncloud/ocis/pull/3647 - We updated ownCloud Web to v5.5.0-rc.9. Please refer to the changelog (linked) for details on - the web release. +* Enhancement - Align service naming: [#3606](https://github.com/owncloud/ocis/pull/3606) + + We now reflect the configured service names when listing them in the ocis + runtime + + https://github.com/owncloud/ocis/issues/3603 + https://github.com/owncloud/ocis/pull/3606 + +* Enhancement - Added `share_jail` and `projects` feature flags in spaces capability: [#3626](https://github.com/owncloud/ocis/pull/3626) + + We've added feature flags to the `spaces` capability to indicate to clients + which features are supposed to be shown to users. + + https://github.com/owncloud/ocis/pull/3626 + +* Enhancement - Add initial version of the search extensions: [#3635](https://github.com/owncloud/ocis/pull/3635) + + It is now possible to search for files and directories by their name using the + web UI. Therefor new search extension indexes files in a persistent local index. + + https://github.com/owncloud/ocis/pull/3635 + +* Enhancement - Don't setup demo role assignments on default: [#3661](https://github.com/owncloud/ocis/issues/3661) + + Added a configuration option to explicitly tell the settings service to generate + the default role assignments. + + https://github.com/owncloud/ocis/issues/3661 + https://github.com/owncloud/ocis/pull/3956 + +* Enhancement - Restrict admins from self-removal: [#3713](https://github.com/owncloud/ocis/issues/3713) + + Admin users are no longer allowed to remove their own account or to edit their + own role assignments. By this restriction we try to prevent situation where no + administrative users is available in the system anymore + + https://github.com/owncloud/ocis/issues/3713 + +* Enhancement - Update reva to version 2.4.1: [#3746](https://github.com/owncloud/ocis/pull/3746) + + Changelog for reva 2.4.1 (2022-05-24) ======================================= + + The following sections list the changes in reva 2.4.1 relevant to reva users. + The changes are ordered by importance. Summary ------- - * Bugfix [owncloud/web#6939](https://github.com/owncloud/web/pull/6939): Not logged out if backend is ownCloud 10 - * Bugfix [owncloud/web#7061](https://github.com/owncloud/web/pull/7061): Prevent rename button from getting covered - * Bugfix [owncloud/web#7032](https://github.com/owncloud/web/pull/7032): Show message when upload size exceeds quota - * Bugfix [owncloud/web#7036](https://github.com/owncloud/web/pull/7036): Drag and drop upload when a file is selected - * Enhancement [owncloud/web#7022](https://github.com/owncloud/web/pull/7022): Add config option for hoverable quick actions - * Enhancement [owncloud/web#6555](https://github.com/owncloud/web/issues/6555): Consistent dropdown menus - * Enhancement [owncloud/web#6994](https://github.com/owncloud/web/pull/6994): Copy/Move conflict dialog - * Enhancement [owncloud/web#6750](https://github.com/owncloud/web/pull/6750): Make contexthelpers opt-out - * Enhancement [owncloud/web#7038](https://github.com/owncloud/web/issues/7038): Rendering of share-indicators in ResourceTable - * Enhancement [owncloud/web#6776](https://github.com/owncloud/web/issues/6776): Prevent the resource name in the sidebar from being truncated - * Enhancement [owncloud/web#7067](https://github.com/owncloud/web/pull/7067): Upload progress & overlay improvements + * Bugfix [cs3org/reva#2891](https://github.com/cs3org/reva/pull/2891): Add missing http status code - https://github.com/owncloud/web/pull/6854 - https://github.com/owncloud/ocis/pull/3927 - https://github.com/owncloud/web/releases/tag/v5.5.0-rc.9 + Changelog for reva 2.4.0 (2022-05-24) ======================================= -* Enhancement - Update ownCloud Web to v5.5.0-rc.6: [#6854](https://github.com/owncloud/web/pull/6854) + The following sections list the changes in reva 2.4.0 relevant to reva users. + The changes are ordered by importance. - Tags: web + Summary ------- - We updated ownCloud Web to v5.5.0-rc.6. Please refer to the changelog (linked) for details on - the web release. + * Bugfix [cs3org/reva#2854](https://github.com/cs3org/reva/pull/2854): Handle non uuid space and nodeid in decomposedfs + * Bugfix [cs3org/reva#2853](https://github.com/cs3org/reva/pull/2853): Filter CS3 share manager listing + * Bugfix [cs3org/reva#2868](https://github.com/cs3org/reva/pull/2868): Actually remove blobs when purging + * Bugfix [cs3org/reva#2882](https://github.com/cs3org/reva/pull/2882): Fix FileUploaded event being emitted too early + * Bugfix [cs3org/reva#2848](https://github.com/cs3org/reva/pull/2848): Fix storage id in the references in the ItemTrashed events + * Bugfix [cs3org/reva#2852](https://github.com/cs3org/reva/pull/2852): Fix rcbox dependency on reva 1.18 + * Bugfix [cs3org/reva#3505](https://github.com/cs3org/reva/pull/3505): Fix creating a new file with wopi + * Bugfix [cs3org/reva#2885](https://github.com/cs3org/reva/pull/2885): Move stat out of usershareprovider + * Bugfix [cs3org/reva#2883](https://github.com/cs3org/reva/pull/2883): Fix role consideration when updating a share + * Bugfix [cs3org/reva#2864](https://github.com/cs3org/reva/pull/2864): Fix Grant Space IDs + * Bugfix [cs3org/reva#2870](https://github.com/cs3org/reva/pull/2870): Update quota calculation + * Bugfix [cs3org/reva#2876](https://github.com/cs3org/reva/pull/2876): Fix version number in status page + * Bugfix [cs3org/reva#2829](https://github.com/cs3org/reva/pull/2829): Don't include versions in quota + * Change [cs3org/reva#2856](https://github.com/cs3org/reva/pull/2856): Do not allow to edit disabled spaces + * Enhancement [cs3org/reva#3741](https://github.com/cs3org/reva/pull/3741): Add download endpoint to ocdav versions API + * Enhancement [cs3org/reva#2884](https://github.com/cs3org/reva/pull/2884): Show mounted shares in virtual share jail root + * Enhancement [cs3org/reva#2792](https://github.com/cs3org/reva/pull/2792): Use storageproviderid for spaces routing - https://github.com/owncloud/web/pull/6854 - https://github.com/owncloud/ocis/pull/3664 - https://github.com/owncloud/ocis/pull/3680 - https://github.com/owncloud/ocis/pull/3727 - https://github.com/owncloud/ocis/pull/3747 - https://github.com/owncloud/ocis/pull/3797 - https://github.com/owncloud/web/releases/tag/v5.5.0-rc.6 + https://github.com/owncloud/ocis/pull/3746 + https://github.com/owncloud/ocis/pull/3771 + https://github.com/owncloud/ocis/pull/3778 + https://github.com/owncloud/ocis/pull/3842 + https://github.com/owncloud/ocis/pull/3854 + https://github.com/owncloud/ocis/pull/3858 + https://github.com/owncloud/ocis/pull/3867 + +* Enhancement - Add description tags to the thumbnails config structs: [#3752](https://github.com/owncloud/ocis/pull/3752) + + Added description tags to the config structs in the thumbnails service so they + will be included in the config documentation. + + **Important** If you ran `ocis init` with the `v2.0.0-alpha*` version then you have to manually add the `transfer_secret` to the ocis.yaml. + + Just open the `ocis.yaml` config file and look for the thumbnails section. Then + add a random `transfer_secret` so that it looks like this: + + ``` + thumbnails: + thumbnail: + transfer_secret: + ``` + + https://github.com/owncloud/ocis/pull/3752 + +* Enhancement - Add acting user to the audit log: [#3753](https://github.com/owncloud/ocis/issues/3753) + + Added the acting user to the events in the audit log. + + https://github.com/owncloud/ocis/issues/3753 + https://github.com/owncloud/ocis/pull/3992 + +* Enhancement - Add descriptions to webdav configuration: [#3755](https://github.com/owncloud/ocis/pull/3755) + + Added descriptions to webdav config structs to include them in the config + documentation. + + https://github.com/owncloud/ocis/pull/3755 + +* Enhancement - Add descriptions for graph-explorer config: [#3759](https://github.com/owncloud/ocis/pull/3759) + + Added descriptions tags to the graph-explorer config tags so that they will be + included in the documentation. + + https://github.com/owncloud/ocis/pull/3759 + +* Enhancement - Add config option to provide TLS certificate: [#3818](https://github.com/owncloud/ocis/issues/3818) + + Added a config option to the graph service to provide a TLS certificate to be + used to verify the LDAP server certificate. + + https://github.com/owncloud/ocis/issues/3818 + https://github.com/owncloud/ocis/pull/3888 + +* Enhancement - Introduce service registry cache: [#3833](https://github.com/owncloud/ocis/pull/3833) + + We've improved the service registry / service discovery by setting up registry + caching (TTL 20s), so that not every requests has to do a lookup on the + registry. + + https://github.com/owncloud/ocis/pull/3833 + +* Enhancement - Improve validation of OIDC access tokens: [#3841](https://github.com/owncloud/ocis/issues/3841) + + Previously OIDC access tokes were only validated by requesting the userinfo from + the IDP. It is now possible to enable additional verification if the IDP issues + access tokens in JWT format. In that case the oCIS proxy service will now verify + the signature of the token using the public keys provided by jwks_uri endpoint + of the IDP. It will also verify if the issuer claim (iss) matches the expected + values. + + The new validation is enabled by setting `PROXY_OIDC_ACCESS_TOKEN_VERIFY_METHOD` + to "jwt". Which is also the default. Setting it to "none" will disable the + feature. + + https://github.com/owncloud/ocis/issues/3841 + https://github.com/owncloud/ocis/pull/4227 + +* Enhancement - Reintroduce user autoprovisioning in proxy: [#3860](https://github.com/owncloud/ocis/pull/3860) + + With the removal of the accounts service autoprovisioning of users upon first + login was no longer possible. We added this feature back for the cs3 user + backend in the proxy. Leveraging the libregraph users API for creating the + users. + + https://github.com/owncloud/ocis/pull/3860 + +* Enhancement - Allow resharing: [#3904](https://github.com/owncloud/ocis/pull/3904) + + This will allow resharing files + + https://github.com/owncloud/ocis/pull/3904 + +* Enhancement - Generate signing key and encryption secret: [#3909](https://github.com/owncloud/ocis/issues/3909) + + The idp service now automatically generates a signing key and encryption secret + when they don't exist. This will enable service restarts without invalidating + existing sessions. + + https://github.com/owncloud/ocis/issues/3909 + https://github.com/owncloud/ocis/pull/4022 + +* Enhancement - Add deprecation annotation: [#3917](https://github.com/owncloud/ocis/issues/3917) + + We have added the ability to annotate variables in case of deprecations: + + Example: + + `services/nats/pkg/config/config.go` + + ``` + Host string `yaml:"host" env:"NATS_HOST_ADDRESS,NATS_NATS_HOST" desc:"Bind address." deprecationVersion:"1.6.2" removalVersion:"1.7.5" deprecationInfo:"the name is ugly" deprecationReplacement:"NATS_HOST_ADDRESS"` + ``` + + https://github.com/owncloud/ocis/issues/3917 + https://github.com/owncloud/ocis/pull/5143 + +* Enhancement - Update reva to version 2.5.1: [#3932](https://github.com/owncloud/ocis/pull/3932) + + Changelog for reva 2.5.1 (2022-06-08) ======================================= + + The following sections list the changes in reva 2.5.1 relevant to reva users. + The changes are ordered by importance. + + Summary ------- + + * Bugfix [cs3org/reva#2931](https://github.com/cs3org/reva/pull/2931): Allow listing share jail space + * Bugfix [cs3org/reva#2918](https://github.com/cs3org/reva/pull/2918): Fix propfinds with depth 0 + + Changelog for reva 2.5.0 (2022-06-07) ======================================= + + The following sections list the changes in reva 2.5.0 relevant to reva users. + The changes are ordered by importance. + + Summary ------- + + * Bugfix [cs3org/reva#2909](https://github.com/cs3org/reva/pull/2909): The decomposedfs now checks the GetPath permission + * Bugfix [cs3org/reva#2899](https://github.com/cs3org/reva/pull/2899): Empty meta requests should return body + * Bugfix [cs3org/reva#2928](https://github.com/cs3org/reva/pull/2928): Fix mkcol response code + * Bugfix [cs3org/reva#2907](https://github.com/cs3org/reva/pull/2907): Correct share jail child aggregation + * Bugfix [cs3org/reva#2895](https://github.com/cs3org/reva/pull/2895): Fix unlimited quota in spaces + * Bugfix [cs3org/reva#2905](https://github.com/cs3org/reva/pull/2905): Check user permissions before updating/removing public shares + * Bugfix [cs3org/reva#2904](https://github.com/cs3org/reva/pull/2904): Share jail now works properly when accessed as a space + * Bugfix [cs3org/reva#2903](https://github.com/cs3org/reva/pull/2903): User owncloudsql now uses the correct userid + * Change [cs3org/reva#2920](https://github.com/cs3org/reva/pull/2920): Clean up the propfind code + * Change [cs3org/reva#2913](https://github.com/cs3org/reva/pull/2913): Rename ocs parameter "space_ref" + * Enhancement [cs3org/reva#2919](https://github.com/cs3org/reva/pull/2919): EOS Spaces implementation + * Enhancement [cs3org/reva#2888](https://github.com/cs3org/reva/pull/2888): Introduce spaces field mask + * Enhancement [cs3org/reva#2922](https://github.com/cs3org/reva/pull/2922): Refactor webdav error handling + + https://github.com/owncloud/ocis/pull/3932 + https://github.com/owncloud/ocis/pull/3928 + https://github.com/owncloud/ocis/pull/3922 + +* Enhancement - Add audit events for created containers: [#3941](https://github.com/owncloud/ocis/pull/3941) + + Handle the event `ContainerCreated` in the audit service. + + https://github.com/owncloud/ocis/pull/3941 + +* Enhancement - Update reva: [#3944](https://github.com/owncloud/ocis/pull/3944) + + Changelog for reva 2.6.1 (2022-06-27) ======================================= + + The following sections list the changes in reva 2.6.1 relevant to reva users. + The changes are ordered by importance. + + Summary ------- + + * Bugfix [cs3org/reva#2998](https://github.com/cs3org/reva/pull/2998): Fix 0-byte-uploads + * Enhancement [cs3org/reva#3983](https://github.com/cs3org/reva/pull/3983): Add capability for alias links + * Enhancement [cs3org/reva#3000](https://github.com/cs3org/reva/pull/3000): Make less stat requests + * Enhancement [cs3org/reva#3003](https://github.com/cs3org/reva/pull/3003): Distinguish GRPC FAILED_PRECONDITION and ABORTED codes + * Enhancement [cs3org/reva#3005](https://github.com/cs3org/reva/pull/3005): Remove unused HomeMapping variable + + Changelog for reva 2.6.0 (2022-06-21) ======================================= + + The following sections list the changes in reva 2.6.0 relevant to reva users. + The changes are ordered by importance. + + * Bugfix [cs3org/reva#2985](https://github.com/cs3org/reva/pull/2985): Make stat requests route based on storage providerid + * Bugfix [cs3org/reva#2987](https://github.com/cs3org/reva/pull/2987): Let archiver handle all error codes + * Bugfix [cs3org/reva#2994](https://github.com/cs3org/reva/pull/2994): Bugfix errors when loading shares + * Bugfix [cs3org/reva#2996](https://github.com/cs3org/reva/pull/2996): Do not close share dump channels + * Bugfix [cs3org/reva#2993](https://github.com/cs3org/reva/pull/2993): Remove unused configuration + * Bugfix [cs3org/reva#2950](https://github.com/cs3org/reva/pull/2950): Bugfix sharing with space ref + * Bugfix [cs3org/reva#2991](https://github.com/cs3org/reva/pull/2991): Make sharesstorageprovider get accepted share + * Change [cs3org/reva#2877](https://github.com/cs3org/reva/pull/2877): Enable resharing + * Change [cs3org/reva#2984](https://github.com/cs3org/reva/pull/2984): Update CS3Apis + * Enhancement [cs3org/reva#3753](https://github.com/cs3org/reva/pull/3753): Add executant to the events + * Enhancement [cs3org/reva#2820](https://github.com/cs3org/reva/pull/2820): Instrument GRPC and HTTP requests with OTel + * Enhancement [cs3org/reva#2975](https://github.com/cs3org/reva/pull/2975): Leverage shares space storageid and type when listing shares + * Enhancement [cs3org/reva#3882](https://github.com/cs3org/reva/pull/3882): Explicitly return on ocdav move requests with body + * Enhancement [cs3org/reva#2932](https://github.com/cs3org/reva/pull/2932): Stat accepted shares mountpoints, configure existing share updates + * Enhancement [cs3org/reva#2944](https://github.com/cs3org/reva/pull/2944): Improve owncloudsql connection management + * Enhancement [cs3org/reva#2962](https://github.com/cs3org/reva/pull/2962): Per service TracerProvider + * Enhancement [cs3org/reva#2911](https://github.com/cs3org/reva/pull/2911): Allow for dumping and loading shares + * Enhancement [cs3org/reva#2938](https://github.com/cs3org/reva/pull/2938): Sharpen tooling + + https://github.com/owncloud/ocis/pull/3944 + https://github.com/owncloud/ocis/pull/3975 + https://github.com/owncloud/ocis/pull/3982 + https://github.com/owncloud/ocis/pull/4000 + https://github.com/owncloud/ocis/pull/4006 + +* Enhancement - Make thumbnails service log less noisy: [#3959](https://github.com/owncloud/ocis/pull/3959) + + Reduced the log severity when no thumbnail was found from warn to debug. This + reduces the spam in the logs. + + https://github.com/owncloud/ocis/pull/3959 + +* Enhancement - Refactor extensions to services: [#3980](https://github.com/owncloud/ocis/pull/3980) + + We have decided to name all extensions, we maintain and provide with ocis, + services from here on to avoid confusion between external extensions and code we + provide and maintain. + + https://github.com/owncloud/ocis/pull/3980 + +* Enhancement - Add capability for alias links: [#3983](https://github.com/owncloud/ocis/issues/3983) + + For better UX clients need a way to discover if alias links are supported by the + server. We added a capability under "files_sharing/public/alias" + + https://github.com/owncloud/ocis/issues/3983 + https://github.com/owncloud/ocis/pull/3991 + +* Enhancement - New migrate command for migrating shares and public shares: [#3987](https://github.com/owncloud/ocis/pull/3987) + + We added a new `migrate` subcommand which can be used to migrate shares and + public shares between different share and publicshare managers. + + https://github.com/owncloud/ocis/pull/3987 + https://github.com/owncloud/ocis/pull/4019 * Enhancement - Update ownCloud Web to v5.7.0-rc.1: [#4005](https://github.com/owncloud/ocis/pull/4005) Tags: web - We updated ownCloud Web to v5.7.0-rc.1. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v5.7.0-rc.1. Please refer to the changelog (linked) + for details on the web release. * Enhancement [owncloud/web#7119](https://github.com/owncloud/web/pull/7119): Copy/Move conflict dialog * Enhancement [owncloud/web#7122](https://github.com/owncloud/web/pull/7122): Enable Drag&Drop and keyboard shortcuts for all views @@ -5575,171 +5178,83 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/web/pull/6854 https://github.com/owncloud/web/releases/tag/v5.7.0-rc.1 -* Enhancement - Update ownCloud Web to v6.0.0: [#5153](https://github.com/owncloud/ocis/pull/5153) +* Enhancement - Add FRONTEND_ENABLE_RESHARING env variable: [#4023](https://github.com/owncloud/ocis/pull/4023) - Tags: web + We introduced resharing which was enabled by default, this is now configurable + and can be enabled by setting the env `FRONTEND_ENABLE_RESHARING` to `true`. By + default resharing is now disabled. - We updated ownCloud Web to v6.0.0. Please refer to the changelog (linked) for details on the web - release. + https://github.com/owncloud/ocis/pull/4023 - ### Breaking changes * BREAKING CHANGE for users in - [owncloud/web#6648](https://github.com/owncloud/web/issues/6648): breaks existing - bookmarks - they won't resolve anymore. * BREAKING CHANGE for developers in - [owncloud/web#6648](https://github.com/owncloud/web/issues/6648): the appDefaults - composables from web-pkg now work with drive aliases, concatenated with relative item paths, - instead of webdav paths. If you use the appDefaults composables in your application it's - likely that your code needs to be adapted. +* Enhancement - Add drives field to users endpoint: [#4072](https://github.com/owncloud/ocis/pull/4072) - ### Changes * Bugfix - [owncloud/web#7419](https://github.com/owncloud/web/issues/7419): Add language - param opening external app * Bugfix - [owncloud/web#7731](https://github.com/owncloud/web/pull/7731): "Copy - Quicklink"-translations * Bugfix - [owncloud/web#7830](https://github.com/owncloud/web/pull/7830): "Cut" and "Copy" - actions for current folder * Bugfix - [owncloud/web#7652](https://github.com/owncloud/web/pull/7652): Disable copy/move - overwrite on self * Bugfix - [owncloud/web#7739](https://github.com/owncloud/web/pull/7739): Disable shares - loading on public and trash locations * Bugfix - [owncloud/web#7740](https://github.com/owncloud/web/pull/7740): Disappearing - quicklink in sidebar * Bugfix - [owncloud/web#7946](https://github.com/owncloud/web/issues/7946): Prevent shares - from disappearing after sharing with groups * Bugfix - [owncloud/web#7820](https://github.com/owncloud/web/pull/7820): Edit new created - user in user management * Bugfix - [owncloud/web#7936](https://github.com/owncloud/web/pull/7936): Editing text files - on public pages * Bugfix - [owncloud/web#7861](https://github.com/owncloud/web/pull/7861): Handle non 2xx - external app responses * Bugfix - [owncloud/web#7734](https://github.com/owncloud/web/pull/7734): File name - reactivity * Bugfix [owncloud/web#7975](https://github.com/owncloud/web/pull/7975): - Prevent file upload when folder creation failed * Bugfix - [owncloud/web#7724](https://github.com/owncloud/web/pull/7724): Folder conflict - dialog * Bugfix [owncloud/web#7603](https://github.com/owncloud/web/issues/7603): - Hide search bar in public link context * Bugfix - [owncloud/web#7889](https://github.com/owncloud/web/pull/7889): Hide share - indicators on public page * Bugfix - [owncloud/web#7903](https://github.com/owncloud/web/issues/7903): "Keep - both"-conflict option * Bugfix - [owncloud/web#7697](https://github.com/owncloud/web/issues/7697): Link indicator on - "Shared with me"-page * Bugfix - [owncloud/web#8007](https://github.com/owncloud/web/pull/8007): Missing password - form on public drop page * Bugfix - [owncloud/web#7652](https://github.com/owncloud/web/pull/7652): Inhibit move files - between spaces * Bugfix - [owncloud/web#7985](https://github.com/owncloud/web/pull/7985): Prevent retrying - uploads with status code 5xx * Bugfix - [owncloud/web#7811](https://github.com/owncloud/web/pull/7811): Do not load files - from cache in public links * Bugfix - [owncloud/web#7941](https://github.com/owncloud/web/pull/7941): Add origin check to - Draw.io events * Bugfix - [owncloud/web#7916](https://github.com/owncloud/web/pull/7916): Prefer alias links - over private links * Bugfix - [owncloud/web#7640](https://github.com/owncloud/web/pull/7640): "Private - link"-button alignment * Bugfix - [owncloud/web#8006](https://github.com/owncloud/web/pull/8006): Public link loading - on role change * Bugfix - [owncloud/web#7962](https://github.com/owncloud/web/issues/7962): Quota check when - replacing files * Bugfix - [owncloud/web#7748](https://github.com/owncloud/web/pull/7748): Reload file list - after last share removal * Bugfix - [owncloud/web#7699](https://github.com/owncloud/web/issues/7699): Remove the "close - sidebar"-calls on delete * Bugfix - [owncloud/web#7504](https://github.com/owncloud/web/pull/7504): Resolve upload - existing folder * Bugfix - [owncloud/web#7771](https://github.com/owncloud/web/pull/7771): Routing for - re-shares * Bugfix [owncloud/web#7675](https://github.com/owncloud/web/pull/7675): - Search bar on small screens * Bugfix - [owncloud/web#7662](https://github.com/owncloud/web/pull/7662): Sidebar for - received shares in search file list * Bugfix - [owncloud/web#7873](https://github.com/owncloud/web/pull/7873): Share editing after - selecting a space * Bugfix - [owncloud/web#7657](https://github.com/owncloud/web/issues/7657): Share - permissions for re-shares * Bugfix - [owncloud/web#7506](https://github.com/owncloud/web/issues/7506): Shares loading * - Bugfix [owncloud/web#7632](https://github.com/owncloud/web/pull/7632): Sidebar - toggle icon * Bugfix - [owncloud/web#7781](https://github.com/owncloud/web/issues/7781): Sidebar without - highlighted resource * Bugfix - [owncloud/web#7756](https://github.com/owncloud/web/pull/7756): Try to obtain - refresh token before the error case * Bugfix - [owncloud/web#7768](https://github.com/owncloud/web/pull/7768): Hide actions in - space trash bins * Bugfix - [owncloud/web#7651](https://github.com/owncloud/web/pull/7651): Spaces on "Shared - via link"-page * Bugfix - [owncloud/web#7521](https://github.com/owncloud/web/issues/7521): Spaces - reactivity on update * Bugfix - [owncloud/web#7960](https://github.com/owncloud/web/issues/7960): Display error - messages in text editor * Bugfix - [owncloud/web#8030](https://github.com/owncloud/web/pull/8030): Saving a file - multiple times with the text editor * Bugfix - [owncloud/web#7778](https://github.com/owncloud/web/issues/7778): Trash bin sidebar - * Bugfix [owncloud/web#7956](https://github.com/owncloud/web/issues/7956): - Introduce "upload finalizing"-state in upload overlay * Bugfix - [owncloud/web#7630](https://github.com/owncloud/web/pull/7630): Upload modify time * - Bugfix [owncloud/web#8011](https://github.com/owncloud/web/issues/8011): Prevent - unnecessary request when saving a user * Bugfix - [owncloud/web#7989](https://github.com/owncloud/web/pull/7989): Versions on the - "Shared with me"-page * Change - [owncloud/web#6648](https://github.com/owncloud/web/issues/6648): Drive aliases in - URLs * Change [owncloud/web#7935](https://github.com/owncloud/web/pull/7935): Remove - mediaSource and v-image-source * Enhancement - [owncloud/web#7635](https://github.com/owncloud/web/pull/7635): Add restore - conflict dialog * Enhancement - [owncloud/web#7901](https://github.com/owncloud/web/pull/7901): Add search field for - space members * Enhancement - [owncloud/web#4675](https://github.com/owncloud/web/issues/4675): Add - `X-Request-ID` header to all outgoing requests * Enhancement - [owncloud/web#7904](https://github.com/owncloud/web/pull/7904): Batch actions for - two or more items only * Enhancement - [owncloud/web#7892](https://github.com/owncloud/web/pull/7892): Respect the new - sharing denials capability (experimental) * Enhancement - [owncloud/web#7709](https://github.com/owncloud/web/pull/7709): Edit custom - permissions wording * Enhancement - [owncloud/web#7373](https://github.com/owncloud/web/issues/7373): Align dark mode - colors with given design * Enhancement - [owncloud/web#7190](https://github.com/owncloud/web/pull/7190): Deny subfolders - inside share * Enhancement - [owncloud/web#7684](https://github.com/owncloud/web/pull/7684): Design polishing * - Enhancement [owncloud/web#7865](https://github.com/owncloud/web/pull/7865): - Disable share renaming * Enhancement - [owncloud/web#7725](https://github.com/owncloud/web/pull/7725): Enable renaming on - received shares * Enhancement - [owncloud/web#7747](https://github.com/owncloud/web/pull/7747): Friendlier logout - screen * Enhancement - [owncloud/web#6247](https://github.com/owncloud/web/issues/6247): Id based routing * - Enhancement [owncloud/web#7803](https://github.com/owncloud/web/issues/7803): - Internal link on unaccepted share * Enhancement - [owncloud/web#7304](https://github.com/owncloud/web/issues/7304): Resolve internal - links * Enhancement [owncloud/web#7569](https://github.com/owncloud/web/pull/7569): - Make keybindings global * Enhancement - [owncloud/web#7894](https://github.com/owncloud/web/pull/7894): Optimize email - validation in the user management app * Enhancement - [owncloud/web#7707](https://github.com/owncloud/web/issues/7707): Resolve private - links * Enhancement - [owncloud/web#7234](https://github.com/owncloud/web/issues/7234): Auth context in - route meta props * Enhancement - [owncloud/web#7821](https://github.com/owncloud/web/pull/7821): Improve search - experience * Enhancement - [owncloud/web#7801](https://github.com/owncloud/web/pull/7801): Make search results - sortable * Enhancement - [owncloud/web#8028](https://github.com/owncloud/web/pull/8028): Update ODS to - v14.0.1 * Enhancement - [owncloud/web#7890](https://github.com/owncloud/web/pull/7890): Validate space - names * Enhancement [owncloud/web#7430](https://github.com/owncloud/web/pull/7430): - Webdav support in web-client package * Enhancement - [owncloud/web#7900](https://github.com/owncloud/web/issues/7900): XHR upload - timeout + We have added `$expand=drives` to the `/users/{id}/` endpoint using the user + filter implemented in reva. - https://github.com/owncloud/ocis/pull/5153 - https://github.com/owncloud/web/releases/tag/v6.0.0 + https://github.com/owncloud/ocis/pull/4072 + https://github.com/cs3org/reva/pull/3046 + https://github.com/owncloud/ocis/pull/4323 + +* Enhancement - Added command to reset administrator password: [#4084](https://github.com/owncloud/ocis/issues/4084) + + The new command `ocis idm resetpassword` allows to reset the administrator + password when ocis is not running. So it is possible to recover setups where the + admin password was lost. + + https://github.com/owncloud/ocis/issues/4084 + https://github.com/owncloud/ocis/pull/4365 + +* Enhancement - Update reva to version 2.7.2: [#4115](https://github.com/owncloud/ocis/pull/4115) + + Changelog for reva 2.7.2 (2022-07-18) ======================================= + + * Bugfix [cs3org/reva#3079](https://github.com/cs3org/reva/pull/3079): Allow empty permissions + * Bugfix [cs3org/reva#3084](https://github.com/cs3org/reva/pull/3084): Spaces related permissions and providerID cleanup + * Bugfix [cs3org/reva#3083](https://github.com/cs3org/reva/pull/3083): Add space id to ItemTrashed event + + Changelog for reva 2.7.1 (2022-07-15) ======================================= + + * Bugfix [cs3org/reva#3080](https://github.com/cs3org/reva/pull/3080): Make dataproviders return more headers + * Enhancement [cs3org/reva#3046](https://github.com/cs3org/reva/pull/3046): Add user filter + + Changelog for reva 2.7.0 (2022-07-15) ======================================= + + * Bugfix [cs3org/reva#3075](https://github.com/cs3org/reva/pull/3075): Check permissions of the move operation destination + * Bugfix [cs3org/reva#3036](https://github.com/cs3org/reva/pull/3036): + * Bugfix revad with EOS docker image + * Bugfix [cs3org/reva#3037](https://github.com/cs3org/reva/pull/3037): Add uid- and gidNumber to LDAP queries + * Bugfix [cs3org/reva#4061](https://github.com/cs3org/reva/pull/4061): Forbid resharing with higher permissions + * Bugfix [cs3org/reva#3017](https://github.com/cs3org/reva/pull/3017): Removed unused gateway config "commit_share_to_storage_ref" + * Bugfix [cs3org/reva#3031](https://github.com/cs3org/reva/pull/3031): Return proper response code when detecting recursive copy/move operations + * Bugfix [cs3org/reva#3071](https://github.com/cs3org/reva/pull/3071): Make CS3 sharing drivers parse legacy resource id + * Bugfix [cs3org/reva#3035](https://github.com/cs3org/reva/pull/3035): Prevent cross space move + * Bugfix [cs3org/reva#3074](https://github.com/cs3org/reva/pull/3074): Send storage provider and space id to wopi server + * Bugfix [cs3org/reva#3022](https://github.com/cs3org/reva/pull/3022): Improve the sharing internals + * Bugfix [cs3org/reva#2977](https://github.com/cs3org/reva/pull/2977): Test valid filename on spaces tus upload + * Change [cs3org/reva#3006](https://github.com/cs3org/reva/pull/3006): Use spaceID on the cs3api + * Enhancement [cs3org/reva#3043](https://github.com/cs3org/reva/pull/3043): Introduce LookupCtx for index interface + * Enhancement [cs3org/reva#3009](https://github.com/cs3org/reva/pull/3009): Prevent recursive copy/move operations + * Enhancement [cs3org/reva#2977](https://github.com/cs3org/reva/pull/2977): Skip space lookup on space propfind + + https://github.com/owncloud/ocis/pull/4115 + https://github.com/owncloud/ocis/pull/4201 + https://github.com/owncloud/ocis/pull/4203 + https://github.com/owncloud/ocis/pull/4025 + https://github.com/owncloud/ocis/pull/4211 + +* Enhancement - Search service at the old webdav endpoint: [#4118](https://github.com/owncloud/ocis/pull/4118) + + We made the search service available for legacy clients at the old webdav + endpoint. + + https://github.com/owncloud/ocis/pull/4118 * Enhancement - Update ownCloud Web to v5.7.0-rc.4: [#4140](https://github.com/owncloud/ocis/pull/4140) Tags: web - We updated ownCloud Web to v5.7.0-rc.4. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v5.7.0-rc.4. Please refer to the changelog (linked) + for details on the web release. * Bugfix [owncloud/web#7230](https://github.com/owncloud/web/pull/7230): Context menu misplaced when triggered by keyboard navigation * Bugfix [owncloud/web#7214](https://github.com/owncloud/web/pull/7214): Prevent error when pasting with empty clipboard @@ -5768,12 +5283,79 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/4140 https://github.com/owncloud/web/releases/tag/v5.7.0-rc.4 +* Enhancement - Add number of total matches to the search result: [#4189](https://github.com/owncloud/ocis/issues/4189) + + The search service now returns the number of total matches alongside the + results. + + https://github.com/owncloud/ocis/issues/4189 + +* Enhancement - Introduce "delete-all-spaces" permission: [#4196](https://github.com/owncloud/ocis/issues/4196) + + This is assigned to the Admin role by default and allows to cleanup orphaned + spaces (e.g. where the owner as been deleted) + + https://github.com/owncloud/ocis/issues/4196 + +* Enhancement - Improve error log for "could not get user by claim" error: [#4227](https://github.com/owncloud/ocis/pull/4227) + + We've improved the error log for "could not get user by claim" error where + previously only the "nil" error has been logged. Now we're logging the message + from the transport. + + https://github.com/owncloud/ocis/pull/4227 + +* Enhancement - Allow providing list of services NOT to start: [#4254](https://github.com/owncloud/ocis/pull/4254) + + Until now if one wanted to use a custom version of a service, one needed to + provide `OCIS_RUN_SERVICES` which is a list of all services to start. Now one + can provide `OCIS_EXCLUDE_RUN_SERVICES` which is a list of only services not to + start + + https://github.com/owncloud/ocis/pull/4254 + +* Enhancement - Introduce insecure flag for smtp email notifications: [#4279](https://github.com/owncloud/ocis/pull/4279) + + We've introduced the `NOTIFICATIONS_SMTP_INSECURE` configuration option, that + let's you skip certificate verification for smtp email servers. + + https://github.com/owncloud/ocis/pull/4279 + +* Enhancement - Update reva to v2.7.4: [#4294](https://github.com/owncloud/ocis/pull/4294) + + Updated reva to version 2.7.4 This update includes: + + * Bugfix [cs3org/reva#3141](https://github.com/cs3org/reva/pull/3141): Check ListGrants permission when listing shares + + Updated reva to version 2.7.3 This update includes: + + * Bugfix [cs3org/reva#3109](https://github.com/cs3org/reva/pull/3109): Bugfix missing check in MustCheckNodePermissions + * Bugfix [cs3org/reva#3086](https://github.com/cs3org/reva/pull/3086): Bugfix crash in ldap authprovider + * Bugfix [cs3org/reva#3094](https://github.com/cs3org/reva/pull/3094): Allow removing password from public links + * Bugfix [cs3org/reva#3096](https://github.com/cs3org/reva/pull/3096): Bugfix user filter + * Bugfix [cs3org/reva#3091](https://github.com/cs3org/reva/pull/3091): Project spaces need no real owner + * Bugfix [cs3org/reva#3088](https://github.com/cs3org/reva/pull/3088): Use correct sublogger + * Enhancement [cs3org/reva#3123](https://github.com/cs3org/reva/pull/3123): Allow stating links that have no permissions + * Enhancement [cs3org/reva#3087](https://github.com/cs3org/reva/pull/3087): Allow to set LDAP substring filter type + * Enhancement [cs3org/reva#3098](https://github.com/cs3org/reva/pull/3098): App provider http endpoint uses Form instead of Query + * Enhancement [cs3org/reva#3133](https://github.com/cs3org/reva/pull/3133): Admins can set quota on all spaces + * Enhancement [cs3org/reva#3117](https://github.com/cs3org/reva/pull/3117): Update go-ldap to v3.4.4 + * Enhancement [cs3org/reva#3095](https://github.com/cs3org/reva/pull/3095): Upload expiration and cleanup + + Https://github.com/owncloud/ocis/pull/4272 + https://github.com/cs3org/reva/pull/3096 + https://github.com/cs3org/reva/pull/4315 + + https://github.com/owncloud/ocis/pull/4294 + https://github.com/owncloud/ocis/pull/4330 + https://github.com/owncloud/ocis/pull/4369 + * Enhancement - Update ownCloud Web to v5.7.0-rc.8: [#4314](https://github.com/owncloud/ocis/pull/4314) Tags: web - We updated ownCloud Web to v5.7.0-rc.9. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v5.7.0-rc.9. Please refer to the changelog (linked) + for details on the web release. * Bugfix [owncloud/web#7080](https://github.com/owncloud/web/issues/7080): Add Droparea again * Bugfix [owncloud/web#7357](https://github.com/owncloud/web/pull/7357): Batch deleting multiple files @@ -5819,12 +5401,96 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/4314 https://github.com/owncloud/web/releases/tag/v5.7.0-rc.8 +* Enhancement - OCS get share now also handle received shares: [#4322](https://github.com/owncloud/ocis/issues/4322) + + Requesting a specific share can now also correctly map the path to the + mountpoint if the requested share is a received share. + + https://github.com/owncloud/ocis/issues/4322 + https://github.com/owncloud/ocis/pull/4539 + +* Enhancement - Fix behavior for foobar (in present tense): [#4346](https://github.com/owncloud/ocis/pull/4346) + + We've added the configuration option `PROXY_OIDC_REWRITE_WELLKNOWN` to rewrite + the `/.well-known/openid-configuration` endpoint. If active, it serves the + `/.well-known/openid-configuration` response of the original IDP configured in + `OCIS_OIDC_ISSUER` / `PROXY_OIDC_ISSUER`. This is needed so that the Desktop + Client, Android Client and iOS Client can discover the OIDC identity provider. + + Previously this rewrite needed to be performed with an external proxy as NGINX + or Traefik if an external IDP was used. + + https://github.com/owncloud/ocis/issues/2819 + https://github.com/owncloud/ocis/issues/3280 + https://github.com/owncloud/ocis/pull/4346 + +* Enhancement - Use storageID when requesting special items: [#4356](https://github.com/owncloud/ocis/pull/4356) + + We need to use the storageID when requesting the special items of a space to + spare a registry lookup and improve the performance + + https://github.com/owncloud/ocis/pull/4356 + +* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357) + + We can now list the personal drive on the users endpoint via the graph API. A + user can add an `$expand=drive` query to list the personal drive of the + requested user. + + https://github.com/owncloud/ocis/pull/4357 + +* Enhancement - Rewrite of the request authentication middleware: [#4374](https://github.com/owncloud/ocis/pull/4374) + + There were some flaws in the authentication middleware which were resolved by + this rewrite. This rewrite also introduced the need to manually mark certain + paths as "unprotected" if requests to these paths must not be authenticated. + + https://github.com/owncloud/ocis/pull/4374 + +* Enhancement - Add /app/open-with-web endpoint: [#4376](https://github.com/owncloud/ocis/pull/4376) + + We've added an /app/open-with-web endpoint to the app provider, so that clients + that are no browser or have only limited browser access can also open apps with + the help of a Web URL. + + https://github.com/owncloud/ocis/pull/4376 + https://github.com/cs3org/reva/pull/3143 + +* Enhancement - Added language option to the app provider: [#4399](https://github.com/owncloud/ocis/pull/4399) + + We've added a language option to the app provider which will in the end be + passed to the app a user opens so that the web ui is displayed in the users + language. + + https://github.com/owncloud/ocis/issues/4367 + https://github.com/owncloud/ocis/pull/4399 + https://github.com/cs3org/reva/pull/3156 + +* Enhancement - Refactor the proxy service: [#4401](https://github.com/owncloud/ocis/issues/4401) + + The routes of the proxy service now have a "unprotected" flag. This is used by + the authentication middleware to determine if the request needs to be blocked + when missing authentication or not. + + https://github.com/owncloud/ocis/issues/4401 + https://github.com/owncloud/ocis/issues/4497 + https://github.com/owncloud/ocis/pull/4461 + https://github.com/owncloud/ocis/pull/4498 + https://github.com/owncloud/ocis/pull/4514 + +* Enhancement - Add previewFileMimeTypes to web default config: [#4414](https://github.com/owncloud/ocis/pull/4414) + + We've added previewFileMimeTypes to the web default config, so web can determine + which preview types are supported by the backend. + + https://github.com/owncloud/ocis/pull/4414 + * Enhancement - Update ownCloud Web to v5.7.0-rc.10: [#4439](https://github.com/owncloud/ocis/pull/4439) Tags: web - We updated ownCloud Web to v5.7.0-rc.10. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v5.7.0-rc.10. Please refer to the changelog (linked) + for details on the web release. * Bugfix [owncloud/web#7443](https://github.com/owncloud/web/pull/7443): Datetime formatting * Bugfix [owncloud/web#7437](https://github.com/owncloud/web/pull/7437): Default to user context @@ -5852,12 +5518,63 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/4439 https://github.com/owncloud/web/releases/tag/v5.7.0-rc.10 +* Enhancement - Add configuration options for mail authentication and encryption: [#4443](https://github.com/owncloud/ocis/pull/4443) + + We've added configuration options to configure the authentication and encryption + for sending mails in the notifications service. + + Furthermore there is now a distinguished configuration option for the username + to use for authentication against the mail server. This allows you to customize + the sender address to your liking. For example sender addresses like `my oCIS + instance ` are now possible, too. + + https://github.com/owncloud/ocis/pull/4443 + +* Enhancement - Update reva to v2.8.0: [#4444](https://github.com/owncloud/ocis/pull/4444) + + Updated reva to version 2.8.0. This update includes: + + * Bugfix [cs3org/reva#3158](https://github.com/cs3org/reva/pull/3158): Add name to the propfind response + * Bugfix [cs3org/reva#3157](https://github.com/cs3org/reva/pull/3157): Fix locking response codes + * Bugfix [cs3org/reva#3152](https://github.com/cs3org/reva/pull/3152): Disable caching of not found stat responses + * Bugfix [cs3org/reva#4251](https://github.com/cs3org/reva/pull/4251): Disable caching + * Enhancement [cs3org/reva#3154](https://github.com/cs3org/reva/pull/3154): Dataproviders now return file metadata + * Enhancement [cs3org/reva#3143](https://github.com/cs3org/reva/pull/3143): Add /app/open-with-web endpoint + * Enhancement [cs3org/reva#3156](https://github.com/cs3org/reva/pull/3156): Added language option to the app provider + * Enhancement [cs3org/reva#3148](https://github.com/cs3org/reva/pull/3148): Add new jsoncs3 share manager + + https://github.com/owncloud/ocis/pull/4444 + +* Enhancement - Add missing unprotected paths: [#4454](https://github.com/owncloud/ocis/pull/4454) + + Added missing unprotected paths for the text-editor, preview, pdf-viewer, + draw-io and index.html to the authentication middleware. + + https://github.com/owncloud/ocis/pull/4454 + https://github.com/owncloud/ocis/pull/4458 + +* Enhancement - Automatically orientate photos when generating thumbnails: [#4477](https://github.com/owncloud/ocis/issues/4477) + + The thumbnailer now makes use of the exif orientation information to + automatically orientate pictures before generating thumbnails. + + https://github.com/owncloud/ocis/issues/4477 + https://github.com/owncloud/ocis/pull/4513 + +* Enhancement - Improve login screen design: [#4500](https://github.com/owncloud/ocis/pull/4500) + + We've improved the design of the login screen to match with the general design + used in Web. + + https://github.com/owncloud/web/issues/7552 + https://github.com/owncloud/ocis/pull/4500 + * Enhancement - Update ownCloud Web to v5.7.0: [#4508](https://github.com/owncloud/ocis/pull/4508) Tags: web - We updated ownCloud Web to v5.7.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v5.7.0. Please refer to the changelog (linked) for + details on the web release. * Bugfix [owncloud/web#7522](https://github.com/owncloud/web/pull/7522): Allow uploads outside of user's home despite quota being exceeded * Bugfix [owncloud/web#7622](https://github.com/owncloud/web/issues/7622): Expiration date picker with long language codes @@ -5891,40 +5608,506 @@ The following sections list the changes for 2.0.0. https://github.com/owncloud/ocis/pull/4550 https://github.com/owncloud/web/releases/tag/v5.7.0 -* Enhancement - Expand personal drive on the graph user: [#4357](https://github.com/owncloud/ocis/pull/4357) +* Enhancement - Update Reva to version 2.10.0: [#4522](https://github.com/owncloud/ocis/pull/4522) - We can now list the personal drive on the users endpoint via the graph API. A user can add an - `$expand=drive` query to list the personal drive of the requested user. + Changelog for reva 2.10.0 (2022-09-09) ======================================= - https://github.com/owncloud/ocis/pull/4357 + * Bugfix [cs3org/reva#3210](https://github.com/cs3org/reva/pull/3210): Jsoncs3 mtime fix + * Enhancement [cs3org/reva#3213](https://github.com/cs3org/reva/pull/3213): Allow for dumping the public shares from the cs3 publicshare manager + * Enhancement [cs3org/reva#3199](https://github.com/cs3org/reva/pull/3199): Add support for cs3 storage backends to the json publicshare manager + + Changelog for reva 2.9.0 (2022-09-08) ======================================= + + * Bugfix [cs3org/reva#3206](https://github.com/cs3org/reva/pull/3206): Add spaceid when listing share jail mount points + * Bugfix [cs3org/reva#3194](https://github.com/cs3org/reva/pull/3194): Adds the rootinfo to storage spaces + * Bugfix [cs3org/reva#3201](https://github.com/cs3org/reva/pull/3201): Fix shareid on PROPFIND + * Bugfix [cs3org/reva#3176](https://github.com/cs3org/reva/pull/3176): Forbid duplicate shares + * Bugfix [cs3org/reva#3208](https://github.com/cs3org/reva/pull/3208): Prevent panic in time conversion + * Bugfix [cs3org/reva#3207](https://github.com/cs3org/reva/pull/3207): Align ocs status code for permission error on publiclink update + * Enhancement [cs3org/reva#3193](https://github.com/cs3org/reva/pull/3193): Add shareid to PROPFIND + * Enhancement [cs3org/reva#3180](https://github.com/cs3org/reva/pull/3180): Add canDeleteAllHomeSpaces permission + * Enhancement [cs3org/reva#3203](https://github.com/cs3org/reva/pull/3203): Added "delete-all-spaces" permission + * Enhancement [cs3org/reva#3200](https://github.com/cs3org/reva/pull/3200): OCS get share now also handle received shares + * Enhancement [cs3org/reva#3185](https://github.com/cs3org/reva/pull/3185): Improve ldap authprovider's error reporting + * Enhancement [cs3org/reva#3179](https://github.com/cs3org/reva/pull/3179): Improve tokeninfo endpoint + * Enhancement [cs3org/reva#3171](https://github.com/cs3org/reva/pull/3171): Cs3 to jsoncs3 share manager migration + * Enhancement [cs3org/reva#3204](https://github.com/cs3org/reva/pull/3204): Make the function flockFile private + * Enhancement [cs3org/reva#3192](https://github.com/cs3org/reva/pull/3192): Enable space members to update shares + + https://github.com/owncloud/ocis/pull/4522 + https://github.com/owncloud/ocis/pull/4534 + https://github.com/owncloud/ocis/pull/4548 + https://github.com/owncloud/ocis/pull/4558 + +* Enhancement - Add Email templating: [#4564](https://github.com/owncloud/ocis/pull/4564) + + We have added email templating to ocis. Which are send on the SpaceShared and + ShareCreated event. + + https://github.com/owncloud/ocis/issues/4303 + https://github.com/owncloud/ocis/pull/4564 + https://github.com/cs3org/reva/pull/3252 + +* Enhancement - Allow to configure applications in Web: [#4578](https://github.com/owncloud/ocis/pull/4578) + + We've added the possibility to configure applications in the Web configuration. + + https://github.com/owncloud/ocis/pull/4578 + +* Enhancement - Add webURL to space root: [#4588](https://github.com/owncloud/ocis/pull/4588) + + Add the web url to the space root on the graphAPI. + + https://github.com/owncloud/ocis/pull/4588 + +* Enhancement - Update reva to version 2.11.0: [#4588](https://github.com/owncloud/ocis/pull/4588) + + Changelog for reva 2.11.0 (2022-11-03) ======================================= + + * Bugfix [cs3org/reva#3282](https://github.com/cs3org/reva/pull/3282): Use Displayname in wopi apps + * Bugfix [cs3org/reva#3430](https://github.com/cs3org/reva/pull/3430): Add missing error check in decomposedfs + * Bugfix [cs3org/reva#3298](https://github.com/cs3org/reva/pull/3298): Make date only expiry dates valid for the whole day + * Bugfix [cs3org/reva#3394](https://github.com/cs3org/reva/pull/3394): Avoid AppProvider panic + * Bugfix [cs3org/reva#3267](https://github.com/cs3org/reva/pull/3267): Reduced default cache sizes for smaller memory footprint + * Bugfix [cs3org/reva#3338](https://github.com/cs3org/reva/pull/3338): Fix malformed uid string in cache + * Bugfix [cs3org/reva#3255](https://github.com/cs3org/reva/pull/3255): Properly escape oc:name in propfind response + * Bugfix [cs3org/reva#3324](https://github.com/cs3org/reva/pull/3324): Correct base URL for download URL and href when listing file public links + * Bugfix [cs3org/reva#3278](https://github.com/cs3org/reva/pull/3278): Fix public share view mode during app open + * Bugfix [cs3org/reva#3377](https://github.com/cs3org/reva/pull/3377): Fix possible race conditions + * Bugfix [cs3org/reva#3274](https://github.com/cs3org/reva/pull/3274): Fix "uploader" role permissions + * Bugfix [cs3org/reva#3241](https://github.com/cs3org/reva/pull/3241): Fix uploading empty files into shares + * Bugfix [cs3org/reva#3251](https://github.com/cs3org/reva/pull/3251): Make listing xattrs more robust + * Bugfix [cs3org/reva#3287](https://github.com/cs3org/reva/pull/3287): Return OCS forbidden error when a share already exists + * Bugfix [cs3org/reva#3218](https://github.com/cs3org/reva/pull/3218): Improve performance when listing received shares + * Bugfix [cs3org/reva#3251](https://github.com/cs3org/reva/pull/3251): Lock source on move + * Bugfix [cs3org/reva#3238](https://github.com/cs3org/reva/pull/3238): Return relative used quota amount as a percent value + * Bugfix [cs3org/reva#3279](https://github.com/cs3org/reva/pull/3279): Polish OCS error responses + * Bugfix [cs3org/reva#3307](https://github.com/cs3org/reva/pull/3307): Refresh lock in decomposedFS needs to overwrite + * Bugfix [cs3org/reva#3368](https://github.com/cs3org/reva/pull/3368): Return 404 when no permission to space + * Bugfix [cs3org/reva#3341](https://github.com/cs3org/reva/pull/3341): Validate s3ng downloads + * Bugfix [cs3org/reva#3284](https://github.com/cs3org/reva/pull/3284): Prevent nil pointer when requesting user + * Bugfix [cs3org/reva#3257](https://github.com/cs3org/reva/pull/3257): Fix wopi access to publicly shared files + * Change [cs3org/reva#3267](https://github.com/cs3org/reva/pull/3267): Decomposedfs no longer stores the idp + * Change [cs3org/reva#3381](https://github.com/cs3org/reva/pull/3381): Changed Name of the Shares Jail + * Enhancement [cs3org/reva#3381](https://github.com/cs3org/reva/pull/3381): Add capability for sharing by role + * Enhancement [cs3org/reva#3320](https://github.com/cs3org/reva/pull/3320): Add the parentID to the ocs and dav responses + * Enhancement [cs3org/reva#3239](https://github.com/cs3org/reva/pull/3239): Add privatelink to PROPFIND response + * Enhancement [cs3org/reva#3340](https://github.com/cs3org/reva/pull/3340): Add SpaceOwner to some event + * Enhancement [cs3org/reva#3252](https://github.com/cs3org/reva/pull/3252): Add SpaceShared event + * Enhancement [cs3org/reva#3297](https://github.com/cs3org/reva/pull/3297): Update dependencies + * Enhancement [cs3org/reva#3429](https://github.com/cs3org/reva/pull/3429): Make max lock cycles configurable + * Enhancement [cs3org/reva#3011](https://github.com/cs3org/reva/pull/3011): Expose capability to deny access in OCS API + * Enhancement [cs3org/reva#3224](https://github.com/cs3org/reva/pull/3224): Make the jsoncs3 share manager cache ttl configurable + * Enhancement [cs3org/reva#3290](https://github.com/cs3org/reva/pull/3290): Harden file system accesses + * Enhancement [cs3org/reva#3332](https://github.com/cs3org/reva/pull/3332): Allow to enable TLS for grpc service + * Enhancement [cs3org/reva#3223](https://github.com/cs3org/reva/pull/3223): Improve CreateShare grpc error reporting + * Enhancement [cs3org/reva#3376](https://github.com/cs3org/reva/pull/3376): Improve logging + * Enhancement [cs3org/reva#3250](https://github.com/cs3org/reva/pull/3250): Allow sharing the gateway caches + * Enhancement [cs3org/reva#3240](https://github.com/cs3org/reva/pull/3240): We now only encode &, < and > in PROPFIND PCDATA + * Enhancement [cs3org/reva#3334](https://github.com/cs3org/reva/pull/3334): Secure the nats connection with TLS + * Enhancement [cs3org/reva#3300](https://github.com/cs3org/reva/pull/3300): Do not leak existence of resources + * Enhancement [cs3org/reva#3233](https://github.com/cs3org/reva/pull/3233): Allow to override default broker for go-micro base ocdav service + * Enhancement [cs3org/reva#3258](https://github.com/cs3org/reva/pull/3258): Allow ocdav to share the registry instance with other services + * Enhancement [cs3org/reva#3225](https://github.com/cs3org/reva/pull/3225): Render file parent id for ocs shares + * Enhancement [cs3org/reva#3222](https://github.com/cs3org/reva/pull/3222): Support Prefer: return=minimal in PROPFIND + * Enhancement [cs3org/reva#3395](https://github.com/cs3org/reva/pull/3395): Reduce lock contention issues + * Enhancement [cs3org/reva#3286](https://github.com/cs3org/reva/pull/3286): Make Refresh Lock operation WOPI compliant + * Enhancement [cs3org/reva#3229](https://github.com/cs3org/reva/pull/3229): Request counting middleware + * Enhancement [cs3org/reva#3312](https://github.com/cs3org/reva/pull/3312): Implemented new share filters + * Enhancement [cs3org/reva#3308](https://github.com/cs3org/reva/pull/3308): Update the ttlcache library + * Enhancement [cs3org/reva#3291](https://github.com/cs3org/reva/pull/3291): The wopi app driver supports more options + + https://github.com/owncloud/ocis/pull/4588 + https://github.com/owncloud/ocis/pull/4716 + https://github.com/owncloud/ocis/pull/4719 + https://github.com/owncloud/ocis/pull/4750 + https://github.com/owncloud/ocis/pull/4833 + https://github.com/owncloud/ocis/pull/4867 + https://github.com/owncloud/ocis/pull/4903 + https://github.com/owncloud/ocis/pull/4908 + https://github.com/owncloud/ocis/pull/4915 + https://github.com/owncloud/ocis/pull/4964 + +* Enhancement - Allow to configuring the reva cache store: [#4627](https://github.com/owncloud/ocis/pull/4627) + + We have added the possibility to configure the cache store implementation for + the users storage. + + https://github.com/owncloud/ocis/pull/4627 + +* Enhancement - Add thumbnails support for tiff and bmp files: [#4634](https://github.com/owncloud/ocis/pull/4634) + + Support generating thumbnails for tiff and bmp files in the thumbnails service. + + https://github.com/owncloud/ocis/pull/4634 + +* Enhancement - Add support for REPORT requests to /dav/spaces URLs: [#4661](https://github.com/owncloud/ocis/pull/4661) + + We added support for /dav/spaces REPORT requests which allow for searching + specific spaces. + + https://github.com/owncloud/ocis/issues/4034 + https://github.com/owncloud/ocis/pull/4661 + +* Enhancement - Make it possible to configure a WOPI folderurl: [#4716](https://github.com/owncloud/ocis/pull/4716) + + The wopi folder URL is used to jump back from an application to the containing + folder in the files list. + + https://github.com/owncloud/ocis/pull/4716 + +* Enhancement - Add curl to the oCIS OCI image: [#4751](https://github.com/owncloud/ocis/pull/4751) + + We've added curl to the oCIS OCI image published on Dockerhub. This can be used + for eg. healthchecks with the services' health endpoint. + + https://github.com/owncloud/ocis/pull/4751 + +* Enhancement - Report parent id: [#4757](https://github.com/owncloud/ocis/pull/4757) + + We now index and return the parent id of a resource in search REPORTs. + + https://github.com/owncloud/ocis/issues/4727 + https://github.com/owncloud/ocis/pull/4757 + +* Enhancement - Secure the nats connection with TLS: [#4781](https://github.com/owncloud/ocis/pull/4781) + + Encrypted the connection to the event broker using TLS. Per default TLS is not + enabled but can be enabled by setting either `OCIS_EVENTS_ENABLE_TLS=true` or + the respective service configs: + + - `AUDIT_EVENTS_ENABLE_TLS=true` - `GRAPH_EVENTS_ENABLE_TLS=true` - + `NATS_EVENTS_ENABLE_TLS=true` - `NOTIFICATIONS_EVENTS_ENABLE_TLS=true` - + `SEARCH_EVENTS_ENABLE_TLS=true` - `SHARING_EVENTS_ENABLE_TLS=true` - + `STORAGE_USERS_EVENTS_ENABLE_TLS=true` + + https://github.com/owncloud/ocis/pull/4781 + https://github.com/owncloud/ocis/pull/4800 + https://github.com/owncloud/ocis/pull/4867 + +* Enhancement - Allow to setup TLS for grpc services: [#4798](https://github.com/owncloud/ocis/pull/4798) + + We added config options to allow enabling TLS encryption for all reva and + go-micro backed grpc services. + + https://github.com/owncloud/ocis/pull/4798 + https://github.com/owncloud/ocis/pull/4901 + +* Enhancement - We added e-mail subject templating: [#4799](https://github.com/owncloud/ocis/pull/4799) + + We have added e-mail subject templating. + + https://github.com/owncloud/ocis/pull/4799 + +* Enhancement - Logging improvements: [#4815](https://github.com/owncloud/ocis/pull/4815) + + We improved the logging of several http services. If possible and present, we + now log the `X-Request-Id`. + + https://github.com/owncloud/ocis/pull/4815 + https://github.com/owncloud/ocis/pull/4974 + +* Enhancement - Prohibit users from setting or listing other user's values: [#4897](https://github.com/owncloud/ocis/pull/4897) + + Added checks that users can only set and list their own settings. + + https://github.com/owncloud/ocis/pull/4897 + +* Enhancement - Deny access to resources: [#4903](https://github.com/owncloud/ocis/pull/4903) + + We added an experimental feature to deny access to a certain resource. This + feature is disabled by default and considered as EXPERIMENTAL. You can enable it + by setting FRONTEND_OCS_ENABLE_DENIALS to `true`. It announces an available deny + access permission via WebDAV on each resource. By convention it is only possible + to deny access on folders. The clients can check the presence of the feature by + the capability `deny_access` in the `files_sharing` section. + + https://github.com/owncloud/ocis/pull/4903 * Enhancement - Validate space names: [#4955](https://github.com/owncloud/ocis/pull/4955) - We now return `BAD REQUEST` when space names are - too long (max 255 characters) - containing - evil characters (`/`, `\`, `.`, `\\`, `:`, `?`, `*`, `"`, `>`, `<`, `|`) + We now return `BAD REQUEST` when space names are - too long (max 255 characters) + - containing evil characters (`/`, `\`, `.`, `\\`, `:`, `?`, `*`, `"`, `>`, `<`, + `|`) Additionally leading and trailing spaces will be removed silently. https://github.com/owncloud/ocis/pull/4955 -* Enhancement - Add descriptions to webdav configuration: [#3755](https://github.com/owncloud/ocis/pull/3755) +* Enhancement - Configurable max lock cycles: [#4965](https://github.com/owncloud/ocis/pull/4965) - Added descriptions to webdav config structs to include them in the config documentation. + Adds config option for max lock cycles. Also bumps reva - https://github.com/owncloud/ocis/pull/3755 + https://github.com/owncloud/ocis/pull/4965 -* Enhancement - Search service at the old webdav endpoint: [#4118](https://github.com/owncloud/ocis/pull/4118) +* Enhancement - Rename AUTH_BASIC_AUTH_PROVIDER envvar: [#4966](https://github.com/owncloud/ocis/pull/4966) - We made the search service available for legacy clients at the old webdav endpoint. + Rename the `AUTH_BASIC_AUTH_PROVIDER` envvar to `AUTH_BASIC_AUTH_MANAGER` - https://github.com/owncloud/ocis/pull/4118 + https://github.com/owncloud/ocis/pull/4966 + https://github.com/owncloud/ocis/pull/4981 -* Enhancement - Make it possible to configure a WOPI folderurl: [#4716](https://github.com/owncloud/ocis/pull/4716) +* Enhancement - Default to tls 1.2: [#4969](https://github.com/owncloud/ocis/pull/4969) - The wopi folder URL is used to jump back from an application to the containing folder in the files - list. + https://github.com/owncloud/ocis/pull/4969 - https://github.com/owncloud/ocis/pull/4716 +* Enhancement - Add the "hidden" state to the search index: [#5018](https://github.com/owncloud/ocis/pull/5018) + + We changed the search service to store the "hidden" state of entries in the + search index. That will allow for filtering/searching hidden files in the + future. + + https://github.com/owncloud/ocis/pull/5018 + +* Enhancement - Remove windows from ci & release makefile: [#5026](https://github.com/owncloud/ocis/pull/5026) + + We have removed windows from the ci & release makefile + + https://github.com/owncloud/ocis/issues/5011 + https://github.com/owncloud/ocis/pull/5026 + +* Enhancement - Add tracing to search: [#5113](https://github.com/owncloud/ocis/pull/5113) + + We added tracing to search and its indexer + + https://github.com/owncloud/ocis/issues/5063 + https://github.com/owncloud/ocis/pull/5113 + +* Enhancement - Update ownCloud Web to v6.0.0: [#5153](https://github.com/owncloud/ocis/pull/5153) + + Tags: web + + We updated ownCloud Web to v6.0.0. Please refer to the changelog (linked) for + details on the web release. + + ### Breaking changes * BREAKING CHANGE for users in + [owncloud/web#6648](https://github.com/owncloud/web/issues/6648): breaks + existing bookmarks - they won't resolve anymore. * BREAKING CHANGE for + developers in [owncloud/web#6648](https://github.com/owncloud/web/issues/6648): + the appDefaults composables from web-pkg now work with drive aliases, + concatenated with relative item paths, instead of webdav paths. If you use the + appDefaults composables in your application it's likely that your code needs to + be adapted. + + ### Changes * Bugfix + [owncloud/web#7419](https://github.com/owncloud/web/issues/7419): Add language + param opening external app * Bugfix + [owncloud/web#7731](https://github.com/owncloud/web/pull/7731): "Copy + Quicklink"-translations * Bugfix + [owncloud/web#7830](https://github.com/owncloud/web/pull/7830): "Cut" and "Copy" + actions for current folder * Bugfix + [owncloud/web#7652](https://github.com/owncloud/web/pull/7652): Disable + copy/move overwrite on self * Bugfix + [owncloud/web#7739](https://github.com/owncloud/web/pull/7739): Disable shares + loading on public and trash locations * Bugfix + [owncloud/web#7740](https://github.com/owncloud/web/pull/7740): Disappearing + quicklink in sidebar * Bugfix + [owncloud/web#7946](https://github.com/owncloud/web/issues/7946): Prevent shares + from disappearing after sharing with groups * Bugfix + [owncloud/web#7820](https://github.com/owncloud/web/pull/7820): Edit new created + user in user management * Bugfix + [owncloud/web#7936](https://github.com/owncloud/web/pull/7936): Editing text + files on public pages * Bugfix + [owncloud/web#7861](https://github.com/owncloud/web/pull/7861): Handle non 2xx + external app responses * Bugfix + [owncloud/web#7734](https://github.com/owncloud/web/pull/7734): File name + reactivity * Bugfix + [owncloud/web#7975](https://github.com/owncloud/web/pull/7975): Prevent file + upload when folder creation failed * Bugfix + [owncloud/web#7724](https://github.com/owncloud/web/pull/7724): Folder conflict + dialog * Bugfix + [owncloud/web#7603](https://github.com/owncloud/web/issues/7603): Hide search + bar in public link context * Bugfix + [owncloud/web#7889](https://github.com/owncloud/web/pull/7889): Hide share + indicators on public page * Bugfix + [owncloud/web#7903](https://github.com/owncloud/web/issues/7903): "Keep + both"-conflict option * Bugfix + [owncloud/web#7697](https://github.com/owncloud/web/issues/7697): Link indicator + on "Shared with me"-page * Bugfix + [owncloud/web#8007](https://github.com/owncloud/web/pull/8007): Missing password + form on public drop page * Bugfix + [owncloud/web#7652](https://github.com/owncloud/web/pull/7652): Inhibit move + files between spaces * Bugfix + [owncloud/web#7985](https://github.com/owncloud/web/pull/7985): Prevent retrying + uploads with status code 5xx * Bugfix + [owncloud/web#7811](https://github.com/owncloud/web/pull/7811): Do not load + files from cache in public links * Bugfix + [owncloud/web#7941](https://github.com/owncloud/web/pull/7941): Add origin check + to Draw.io events * Bugfix + [owncloud/web#7916](https://github.com/owncloud/web/pull/7916): Prefer alias + links over private links * Bugfix + [owncloud/web#7640](https://github.com/owncloud/web/pull/7640): "Private + link"-button alignment * Bugfix + [owncloud/web#8006](https://github.com/owncloud/web/pull/8006): Public link + loading on role change * Bugfix + [owncloud/web#7962](https://github.com/owncloud/web/issues/7962): Quota check + when replacing files * Bugfix + [owncloud/web#7748](https://github.com/owncloud/web/pull/7748): Reload file list + after last share removal * Bugfix + [owncloud/web#7699](https://github.com/owncloud/web/issues/7699): Remove the + "close sidebar"-calls on delete * Bugfix + [owncloud/web#7504](https://github.com/owncloud/web/pull/7504): Resolve upload + existing folder * Bugfix + [owncloud/web#7771](https://github.com/owncloud/web/pull/7771): Routing for + re-shares * Bugfix + [owncloud/web#7675](https://github.com/owncloud/web/pull/7675): Search bar on + small screens * Bugfix + [owncloud/web#7662](https://github.com/owncloud/web/pull/7662): Sidebar for + received shares in search file list * Bugfix + [owncloud/web#7873](https://github.com/owncloud/web/pull/7873): Share editing + after selecting a space * Bugfix + [owncloud/web#7657](https://github.com/owncloud/web/issues/7657): Share + permissions for re-shares * Bugfix + [owncloud/web#7506](https://github.com/owncloud/web/issues/7506): Shares loading + * Bugfix [owncloud/web#7632](https://github.com/owncloud/web/pull/7632): Sidebar + toggle icon * Bugfix + [owncloud/web#7781](https://github.com/owncloud/web/issues/7781): Sidebar + without highlighted resource * Bugfix + [owncloud/web#7756](https://github.com/owncloud/web/pull/7756): Try to obtain + refresh token before the error case * Bugfix + [owncloud/web#7768](https://github.com/owncloud/web/pull/7768): Hide actions in + space trash bins * Bugfix + [owncloud/web#7651](https://github.com/owncloud/web/pull/7651): Spaces on + "Shared via link"-page * Bugfix + [owncloud/web#7521](https://github.com/owncloud/web/issues/7521): Spaces + reactivity on update * Bugfix + [owncloud/web#7960](https://github.com/owncloud/web/issues/7960): Display error + messages in text editor * Bugfix + [owncloud/web#8030](https://github.com/owncloud/web/pull/8030): Saving a file + multiple times with the text editor * Bugfix + [owncloud/web#7778](https://github.com/owncloud/web/issues/7778): Trash bin + sidebar * Bugfix + [owncloud/web#7956](https://github.com/owncloud/web/issues/7956): Introduce + "upload finalizing"-state in upload overlay * Bugfix + [owncloud/web#7630](https://github.com/owncloud/web/pull/7630): Upload modify + time * Bugfix [owncloud/web#8011](https://github.com/owncloud/web/issues/8011): + Prevent unnecessary request when saving a user * Bugfix + [owncloud/web#7989](https://github.com/owncloud/web/pull/7989): Versions on the + "Shared with me"-page * Change + [owncloud/web#6648](https://github.com/owncloud/web/issues/6648): Drive aliases + in URLs * Change [owncloud/web#7935](https://github.com/owncloud/web/pull/7935): + Remove mediaSource and v-image-source * Enhancement + [owncloud/web#7635](https://github.com/owncloud/web/pull/7635): Add restore + conflict dialog * Enhancement + [owncloud/web#7901](https://github.com/owncloud/web/pull/7901): Add search field + for space members * Enhancement + [owncloud/web#4675](https://github.com/owncloud/web/issues/4675): Add + `X-Request-ID` header to all outgoing requests * Enhancement + [owncloud/web#7904](https://github.com/owncloud/web/pull/7904): Batch actions + for two or more items only * Enhancement + [owncloud/web#7892](https://github.com/owncloud/web/pull/7892): Respect the new + sharing denials capability (experimental) * Enhancement + [owncloud/web#7709](https://github.com/owncloud/web/pull/7709): Edit custom + permissions wording * Enhancement + [owncloud/web#7373](https://github.com/owncloud/web/issues/7373): Align dark + mode colors with given design * Enhancement + [owncloud/web#7190](https://github.com/owncloud/web/pull/7190): Deny subfolders + inside share * Enhancement + [owncloud/web#7684](https://github.com/owncloud/web/pull/7684): Design polishing + * Enhancement [owncloud/web#7865](https://github.com/owncloud/web/pull/7865): + Disable share renaming * Enhancement + [owncloud/web#7725](https://github.com/owncloud/web/pull/7725): Enable renaming + on received shares * Enhancement + [owncloud/web#7747](https://github.com/owncloud/web/pull/7747): Friendlier + logout screen * Enhancement + [owncloud/web#6247](https://github.com/owncloud/web/issues/6247): Id based + routing * Enhancement + [owncloud/web#7803](https://github.com/owncloud/web/issues/7803): Internal link + on unaccepted share * Enhancement + [owncloud/web#7304](https://github.com/owncloud/web/issues/7304): Resolve + internal links * Enhancement + [owncloud/web#7569](https://github.com/owncloud/web/pull/7569): Make keybindings + global * Enhancement + [owncloud/web#7894](https://github.com/owncloud/web/pull/7894): Optimize email + validation in the user management app * Enhancement + [owncloud/web#7707](https://github.com/owncloud/web/issues/7707): Resolve + private links * Enhancement + [owncloud/web#7234](https://github.com/owncloud/web/issues/7234): Auth context + in route meta props * Enhancement + [owncloud/web#7821](https://github.com/owncloud/web/pull/7821): Improve search + experience * Enhancement + [owncloud/web#7801](https://github.com/owncloud/web/pull/7801): Make search + results sortable * Enhancement + [owncloud/web#8028](https://github.com/owncloud/web/pull/8028): Update ODS to + v14.0.1 * Enhancement + [owncloud/web#7890](https://github.com/owncloud/web/pull/7890): Validate space + names * Enhancement + [owncloud/web#7430](https://github.com/owncloud/web/pull/7430): Webdav support + in web-client package * Enhancement + [owncloud/web#7900](https://github.com/owncloud/web/issues/7900): XHR upload + timeout + + https://github.com/owncloud/ocis/pull/5153 + https://github.com/owncloud/web/releases/tag/v6.0.0 + +* Enhancement - Add capability for public link single file edit: [#6787](https://github.com/owncloud/web/pull/6787) + + It is now possible to share a single file by link with edit permissions. + Therefore we need a public share capability to enable that feature in the + clients. At the same time, we improved the WebDAV permissions for public links. + + https://github.com/owncloud/web/pull/6787 + https://github.com/owncloud/ocis/pull/3538 + +* Enhancement - Update ownCloud Web to v5.5.0-rc.8: [#6854](https://github.com/owncloud/web/pull/6854) + + Tags: web + + We updated ownCloud Web to v5.5.0-rc.8. Please refer to the changelog (linked) + for details on the web release. + + https://github.com/owncloud/web/pull/6854 + https://github.com/owncloud/ocis/pull/3844 + https://github.com/owncloud/ocis/pull/3862 + https://github.com/owncloud/web/releases/tag/v5.5.0-rc.8 + +* Enhancement - Update ownCloud Web to v5.5.0-rc.9: [#6854](https://github.com/owncloud/web/pull/6854) + + Tags: web + + We updated ownCloud Web to v5.5.0-rc.9. Please refer to the changelog (linked) + for details on the web release. + + Summary ------- + + * Bugfix [owncloud/web#6939](https://github.com/owncloud/web/pull/6939): Not logged out if backend is ownCloud 10 + * Bugfix [owncloud/web#7061](https://github.com/owncloud/web/pull/7061): Prevent rename button from getting covered + * Bugfix [owncloud/web#7032](https://github.com/owncloud/web/pull/7032): Show message when upload size exceeds quota + * Bugfix [owncloud/web#7036](https://github.com/owncloud/web/pull/7036): Drag and drop upload when a file is selected + * Enhancement [owncloud/web#7022](https://github.com/owncloud/web/pull/7022): Add config option for hoverable quick actions + * Enhancement [owncloud/web#6555](https://github.com/owncloud/web/issues/6555): Consistent dropdown menus + * Enhancement [owncloud/web#6994](https://github.com/owncloud/web/pull/6994): Copy/Move conflict dialog + * Enhancement [owncloud/web#6750](https://github.com/owncloud/web/pull/6750): Make contexthelpers opt-out + * Enhancement [owncloud/web#7038](https://github.com/owncloud/web/issues/7038): Rendering of share-indicators in ResourceTable + * Enhancement [owncloud/web#6776](https://github.com/owncloud/web/issues/6776): Prevent the resource name in the sidebar from being truncated + * Enhancement [owncloud/web#7067](https://github.com/owncloud/web/pull/7067): Upload progress & overlay improvements + + https://github.com/owncloud/web/pull/6854 + https://github.com/owncloud/ocis/pull/3927 + https://github.com/owncloud/web/releases/tag/v5.5.0-rc.9 + +* Enhancement - Update ownCloud Web to v5.5.0-rc.6: [#6854](https://github.com/owncloud/web/pull/6854) + + Tags: web + + We updated ownCloud Web to v5.5.0-rc.6. Please refer to the changelog (linked) + for details on the web release. + + https://github.com/owncloud/web/pull/6854 + https://github.com/owncloud/ocis/pull/3664 + https://github.com/owncloud/ocis/pull/3680 + https://github.com/owncloud/ocis/pull/3727 + https://github.com/owncloud/ocis/pull/3747 + https://github.com/owncloud/ocis/pull/3797 + https://github.com/owncloud/web/releases/tag/v5.5.0-rc.6 + +* Enhancement - Optional events in graph service: [#55555](https://github.com/owncloud/ocis/pull/55555) + + We've changed the graph service so that you also can start it without any event + bus. Therefore you need to set `GRAPH_EVENTS_ENDPOINT` to an empty string. The + graph API will not emit any events in this case. + + https://github.com/owncloud/ocis/pull/55555 # Changelog for [1.20.0] (2022-04-13) @@ -5934,24 +6117,35 @@ The following sections list the changes for 1.20.0. ## Summary -* Bugfix - Add `owncloudsql` driver to authprovider config: [#3435](https://github.com/owncloud/ocis/pull/3435) -* Bugfix - Corrected documentation: [#3439](https://github.com/owncloud/ocis/pull/3439) * Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: [#3113](https://github.com/owncloud/ocis/pull/3113) * Bugfix - Use the default server download protocol if spaces are not supported: [#3386](https://github.com/owncloud/ocis/pull/3386) +* Bugfix - Add `owncloudsql` driver to authprovider config: [#3435](https://github.com/owncloud/ocis/pull/3435) +* Bugfix - Corrected documentation: [#3439](https://github.com/owncloud/ocis/pull/3439) * Change - Fix keys with underscores in the config files: [#3412](https://github.com/owncloud/ocis/pull/3412) * Change - Don't create demo users by default: [#3474](https://github.com/owncloud/ocis/pull/3474) -* Enhancement - Alias links: [#3454](https://github.com/owncloud/ocis/pull/3454) -* Enhancement - Replace deprecated String.prototype.substr(): [#3448](https://github.com/owncloud/ocis/pull/3448) * Enhancement - Add sorting to GraphAPI users and groups: [#3360](https://github.com/owncloud/ocis/issues/3360) -* Enhancement - Unify LDAP config settings across services: [#3476](https://github.com/owncloud/ocis/pull/3476) -* Enhancement - Make config dir configurable: [#3440](https://github.com/owncloud/ocis/pull/3440) * Enhancement - Use embeddable ocdav go micro service: [#3397](https://github.com/owncloud/ocis/pull/3397) * Enhancement - Update reva to v2.2.0: [#3397](https://github.com/owncloud/ocis/pull/3397) -* Enhancement - Update ownCloud Web to v5.4.0: [#6709](https://github.com/owncloud/web/pull/6709) +* Enhancement - Make config dir configurable: [#3440](https://github.com/owncloud/ocis/pull/3440) +* Enhancement - Replace deprecated String.prototype.substr(): [#3448](https://github.com/owncloud/ocis/pull/3448) +* Enhancement - Alias links: [#3454](https://github.com/owncloud/ocis/pull/3454) * Enhancement - Implement audit events for user and groups: [#3467](https://github.com/owncloud/ocis/pull/3467) +* Enhancement - Unify LDAP config settings across services: [#3476](https://github.com/owncloud/ocis/pull/3476) +* Enhancement - Update ownCloud Web to v5.4.0: [#6709](https://github.com/owncloud/web/pull/6709) ## Details +* Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: [#3113](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/3113 + +* Bugfix - Use the default server download protocol if spaces are not supported: [#3386](https://github.com/owncloud/ocis/pull/3386) + + https://github.com/owncloud/ocis/pull/3386 + * Bugfix - Add `owncloudsql` driver to authprovider config: [#3435](https://github.com/owncloud/ocis/pull/3435) https://github.com/owncloud/ocis/pull/3435 @@ -5962,21 +6156,10 @@ The following sections list the changes for 1.20.0. https://github.com/owncloud/ocis/pull/3439 -* Bugfix - Ensure the same data on /ocs/v?.php/config like oC10: [#3113](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3113 - -* Bugfix - Use the default server download protocol if spaces are not supported: [#3386](https://github.com/owncloud/ocis/pull/3386) - - https://github.com/owncloud/ocis/pull/3386 - * Change - Fix keys with underscores in the config files: [#3412](https://github.com/owncloud/ocis/pull/3412) - We've fixed some config keys in configuration files that previously didn't contain - underscores but should. + 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. @@ -5985,69 +6168,26 @@ The following sections list the changes for 1.20.0. * Change - Don't create demo users by default: [#3474](https://github.com/owncloud/ocis/pull/3474) - As we are coming closer to the first beta, we need to disable the creation of the demo users by - default. + As we are coming closer to the first beta, we need to disable the creation of + the demo users by default. https://github.com/owncloud/ocis/issues/3181 https://github.com/owncloud/ocis/pull/3474 -* Enhancement - Alias links: [#3454](https://github.com/owncloud/ocis/pull/3454) - - Bumps reva and configures ocs token endpoint to be unprotected - - https://github.com/owncloud/ocis/pull/3454 - -* Enhancement - Replace deprecated String.prototype.substr(): [#3448](https://github.com/owncloud/ocis/pull/3448) - - We've replaced all occurrences of the deprecated String.prototype.substr() function with - String.prototype.slice() which works similarly but isn't deprecated. - - https://github.com/owncloud/ocis/pull/3448 - * Enhancement - Add sorting to GraphAPI users and groups: [#3360](https://github.com/owncloud/ocis/issues/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. + 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 https://github.com/owncloud/ocis/issues/3360 -* Enhancement - Unify LDAP config settings across services: [#3476](https://github.com/owncloud/ocis/pull/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_OCTETSTRING - - Where need these can be overwritten by service specific variables. E.g. it is possible to use - STORAGE_LDAP_URI to override the top-level LDAP_URI variable. - - https://github.com/owncloud/ocis/issues/3150 - https://github.com/owncloud/ocis/pull/3476 - -* Enhancement - Make config dir configurable: [#3440](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3440 - * Enhancement - Use embeddable ocdav go micro service: [#3397](https://github.com/owncloud/ocis/pull/3397) - We now use the reva `pgk/micro/ocdav` package that implements a go micro compatible version of - the ocdav service. + We now use the reva `pgk/micro/ocdav` package that implements a go micro + compatible version of the ocdav service. https://github.com/owncloud/ocis/pull/3397 @@ -6078,12 +6218,68 @@ The following sections list the changes for 1.20.0. https://github.com/owncloud/ocis/pull/3513 https://github.com/owncloud/ocis/pull/3514 +* Enhancement - Make config dir configurable: [#3440](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/3440 + +* Enhancement - Replace deprecated String.prototype.substr(): [#3448](https://github.com/owncloud/ocis/pull/3448) + + We've replaced all occurrences of the deprecated String.prototype.substr() + function with String.prototype.slice() which works similarly but isn't + deprecated. + + https://github.com/owncloud/ocis/pull/3448 + +* Enhancement - Alias links: [#3454](https://github.com/owncloud/ocis/pull/3454) + + Bumps reva and configures ocs token endpoint to be unprotected + + https://github.com/owncloud/ocis/pull/3454 + +* Enhancement - Implement audit events for user and groups: [#3467](https://github.com/owncloud/ocis/pull/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 + + https://github.com/owncloud/ocis/pull/3467 + +* Enhancement - Unify LDAP config settings across services: [#3476](https://github.com/owncloud/ocis/pull/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_OCTETSTRING + + Where need these can be overwritten by service specific variables. E.g. it is + possible to use STORAGE_LDAP_URI to override the top-level LDAP_URI variable. + + https://github.com/owncloud/ocis/issues/3150 + https://github.com/owncloud/ocis/pull/3476 + * Enhancement - Update ownCloud Web to v5.4.0: [#6709](https://github.com/owncloud/web/pull/6709) Tags: web - We updated ownCloud Web to v5.4.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v5.4.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/web/pull/6709 https://github.com/owncloud/ocis/pull/3437 @@ -6091,14 +6287,6 @@ The following sections list the changes for 1.20.0. https://github.com/owncloud/ocis/pull/3509 https://github.com/owncloud/web/releases/tag/v5.4.0 -* Enhancement - Implement audit events for user and groups: [#3467](https://github.com/owncloud/ocis/pull/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 - - https://github.com/owncloud/ocis/pull/3467 - # Changelog for [1.19.1] (2022-03-29) The following sections list the changes for 1.19.1. @@ -6125,26 +6313,33 @@ The following sections list the changes for 1.19.0. ## Summary +* Bugfix - Fix request validation on GraphAPI User updates: [#3167](https://github.com/owncloud/ocis/issues/3167) * Bugfix - Network configuration in individual_services example: [#3238](https://github.com/owncloud/ocis/pull/3238) * Bugfix - Improve gif thumbnails: [#3305](https://github.com/owncloud/ocis/pull/3305) -* Bugfix - Fix error handling in GraphAPI GetUsers call: [#3357](https://github.com/owncloud/ocis/pull/3357) -* Bugfix - Fix request validation on GraphAPI User updates: [#3167](https://github.com/owncloud/ocis/issues/3167) * Bugfix - Replace public mountpoint fileid with grant fileid: [#3349](https://github.com/owncloud/ocis/pull/3349) -* Change - Add remote item to mountpoint and fix spaceID: [#3365](https://github.com/owncloud/ocis/pull/3365) +* Bugfix - Fix error handling in GraphAPI GetUsers call: [#3357](https://github.com/owncloud/ocis/pull/3357) * Change - Switch NATS backend: [#3192](https://github.com/owncloud/ocis/pull/3192) -* Change - Drop json config file support: [#3366](https://github.com/owncloud/ocis/pull/3366) * Change - Settings service now stores its data via metadata service: [#3232](https://github.com/owncloud/ocis/pull/3232) -* Enhancement - Audit logger will now log file events: [#3332](https://github.com/owncloud/ocis/pull/3332) -* Enhancement - Add password reset link to login page: [#3329](https://github.com/owncloud/ocis/pull/3329) -* Enhancement - Log sharing events in audit service: [#3301](https://github.com/owncloud/ocis/pull/3301) -* Enhancement - Add space aliases: [#3283](https://github.com/owncloud/ocis/pull/3283) +* Change - Add remote item to mountpoint and fix spaceID: [#3365](https://github.com/owncloud/ocis/pull/3365) +* Change - Drop json config file support: [#3366](https://github.com/owncloud/ocis/pull/3366) * Enhancement - Include etags in drives listing: [#3267](https://github.com/owncloud/ocis/pull/3267) * Enhancement - Improve thumbnails API: [#3272](https://github.com/owncloud/ocis/pull/3272) +* Enhancement - Add space aliases: [#3283](https://github.com/owncloud/ocis/pull/3283) +* Enhancement - Log sharing events in audit service: [#3301](https://github.com/owncloud/ocis/pull/3301) +* Enhancement - Add password reset link to login page: [#3329](https://github.com/owncloud/ocis/pull/3329) * Enhancement - Update reva to v2.1.0: [#3330](https://github.com/owncloud/ocis/pull/3330) +* Enhancement - Audit logger will now log file events: [#3332](https://github.com/owncloud/ocis/pull/3332) * Enhancement - Update ownCloud Web to v5.3.0: [#6561](https://github.com/owncloud/web/pull/6561) ## Details +* Bugfix - Fix request validation on GraphAPI User updates: [#3167](https://github.com/owncloud/ocis/issues/3167) + + Fix PATCH on graph/v1.0/users when no 'mail' attribute is present in the request + body + + https://github.com/owncloud/ocis/issues/3167 + * Bugfix - Network configuration in individual_services example: [#3238](https://github.com/owncloud/ocis/pull/3238) Tidy up the deployments/examples/ocis_individual_services example so that the @@ -6154,84 +6349,56 @@ The following sections list the changes for 1.19.0. * Bugfix - Improve gif thumbnails: [#3305](https://github.com/owncloud/ocis/pull/3305) - Improved the gif thumbnail generation for gifs with different disposal strategies. + Improved the gif thumbnail generation for gifs with different disposal + strategies. https://github.com/owncloud/ocis/pull/3305 -* Bugfix - Fix error handling in GraphAPI GetUsers call: [#3357](https://github.com/owncloud/ocis/pull/3357) - - A missing return statement caused GetUsers to return misleading results when the identity - backend returned an error. - - https://github.com/owncloud/ocis/pull/3357 - -* Bugfix - Fix request validation on GraphAPI User updates: [#3167](https://github.com/owncloud/ocis/issues/3167) - - Fix PATCH on graph/v1.0/users when no 'mail' attribute is present in the request body - - https://github.com/owncloud/ocis/issues/3167 - * Bugfix - Replace public mountpoint fileid with grant fileid: [#3349](https://github.com/owncloud/ocis/pull/3349) - We now show the same resource 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. + We now show the same resource 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. https://github.com/owncloud/ocis/pull/3349 -* Change - Add remote item to mountpoint and fix spaceID: [#3365](https://github.com/owncloud/ocis/pull/3365) +* Bugfix - Fix error handling in GraphAPI GetUsers call: [#3357](https://github.com/owncloud/ocis/pull/3357) - 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. + A missing return statement caused GetUsers to return misleading results when the + identity backend returned an error. - https://github.com/owncloud/ocis/pull/3365 + https://github.com/owncloud/ocis/pull/3357 * Change - Switch NATS backend: [#3192](https://github.com/owncloud/ocis/pull/3192) - We've switched the NATS backend from Streaming to JetStream, since NATS Streaming is - depreciated. + We've switched the NATS backend from Streaming to JetStream, since NATS + Streaming is depreciated. https://github.com/owncloud/ocis/pull/3192 https://github.com/cs3org/reva/pull/2574 -* Change - Drop json config file support: [#3366](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3366 - * Change - Settings service now stores its data via metadata service: [#3232](https://github.com/owncloud/ocis/pull/3232) Instead of writing files to disk it will use metadata service to do so https://github.com/owncloud/ocis/pull/3232 -* Enhancement - Audit logger will now log file events: [#3332](https://github.com/owncloud/ocis/pull/3332) +* Change - Add remote item to mountpoint and fix spaceID: [#3365](https://github.com/owncloud/ocis/pull/3365) - See full list of supported events in `audit/pkg/types/types.go` + 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. - https://github.com/owncloud/ocis/pull/3332 + https://github.com/owncloud/ocis/pull/3365 -* Enhancement - Add password reset link to login page: [#3329](https://github.com/owncloud/ocis/pull/3329) +* Change - Drop json config file support: [#3366](https://github.com/owncloud/ocis/pull/3366) - Added a configurable password 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. + 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. - https://github.com/owncloud/ocis/pull/3329 - -* Enhancement - Log sharing events in audit service: [#3301](https://github.com/owncloud/ocis/pull/3301) - - Contains sharing related events. See full list in audit/pkg/types/events.go - - https://github.com/owncloud/ocis/pull/3301 - -* Enhancement - Add space aliases: [#3283](https://github.com/owncloud/ocis/pull/3283) - - Space aliases can be used to resolve spaceIDs in a client. - - https://github.com/owncloud/ocis/pull/3283 + https://github.com/owncloud/ocis/pull/3366 * Enhancement - Include etags in drives listing: [#3267](https://github.com/owncloud/ocis/pull/3267) @@ -6241,12 +6408,31 @@ The following sections list the changes for 1.19.0. * Enhancement - Improve thumbnails API: [#3272](https://github.com/owncloud/ocis/pull/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. + 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. https://github.com/owncloud/ocis/pull/3272 +* Enhancement - Add space aliases: [#3283](https://github.com/owncloud/ocis/pull/3283) + + Space aliases can be used to resolve spaceIDs in a client. + + https://github.com/owncloud/ocis/pull/3283 + +* Enhancement - Log sharing events in audit service: [#3301](https://github.com/owncloud/ocis/pull/3301) + + Contains sharing related events. See full list in audit/pkg/types/events.go + + https://github.com/owncloud/ocis/pull/3301 + +* Enhancement - Add password reset link to login page: [#3329](https://github.com/owncloud/ocis/pull/3329) + + Added a configurable password 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. + + https://github.com/owncloud/ocis/pull/3329 + * Enhancement - Update reva to v2.1.0: [#3330](https://github.com/owncloud/ocis/pull/3330) Updated reva to version 2.1.0. This update includes: @@ -6279,12 +6465,18 @@ The following sections list the changes for 1.19.0. https://github.com/owncloud/ocis/pull/3405 https://github.com/owncloud/ocis/pull/3416 +* Enhancement - Audit logger will now log file events: [#3332](https://github.com/owncloud/ocis/pull/3332) + + See full list of supported events in `audit/pkg/types/types.go` + + https://github.com/owncloud/ocis/pull/3332 + * Enhancement - Update ownCloud Web to v5.3.0: [#6561](https://github.com/owncloud/web/pull/6561) Tags: web - We updated ownCloud Web to v5.3.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v5.3.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/web/pull/6561 https://github.com/owncloud/ocis/pull/3291 @@ -6299,14 +6491,14 @@ The following sections list the changes for 1.18.0. ## Summary -* Bugfix - Capabilities for password protected public links: [#3229](https://github.com/owncloud/ocis/pull/3229) -* Bugfix - Make events settings configurable: [#3214](https://github.com/owncloud/ocis/pull/3214) * Bugfix - Align storage metadata GPRC bind port with other variable names: [#3169](https://github.com/owncloud/ocis/pull/3169) +* Bugfix - Make events settings configurable: [#3214](https://github.com/owncloud/ocis/pull/3214) +* Bugfix - Capabilities for password protected public links: [#3229](https://github.com/owncloud/ocis/pull/3229) * Change - Unify file IDs: [#3185](https://github.com/owncloud/ocis/pull/3185) -* Enhancement - Add sorting to list Spaces: [#3200](https://github.com/owncloud/ocis/issues/3200) -* Enhancement - Change NATS port: [#3210](https://github.com/owncloud/ocis/pull/3210) * Enhancement - Re-Enabling web cache control: [#3109](https://github.com/owncloud/ocis/pull/3109) * Enhancement - Add SPA conform fileserver for web: [#3109](https://github.com/owncloud/ocis/pull/3109) +* Enhancement - Add sorting to list Spaces: [#3200](https://github.com/owncloud/ocis/issues/3200) +* Enhancement - Change NATS port: [#3210](https://github.com/owncloud/ocis/pull/3210) * Enhancement - Implement notifications service: [#3217](https://github.com/owncloud/ocis/pull/3217) * Enhancement - Thumbnails in spaces: [#3219](https://github.com/owncloud/ocis/pull/3219) * Enhancement - Update reva to v2.0.0: [#3231](https://github.com/owncloud/ocis/pull/3231) @@ -6314,6 +6506,19 @@ The following sections list the changes for 1.18.0. ## Details +* Bugfix - Align storage metadata GPRC bind port with other variable names: [#3169](https://github.com/owncloud/ocis/pull/3169) + + Changed STORAGE_METADATA_GRPC_PROVIDER_ADDR to STORAGE_METADATA_GRPC_ADDR so it + aligns with standard environment variable naming conventions used in oCIS. + + https://github.com/owncloud/ocis/pull/3169 + +* Bugfix - Make events settings configurable: [#3214](https://github.com/owncloud/ocis/pull/3214) + + We've fixed the hardcoded events settings to be configurable. + + https://github.com/owncloud/ocis/pull/3214 + * Bugfix - Capabilities for password protected public links: [#3229](https://github.com/owncloud/ocis/pull/3229) Allow password protected public links to request capabilities. @@ -6322,31 +6527,35 @@ The following sections list the changes for 1.18.0. https://github.com/owncloud/ocis/pull/3229 https://github.com/owncloud/web/pull/6471 -* Bugfix - Make events settings configurable: [#3214](https://github.com/owncloud/ocis/pull/3214) - - We've fixed the hardcoded events settings to be configurable. - - https://github.com/owncloud/ocis/pull/3214 - -* Bugfix - Align storage metadata GPRC bind port with other variable names: [#3169](https://github.com/owncloud/ocis/pull/3169) - - Changed STORAGE_METADATA_GRPC_PROVIDER_ADDR to STORAGE_METADATA_GRPC_ADDR so it aligns - with standard environment variable naming conventions used in oCIS. - - https://github.com/owncloud/ocis/pull/3169 - * Change - Unify file IDs: [#3185](https://github.com/owncloud/ocis/pull/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. + 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. https://github.com/owncloud/ocis/pull/3185 +* Enhancement - Re-Enabling web cache control: [#3109](https://github.com/owncloud/ocis/pull/3109) + + We've re-enable browser caching headers (`Expires` and `Last-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. + + https://github.com/owncloud/ocis/pull/3109 + +* Enhancement - Add SPA conform fileserver for web: [#3109](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/3109 + * Enhancement - Add sorting to list Spaces: [#3200](https://github.com/owncloud/ocis/issues/3200) - We added the OData query param "orderBy" for listing spaces. We can now order by Space Name and - LastModifiedDateTime. + 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 @@ -6358,30 +6567,15 @@ The following sections list the changes for 1.18.0. * Enhancement - Change NATS port: [#3210](https://github.com/owncloud/ocis/pull/3210) - Currently only a certain range of ports is allowed for ocis application. Use a supported port - for nats server + Currently only a certain range of ports is allowed for ocis application. Use a + supported port for nats server https://github.com/owncloud/ocis/pull/3210 -* Enhancement - Re-Enabling web cache control: [#3109](https://github.com/owncloud/ocis/pull/3109) - - We've re-enable browser caching headers (`Expires` and `Last-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. - - https://github.com/owncloud/ocis/pull/3109 - -* Enhancement - Add SPA conform fileserver for web: [#3109](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3109 - * Enhancement - Implement notifications service: [#3217](https://github.com/owncloud/ocis/pull/3217) - Implemented the minimal version of the notifications service to be able to notify a user when - they received a share. + Implemented the minimal version of the notifications service to be able to + notify a user when they received a share. https://github.com/owncloud/ocis/pull/3217 @@ -6496,8 +6690,8 @@ The following sections list the changes for 1.18.0. Tags: web - We updated ownCloud Web to v5.2.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v5.2.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/web/pull/6506 https://github.com/owncloud/ocis/pull/3202 @@ -6511,74 +6705,50 @@ The following sections list the changes for 1.17.0. ## Summary -* Bugfix - Add `ocis storage-auth-machine` subcommand: [#2910](https://github.com/owncloud/ocis/pull/2910) -* Bugfix - Use same jwt secret for accounts as for metadata storage: [#3081](https://github.com/owncloud/ocis/pull/3081) -* Bugfix - Make the default grpc client use the registry settings: [#3041](https://github.com/owncloud/ocis/pull/3041) -* Bugfix - Remove group memberships when deleting a user: [#3027](https://github.com/owncloud/ocis/issues/3027) -* Bugfix - Fix retry handling for LDAP connections: [#2974](https://github.com/owncloud/ocis/issues/2974) -* Bugfix - Fix the default tracing provider: [#2952](https://github.com/owncloud/ocis/pull/2952) * Bugfix - Fix configuration for space membership endpoint: [#2893](https://github.com/owncloud/ocis/pull/2893) -* Change - Change log level default from debug to error: [#3071](https://github.com/owncloud/ocis/pull/3071) -* Change - Remove the ownCloud storage driver: [#3072](https://github.com/owncloud/ocis/pull/3072) +* Bugfix - Add `ocis storage-auth-machine` subcommand: [#2910](https://github.com/owncloud/ocis/pull/2910) +* Bugfix - Fix the default tracing provider: [#2952](https://github.com/owncloud/ocis/pull/2952) +* Bugfix - Fix retry handling for LDAP connections: [#2974](https://github.com/owncloud/ocis/issues/2974) +* Bugfix - Remove group memberships when deleting a user: [#3027](https://github.com/owncloud/ocis/issues/3027) +* Bugfix - Make the default grpc client use the registry settings: [#3041](https://github.com/owncloud/ocis/pull/3041) +* Bugfix - Use same jwt secret for accounts as for metadata storage: [#3081](https://github.com/owncloud/ocis/pull/3081) * Change - Unify configuration and commands: [#2818](https://github.com/owncloud/ocis/pull/2818) -* Change - Functionality to restore spaces: [#3092](https://github.com/owncloud/ocis/pull/3092) -* Change - Extended Space Properties: [#3141](https://github.com/owncloud/ocis/pull/3141) -* Change - Update the graph api: [#2885](https://github.com/owncloud/ocis/pull/2885) * Change - Update libre-graph-api to v0.3.0: [#2858](https://github.com/owncloud/ocis/pull/2858) * Change - Return not found when updating non existent space: [#2869](https://github.com/cs3org/reva/pull/2869) -* Enhancement - Provide Description when creating a space: [#3167](https://github.com/owncloud/ocis/pull/3167) -* Enhancement - Add graph endpoint to delete and purge spaces: [#2979](https://github.com/owncloud/ocis/pull/2979) -* Enhancement - Add permissions to graph drives: [#3095](https://github.com/owncloud/ocis/pull/3095) -* Enhancement - Add new file url of the app provider to the ocs capabilities: [#2884](https://github.com/owncloud/ocis/pull/2884) -* Enhancement - Add spaces capability: [#2931](https://github.com/owncloud/ocis/pull/2931) -* Enhancement - Consul as supported service registry: [#3133](https://github.com/owncloud/ocis/pull/3133) -* Enhancement - Introduce User and Group Management capabilities on GraphAPI: [#2947](https://github.com/owncloud/ocis/pull/2947) +* Change - Update the graph api: [#2885](https://github.com/owncloud/ocis/pull/2885) +* Change - Change log level default from debug to error: [#3071](https://github.com/owncloud/ocis/pull/3071) +* Change - Remove the ownCloud storage driver: [#3072](https://github.com/owncloud/ocis/pull/3072) +* Change - Functionality to restore spaces: [#3092](https://github.com/owncloud/ocis/pull/3092) +* Change - Extended Space Properties: [#3141](https://github.com/owncloud/ocis/pull/3141) * Enhancement - Support signature auth in the public share auth middleware: [#2831](https://github.com/owncloud/ocis/pull/2831) +* Enhancement - Update REVA to v1.16.1-0.20220215130802-df1264deff58: [#2878](https://github.com/owncloud/ocis/pull/2878) +* Enhancement - Add new file url of the app provider to the ocs capabilities: [#2884](https://github.com/owncloud/ocis/pull/2884) +* Enhancement - Update ownCloud Web to v5.0.0: [#2895](https://github.com/owncloud/ocis/pull/2895) +* Enhancement - Add spaces capability: [#2931](https://github.com/owncloud/ocis/pull/2931) +* Enhancement - Add filter by driveType and id to /me/drives: [#2946](https://github.com/owncloud/ocis/pull/2946) +* Enhancement - Introduce User and Group Management capabilities on GraphAPI: [#2947](https://github.com/owncloud/ocis/pull/2947) * Enhancement - Update REVA to v1.16.1-0.20220112085026-07451f6cd806: [#2953](https://github.com/owncloud/ocis/pull/2953) * Enhancement - Add endpoint to retrieve a single space: [#2978](https://github.com/owncloud/ocis/pull/2978) -* Enhancement - Add filter by driveType and id to /me/drives: [#2946](https://github.com/owncloud/ocis/pull/2946) -* Enhancement - Update REVA to v1.16.1-0.20220215130802-df1264deff58: [#2878](https://github.com/owncloud/ocis/pull/2878) -* Enhancement - Update ownCloud Web to v5.0.0: [#2895](https://github.com/owncloud/ocis/pull/2895) +* Enhancement - Add graph endpoint to delete and purge spaces: [#2979](https://github.com/owncloud/ocis/pull/2979) +* Enhancement - Add permissions to graph drives: [#3095](https://github.com/owncloud/ocis/pull/3095) +* Enhancement - Consul as supported service registry: [#3133](https://github.com/owncloud/ocis/pull/3133) +* Enhancement - Provide Description when creating a space: [#3167](https://github.com/owncloud/ocis/pull/3167) ## Details +* Bugfix - Fix configuration for space membership endpoint: [#2893](https://github.com/owncloud/ocis/pull/2893) + + Added a missing config value to the ocs config related to the space membership + endpoint. + + https://github.com/owncloud/ocis/pull/2893 + * Bugfix - Add `ocis storage-auth-machine` subcommand: [#2910](https://github.com/owncloud/ocis/pull/2910) We added the ocis subcommand to start the machine auth provider. https://github.com/owncloud/ocis/pull/2910 -* Bugfix - Use same jwt secret for accounts as for metadata storage: [#3081](https://github.com/owncloud/ocis/pull/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 - - https://github.com/owncloud/ocis/pull/3081 - -* Bugfix - Make the default grpc client use the registry settings: [#3041](https://github.com/owncloud/ocis/pull/3041) - - We've fixed the default grpc client to use the registry settings. Previously it always used - mdns. - - https://github.com/owncloud/ocis/pull/3041 - -* Bugfix - Remove group memberships when deleting a user: [#3027](https://github.com/owncloud/ocis/issues/3027) - - The LDAP backend in the graph API now takes care of removing a user's group membership when - deleting the user. - - https://github.com/owncloud/ocis/issues/3027 - -* Bugfix - Fix retry handling for LDAP connections: [#2974](https://github.com/owncloud/ocis/issues/2974) - - We've fixed the handling of network issues (e.g. connection loss) during LDAP Write - Operations to correctly retry the request. - - https://github.com/owncloud/ocis/issues/2974 - * Bugfix - Fix the default tracing provider: [#2952](https://github.com/owncloud/ocis/pull/2952) We've fixed the default tracing provider which was no longer configured after @@ -6587,56 +6757,45 @@ The following sections list the changes for 1.17.0. https://github.com/owncloud/ocis/pull/2952 https://github.com/owncloud/ocis/pull/2818 -* Bugfix - Fix configuration for space membership endpoint: [#2893](https://github.com/owncloud/ocis/pull/2893) +* Bugfix - Fix retry handling for LDAP connections: [#2974](https://github.com/owncloud/ocis/issues/2974) - Added a missing config value to the ocs config related to the space membership endpoint. + We've fixed the handling of network issues (e.g. connection loss) during LDAP + Write Operations to correctly retry the request. - https://github.com/owncloud/ocis/pull/2893 + https://github.com/owncloud/ocis/issues/2974 -* Change - Change log level default from debug to error: [#3071](https://github.com/owncloud/ocis/pull/3071) +* Bugfix - Remove group memberships when deleting a user: [#3027](https://github.com/owncloud/ocis/issues/3027) - We've changed the default log level for all services from "info" to "error". + The LDAP backend in the graph API now takes care of removing a user's group + membership when deleting the user. - https://github.com/owncloud/ocis/pull/3071 + https://github.com/owncloud/ocis/issues/3027 -* Change - Remove the ownCloud storage driver: [#3072](https://github.com/owncloud/ocis/pull/3072) +* Bugfix - Make the default grpc client use the registry settings: [#3041](https://github.com/owncloud/ocis/pull/3041) - We've removed the ownCloud storage driver because it was no longer maintained after the - ownCloud SQL storage driver was added. + We've fixed the default grpc client to use the registry settings. Previously it + always used mdns. - 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. + https://github.com/owncloud/ocis/pull/3041 - https://github.com/owncloud/ocis/pull/3072 +* Bugfix - Use same jwt secret for accounts as for metadata storage: [#3081](https://github.com/owncloud/ocis/pull/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 + + https://github.com/owncloud/ocis/pull/3081 * Change - Unify configuration and commands: [#2818](https://github.com/owncloud/ocis/pull/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. + 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. https://github.com/owncloud/ocis/pull/2818 -* Change - Functionality to restore spaces: [#3092](https://github.com/owncloud/ocis/pull/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 - - https://github.com/owncloud/ocis/pull/3092 - -* Change - Extended Space Properties: [#3141](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/3141 - -* Change - Update the graph api: [#2885](https://github.com/owncloud/ocis/pull/2885) - - GraphApi has been updated to version 0.4.1 and the existing dependency was removed - - https://github.com/owncloud/ocis/pull/2885 - * Change - Update libre-graph-api to v0.3.0: [#2858](https://github.com/owncloud/ocis/pull/2858) This updates the libre-graph-api to use the latest spec and types. @@ -6645,87 +6804,57 @@ The following sections list the changes for 1.17.0. * Change - Return not found when updating non existent space: [#2869](https://github.com/cs3org/reva/pull/2869) - If a spaceid of a space which is updated doesn't exist, handle it as a not found error. + If a spaceid of a space which is updated doesn't exist, handle it as a not found + error. https://github.com/cs3org/reva/pull/2869 -* Enhancement - Provide Description when creating a space: [#3167](https://github.com/owncloud/ocis/pull/3167) +* Change - Update the graph api: [#2885](https://github.com/owncloud/ocis/pull/2885) - We added the possibility to send a short description when creating a space. + GraphApi has been updated to version 0.4.1 and the existing dependency was + removed - https://github.com/owncloud/ocis/pull/3167 + https://github.com/owncloud/ocis/pull/2885 -* Enhancement - Add graph endpoint to delete and purge spaces: [#2979](https://github.com/owncloud/ocis/pull/2979) +* Change - Change log level default from debug to error: [#3071](https://github.com/owncloud/ocis/pull/3071) - Added a new graph endpoint to delete and purge spaces. + We've changed the default log level for all services from "info" to "error". - https://github.com/owncloud/ocis/pull/2979 - https://github.com/owncloud/ocis/pull/3000 + https://github.com/owncloud/ocis/pull/3071 -* Enhancement - Add permissions to graph drives: [#3095](https://github.com/owncloud/ocis/pull/3095) +* Change - Remove the ownCloud storage driver: [#3072](https://github.com/owncloud/ocis/pull/3072) - Added permissions to graph drives when listing drives. + We've removed the ownCloud storage driver because it was no longer maintained + after the ownCloud SQL storage driver was added. - https://github.com/owncloud/ocis/pull/3095 + 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. -* Enhancement - Add new file url of the app provider to the ocs capabilities: [#2884](https://github.com/owncloud/ocis/pull/2884) + https://github.com/owncloud/ocis/pull/3072 - 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. +* Change - Functionality to restore spaces: [#3092](https://github.com/owncloud/ocis/pull/3092) - https://github.com/owncloud/ocis/pull/2884 - https://github.com/owncloud/ocis/pull/2907 - https://github.com/cs3org/reva/pull/2379 - https://github.com/owncloud/web/pull/5890#issuecomment-993905242 + 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 -* Enhancement - Add spaces capability: [#2931](https://github.com/owncloud/ocis/pull/2931) + https://github.com/owncloud/ocis/pull/3092 - We've added the spaces capability with version 0.0.1 and enabled defaulting to true. +* Change - Extended Space Properties: [#3141](https://github.com/owncloud/ocis/pull/3141) - https://github.com/owncloud/ocis/pull/2931 - https://github.com/cs3org/reva/pull/2015 - https://github.com/owncloud/ocis/pull/2965 + 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. -* Enhancement - Consul as supported service registry: [#3133](https://github.com/owncloud/ocis/pull/3133) - - We have added Consul as an supported service registry. You can now use it to let oCIS services - discover each other. - - https://github.com/owncloud/ocis/pull/3133 - -* Enhancement - Introduce User and Group Management capabilities on GraphAPI: [#2947](https://github.com/owncloud/ocis/pull/2947) - - The GraphAPI LDAP Backend is now able to add/modify and delete Users and Groups - - https://github.com/owncloud/ocis/pull/2947 - https://github.com/owncloud/ocis/pull/2996 + https://github.com/owncloud/ocis/pull/3141 * Enhancement - Support signature auth in the public share auth middleware: [#2831](https://github.com/owncloud/ocis/pull/2831) - Enabled public share requests to be authenticated using the public share signature. + Enabled public share requests to be authenticated using the public share + signature. https://github.com/owncloud/ocis/pull/2831 -* Enhancement - Update REVA to v1.16.1-0.20220112085026-07451f6cd806: [#2953](https://github.com/owncloud/ocis/pull/2953) - - Update REVA to v1.16.1-0.20220112085026-07451f6cd806 - - https://github.com/owncloud/ocis/pull/2953 - -* Enhancement - Add endpoint to retrieve a single space: [#2978](https://github.com/owncloud/ocis/pull/2978) - - We added the endpoint ``/drives/{driveID}`` to get a single space by id from the server. - - https://github.com/owncloud/ocis/pull/2978 - -* Enhancement - Add filter by driveType and id to /me/drives: [#2946](https://github.com/owncloud/ocis/pull/2946) - - We added two possible filter terms (driveType, id) to the /me/drives endpoint on the graph api. - These can be used with the odata query parameter "$filter". We only support the "eq" operator - for now. - - https://github.com/owncloud/ocis/pull/2946 - * Enhancement - Update REVA to v1.16.1-0.20220215130802-df1264deff58: [#2878](https://github.com/owncloud/ocis/pull/2878) Updated REVA to v1.16.1-0.20220215130802-df1264deff58 This update includes: @@ -6796,18 +6925,92 @@ The following sections list the changes for 1.17.0. https://github.com/owncloud/ocis/pull/3175 https://github.com/owncloud/ocis/pull/3182 +* Enhancement - Add new file url of the app provider to the ocs capabilities: [#2884](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/2884 + https://github.com/owncloud/ocis/pull/2907 + https://github.com/cs3org/reva/pull/2379 + https://github.com/owncloud/web/pull/5890#issuecomment-993905242 + * Enhancement - Update ownCloud Web to v5.0.0: [#2895](https://github.com/owncloud/ocis/pull/2895) Tags: web - We updated ownCloud Web to v5.0.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v5.0.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2895 https://github.com/owncloud/ocis/pull/3157 https://github.com/owncloud/web/releases/tag/v4.8.0 https://github.com/owncloud/web/releases/tag/v5.0.0 +* Enhancement - Add spaces capability: [#2931](https://github.com/owncloud/ocis/pull/2931) + + We've added the spaces capability with version 0.0.1 and enabled defaulting to + true. + + https://github.com/owncloud/ocis/pull/2931 + https://github.com/cs3org/reva/pull/2015 + https://github.com/owncloud/ocis/pull/2965 + +* Enhancement - Add filter by driveType and id to /me/drives: [#2946](https://github.com/owncloud/ocis/pull/2946) + + We added two possible filter terms (driveType, id) to the /me/drives endpoint on + the graph api. These can be used with the odata query parameter "$filter". We + only support the "eq" operator for now. + + https://github.com/owncloud/ocis/pull/2946 + +* Enhancement - Introduce User and Group Management capabilities on GraphAPI: [#2947](https://github.com/owncloud/ocis/pull/2947) + + The GraphAPI LDAP Backend is now able to add/modify and delete Users and Groups + + https://github.com/owncloud/ocis/pull/2947 + https://github.com/owncloud/ocis/pull/2996 + +* Enhancement - Update REVA to v1.16.1-0.20220112085026-07451f6cd806: [#2953](https://github.com/owncloud/ocis/pull/2953) + + Update REVA to v1.16.1-0.20220112085026-07451f6cd806 + + https://github.com/owncloud/ocis/pull/2953 + +* Enhancement - Add endpoint to retrieve a single space: [#2978](https://github.com/owncloud/ocis/pull/2978) + + We added the endpoint ``/drives/{driveID}`` to get a single space by id from the + server. + + https://github.com/owncloud/ocis/pull/2978 + +* Enhancement - Add graph endpoint to delete and purge spaces: [#2979](https://github.com/owncloud/ocis/pull/2979) + + Added a new graph endpoint to delete and purge spaces. + + https://github.com/owncloud/ocis/pull/2979 + https://github.com/owncloud/ocis/pull/3000 + +* Enhancement - Add permissions to graph drives: [#3095](https://github.com/owncloud/ocis/pull/3095) + + Added permissions to graph drives when listing drives. + + https://github.com/owncloud/ocis/pull/3095 + +* Enhancement - Consul as supported service registry: [#3133](https://github.com/owncloud/ocis/pull/3133) + + We have added Consul as an supported service registry. You can now use it to let + oCIS services discover each other. + + https://github.com/owncloud/ocis/pull/3133 + +* Enhancement - Provide Description when creating a space: [#3167](https://github.com/owncloud/ocis/pull/3167) + + We added the possibility to send a short description when creating a space. + + https://github.com/owncloud/ocis/pull/3167 + # Changelog for [1.16.0] (2021-12-10) The following sections list the changes for 1.16.0. @@ -6817,40 +7020,31 @@ The following sections list the changes for 1.16.0. ## Summary * Bugfix - Fix claim selector based routing for basic auth: [#2779](https://github.com/owncloud/ocis/pull/2779) -* Bugfix - Disallow creation of a group with empty name via the OCS api: [#2825](https://github.com/owncloud/ocis/pull/2825) * Bugfix - Fix using s3ng as the metadata storage backend: [#2807](https://github.com/owncloud/ocis/pull/2807) +* Bugfix - Disallow creation of a group with empty name via the OCS api: [#2825](https://github.com/owncloud/ocis/pull/2825) * Bugfix - Use the CS3api up- and download workflow for the accounts service: [#2837](https://github.com/owncloud/ocis/pull/2837) -* Change - Rename `APP_PROVIDER_BASIC_*` environment variables: [#2812](https://github.com/owncloud/ocis/pull/2812) -* Change - Restructure Configuration Parsing: [#2708](https://github.com/owncloud/ocis/pull/2708) * Change - OIDC: fallback if IDP doesn't provide "preferred_username" claim: [#2644](https://github.com/owncloud/ocis/issues/2644) +* Change - Restructure Configuration Parsing: [#2708](https://github.com/owncloud/ocis/pull/2708) +* Change - Rename `APP_PROVIDER_BASIC_*` environment variables: [#2812](https://github.com/owncloud/ocis/pull/2812) * Enhancement - Cleanup ocis-pkg config: [#2813](https://github.com/owncloud/ocis/pull/2813) * Enhancement - Correct shutdown of services under runtime: [#2843](https://github.com/owncloud/ocis/pull/2843) -* Enhancement - Update REVA to v1.17.0: [#2849](https://github.com/owncloud/ocis/pull/2849) * Enhancement - Update ownCloud Web to v4.6.1: [#2846](https://github.com/owncloud/ocis/pull/2846) +* Enhancement - Update REVA to v1.17.0: [#2849](https://github.com/owncloud/ocis/pull/2849) ## Details * Bugfix - Fix claim selector based routing for basic auth: [#2779](https://github.com/owncloud/ocis/pull/2779) - We've fixed the claim selector based routing for requests using basic auth. Previously - requests using basic auth have always been routed to the DefaultPolicy when using the claim - selector despite the set cookie because the basic auth middleware fakes some OIDC claims. + We've fixed the claim selector based routing for requests using basic auth. + Previously requests using basic auth have always been routed to the + DefaultPolicy when using the claim selector despite the set cookie because the + basic auth middleware fakes some OIDC claims. - Now the cookie is checked before routing to the DefaultPolicy and therefore set cookie will - also be respected for requests using basic auth. + Now the cookie is checked before routing to the DefaultPolicy and therefore set + cookie will also be respected for requests using basic auth. https://github.com/owncloud/ocis/pull/2779 -* Bugfix - Disallow creation of a group with empty name via the OCS api: [#2825](https://github.com/owncloud/ocis/pull/2825) - - We've fixed the behavior for group creation on the OCS api, where it was possible to create a - group with an empty name. This was is not possible on oC10 and is therefore also forbidden on oCIS - to keep compatibility. This PR forbids the creation and also ensures the correct status code - for both OCS v1 and OCS v2 apis. - - https://github.com/owncloud/ocis/issues/2823 - https://github.com/owncloud/ocis/pull/2825 - * Bugfix - Fix using s3ng as the metadata storage backend: [#2807](https://github.com/owncloud/ocis/pull/2807) It is now possible to use s3ng as the metadata storage backend. @@ -6858,38 +7052,52 @@ The following sections list the changes for 1.16.0. https://github.com/owncloud/ocis/issues/2668 https://github.com/owncloud/ocis/pull/2807 +* Bugfix - Disallow creation of a group with empty name via the OCS api: [#2825](https://github.com/owncloud/ocis/pull/2825) + + We've fixed the behavior for group creation on the OCS api, where it was + possible to create a group with an empty name. This was is not possible on oC10 + and is therefore also forbidden on oCIS to keep compatibility. This PR forbids + the creation and also ensures the correct status code for both OCS v1 and OCS v2 + apis. + + https://github.com/owncloud/ocis/issues/2823 + https://github.com/owncloud/ocis/pull/2825 + * Bugfix - Use the CS3api up- and download workflow for the accounts service: [#2837](https://github.com/owncloud/ocis/pull/2837) - We've fixed the interaction of the accounts service with the metadata storage after bypassing - the InitiateUpload and InitiateDownload have been removed from various storage drivers. The - accounts service now uses the proper CS3apis workflow for up- and downloads. + We've fixed the interaction of the accounts service with the metadata storage + after bypassing the InitiateUpload and InitiateDownload have been removed from + various storage drivers. The accounts service now uses the proper CS3apis + workflow for up- and downloads. https://github.com/owncloud/ocis/pull/2837 https://github.com/cs3org/reva/pull/2309 -* Change - Rename `APP_PROVIDER_BASIC_*` environment variables: [#2812](https://github.com/owncloud/ocis/pull/2812) +* Change - OIDC: fallback if IDP doesn't provide "preferred_username" claim: [#2644](https://github.com/owncloud/ocis/issues/2644) - We've renamed the `APP_PROVIDER_BASIC_*` to `APP_PROVIDER_*` since the `_BASIC_` part is a - copy and paste error. Now all app provider environment variables are consistently starting - with `APP_PROVIDER_*`. + Some IDPs don't add the "preferred_username" claim. Fallback to the "email" + claim in that case - https://github.com/owncloud/ocis/pull/2812 - https://github.com/owncloud/ocis/pull/2811 + https://github.com/owncloud/ocis/issues/2644 * Change - Restructure Configuration Parsing: [#2708](https://github.com/owncloud/ocis/pull/2708) Tags: ocis - CLI flags are no longer needed for subcommands, as we rely solely on env variables and config - files. This greatly simplifies configuration and deployment. + CLI flags are no longer needed for subcommands, as we rely solely on env + variables and config files. This greatly simplifies configuration and + deployment. https://github.com/owncloud/ocis/pull/2708 -* Change - OIDC: fallback if IDP doesn't provide "preferred_username" claim: [#2644](https://github.com/owncloud/ocis/issues/2644) +* Change - Rename `APP_PROVIDER_BASIC_*` environment variables: [#2812](https://github.com/owncloud/ocis/pull/2812) - Some IDPs don't add the "preferred_username" claim. Fallback to the "email" claim in that case + We've renamed the `APP_PROVIDER_BASIC_*` to `APP_PROVIDER_*` since the `_BASIC_` + part is a copy and paste error. Now all app provider environment variables are + consistently starting with `APP_PROVIDER_*`. - https://github.com/owncloud/ocis/issues/2644 + https://github.com/owncloud/ocis/pull/2812 + https://github.com/owncloud/ocis/pull/2811 * Enhancement - Cleanup ocis-pkg config: [#2813](https://github.com/owncloud/ocis/pull/2813) @@ -6899,10 +7107,21 @@ The following sections list the changes for 1.16.0. * Enhancement - Correct shutdown of services under runtime: [#2843](https://github.com/owncloud/ocis/pull/2843) - Supervised goroutines now shut themselves down on context cancellation propagation. + Supervised goroutines now shut themselves down on context cancellation + propagation. https://github.com/owncloud/ocis/pull/2843 +* Enhancement - Update ownCloud Web to v4.6.1: [#2846](https://github.com/owncloud/ocis/pull/2846) + + Tags: web + + We updated ownCloud Web to v4.6.1. Please refer to the changelog (linked) for + details on the web release. + + https://github.com/owncloud/ocis/pull/2846 + https://github.com/owncloud/web/releases/tag/v4.6.1 + * Enhancement - Update REVA to v1.17.0: [#2849](https://github.com/owncloud/ocis/pull/2849) Updated REVA to v1.17.0 This update includes: @@ -6926,16 +7145,6 @@ The following sections list the changes for 1.16.0. https://github.com/owncloud/ocis/pull/2835 https://github.com/owncloud/ocis/pull/2837 -* Enhancement - Update ownCloud Web to v4.6.1: [#2846](https://github.com/owncloud/ocis/pull/2846) - - Tags: web - - We updated ownCloud Web to v4.6.1. Please refer to the changelog (linked) for details on the web - release. - - https://github.com/owncloud/ocis/pull/2846 - https://github.com/owncloud/web/releases/tag/v4.6.1 - # Changelog for [1.15.0] (2021-11-19) The following sections list the changes for 1.15.0. @@ -6945,12 +7154,12 @@ The following sections list the changes for 1.15.0. ## Summary * Bugfix - Don't allow empty password: [#197](https://github.com/owncloud/product/issues/197) -* Bugfix - Fix basic auth config: [#2719](https://github.com/owncloud/ocis/pull/2719) -* Bugfix - Fix basic auth with custom user claim: [#2755](https://github.com/owncloud/ocis/pull/2755) -* Bugfix - Fix oCIS startup ony systems with IPv6: [#2698](https://github.com/owncloud/ocis/pull/2698) -* Bugfix - Fix opening images in media viewer for some usernames: [#2738](https://github.com/owncloud/ocis/pull/2738) -* Bugfix - Fix error logging when there is no thumbnail for a file: [#2702](https://github.com/owncloud/ocis/pull/2702) * Bugfix - Don't announce resharing via capabilities: [#2690](https://github.com/owncloud/ocis/pull/2690) +* Bugfix - Fix oCIS startup ony systems with IPv6: [#2698](https://github.com/owncloud/ocis/pull/2698) +* Bugfix - Fix error logging when there is no thumbnail for a file: [#2702](https://github.com/owncloud/ocis/pull/2702) +* Bugfix - Fix basic auth config: [#2719](https://github.com/owncloud/ocis/pull/2719) +* Bugfix - Fix opening images in media viewer for some usernames: [#2738](https://github.com/owncloud/ocis/pull/2738) +* Bugfix - Fix basic auth with custom user claim: [#2755](https://github.com/owncloud/ocis/pull/2755) * Change - Make all insecure options configurable and change the default to false: [#2700](https://github.com/owncloud/ocis/issues/2700) * Change - Update ownCloud Web to v4.5.0: [#2780](https://github.com/owncloud/ocis/pull/2780) * Enhancement - Add API to list all spaces: [#2692](https://github.com/owncloud/ocis/pull/2692) @@ -6964,21 +7173,12 @@ The following sections list the changes for 1.15.0. https://github.com/owncloud/product/issues/197 -* Bugfix - Fix basic auth config: [#2719](https://github.com/owncloud/ocis/pull/2719) +* Bugfix - Don't announce resharing via capabilities: [#2690](https://github.com/owncloud/ocis/pull/2690) - Users could authenticate using basic auth even though `PROXY_ENABLE_BASIC_AUTH` was set to - false. + OCIS / Reva is not capable of resharing, yet. We've set the resharing capability + to false, so that clients have a chance to react accordingly. - https://github.com/owncloud/ocis/issues/2466 - https://github.com/owncloud/ocis/pull/2719 - -* Bugfix - Fix basic auth with custom user claim: [#2755](https://github.com/owncloud/ocis/pull/2755) - - We've fixed authentication with basic if oCIS is configured to use a non-standard claim as user - claim (`PROXY_USER_OIDC_CLAIM`). Prior to this bugfix the authentication always failed and - is now working. - - https://github.com/owncloud/ocis/pull/2755 + https://github.com/owncloud/ocis/pull/2690 * Bugfix - Fix oCIS startup ony systems with IPv6: [#2698](https://github.com/owncloud/ocis/pull/2698) @@ -6987,48 +7187,68 @@ The following sections list the changes for 1.15.0. https://github.com/owncloud/ocis/issues/2300 https://github.com/owncloud/ocis/pull/2698 -* Bugfix - Fix opening images in media viewer for some usernames: [#2738](https://github.com/owncloud/ocis/pull/2738) - - We've fixed the opening of images in the media viewer for user names containing special - characters (eg. `@`) which will be URL-escaped. Before this fix users could not see the image in - the media viewer. Now the user name is correctly escaped and the user can view the image in the - media viewer. - - https://github.com/owncloud/ocis/pull/2738 - * Bugfix - Fix error logging when there is no thumbnail for a file: [#2702](https://github.com/owncloud/ocis/pull/2702) - We've fixed the behavior of the logging when there is no thumbnail for a file (because the - filetype is not supported for thumbnail generation). Previously the WebDAV service always - issues an error log in this case. Now, we don't log this event any more. + We've fixed the behavior of the logging when there is no thumbnail for a file + (because the filetype is not supported for thumbnail generation). Previously the + WebDAV service always issues an error log in this case. Now, we don't log this + event any more. https://github.com/owncloud/ocis/pull/2702 -* Bugfix - Don't announce resharing via capabilities: [#2690](https://github.com/owncloud/ocis/pull/2690) +* Bugfix - Fix basic auth config: [#2719](https://github.com/owncloud/ocis/pull/2719) - OCIS / Reva is not capable of resharing, yet. We've set the resharing capability to false, so - that clients have a chance to react accordingly. + Users could authenticate using basic auth even though `PROXY_ENABLE_BASIC_AUTH` + was set to false. - https://github.com/owncloud/ocis/pull/2690 + https://github.com/owncloud/ocis/issues/2466 + https://github.com/owncloud/ocis/pull/2719 + +* Bugfix - Fix opening images in media viewer for some usernames: [#2738](https://github.com/owncloud/ocis/pull/2738) + + We've fixed the opening of images in the media viewer for user names containing + special characters (eg. `@`) which will be URL-escaped. Before this fix users + could not see the image in the media viewer. Now the user name is correctly + escaped and the user can view the image in the media viewer. + + https://github.com/owncloud/ocis/pull/2738 + +* Bugfix - Fix basic auth with custom user claim: [#2755](https://github.com/owncloud/ocis/pull/2755) + + We've fixed authentication with basic if oCIS is configured to use a + non-standard claim as user claim (`PROXY_USER_OIDC_CLAIM`). Prior to this bugfix + the authentication always failed and is now working. + + https://github.com/owncloud/ocis/pull/2755 * Change - Make all insecure options configurable and change the default to false: [#2700](https://github.com/owncloud/ocis/issues/2700) - We had several hard-coded 'insecure' flags. These options are now configurable and default to - false. Also we changed all other 'insecure' flags with a previous default of true to false. + We had several hard-coded 'insecure' flags. These options are now configurable + and default to false. Also we changed all other 'insecure' flags with a previous + default of true to false. - In development environments using self signed certs (the default) you now need to set these - flags: + In development environments using self signed certs (the default) you now need + to set these flags: - ``` PROXY_OIDC_INSECURE=true STORAGE_FRONTEND_APPPROVIDER_INSECURE=true - STORAGE_FRONTEND_ARCHIVER_INSECURE=true STORAGE_FRONTEND_OCDAV_INSECURE=true + ``` + PROXY_OIDC_INSECURE=true + STORAGE_FRONTEND_APPPROVIDER_INSECURE=true + STORAGE_FRONTEND_ARCHIVER_INSECURE=true + STORAGE_FRONTEND_OCDAV_INSECURE=true STORAGE_HOME_DATAPROVIDER_INSECURE=true - STORAGE_METADATA_DATAPROVIDER_INSECURE=true STORAGE_OIDC_INSECURE=true - STORAGE_USERS_DATAPROVIDER_INSECURE=true THUMBNAILS_CS3SOURCE_INSECURE=true - THUMBNAILS_WEBDAVSOURCE_INSECURE=true ``` + STORAGE_METADATA_DATAPROVIDER_INSECURE=true + STORAGE_OIDC_INSECURE=true + STORAGE_USERS_DATAPROVIDER_INSECURE=true + THUMBNAILS_CS3SOURCE_INSECURE=true + THUMBNAILS_WEBDAVSOURCE_INSECURE=true + ``` - As an alternative you also can set a single flag, which configures all options together: + As an alternative you also can set a single flag, which configures all options + together: - ``` OCIS_INSECURE=true ``` + ``` + OCIS_INSECURE=true + ``` https://github.com/owncloud/ocis/issues/2700 https://github.com/owncloud/ocis/pull/2745 @@ -7037,16 +7257,16 @@ The following sections list the changes for 1.15.0. Tags: web - We updated ownCloud Web to v4.5.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v4.5.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2780 https://github.com/owncloud/web/releases/tag/v4.5.0 * Enhancement - Add API to list all spaces: [#2692](https://github.com/owncloud/ocis/pull/2692) - Added a graph endpoint to enable users with the `list-all-spaces` permission to list all - spaces. + Added a graph endpoint to enable users with the `list-all-spaces` permission to + list all spaces. https://github.com/owncloud/ocis/pull/2692 @@ -7108,73 +7328,76 @@ The following sections list the changes for 1.14.0. * Security - Don't expose services by default: [#2612](https://github.com/owncloud/ocis/issues/2612) * Bugfix - Create parent directories for idp configuration: [#2667](https://github.com/owncloud/ocis/issues/2667) -* Change - Configurable default quota: [#2621](https://github.com/owncloud/ocis/issues/2621) * Change - New default data paths and easier configuration of the data path: [#2590](https://github.com/owncloud/ocis/pull/2590) +* Change - Configurable default quota: [#2621](https://github.com/owncloud/ocis/issues/2621) * Change - Split spaces webdav url and graph url in base and path: [#2660](https://github.com/owncloud/ocis/pull/2660) * Change - Update ownCloud Web to v4.4.0: [#2681](https://github.com/owncloud/ocis/pull/2681) -* Enhancement - Add user setting capability: [#2655](https://github.com/owncloud/ocis/pull/2655) -* Enhancement - Broaden bufbuild/Buf usage: [#2630](https://github.com/owncloud/ocis/pull/2630) * Enhancement - Replace fileb0x with go-embed: [#1199](https://github.com/owncloud/ocis/issues/1199) -* Enhancement - Upgrade to go-micro v4.1.0: [#2616](https://github.com/owncloud/ocis/pull/2616) -* Enhancement - Review and correct http header: [#2666](https://github.com/owncloud/ocis/pull/2666) -* Enhancement - Lower TUS max chunk size: [#2584](https://github.com/owncloud/ocis/pull/2584) -* Enhancement - Add sharees additional info parameter config to ocs: [#2637](https://github.com/owncloud/ocis/pull/2637) -* Enhancement - Add a middleware to authenticate public share requests: [#2536](https://github.com/owncloud/ocis/pull/2536) -* Enhancement - Report quota states: [#2628](https://github.com/owncloud/ocis/pull/2628) * Enhancement - Start up a new machine auth provider in the storage service: [#2528](https://github.com/owncloud/ocis/pull/2528) +* Enhancement - Add a middleware to authenticate public share requests: [#2536](https://github.com/owncloud/ocis/pull/2536) +* Enhancement - Lower TUS max chunk size: [#2584](https://github.com/owncloud/ocis/pull/2584) +* Enhancement - Upgrade to go-micro v4.1.0: [#2616](https://github.com/owncloud/ocis/pull/2616) +* Enhancement - Report quota states: [#2628](https://github.com/owncloud/ocis/pull/2628) +* Enhancement - Broaden bufbuild/Buf usage: [#2630](https://github.com/owncloud/ocis/pull/2630) +* Enhancement - Add sharees additional info parameter config to ocs: [#2637](https://github.com/owncloud/ocis/pull/2637) * Enhancement - Enforce permission on update space quota: [#2650](https://github.com/owncloud/ocis/pull/2650) * Enhancement - Update lico to v0.51.1: [#2654](https://github.com/owncloud/ocis/pull/2654) +* Enhancement - Add user setting capability: [#2655](https://github.com/owncloud/ocis/pull/2655) * Enhancement - Update reva to v1.15: [#2658](https://github.com/owncloud/ocis/pull/2658) +* Enhancement - Review and correct http header: [#2666](https://github.com/owncloud/ocis/pull/2666) ## Details * Security - Don't expose services by default: [#2612](https://github.com/owncloud/ocis/issues/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. + 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. https://github.com/owncloud/ocis/issues/2612 * Bugfix - Create parent directories for idp configuration: [#2667](https://github.com/owncloud/ocis/issues/2667) - The parent directories of the identifier-registration.yaml config file might not exist when - starting idp. Create them, when that is the case. + The parent directories of the identifier-registration.yaml config file might not + exist when starting idp. Create them, when that is the case. https://github.com/owncloud/ocis/issues/2667 -* Change - Configurable default quota: [#2621](https://github.com/owncloud/ocis/issues/2621) - - When creating a new space a (configurable) default quota will be used (instead the hardcoded - one). One can set the EnvVar `GRAPH_SPACES_DEFAULT_QUOTA` to configure it - - https://github.com/owncloud/ocis/issues/2621 - https://jira.owncloud.com/browse/OCIS-2070 - * Change - New default data paths and easier configuration of the data path: [#2590](https://github.com/owncloud/ocis/pull/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` + 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. + 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`. + 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 + 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. https://github.com/owncloud/ocis/pull/2590 +* Change - Configurable default quota: [#2621](https://github.com/owncloud/ocis/issues/2621) + + When creating a new space a (configurable) default quota will be used (instead + the hardcoded one). One can set the EnvVar `GRAPH_SPACES_DEFAULT_QUOTA` to + configure it + + https://github.com/owncloud/ocis/issues/2621 + https://jira.owncloud.com/browse/OCIS-2070 + * Change - Split spaces webdav url and graph url in base and path: [#2660](https://github.com/owncloud/ocis/pull/2660) - We've fixed the behavior for the spaces webdav url and graph explorer graph url settings, so - that they respect the environment variable `OCIS_URL`. Previously oCIS admins needed to set - these URLs manually to make spaces and the graph explorer work. + We've fixed the behavior for the spaces webdav url and graph explorer graph url + settings, so that they respect the environment variable `OCIS_URL`. Previously + oCIS admins needed to set these URLs manually to make spaces and the graph + explorer work. https://github.com/owncloud/ocis/issues/2659 https://github.com/owncloud/ocis/pull/2660 @@ -7183,75 +7406,21 @@ The following sections list the changes for 1.14.0. Tags: web - We updated ownCloud Web to v4.4.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v4.4.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2681 https://github.com/owncloud/web/releases/tag/v4.4.0 -* Enhancement - Add user setting capability: [#2655](https://github.com/owncloud/ocis/pull/2655) - - We've added a capability to communicate the existence of a user settings service to clients. - - https://github.com/owncloud/web/issues/5926 - https://github.com/owncloud/ocis/pull/2655 - -* Enhancement - Broaden bufbuild/Buf usage: [#2630](https://github.com/owncloud/ocis/pull/2630) - - We've switched the usage of bufbuild/Buf from a protoc replacement only to also using it to - configure the outputs and pinning dependencies. - - https://github.com/owncloud/ocis/pull/2630 - https://github.com/owncloud/ocis/pull/2616 - * Enhancement - Replace fileb0x with go-embed: [#1199](https://github.com/owncloud/ocis/issues/1199) - Go-embed already brings the functionality we need but with less code. We decided to use it - instead of 3rd party fileb0x + Go-embed already brings the functionality we need but with less code. We decided + to use it instead of 3rd party fileb0x https://github.com/owncloud/ocis/issues/1199 https://github.com/owncloud/ocis/pull/2631 https://github.com/owncloud/ocis/pull/2649 -* Enhancement - Upgrade to go-micro v4.1.0: [#2616](https://github.com/owncloud/ocis/pull/2616) - - We've upgraded to go-micro v4.1.0 - - https://github.com/owncloud/ocis/pull/2616 - -* Enhancement - Review and correct http header: [#2666](https://github.com/owncloud/ocis/pull/2666) - - Reviewed and corrected the necessary http headers. Made CORS configurable. - - https://github.com/owncloud/ocis/pull/2666 - -* Enhancement - Lower TUS max chunk size: [#2584](https://github.com/owncloud/ocis/pull/2584) - - We've lowered the TUS max chunk size from infinite to 0.1GB so that chunking actually happens. - - https://github.com/owncloud/ocis/pull/2584 - https://github.com/cs3org/reva/pull/2136 - -* Enhancement - Add sharees additional info parameter config to ocs: [#2637](https://github.com/owncloud/ocis/pull/2637) - - https://github.com/owncloud/ocis/pull/2637 - -* Enhancement - Add a middleware to authenticate public share requests: [#2536](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/issues/2479 - https://github.com/owncloud/ocis/pull/2536 - https://github.com/owncloud/ocis/pull/2652 - -* Enhancement - Report quota states: [#2628](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/2628 - * Enhancement - Start up a new machine auth provider in the storage service: [#2528](https://github.com/owncloud/ocis/pull/2528) This PR also adds the config to skip encoding user groups in reva tokens @@ -7259,20 +7428,70 @@ The following sections list the changes for 1.14.0. https://github.com/owncloud/ocis/pull/2528 https://github.com/owncloud/ocis/pull/2529 +* Enhancement - Add a middleware to authenticate public share requests: [#2536](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/issues/2479 + https://github.com/owncloud/ocis/pull/2536 + https://github.com/owncloud/ocis/pull/2652 + +* Enhancement - Lower TUS max chunk size: [#2584](https://github.com/owncloud/ocis/pull/2584) + + We've lowered the TUS max chunk size from infinite to 0.1GB so that chunking + actually happens. + + https://github.com/owncloud/ocis/pull/2584 + https://github.com/cs3org/reva/pull/2136 + +* Enhancement - Upgrade to go-micro v4.1.0: [#2616](https://github.com/owncloud/ocis/pull/2616) + + We've upgraded to go-micro v4.1.0 + + https://github.com/owncloud/ocis/pull/2616 + +* Enhancement - Report quota states: [#2628](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/2628 + +* Enhancement - Broaden bufbuild/Buf usage: [#2630](https://github.com/owncloud/ocis/pull/2630) + + We've switched the usage of bufbuild/Buf from a protoc replacement only to also + using it to configure the outputs and pinning dependencies. + + https://github.com/owncloud/ocis/pull/2630 + https://github.com/owncloud/ocis/pull/2616 + +* Enhancement - Add sharees additional info parameter config to ocs: [#2637](https://github.com/owncloud/ocis/pull/2637) + + https://github.com/owncloud/ocis/pull/2637 + * Enhancement - Enforce permission on update space quota: [#2650](https://github.com/owncloud/ocis/pull/2650) - Added a check that only users with the `set-space-quota` permission can update the space - quota. + Added a check that only users with the `set-space-quota` permission can update + the space quota. https://github.com/owncloud/ocis/pull/2650 * Enhancement - Update lico to v0.51.1: [#2654](https://github.com/owncloud/ocis/pull/2654) - Updated lico to v0.51.1 This update includes: * Apply LibreGraph naming treewide * move to - go1.17 * Update 3rd party Go dependencies + Updated lico to v0.51.1 This update includes: * Apply LibreGraph naming treewide + * move to go1.17 * Update 3rd party Go dependencies https://github.com/owncloud/ocis/pull/2654 +* Enhancement - Add user setting capability: [#2655](https://github.com/owncloud/ocis/pull/2655) + + We've added a capability to communicate the existence of a user settings service + to clients. + + https://github.com/owncloud/web/issues/5926 + https://github.com/owncloud/ocis/pull/2655 + * Enhancement - Update reva to v1.15: [#2658](https://github.com/owncloud/ocis/pull/2658) Updated reva to v1.15 This update includes: @@ -7299,6 +7518,12 @@ The following sections list the changes for 1.14.0. https://github.com/owncloud/ocis/pull/2650 https://github.com/owncloud/ocis/pull/2680 +* Enhancement - Review and correct http header: [#2666](https://github.com/owncloud/ocis/pull/2666) + + Reviewed and corrected the necessary http headers. Made CORS configurable. + + https://github.com/owncloud/ocis/pull/2666 + # Changelog for [1.13.0] (2021-10-13) The following sections list the changes for 1.13.0. @@ -7307,58 +7532,36 @@ The following sections list the changes for 1.13.0. ## Summary -* Bugfix - Fix the account resolver middleware: [#2557](https://github.com/owncloud/ocis/pull/2557) -* Bugfix - Fix version information for extensions: [#2575](https://github.com/owncloud/ocis/pull/2575) -* Bugfix - Add the gatewaysvc to all shared configuration in REVA services: [#2597](https://github.com/owncloud/ocis/pull/2597) * Bugfix - Use proper url path decode on the username: [#2511](https://github.com/owncloud/ocis/pull/2511) * Bugfix - Remove notifications placeholder: [#2514](https://github.com/owncloud/ocis/pull/2514) -* Bugfix - Remove asset path configuration option from proxy: [#2576](https://github.com/owncloud/ocis/pull/2576) +* Bugfix - Fix the account resolver middleware: [#2557](https://github.com/owncloud/ocis/pull/2557) * Bugfix - Race condition in config parsing: [#2574](https://github.com/owncloud/ocis/pull/2574) -* Change - Configure users and metadata storage separately: [#2598](https://github.com/owncloud/ocis/pull/2598) +* Bugfix - Fix version information for extensions: [#2575](https://github.com/owncloud/ocis/pull/2575) +* Bugfix - Remove asset path configuration option from proxy: [#2576](https://github.com/owncloud/ocis/pull/2576) +* Bugfix - Add the gatewaysvc to all shared configuration in REVA services: [#2597](https://github.com/owncloud/ocis/pull/2597) * Change - Make the drives create method odata compliant: [#2531](https://github.com/owncloud/ocis/pull/2531) * Change - Unify Envvar names configuring REVA gateway address: [#2587](https://github.com/owncloud/ocis/pull/2587) * Change - Update ownCloud Web to v4.3.0: [#2589](https://github.com/owncloud/ocis/pull/2589) -* Enhancement - Updated MimeTypes configuration for AppRegistry: [#2603](https://github.com/owncloud/ocis/pull/2603) -* Enhancement - Add maximum files and size to archiver capabilities: [#2544](https://github.com/owncloud/ocis/pull/2544) -* Enhancement - Reduced repository size: [#2579](https://github.com/owncloud/ocis/pull/2579) -* Enhancement - Return the newly created space: [#2610](https://github.com/owncloud/ocis/pull/2610) -* Enhancement - Expose the reva archiver in OCIS: [#2509](https://github.com/owncloud/ocis/pull/2509) -* Enhancement - Favorites capability: [#2599](https://github.com/owncloud/ocis/pull/2599) -* Enhancement - Upgrade to GO 1.17: [#2605](https://github.com/owncloud/ocis/pull/2605) -* Enhancement - Make mimetype allow list configurable for app provider: [#2553](https://github.com/owncloud/ocis/pull/2553) -* Enhancement - Add allow_creation parameter to mime type config: [#2591](https://github.com/owncloud/ocis/pull/2591) +* Change - Configure users and metadata storage separately: [#2598](https://github.com/owncloud/ocis/pull/2598) +* Enhancement - TLS config options for ldap in reva: [#2492](https://github.com/owncloud/ocis/pull/2492) +* Enhancement - Redirect invalid links to oC Web: [#2493](https://github.com/owncloud/ocis/pull/2493) * Enhancement - Add option to skip generation of demo users and groups: [#2495](https://github.com/owncloud/ocis/pull/2495) * Enhancement - Allow overriding the cookie based route by claim: [#2508](https://github.com/owncloud/ocis/pull/2508) -* Enhancement - Redirect invalid links to oC Web: [#2493](https://github.com/owncloud/ocis/pull/2493) -* Enhancement - Use reva's Authenticate method instead of spawning token managers: [#2528](https://github.com/owncloud/ocis/pull/2528) -* Enhancement - TLS config options for ldap in reva: [#2492](https://github.com/owncloud/ocis/pull/2492) +* Enhancement - Expose the reva archiver in OCIS: [#2509](https://github.com/owncloud/ocis/pull/2509) * Enhancement - Set reva JWT token expiration time to 24 hours by default: [#2527](https://github.com/owncloud/ocis/pull/2527) +* Enhancement - Use reva's Authenticate method instead of spawning token managers: [#2528](https://github.com/owncloud/ocis/pull/2528) +* Enhancement - Add maximum files and size to archiver capabilities: [#2544](https://github.com/owncloud/ocis/pull/2544) +* Enhancement - Make mimetype allow list configurable for app provider: [#2553](https://github.com/owncloud/ocis/pull/2553) +* Enhancement - Reduced repository size: [#2579](https://github.com/owncloud/ocis/pull/2579) +* Enhancement - Add allow_creation parameter to mime type config: [#2591](https://github.com/owncloud/ocis/pull/2591) +* Enhancement - Favorites capability: [#2599](https://github.com/owncloud/ocis/pull/2599) +* Enhancement - Updated MimeTypes configuration for AppRegistry: [#2603](https://github.com/owncloud/ocis/pull/2603) +* Enhancement - Upgrade to GO 1.17: [#2605](https://github.com/owncloud/ocis/pull/2605) +* Enhancement - Return the newly created space: [#2610](https://github.com/owncloud/ocis/pull/2610) * Enhancement - Update reva to v1.14.0: [#2615](https://github.com/owncloud/ocis/pull/2615) ## Details -* Bugfix - Fix the account resolver middleware: [#2557](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/2557 - -* Bugfix - Fix version information for extensions: [#2575](https://github.com/owncloud/ocis/pull/2575) - - We've fixed the behavior for `ocis version` which previously always showed `0.0.0` as version - for extensions. Now the real version of the extensions are shown. - - https://github.com/owncloud/ocis/pull/2575 - -* Bugfix - Add the gatewaysvc to all shared configuration in REVA services: [#2597](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/2597 - * Bugfix - Use proper url path decode on the username: [#2511](https://github.com/owncloud/ocis/pull/2511) We now properly decode the username when reading it from a url parameter @@ -7367,41 +7570,56 @@ The following sections list the changes for 1.13.0. * Bugfix - Remove notifications placeholder: [#2514](https://github.com/owncloud/ocis/pull/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](https://github.com/cs3org/reva/pull/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. + Since Reva was communicating its notification capabilities incorrectly, oCIS + relied on a hardcoded string to overwrite them. This has been fixed in + [reva#1819](https://github.com/cs3org/reva/pull/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. https://github.com/owncloud/ocis/pull/2514 -* Bugfix - Remove asset path configuration option from proxy: [#2576](https://github.com/owncloud/ocis/pull/2576) +* Bugfix - Fix the account resolver middleware: [#2557](https://github.com/owncloud/ocis/pull/2557) - We've remove the asset path configuration option (`--asset-path` or `PROXY_ASSET_PATH`) - since it didn't do anything at all. + 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. - https://github.com/owncloud/ocis/pull/2576 + https://github.com/owncloud/ocis/pull/2557 * Bugfix - Race condition in config parsing: [#2574](https://github.com/owncloud/ocis/pull/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. + 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. https://github.com/owncloud/ocis/pull/2574 -* Change - Configure users and metadata storage separately: [#2598](https://github.com/owncloud/ocis/pull/2598) +* Bugfix - Fix version information for extensions: [#2575](https://github.com/owncloud/ocis/pull/2575) - We've fixed the configuration behaviour of the user and metadata service writing in the same - directory when using oCIS storage. + We've fixed the behavior for `ocis version` which previously always showed + `0.0.0` as version for extensions. Now the real version of the extensions are + shown. - Therefore we needed to separate the configuration of the users and metadata storage so that - they now can be configured totally separate. + https://github.com/owncloud/ocis/pull/2575 - https://github.com/owncloud/ocis/pull/2598 +* Bugfix - Remove asset path configuration option from proxy: [#2576](https://github.com/owncloud/ocis/pull/2576) + + We've remove the asset path configuration option (`--asset-path` or + `PROXY_ASSET_PATH`) since it didn't do anything at all. + + https://github.com/owncloud/ocis/pull/2576 + +* Bugfix - Add the gatewaysvc to all shared configuration in REVA services: [#2597](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/2597 * Change - Make the drives create method odata compliant: [#2531](https://github.com/owncloud/ocis/pull/2531) - When creating a space on the graph API we now use the POST Body to provide the parameters. + When creating a space on the graph API we now use the POST Body to provide the + parameters. https://github.com/owncloud/ocis/pull/2531 https://github.com/owncloud/ocis/pull/2535 @@ -7409,8 +7627,9 @@ The following sections list the changes for 1.13.0. * Change - Unify Envvar names configuring REVA gateway address: [#2587](https://github.com/owncloud/ocis/pull/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 + 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 https://github.com/owncloud/ocis/issues/2091 https://github.com/owncloud/ocis/pull/2587 @@ -7419,92 +7638,32 @@ The following sections list the changes for 1.13.0. Tags: web - We updated ownCloud Web to v4.3.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v4.3.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2589 https://github.com/owncloud/web/releases/tag/v4.3.0 -* Enhancement - Updated MimeTypes configuration for AppRegistry: [#2603](https://github.com/owncloud/ocis/pull/2603) +* Change - Configure users and metadata storage separately: [#2598](https://github.com/owncloud/ocis/pull/2598) - We updated the type of the mime types config to a list, to keep the order of mime types from the - config. + We've fixed the configuration behaviour of the user and metadata service writing + in the same directory when using oCIS storage. - https://github.com/owncloud/ocis/pull/2603 + Therefore we needed to separate the configuration of the users and metadata + storage so that they now can be configured totally separate. -* Enhancement - Add maximum files and size to archiver capabilities: [#2544](https://github.com/owncloud/ocis/pull/2544) + https://github.com/owncloud/ocis/pull/2598 - 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 - TLS config options for ldap in reva: [#2492](https://github.com/owncloud/ocis/pull/2492) - https://github.com/owncloud/ocis/issues/2537 - https://github.com/owncloud/ocis/pull/2544 - https://github.com/cs3org/reva/pull/2105 + We added the new config options "ldap-cacert" and "ldap-insecure" to the auth-, + users- and groups-provider services to be able to do proper TLS configuration + for the LDAP clients. "ldap-cacert" is by default configured to add the bundled + glauth LDAP servers certificate to the trusted set for the LDAP clients. + "ldap-insecure" is set to "false" by default and can be used to disable + certificate checks (only advisable for development and test environments). -* Enhancement - Reduced repository size: [#2579](https://github.com/owncloud/ocis/pull/2579) - - We removed leftover artifacts from the migration to a single repository. - - https://github.com/owncloud/ocis/pull/2579 - -* Enhancement - Return the newly created space: [#2610](https://github.com/owncloud/ocis/pull/2610) - - Changed the response of the CreateSpace method to include the newly created space. - - https://github.com/owncloud/ocis/pull/2610 - https://github.com/cs3org/reva/pull/2158 - -* Enhancement - Expose the reva archiver in OCIS: [#2509](https://github.com/owncloud/ocis/pull/2509) - - The reva archiver can now be accessed through the storage frontend service - - https://github.com/owncloud/ocis/pull/2509 - -* Enhancement - Favorites capability: [#2599](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/2599 - -* Enhancement - Upgrade to GO 1.17: [#2605](https://github.com/owncloud/ocis/pull/2605) - - We've upgraded the used GO version from 1.16 to 1.17. - - https://github.com/owncloud/ocis/pull/2605 - -* Enhancement - Make mimetype allow list configurable for app provider: [#2553](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/issues/2563 - https://github.com/owncloud/ocis/pull/2553 - https://github.com/cs3org/reva/pull/2095 - -* Enhancement - Add allow_creation parameter to mime type config: [#2591](https://github.com/owncloud/ocis/pull/2591) - - https://github.com/owncloud/ocis/pull/2591 - -* Enhancement - Add option to skip generation of demo users and groups: [#2495](https://github.com/owncloud/ocis/pull/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 to `true` by default, so the demo users and - groups will get generated by default as long as oCIS is in its "technical preview" stage. - - In any case, there are still some users and groups automatically generated: for users: Reva - IOP, Kopano IDP, admin; for groups: sysusers and users. - - https://github.com/owncloud/ocis/pull/2495 - -* Enhancement - Allow overriding the cookie based route by claim: [#2508](https://github.com/owncloud/ocis/pull/2508) - - When determining the routing policy we now let the claim override the cookie so that users are - routed to the correct backend after login. - - https://github.com/owncloud/ocis/pull/2508 + https://github.com/owncloud/ocis/pull/2492 * Enhancement - Redirect invalid links to oC Web: [#2493](https://github.com/owncloud/ocis/pull/2493) @@ -7514,31 +7673,106 @@ The following sections list the changes for 1.13.0. https://github.com/owncloud/ocis/pull/2493 https://github.com/owncloud/ocis/pull/2512 -* Enhancement - Use reva's Authenticate method instead of spawning token managers: [#2528](https://github.com/owncloud/ocis/pull/2528) +* Enhancement - Add option to skip generation of demo users and groups: [#2495](https://github.com/owncloud/ocis/pull/2495) - When using the CS3 proxy backend, we previously obtained the user from reva's userprovider - service and minted the token ourselves. This required maintaining a shared JWT secret between - ocis and reva, as well duplication of logic. This PR delegates this logic by using the - `Authenticate` method provided by the reva gateway service to obtain this token, making it an - arbitrary, indestructible entry. Currently, the changes have been made to the proxy service - but will be extended to others as well. + 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 to `true` by + default, so the demo users and groups will get generated by default as long as + oCIS is in its "technical preview" stage. - https://github.com/owncloud/ocis/pull/2528 + In any case, there are still some users and groups automatically generated: for + users: Reva IOP, Kopano IDP, admin; for groups: sysusers and users. -* Enhancement - TLS config options for ldap in reva: [#2492](https://github.com/owncloud/ocis/pull/2492) + https://github.com/owncloud/ocis/pull/2495 - We added the new config options "ldap-cacert" and "ldap-insecure" to the auth-, users- and - groups-provider services to be able to do proper TLS configuration for the LDAP clients. - "ldap-cacert" is by default configured to add the bundled glauth LDAP servers certificate to - the trusted set for the LDAP clients. "ldap-insecure" is set to "false" by default and can be - used to disable certificate checks (only advisable for development and test environments). +* Enhancement - Allow overriding the cookie based route by claim: [#2508](https://github.com/owncloud/ocis/pull/2508) - https://github.com/owncloud/ocis/pull/2492 + When determining the routing policy we now let the claim override the cookie so + that users are routed to the correct backend after login. + + https://github.com/owncloud/ocis/pull/2508 + +* Enhancement - Expose the reva archiver in OCIS: [#2509](https://github.com/owncloud/ocis/pull/2509) + + The reva archiver can now be accessed through the storage frontend service + + https://github.com/owncloud/ocis/pull/2509 * Enhancement - Set reva JWT token expiration time to 24 hours by default: [#2527](https://github.com/owncloud/ocis/pull/2527) https://github.com/owncloud/ocis/pull/2527 +* Enhancement - Use reva's Authenticate method instead of spawning token managers: [#2528](https://github.com/owncloud/ocis/pull/2528) + + When using the CS3 proxy backend, we previously obtained the user from reva's + userprovider service and minted the token ourselves. This required maintaining a + shared JWT secret between ocis and reva, as well duplication of logic. This PR + delegates this logic by using the `Authenticate` method provided by the reva + gateway service to obtain this token, making it an arbitrary, indestructible + entry. Currently, the changes have been made to the proxy service but will be + extended to others as well. + + https://github.com/owncloud/ocis/pull/2528 + +* Enhancement - Add maximum files and size to archiver capabilities: [#2544](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/issues/2537 + https://github.com/owncloud/ocis/pull/2544 + https://github.com/cs3org/reva/pull/2105 + +* Enhancement - Make mimetype allow list configurable for app provider: [#2553](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/issues/2563 + https://github.com/owncloud/ocis/pull/2553 + https://github.com/cs3org/reva/pull/2095 + +* Enhancement - Reduced repository size: [#2579](https://github.com/owncloud/ocis/pull/2579) + + We removed leftover artifacts from the migration to a single repository. + + https://github.com/owncloud/ocis/pull/2579 + +* Enhancement - Add allow_creation parameter to mime type config: [#2591](https://github.com/owncloud/ocis/pull/2591) + + https://github.com/owncloud/ocis/pull/2591 + +* Enhancement - Favorites capability: [#2599](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/2599 + +* Enhancement - Updated MimeTypes configuration for AppRegistry: [#2603](https://github.com/owncloud/ocis/pull/2603) + + We updated the type of the mime types config to a list, to keep the order of + mime types from the config. + + https://github.com/owncloud/ocis/pull/2603 + +* Enhancement - Upgrade to GO 1.17: [#2605](https://github.com/owncloud/ocis/pull/2605) + + We've upgraded the used GO version from 1.16 to 1.17. + + https://github.com/owncloud/ocis/pull/2605 + +* Enhancement - Return the newly created space: [#2610](https://github.com/owncloud/ocis/pull/2610) + + Changed the response of the CreateSpace method to include the newly created + space. + + https://github.com/owncloud/ocis/pull/2610 + https://github.com/cs3org/reva/pull/2158 + * Enhancement - Update reva to v1.14.0: [#2615](https://github.com/owncloud/ocis/pull/2615) This update includes: @@ -7597,44 +7831,45 @@ The following sections list the changes for 1.12.0. ## Summary -* Bugfix - Remove non working proxy route and fix cs3 users example: [#2474](https://github.com/owncloud/ocis/pull/2474) * Bugfix - Set English as default language in the dropdown in the settings page: [#2465](https://github.com/owncloud/ocis/pull/2465) +* Bugfix - Remove non working proxy route and fix cs3 users example: [#2474](https://github.com/owncloud/ocis/pull/2474) * Change - Remove OnlyOffice extension: [#2433](https://github.com/owncloud/ocis/pull/2433) * Change - Remove OnlyOffice extension: [#2433](https://github.com/owncloud/ocis/pull/2433) * Change - Update ownCloud Web to v4.2.0: [#2501](https://github.com/owncloud/ocis/pull/2501) * Enhancement - Add app provider and app provider registry: [#2204](https://github.com/owncloud/ocis/pull/2204) -* Enhancement - Add the create space permission: [#2461](https://github.com/owncloud/ocis/pull/2461) -* Enhancement - Add set space quota permission: [#2459](https://github.com/owncloud/ocis/pull/2459) -* Enhancement - Create a Space using the Graph API: [#2471](https://github.com/owncloud/ocis/pull/2471) * Enhancement - Update go-chi/chi to version 5.0.3: [#2429](https://github.com/owncloud/ocis/pull/2429) * Enhancement - Upgrade go micro to v3.6.0: [#2451](https://github.com/owncloud/ocis/pull/2451) +* Enhancement - Add set space quota permission: [#2459](https://github.com/owncloud/ocis/pull/2459) +* Enhancement - Add the create space permission: [#2461](https://github.com/owncloud/ocis/pull/2461) +* Enhancement - Create a Space using the Graph API: [#2471](https://github.com/owncloud/ocis/pull/2471) * Enhancement - Update reva to v1.13.0: [#2477](https://github.com/owncloud/ocis/pull/2477) ## Details -* Bugfix - Remove non working proxy route and fix cs3 users example: [#2474](https://github.com/owncloud/ocis/pull/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. - - https://github.com/owncloud/ocis/pull/2474 - * Bugfix - Set English as default language in the dropdown in the settings page: [#2465](https://github.com/owncloud/ocis/pull/2465) - The language dropdown didn't have a default language selected, and it was showing an empty - value. Now it shows English instead. + The language dropdown didn't have a default language selected, and it was + showing an empty value. Now it shows English instead. https://github.com/owncloud/ocis/pull/2465 +* Bugfix - Remove non working proxy route and fix cs3 users example: [#2474](https://github.com/owncloud/ocis/pull/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. + + https://github.com/owncloud/ocis/pull/2474 + * Change - Remove OnlyOffice extension: [#2433](https://github.com/owncloud/ocis/pull/2433) Tags: OnlyOffice - We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web extension for - OC10 backend now with [a dedicated + We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web + extension for OC10 backend now with [a dedicated guide](https://owncloud.dev/clients/web/deployments/oc10-app/#onlyoffice). In - oCIS, we will follow up with a guide on how to start a WOPI server providing OnlyOffice soon. + oCIS, we will follow up with a guide on how to start a WOPI server providing + OnlyOffice soon. https://github.com/owncloud/ocis/pull/2433 @@ -7642,10 +7877,11 @@ The following sections list the changes for 1.12.0. Tags: OnlyOffice - We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web extension for - OC10 backend now with [a dedicated + We've removed the OnlyOffice extension in oCIS. OnlyOffice has their own web + extension for OC10 backend now with [a dedicated guide](https://owncloud.dev/clients/web/deployments/oc10-app/#onlyoffice). In - oCIS, we will follow up with a guide on how to start a WOPI server providing OnlyOffice soon. + oCIS, we will follow up with a guide on how to start a WOPI server providing + OnlyOffice soon. https://github.com/owncloud/ocis/pull/2433 @@ -7653,44 +7889,20 @@ The following sections list the changes for 1.12.0. Tags: web - We updated ownCloud Web to v4.2.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v4.2.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2501 https://github.com/owncloud/web/releases/tag/v4.2.0 * Enhancement - Add app provider and app provider registry: [#2204](https://github.com/owncloud/ocis/pull/2204) - We added the app provider and app provider registry. Now the CS3org WOPI server can be - registered and OpenInApp requests can be done. + We added the app provider and app provider registry. Now the CS3org WOPI server + can be registered and OpenInApp requests can be done. https://github.com/owncloud/ocis/pull/2204 https://github.com/cs3org/reva/pull/1785 -* Enhancement - Add the create space permission: [#2461](https://github.com/owncloud/ocis/pull/2461) - - In preparation for the upcoming spaces features a `Create Space` permission was added. - - https://github.com/owncloud/ocis/pull/2461 - -* Enhancement - Add set space quota permission: [#2459](https://github.com/owncloud/ocis/pull/2459) - - In preparation for the upcoming spaces features a `SetSpaceQuota` permission was added. - - https://github.com/owncloud/ocis/pull/2459 - -* Enhancement - Create a Space using the Graph API: [#2471](https://github.com/owncloud/ocis/pull/2471) - - Spaces can now be created on `POST /drives/{drive-name}`. Only users with the `create-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. - - https://github.com/owncloud/ocis/pull/2471 - * Enhancement - Update go-chi/chi to version 5.0.3: [#2429](https://github.com/owncloud/ocis/pull/2429) Updated go-chi/chi to the latest release @@ -7703,6 +7915,32 @@ The following sections list the changes for 1.12.0. https://github.com/owncloud/ocis/pull/2451 +* Enhancement - Add set space quota permission: [#2459](https://github.com/owncloud/ocis/pull/2459) + + In preparation for the upcoming spaces features a `SetSpaceQuota` permission was + added. + + https://github.com/owncloud/ocis/pull/2459 + +* Enhancement - Add the create space permission: [#2461](https://github.com/owncloud/ocis/pull/2461) + + In preparation for the upcoming spaces features a `Create Space` permission was + added. + + https://github.com/owncloud/ocis/pull/2461 + +* Enhancement - Create a Space using the Graph API: [#2471](https://github.com/owncloud/ocis/pull/2471) + + Spaces can now be created on `POST /drives/{drive-name}`. Only users with the + `create-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. + + https://github.com/owncloud/ocis/pull/2471 + * Enhancement - Update reva to v1.13.0: [#2477](https://github.com/owncloud/ocis/pull/2477) This update includes: @@ -7745,8 +7983,8 @@ The following sections list the changes for 1.11.0. * Bugfix - Fix naming of the user- and groupprovider services: [#2388](https://github.com/owncloud/ocis/pull/2388) - The services are called "storage-userprovider" and "storage-groupprovider". The 'ocis - help' output was misleading. + The services are called "storage-userprovider" and "storage-groupprovider". The + 'ocis help' output was misleading. https://github.com/owncloud/ocis/pull/2388 @@ -7754,28 +7992,29 @@ The following sections list the changes for 1.11.0. Tags: web - We updated ownCloud Web to v4.1.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v4.1.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2426 https://github.com/owncloud/web/releases/tag/v4.1.0 * Enhancement - Use non root user for the owncloud/ocis docker image: [#2380](https://github.com/owncloud/ocis/pull/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. + 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). + 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). https://github.com/owncloud/ocis/pull/2380 * Enhancement - Replace unmaintained jwt library: [#2386](https://github.com/owncloud/ocis/pull/2386) - The old library [github.com/dgrijalva/jwt-go](https://github.com/dgrijalva/jwt-go) - is unmaintained and was replaced by the community maintained fork + The old library + [github.com/dgrijalva/jwt-go](https://github.com/dgrijalva/jwt-go) is + unmaintained and was replaced by the community maintained fork [github.com/golang-jwt/jwt](https://github.com/golang-jwt/jwt). https://github.com/owncloud/ocis/pull/2386 @@ -7822,41 +8061,34 @@ The following sections list the changes for 1.10.0. ## Summary -* Bugfix - Improve IDP Login Accessibility: [#5376](https://github.com/owncloud/web/issues/5376) * Bugfix - Forward basic auth to OpenID connect token authentication endpoint: [#2095](https://github.com/owncloud/ocis/issues/2095) * Bugfix - Log all requests in the proxy access log: [#2301](https://github.com/owncloud/ocis/pull/2301) * Bugfix - Update glauth to 20210729125545-b9aecdfcac31: [#2336](https://github.com/owncloud/ocis/pull/2336) +* Bugfix - Improve IDP Login Accessibility: [#5376](https://github.com/owncloud/web/issues/5376) * Change - Update ownCloud Web to v4.0.0: [#2353](https://github.com/owncloud/ocis/pull/2353) * Enhancement - Proxy: Add claims policy selector: [#2248](https://github.com/owncloud/ocis/pull/2248) -* Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: [#2328](https://github.com/owncloud/ocis/pull/2328) * Enhancement - Refactor graph API: [#2277](https://github.com/owncloud/ocis/pull/2277) -* Enhancement - Update REVA: [#2355](https://github.com/owncloud/ocis/pull/2355) +* Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: [#2328](https://github.com/owncloud/ocis/pull/2328) * Enhancement - Use only one go.mod file for project dependencies: [#2344](https://github.com/owncloud/ocis/pull/2344) +* Enhancement - Update REVA: [#2355](https://github.com/owncloud/ocis/pull/2355) ## Details -* Bugfix - Improve IDP Login Accessibility: [#5376](https://github.com/owncloud/web/issues/5376) - - We have addressed the feedback from the `a11y` audit and improved the IDP login screen - accordingly. - - https://github.com/owncloud/web/issues/5376 - https://github.com/owncloud/web/issues/5377 - * Bugfix - Forward basic auth to OpenID connect token authentication endpoint: [#2095](https://github.com/owncloud/ocis/issues/2095) - When using `PROXY_ENABLE_BASIC_AUTH=true` we now forward request to the idp instead of - trying to authenticate the request ourself. + When using `PROXY_ENABLE_BASIC_AUTH=true` we now forward request to the idp + instead of trying to authenticate the request ourself. https://github.com/owncloud/ocis/issues/2095 https://github.com/owncloud/ocis/issues/2094 * Bugfix - Log all requests in the proxy access log: [#2301](https://github.com/owncloud/ocis/pull/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 the `ReverseProxy.Director` documentation. + 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 the + `ReverseProxy.Director` documentation. https://github.com/owncloud/ocis/pull/2301 @@ -7871,87 +8103,101 @@ The following sections list the changes for 1.10.0. https://github.com/glauth/glauth/pull/198 https://github.com/glauth/glauth/pull/194 +* Bugfix - Improve IDP Login Accessibility: [#5376](https://github.com/owncloud/web/issues/5376) + + We have addressed the feedback from the `a11y` audit and improved the IDP login + screen accordingly. + + https://github.com/owncloud/web/issues/5376 + https://github.com/owncloud/web/issues/5377 + * Change - Update ownCloud Web to v4.0.0: [#2353](https://github.com/owncloud/ocis/pull/2353) Tags: web - We updated ownCloud Web to v4.0.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v4.0.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2353 https://github.com/owncloud/web/releases/tag/v4.0.0 * Enhancement - Proxy: Add claims policy selector: [#2248](https://github.com/owncloud/ocis/pull/2248) - Using the proxy config file, it is now possible to let let the IdP determine the routing policy by - sending an `ocis.routing.policy` claim. Its value will be used to determine the set of routes - for the logged in user. + Using the proxy config file, it is now possible to let let the IdP determine the + routing policy by sending an `ocis.routing.policy` claim. Its value will be used + to determine the set of routes for the logged in user. https://github.com/owncloud/ocis/pull/2248 +* Enhancement - Refactor graph API: [#2277](https://github.com/owncloud/ocis/pull/2277) + + We refactored the `/graph/v1.0/` endpoint which now relies on the internal + access 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. + + https://github.com/owncloud/ocis/pull/2277 + * Enhancement - Add ocs cache warmup config and warn on protobuf ns conflicts: [#2328](https://github.com/owncloud/ocis/pull/2328) https://github.com/owncloud/ocis/pull/2328 -* Enhancement - Refactor graph API: [#2277](https://github.com/owncloud/ocis/pull/2277) +* Enhancement - Use only one go.mod file for project dependencies: [#2344](https://github.com/owncloud/ocis/pull/2344) - We refactored the `/graph/v1.0/` endpoint which now relies on the internal access 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. + We now use one single go.mod file at the root of the repository rather than one + per core extension. - https://github.com/owncloud/ocis/pull/2277 + https://github.com/owncloud/ocis/pull/2344 * Enhancement - Update REVA: [#2355](https://github.com/owncloud/ocis/pull/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#1965: fix value of file_target in shares * Fix cs3org/reva#1960: fix - updating shares in the memory share manager * Fix cs3org/reva#1956: fix trashbin listing with - depth 0 * Fix cs3org/reva#1957: fix etag propagation on deletes * Enh cs3org/reva#1861: [WIP] - Runtime plugins * Fix cs3org/reva#1954: fix response format of the sharees API * Fix - cs3org/reva#1819: Remove notifications key from ocs response * Enh cs3org/reva#1946: Add a - share manager that connects to oc10 databases * 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 + v1.11.1-0.20210809134415-3fe79c870fb5 * Fix cs3org/reva#1978: Fix owner type is + optional * Fix cs3org/reva#1965: fix value of file_target in shares * Fix + cs3org/reva#1960: fix updating shares in the memory share manager * Fix + cs3org/reva#1956: fix trashbin listing with depth 0 * Fix cs3org/reva#1957: fix + etag propagation on deletes * Enh cs3org/reva#1861: [WIP] Runtime plugins * Fix + cs3org/reva#1954: fix response format of the sharees API * Fix cs3org/reva#1819: + Remove notifications key from ocs response * Enh cs3org/reva#1946: Add a share + manager that connects to oc10 databases * 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 + 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 https://github.com/owncloud/ocis/pull/2355 https://github.com/owncloud/ocis/pull/2295 https://github.com/owncloud/ocis/pull/2314 -* Enhancement - Use only one go.mod file for project dependencies: [#2344](https://github.com/owncloud/ocis/pull/2344) - - We now use one single go.mod file at the root of the repository rather than one per core - extension. - - https://github.com/owncloud/ocis/pull/2344 - # Changelog for [1.9.0] (2021-07-13) The following sections list the changes for 1.9.0. @@ -7964,10 +8210,10 @@ The following sections list the changes for 1.9.0. * Bugfix - Dont use port 80 as debug for GroupsProvider: [#2271](https://github.com/owncloud/ocis/pull/2271) * Change - Update ownCloud Web to v3.4.0: [#2276](https://github.com/owncloud/ocis/pull/2276) * Change - Update WEB to v3.4.1: [#2283](https://github.com/owncloud/ocis/pull/2283) -* Enhancement - Runtime support for cherry picking extensions: [#2229](https://github.com/owncloud/ocis/pull/2229) -* Enhancement - Add readonly mode for storagehome and storageusers: [#2230](https://github.com/owncloud/ocis/pull/2230) * Enhancement - Remove unnecessary Service.Init(): [#1705](https://github.com/owncloud/ocis/pull/1705) * Enhancement - Update REVA to v1.9.1-0.20210628143859-9d29c36c0c3f: [#2227](https://github.com/owncloud/ocis/pull/2227) +* Enhancement - Runtime support for cherry picking extensions: [#2229](https://github.com/owncloud/ocis/pull/2229) +* Enhancement - Add readonly mode for storagehome and storageusers: [#2230](https://github.com/owncloud/ocis/pull/2230) * Enhancement - Update REVA to v1.9.1: [#2280](https://github.com/owncloud/ocis/pull/2280) ## Details @@ -7976,15 +8222,17 @@ The following sections list the changes for 1.9.0. Tags: runtime - When attempting to run a service through the runtime that is currently running and fails to - start, a race condition still redirect os Interrupt signals to a closed channel. + When attempting to run a service through the runtime that is currently running + and fails to start, a race condition still redirect os Interrupt signals to a + closed channel. https://github.com/owncloud/ocis/pull/2252 * Bugfix - Dont use port 80 as debug for GroupsProvider: [#2271](https://github.com/owncloud/ocis/pull/2271) - A copy/paste error where the configuration for the groupsprovider's debug address was not - present leaves go-micro to start the debug service in port 80 by default. + A copy/paste error where the configuration for the groupsprovider's debug + address was not present leaves go-micro to start the debug service in port 80 by + default. https://github.com/owncloud/ocis/pull/2271 @@ -7992,8 +8240,8 @@ The following sections list the changes for 1.9.0. Tags: web - We updated ownCloud Web to v3.4.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v3.4.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2276 https://github.com/owncloud/web/releases/tag/v3.4.0 @@ -8006,11 +8254,24 @@ The following sections list the changes for 1.9.0. https://github.com/owncloud/ocis/pull/2283 https://github.com/owncloud/web/releases/tag/v3.4.1 +* Enhancement - Remove unnecessary Service.Init(): [#1705](https://github.com/owncloud/ocis/pull/1705) + + As it turns out oCIS already calls this method. Invoking it twice would end in + accidentally resetting values. + + https://github.com/owncloud/ocis/pull/1705 + +* Enhancement - Update REVA to v1.9.1-0.20210628143859-9d29c36c0c3f: [#2227](https://github.com/owncloud/ocis/pull/2227) + + https://github.com/owncloud/ocis/pull/2227 + * Enhancement - Runtime support for cherry picking extensions: [#2229](https://github.com/owncloud/ocis/pull/2229) Support for running certain extensions supervised via cli flags. Example usage: - ``` > ocis server --extensions="proxy, idp, storage-metadata, accounts" ``` + ``` + > ocis server --extensions="proxy, idp, storage-metadata, accounts" + ``` https://github.com/owncloud/ocis/pull/2229 @@ -8021,17 +8282,6 @@ The following sections list the changes for 1.9.0. https://github.com/owncloud/ocis/pull/2230 -* Enhancement - Remove unnecessary Service.Init(): [#1705](https://github.com/owncloud/ocis/pull/1705) - - As it turns out oCIS already calls this method. Invoking it twice would end in accidentally - resetting values. - - https://github.com/owncloud/ocis/pull/1705 - -* Enhancement - Update REVA to v1.9.1-0.20210628143859-9d29c36c0c3f: [#2227](https://github.com/owncloud/ocis/pull/2227) - - https://github.com/owncloud/ocis/pull/2227 - * Enhancement - Update REVA to v1.9.1: [#2280](https://github.com/owncloud/ocis/pull/2280) * Fix cs3org/reva#1843: Correct Dockerfile path for the reva CLI and alpine3.13 as builder @@ -8077,25 +8327,26 @@ The following sections list the changes for 1.8.0. * Bugfix - External storage registration used wrong config: [#2120](https://github.com/owncloud/ocis/pull/2120) - The go-micro registry-singleton ignores the ocis configuration and defaults to mdns + The go-micro registry-singleton ignores the ocis configuration and defaults to + mdns https://github.com/owncloud/ocis/pull/2120 * Bugfix - Remove authentication from /status.php completely: [#2188](https://github.com/owncloud/ocis/pull/2188) - Despite requests without Authentication header being successful, requests with an invalid - bearer token in the Authentication header were rejected in the proxy with an 401 - unauthenticated. Now the Authentication header is completely ignored for the /status.php - route. + Despite requests without Authentication header being successful, requests with + an invalid bearer token in the Authentication header were rejected in the proxy + with an 401 unauthenticated. Now the Authentication header is completely ignored + for the /status.php route. https://github.com/owncloud/client/issues/8538 https://github.com/owncloud/ocis/pull/2188 * Bugfix - Make webdav namespace configurable across services: [#2198](https://github.com/owncloud/ocis/pull/2198) - The WebDAV namespace is used across various services, but it was previously hardcoded in some - of the services. This PR uses the same environment variable to set the config correctly across - the services. + The WebDAV namespace is used across various services, but it was previously + hardcoded in some of the services. This PR uses the same environment variable to + set the config correctly across the services. https://github.com/owncloud/ocis/pull/2198 @@ -8103,24 +8354,25 @@ The following sections list the changes for 1.8.0. Tags: web - We updated ownCloud Web to v3.3.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v3.3.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2187 https://github.com/owncloud/web/releases/tag/v3.3.0 * Enhancement - Properly configure graph-explorer client registration: [#2118](https://github.com/owncloud/ocis/pull/2118) - The client registration in the `identifier-registration.yaml` for the graph-explorer - didn't contain `redirect_uris` nor `origins`. Both were added to prevent exploitation. + The client registration in the `identifier-registration.yaml` for the + graph-explorer didn't contain `redirect_uris` nor `origins`. Both were added to + prevent exploitation. https://github.com/owncloud/ocis/pull/2118 * Enhancement - Use system default location to store TLS artefacts: [#2129](https://github.com/owncloud/ocis/pull/2129) - This used to default to the current location of the binary, which is not ideal after a first run as - it leaves traces behind. It now uses the system's location for artefacts with the help of - https://golang.org/pkg/os/#UserConfigDir. + This used to default to the current location of the binary, which is not ideal + after a first run as it leaves traces behind. It now uses the system's location + for artefacts with the help of https://golang.org/pkg/os/#UserConfigDir. https://github.com/owncloud/ocis/pull/2129 @@ -8131,15 +8383,16 @@ The following sections list the changes for 1.8.0. available from the metadata for the EOS driver](https://github.com/cs3org/reva/pull/1755) * [Sort share entries alphabetically](https://github.com/cs3org/reva/pull/1772) * [Initial work on the - owncloudsql driver](https://github.com/cs3org/reva/pull/1710) * [Add user ID cache - warmup to EOS storage driver](https://github.com/cs3org/reva/pull/1774) * [Use - UidNumber and GidNumber fields in User + owncloudsql driver](https://github.com/cs3org/reva/pull/1710) * [Add user ID + cache warmup to EOS storage driver](https://github.com/cs3org/reva/pull/1774) * + [Use UidNumber and GidNumber fields in User objects](https://github.com/cs3org/reva/pull/1573) * [EOS GRPC interface](https://github.com/cs3org/reva/pull/1471) * [switch references](https://github.com/cs3org/reva/pull/1721) * [remove user's uuid from - trashbin file key](https://github.com/cs3org/reva/pull/1793) * [fix restore behavior of - the trashbin API](https://github.com/cs3org/reva/pull/1795) * [eosfs: add arbitrary - metadata support](https://github.com/cs3org/reva/pull/1811) + trashbin file key](https://github.com/cs3org/reva/pull/1793) * [fix restore + behavior of the trashbin API](https://github.com/cs3org/reva/pull/1795) * + [eosfs: add arbitrary metadata + support](https://github.com/cs3org/reva/pull/1811) https://github.com/owncloud/ocis/pull/2205 https://github.com/owncloud/ocis/pull/2210 @@ -8155,16 +8408,17 @@ The following sections list the changes for 1.7.0. * Bugfix - Change the groups index to be case sensitive: [#2109](https://github.com/owncloud/ocis/pull/2109) * Change - Update ownCloud Web to v3.2.0: [#2096](https://github.com/owncloud/ocis/pull/2096) * Enhancement - Enable the s3ng storage driver: [#1886](https://github.com/owncloud/ocis/pull/1886) -* Enhancement - Color contrasts on IDP/OIDC login pages: [#2088](https://github.com/owncloud/ocis/pull/2088) * Enhancement - Announce user profile picture capability: [#2036](https://github.com/owncloud/ocis/pull/2036) +* Enhancement - Color contrasts on IDP/OIDC login pages: [#2088](https://github.com/owncloud/ocis/pull/2088) * Enhancement - Update reva to v1.7.1-0.20210531093513-b74a2b156af6: [#2104](https://github.com/owncloud/ocis/pull/2104) ## Details * Bugfix - Change the groups index to be case sensitive: [#2109](https://github.com/owncloud/ocis/pull/2109) - Groups are considered to be case-sensitive. The index must handle them case-sensitive too - otherwise we will have non-deterministic behavior while editing or deleting groups. + Groups are considered to be case-sensitive. The index must handle them + case-sensitive too otherwise we will have non-deterministic behavior while + editing or deleting groups. https://github.com/owncloud/ocis/pull/2109 @@ -8172,41 +8426,43 @@ The following sections list the changes for 1.7.0. Tags: web - We updated ownCloud Web to v3.2.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v3.2.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2096 https://github.com/owncloud/web/releases/tag/v3.2.0 * Enhancement - Enable the s3ng storage driver: [#1886](https://github.com/owncloud/ocis/pull/1886) - We made it possible to use the new s3ng storage driver by adding according commandline flags and - environment variables. + We made it possible to use the new s3ng storage driver by adding according + commandline flags and environment variables. https://github.com/owncloud/ocis/pull/1886 -* Enhancement - Color contrasts on IDP/OIDC login pages: [#2088](https://github.com/owncloud/ocis/pull/2088) - - We have updated the color contrasts on the IDP pages in order to improve accessibility. - - https://github.com/owncloud/ocis/pull/2088 - * Enhancement - Announce user profile picture capability: [#2036](https://github.com/owncloud/ocis/pull/2036) - Added a new capability (through https://github.com/cs3org/reva/pull/1694) to prevent the - web frontend from fetching (nonexistent) user avatar profile pictures which added latency & - console errors. + Added a new capability (through https://github.com/cs3org/reva/pull/1694) to + prevent the web frontend from fetching (nonexistent) user avatar profile + pictures which added latency & console errors. https://github.com/owncloud/ocis/pull/2036 +* Enhancement - Color contrasts on IDP/OIDC login pages: [#2088](https://github.com/owncloud/ocis/pull/2088) + + We have updated the color contrasts on the IDP pages in order to improve + accessibility. + + https://github.com/owncloud/ocis/pull/2088 + * Enhancement - Update reva to v1.7.1-0.20210531093513-b74a2b156af6: [#2104](https://github.com/owncloud/ocis/pull/2104) This reva update includes: * [fix move in the owncloud storage - driver](https://github.com/cs3org/reva/pull/1696) * [add checksum header to the tus - preflight response](https://github.com/cs3org/reva/pull/1702) * [Add reliability - calculations support to Mentix](https://github.com/cs3org/reva/pull/1649) * [fix - response format when accepting shares](https://github.com/cs3org/reva/pull/1724) * - [Datatx createtransfershare](https://github.com/cs3org/reva/pull/1725) + driver](https://github.com/cs3org/reva/pull/1696) * [add checksum header to the + tus preflight response](https://github.com/cs3org/reva/pull/1702) * [Add + reliability calculations support to + Mentix](https://github.com/cs3org/reva/pull/1649) * [fix response format when + accepting shares](https://github.com/cs3org/reva/pull/1724) * [Datatx + createtransfershare](https://github.com/cs3org/reva/pull/1725) https://github.com/owncloud/ocis/issues/2102 https://github.com/owncloud/ocis/pull/2104 @@ -8222,21 +8478,21 @@ The following sections list the changes for 1.6.0. * Bugfix - Fix STORAGE_METADATA_ROOT default value override: [#1956](https://github.com/owncloud/ocis/pull/1956) * Bugfix - Stop the supervisor if a service fails to start: [#1963](https://github.com/owncloud/ocis/pull/1963) * Change - Update ownCloud Web to v3.1.0: [#2045](https://github.com/owncloud/ocis/pull/2045) -* Enhancement - Added dictionary files: [#2003](https://github.com/owncloud/ocis/pull/2003) -* Enhancement - Introduce login form with h1 tag for screen readers only: [#1991](https://github.com/owncloud/ocis/pull/1991) * Enhancement - User Deprovisioning for the OCS API: [#1962](https://github.com/owncloud/ocis/pull/1962) -* Enhancement - Support thumbnails for txt files: [#1988](https://github.com/owncloud/ocis/pull/1988) -* Enhancement - Update reva to v1.7.1-0.20210430154404-69bd21f2cc97: [#2010](https://github.com/owncloud/ocis/pull/2010) -* Enhancement - Update reva to v1.7.1-0.20210507160327-e2c3841d0dbc: [#2044](https://github.com/owncloud/ocis/pull/2044) * Enhancement - Use oc-select: [#1979](https://github.com/owncloud/ocis/pull/1979) +* Enhancement - Support thumbnails for txt files: [#1988](https://github.com/owncloud/ocis/pull/1988) +* Enhancement - Introduce login form with h1 tag for screen readers only: [#1991](https://github.com/owncloud/ocis/pull/1991) +* Enhancement - Added dictionary files: [#2003](https://github.com/owncloud/ocis/pull/2003) +* Enhancement - Update reva to v1.7.1-0.20210430154404-69bd21f2cc97: [#2010](https://github.com/owncloud/ocis/pull/2010) * Enhancement - Set SameSite settings to Strict for Web: [#2019](https://github.com/owncloud/ocis/pull/2019) +* Enhancement - Update reva to v1.7.1-0.20210507160327-e2c3841d0dbc: [#2044](https://github.com/owncloud/ocis/pull/2044) ## Details * Bugfix - Fix STORAGE_METADATA_ROOT default value override: [#1956](https://github.com/owncloud/ocis/pull/1956) - The way the value was being set ensured that it was NOT being overridden where it should have - been. This patch ensures the correct loading order of values. + The way the value was being set ensured that it was NOT being overridden where + it should have been. This patch ensures the correct loading order of values. https://github.com/owncloud/ocis/pull/1956 @@ -8252,44 +8508,55 @@ The following sections list the changes for 1.6.0. Tags: web - We updated ownCloud Web to v3.1.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v3.1.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/2045 https://github.com/owncloud/web/releases/tag/v3.1.0 -* Enhancement - Added dictionary files: [#2003](https://github.com/owncloud/ocis/pull/2003) - - Added the dictionary.js file for package settings and accounts which contains strings that - should be synced to transifex but not exist in the UI directly. - - https://github.com/owncloud/ocis/pull/2003 - -* Enhancement - Introduce login form with h1 tag for screen readers only: [#1991](https://github.com/owncloud/ocis/pull/1991) - - https://github.com/owncloud/ocis/pull/1991 - * Enhancement - User Deprovisioning for the OCS API: [#1962](https://github.com/owncloud/ocis/pull/1962) Use the CS3 API and Reva to deprovision users completely. - Two new environment variables introduced: ``` OCS_IDM_ADDRESS OCS_STORAGE_USERS_DRIVER + Two new environment variables introduced: + + ``` + OCS_IDM_ADDRESS + OCS_STORAGE_USERS_DRIVER ``` - `OCS_IDM_ADDRESS` is also an alias for `OCIS_URL`; allows the OCS service to mint jwt tokens - for the authenticated user that will be read by the reva authentication middleware. + `OCS_IDM_ADDRESS` is also an alias for `OCIS_URL`; allows the OCS service to + mint jwt tokens for the authenticated user that will be read by the reva + authentication middleware. - `OCS_STORAGE_USERS_DRIVER` determines how a user is deprovisioned. This kind of behavior is - needed since every storage driver deals with deleting differently. + `OCS_STORAGE_USERS_DRIVER` determines how a user is deprovisioned. This kind of + behavior is needed since every storage driver deals with deleting differently. https://github.com/owncloud/ocis/pull/1962 +* Enhancement - Use oc-select: [#1979](https://github.com/owncloud/ocis/pull/1979) + + Replace oc-drop with oc select in settings + + https://github.com/owncloud/ocis/pull/1979 + * Enhancement - Support thumbnails for txt files: [#1988](https://github.com/owncloud/ocis/pull/1988) Implemented support for thumbnails for txt files in the thumbnails service. https://github.com/owncloud/ocis/pull/1988 +* Enhancement - Introduce login form with h1 tag for screen readers only: [#1991](https://github.com/owncloud/ocis/pull/1991) + + https://github.com/owncloud/ocis/pull/1991 + +* Enhancement - Added dictionary files: [#2003](https://github.com/owncloud/ocis/pull/2003) + + Added the dictionary.js file for package settings and accounts which contains + strings that should be synced to transifex but not exist in the UI directly. + + https://github.com/owncloud/ocis/pull/2003 + * Enhancement - Update reva to v1.7.1-0.20210430154404-69bd21f2cc97: [#2010](https://github.com/owncloud/ocis/pull/2010) * Fix recycle to different locations (https://github.com/cs3org/reva/pull/1541) @@ -8301,6 +8568,12 @@ The following sections list the changes for 1.6.0. https://github.com/owncloud/ocis/pull/2010 +* Enhancement - Set SameSite settings to Strict for Web: [#2019](https://github.com/owncloud/ocis/pull/2019) + + Changed SameSite settings to Strict for Web to prevent warnings in Firefox + + https://github.com/owncloud/ocis/pull/2019 + * Enhancement - Update reva to v1.7.1-0.20210507160327-e2c3841d0dbc: [#2044](https://github.com/owncloud/ocis/pull/2044) * Add user profile picture to capabilities (https://github.com/cs3org/reva/pull/1694) @@ -8310,18 +8583,6 @@ The following sections list the changes for 1.6.0. https://github.com/owncloud/ocis/pull/2044 -* Enhancement - Use oc-select: [#1979](https://github.com/owncloud/ocis/pull/1979) - - Replace oc-drop with oc select in settings - - https://github.com/owncloud/ocis/pull/1979 - -* Enhancement - Set SameSite settings to Strict for Web: [#2019](https://github.com/owncloud/ocis/pull/2019) - - Changed SameSite settings to Strict for Web to prevent warnings in Firefox - - https://github.com/owncloud/ocis/pull/2019 - # Changelog for [1.5.0] (2021-04-21) The following sections list the changes for 1.5.0. @@ -8333,20 +8594,20 @@ The following sections list the changes for 1.5.0. * Bugfix - Fixes "unaligned 64-bit atomic operation" panic on 32-bit ARM: [#1888](https://github.com/owncloud/ocis/pull/1888) * Change - Make Protobuf package names unique: [#1875](https://github.com/owncloud/ocis/pull/1875) * Change - Update ownCloud Web to v3.0.0: [#1938](https://github.com/owncloud/ocis/pull/1938) +* Enhancement - Update reva to v1.6.1-0.20210414111318-a4b5148cbfb2: [#1872](https://github.com/owncloud/ocis/pull/1872) * Enhancement - Change default path for thumbnails: [#1892](https://github.com/owncloud/ocis/pull/1892) +* Enhancement - Add config for public share SQL driver: [#1916](https://github.com/owncloud/ocis/pull/1916) +* Enhancement - Add option to reading registry rules from json file: [#1917](https://github.com/owncloud/ocis/pull/1917) +* Enhancement - Remove dead runtime code: [#1923](https://github.com/owncloud/ocis/pull/1923) * Enhancement - Parse config on supervised mode with run subcommand: [#1931](https://github.com/owncloud/ocis/pull/1931) * Enhancement - Update ODS in accounts & settings extension: [#1934](https://github.com/owncloud/ocis/pull/1934) -* Enhancement - Add config for public share SQL driver: [#1916](https://github.com/owncloud/ocis/pull/1916) -* Enhancement - Remove dead runtime code: [#1923](https://github.com/owncloud/ocis/pull/1923) -* Enhancement - Add option to reading registry rules from json file: [#1917](https://github.com/owncloud/ocis/pull/1917) -* Enhancement - Update reva to v1.6.1-0.20210414111318-a4b5148cbfb2: [#1872](https://github.com/owncloud/ocis/pull/1872) ## Details * Bugfix - Fixes "unaligned 64-bit atomic operation" panic on 32-bit ARM: [#1888](https://github.com/owncloud/ocis/pull/1888) - Sync/cache had uint64s that were not 64-bit aligned causing panics on 32-bit systems during - atomic access + Sync/cache had uint64s that were not 64-bit aligned causing panics on 32-bit + systems during atomic access https://github.com/owncloud/ocis/issues/1887 https://github.com/owncloud/ocis/pull/1888 @@ -8361,51 +8622,12 @@ The following sections list the changes for 1.5.0. Tags: web - We updated ownCloud Web to v3.0.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v3.0.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/1938 https://github.com/owncloud/web/releases/tag/v3.0.0 -* Enhancement - Change default path for thumbnails: [#1892](https://github.com/owncloud/ocis/pull/1892) - - Changes the default path for thumbnails from `/ocis-thumbnails` to - `/var/tmp/ocis/thumbnails` - - https://github.com/owncloud/ocis/issues/1891 - https://github.com/owncloud/ocis/pull/1892 - -* Enhancement - Parse config on supervised mode with run subcommand: [#1931](https://github.com/owncloud/ocis/pull/1931) - - Currently it is not possible to parse a single config file from an extension when running on - supervised mode. - - https://github.com/owncloud/ocis/pull/1931 - -* Enhancement - Update ODS in accounts & settings extension: [#1934](https://github.com/owncloud/ocis/pull/1934) - - The accounts and settings extensions were updated to reflect the latest changes in the - ownCloud design system. In addition, a couple of quick wins in terms of accessibility are - included. - - https://github.com/owncloud/ocis/pull/1934 - -* Enhancement - Add config for public share SQL driver: [#1916](https://github.com/owncloud/ocis/pull/1916) - - https://github.com/owncloud/ocis/pull/1916 - -* Enhancement - Remove dead runtime code: [#1923](https://github.com/owncloud/ocis/pull/1923) - - When moving from the old runtime to the new one there were lots of files left behind that are - essentially dead code and should be removed. The original code lives here - github.com/refs/pman/ if someone finds it interesting to read. - - https://github.com/owncloud/ocis/pull/1923 - -* Enhancement - Add option to reading registry rules from json file: [#1917](https://github.com/owncloud/ocis/pull/1917) - - https://github.com/owncloud/ocis/pull/1917 - * Enhancement - Update reva to v1.6.1-0.20210414111318-a4b5148cbfb2: [#1872](https://github.com/owncloud/ocis/pull/1872) * enforce quota (https://github.com/cs3org/reva/pull/1557) @@ -8417,6 +8639,45 @@ The following sections list the changes for 1.5.0. https://github.com/owncloud/ocis/pull/1872 +* Enhancement - Change default path for thumbnails: [#1892](https://github.com/owncloud/ocis/pull/1892) + + Changes the default path for thumbnails from `/ocis-thumbnails` to + `/var/tmp/ocis/thumbnails` + + https://github.com/owncloud/ocis/issues/1891 + https://github.com/owncloud/ocis/pull/1892 + +* Enhancement - Add config for public share SQL driver: [#1916](https://github.com/owncloud/ocis/pull/1916) + + https://github.com/owncloud/ocis/pull/1916 + +* Enhancement - Add option to reading registry rules from json file: [#1917](https://github.com/owncloud/ocis/pull/1917) + + https://github.com/owncloud/ocis/pull/1917 + +* Enhancement - Remove dead runtime code: [#1923](https://github.com/owncloud/ocis/pull/1923) + + When moving from the old runtime to the new one there were lots of files left + behind that are essentially dead code and should be removed. The original code + lives here github.com/refs/pman/ if someone finds it interesting to read. + + https://github.com/owncloud/ocis/pull/1923 + +* Enhancement - Parse config on supervised mode with run subcommand: [#1931](https://github.com/owncloud/ocis/pull/1931) + + Currently it is not possible to parse a single config file from an extension + when running on supervised mode. + + https://github.com/owncloud/ocis/pull/1931 + +* Enhancement - Update ODS in accounts & settings extension: [#1934](https://github.com/owncloud/ocis/pull/1934) + + The accounts and settings extensions were updated to reflect the latest changes + in the ownCloud design system. In addition, a couple of quick wins in terms of + accessibility are included. + + https://github.com/owncloud/ocis/pull/1934 + # Changelog for [1.4.0] (2021-03-30) The following sections list the changes for 1.4.0. @@ -8427,16 +8688,16 @@ The following sections list the changes for 1.4.0. * Bugfix - Fix thumbnail generation for jpegs: [#1785](https://github.com/owncloud/ocis/pull/1785) * Change - Update ownCloud Web to v2.1.0: [#1870](https://github.com/owncloud/ocis/pull/1870) +* Enhancement - Update reva to v1.6.1-0.20210326165326-e8a00d9b2368: [#1683](https://github.com/owncloud/ocis/pull/1683) +* Enhancement - Clarify expected failures: [#1790](https://github.com/owncloud/ocis/pull/1790) +* Enhancement - Generate thumbnails for .gif files: [#1791](https://github.com/owncloud/ocis/pull/1791) * Enhancement - Add focus to input elements on login page: [#1792](https://github.com/owncloud/ocis/pull/1792) * Enhancement - Improve accessibility to input elements on login page: [#1794](https://github.com/owncloud/ocis/pull/1794) -* Enhancement - Add new build targets: [#1824](https://github.com/owncloud/ocis/pull/1824) -* Enhancement - Clarify expected failures: [#1790](https://github.com/owncloud/ocis/pull/1790) * Enhancement - Replace special character in login page title with a regular minus: [#1813](https://github.com/owncloud/ocis/pull/1813) * Enhancement - File Logging: [#1816](https://github.com/owncloud/ocis/pull/1816) -* Enhancement - Runtime Hostname and Port are now configurable: [#1822](https://github.com/owncloud/ocis/pull/1822) -* Enhancement - Generate thumbnails for .gif files: [#1791](https://github.com/owncloud/ocis/pull/1791) * Enhancement - Tracing Refactor: [#1819](https://github.com/owncloud/ocis/pull/1819) -* Enhancement - Update reva to v1.6.1-0.20210326165326-e8a00d9b2368: [#1683](https://github.com/owncloud/ocis/pull/1683) +* Enhancement - Runtime Hostname and Port are now configurable: [#1822](https://github.com/owncloud/ocis/pull/1822) +* Enhancement - Add new build targets: [#1824](https://github.com/owncloud/ocis/pull/1824) ## Details @@ -8451,12 +8712,45 @@ The following sections list the changes for 1.4.0. Tags: web - We updated ownCloud Web to v2.1.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v2.1.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/1870 https://github.com/owncloud/web/releases/tag/v2.1.0 +* Enhancement - Update reva to v1.6.1-0.20210326165326-e8a00d9b2368: [#1683](https://github.com/owncloud/ocis/pull/1683) + + * quota querying and tree accounting [cs3org/reva#1405](https://github.com/cs3org/reva/pull/1405) + * Fix webdav file versions endpoint bugs [cs3org/reva#1526](https://github.com/cs3org/reva/pull/1526) + * Fix etag changing only once a second [cs3org/reva#1576](https://github.com/cs3org/reva/pull/1576) + * Trashbin API parity [cs3org/reva#1552](https://github.com/cs3org/reva/pull/1552) + * Signature authentication for public links [cs3org/reva#1590](https://github.com/cs3org/reva/pull/1590) + + https://github.com/owncloud/ocis/pull/1683 + https://github.com/cs3org/reva/pull/1405 + https://github.com/owncloud/ocis/pull/1861 + +* Enhancement - Clarify expected failures: [#1790](https://github.com/owncloud/ocis/pull/1790) + + Some features, while covered by the ownCloud 10 acceptance tests, will not be + implemented for now: - blacklisted / ignored files, because ocis does not need + to blacklist `.htaccess` files - `OC-LazyOps` support was [removed from the + clients](https://github.com/owncloud/client/pull/8398). We are thinking about [a + state machine for uploads to properly solve that scenario and also list the + state of files in progress in the web + ui](https://github.com/owncloud/ocis/issues/214). The expected failures files + now have a dedicated _Won't fix_ section for these items. + + https://github.com/owncloud/ocis/issues/214 + https://github.com/owncloud/ocis/pull/1790 + https://github.com/owncloud/client/pull/8398 + +* Enhancement - Generate thumbnails for .gif files: [#1791](https://github.com/owncloud/ocis/pull/1791) + + Added support for gifs to the thumbnails service. + + https://github.com/owncloud/ocis/pull/1791 + * Enhancement - Add focus to input elements on login page: [#1792](https://github.com/owncloud/ocis/pull/1792) https://github.com/owncloud/web/issues/4322 @@ -8468,30 +8762,6 @@ The following sections list the changes for 1.4.0. https://github.com/owncloud/ocis/pull/1794 https://github.com/owncloud/ocis/pull/1811 -* Enhancement - Add new build targets: [#1824](https://github.com/owncloud/ocis/pull/1824) - - Make build target `build` used to build a binary twice, the second occurrence having symbols - for debugging. We split this step in two and added `build-all` and `build-debug` targets. - - - `build-all` now behaves as the previous `build` target, it will generate 2 binaries, one for - debug. - `build-debug` will build a single binary for debugging. - - https://github.com/owncloud/ocis/pull/1824 - -* Enhancement - Clarify expected failures: [#1790](https://github.com/owncloud/ocis/pull/1790) - - Some features, while covered by the ownCloud 10 acceptance tests, will not be implemented for - now: - blacklisted / ignored files, because ocis does not need to blacklist `.htaccess` files - - `OC-LazyOps` support was [removed from the - clients](https://github.com/owncloud/client/pull/8398). We are thinking about [a state - machine for uploads to properly solve that scenario and also list the state of files in progress - in the web ui](https://github.com/owncloud/ocis/issues/214). The expected failures - files now have a dedicated _Won't fix_ section for these items. - - https://github.com/owncloud/ocis/issues/214 - https://github.com/owncloud/ocis/pull/1790 - https://github.com/owncloud/client/pull/8398 - * Enhancement - Replace special character in login page title with a regular minus: [#1813](https://github.com/owncloud/ocis/pull/1813) https://github.com/owncloud/ocis/pull/1813 @@ -8506,44 +8776,42 @@ The following sections list the changes for 1.4.0. https://github.com/owncloud/ocis/pull/1816 -* Enhancement - Runtime Hostname and Port are now configurable: [#1822](https://github.com/owncloud/ocis/pull/1822) - - Without any configuration the ocis runtime will start on `localhost:9250` unless specified - otherwise. Usage: - - - `OCIS_RUNTIME_PORT=6061 bin/ocis server` - overrides the oCIS runtime and starts on port - 6061 - `OCIS_RUNTIME_PORT=6061 bin/ocis list` - lists running extensions for the runtime on - `localhost:6061` - - All subcommands are updated and expected to work with the following environment variables: - - ``` OCIS_RUNTIME_HOST OCIS_RUNTIME_PORT ``` - - https://github.com/owncloud/ocis/pull/1822 - -* Enhancement - Generate thumbnails for .gif files: [#1791](https://github.com/owncloud/ocis/pull/1791) - - Added support for gifs to the thumbnails service. - - https://github.com/owncloud/ocis/pull/1791 - * Enhancement - Tracing Refactor: [#1819](https://github.com/owncloud/ocis/pull/1819) Centralize tracing handling per extension. https://github.com/owncloud/ocis/pull/1819 -* Enhancement - Update reva to v1.6.1-0.20210326165326-e8a00d9b2368: [#1683](https://github.com/owncloud/ocis/pull/1683) +* Enhancement - Runtime Hostname and Port are now configurable: [#1822](https://github.com/owncloud/ocis/pull/1822) - * quota querying and tree accounting [cs3org/reva#1405](https://github.com/cs3org/reva/pull/1405) - * Fix webdav file versions endpoint bugs [cs3org/reva#1526](https://github.com/cs3org/reva/pull/1526) - * Fix etag changing only once a second [cs3org/reva#1576](https://github.com/cs3org/reva/pull/1576) - * Trashbin API parity [cs3org/reva#1552](https://github.com/cs3org/reva/pull/1552) - * Signature authentication for public links [cs3org/reva#1590](https://github.com/cs3org/reva/pull/1590) + Without any configuration the ocis runtime will start on `localhost:9250` unless + specified otherwise. Usage: - https://github.com/owncloud/ocis/pull/1683 - https://github.com/cs3org/reva/pull/1405 - https://github.com/owncloud/ocis/pull/1861 + - `OCIS_RUNTIME_PORT=6061 bin/ocis server` - overrides the oCIS runtime and + starts on port 6061 - `OCIS_RUNTIME_PORT=6061 bin/ocis list` - lists running + extensions for the runtime on `localhost:6061` + + All subcommands are updated and expected to work with the following environment + variables: + + ``` + OCIS_RUNTIME_HOST + OCIS_RUNTIME_PORT + ``` + + https://github.com/owncloud/ocis/pull/1822 + +* Enhancement - Add new build targets: [#1824](https://github.com/owncloud/ocis/pull/1824) + + Make build target `build` used to build a binary twice, the second occurrence + having symbols for debugging. We split this step in two and added `build-all` + and `build-debug` targets. + + - `build-all` now behaves as the previous `build` target, it will generate 2 + binaries, one for debug. - `build-debug` will build a single binary for + debugging. + + https://github.com/owncloud/ocis/pull/1824 # Changelog for [1.3.0] (2021-03-09) @@ -8553,72 +8821,75 @@ The following sections list the changes for 1.3.0. ## Summary -* Bugfix - Purposely delay accounts service startup: [#1734](https://github.com/owncloud/ocis/pull/1734) -* Bugfix - Add missing gateway config: [#1716](https://github.com/owncloud/ocis/pull/1716) * Bugfix - Fix accounts initialization: [#1696](https://github.com/owncloud/ocis/pull/1696) * Bugfix - Fix the ttl of the authentication middleware cache: [#1699](https://github.com/owncloud/ocis/pull/1699) +* Bugfix - Add missing gateway config: [#1716](https://github.com/owncloud/ocis/pull/1716) +* Bugfix - Purposely delay accounts service startup: [#1734](https://github.com/owncloud/ocis/pull/1734) * Change - Update ownCloud Web to v2.0.1: [#1683](https://github.com/owncloud/ocis/pull/1683) * Change - Update ownCloud Web to v2.0.2: [#1776](https://github.com/owncloud/ocis/pull/1776) -* Enhancement - Remove the JWT from the log: [#1758](https://github.com/owncloud/ocis/pull/1758) * Enhancement - Update go-micro to v3.5.1-0.20210217182006-0f0ace1a44a9: [#1670](https://github.com/owncloud/ocis/pull/1670) * Enhancement - Update reva to v1.6.1-0.20210223065028-53f39499762e: [#1683](https://github.com/owncloud/ocis/pull/1683) * Enhancement - Add initial nats and kubernetes registry support: [#1697](https://github.com/owncloud/ocis/pull/1697) +* Enhancement - Remove the JWT from the log: [#1758](https://github.com/owncloud/ocis/pull/1758) ## Details -* Bugfix - Purposely delay accounts service startup: [#1734](https://github.com/owncloud/ocis/pull/1734) - - As it turns out the race condition between `accounts <-> storage-metadata` still remains. - This PR is a hotfix, and it should be followed up with a proper fix. Either: - - - block the accounts' initialization until the storage metadata is ready (using the registry) - or - allow the accounts service to initialize and use a message broker to signal the accounts the - metadata storage is ready to receive requests. - - https://github.com/owncloud/ocis/pull/1734 - -* Bugfix - Add missing gateway config: [#1716](https://github.com/owncloud/ocis/pull/1716) - - The auth provider `ldap` and `oidc` drivers now need to be able talk to the reva gateway. We added - the `gatewayscv` to the config that is passed to reva. - - https://github.com/owncloud/ocis/pull/1716 - * Bugfix - Fix accounts initialization: [#1696](https://github.com/owncloud/ocis/pull/1696) - Originally the accounts service relies on both the `settings` and `storage-metadata` to be up - and running at the moment it starts. This is an antipattern as it will cause the entire service to - panic if the dependants are not present. + Originally the accounts service relies on both the `settings` and + `storage-metadata` to be up and running at the moment it starts. This is an + antipattern as it will cause the entire service to panic if the dependants are + not present. - We inverted this dependency and moved the default initialization data (i.e: creating roles, - permissions, settings bundles) and instead of notifying the settings service that the - account has to provide with such options, the settings is instead initialized with the options - the accounts rely on. Essentially saving bandwidth as there is no longer a gRPC call to the - settings service. + We inverted this dependency and moved the default initialization data (i.e: + creating roles, permissions, settings bundles) and instead of notifying the + settings service that the account has to provide with such options, the settings + is instead initialized with the options the accounts rely on. Essentially saving + bandwidth as there is no longer a gRPC call to the settings service. - For the `storage-metadata` a retry mechanism was added that retries by default 20 times to - fetch the `com.owncloud.storage.metadata` from the service registry every `500` - milliseconds. If this retry expires the accounts panics, as its dependency on the - `storage-metadata` service cannot be resolved. + For the `storage-metadata` a retry mechanism was added that retries by default + 20 times to fetch the `com.owncloud.storage.metadata` from the service registry + every `500` milliseconds. If this retry expires the accounts panics, as its + dependency on the `storage-metadata` service cannot be resolved. - We also introduced a client wrapper that acts as middleware between a client and a server. For - more information on how it works further read [here](https://github.com/sony/gobreaker) + We also introduced a client wrapper that acts as middleware between a client and + a server. For more information on how it works further read + [here](https://github.com/sony/gobreaker) https://github.com/owncloud/ocis/pull/1696 * Bugfix - Fix the ttl of the authentication middleware cache: [#1699](https://github.com/owncloud/ocis/pull/1699) - The authentication cache ttl was multiplied with `time.Second` multiple times. This - resulted in a ttl that was not intended. + The authentication cache ttl was multiplied with `time.Second` multiple times. + This resulted in a ttl that was not intended. https://github.com/owncloud/ocis/pull/1699 +* Bugfix - Add missing gateway config: [#1716](https://github.com/owncloud/ocis/pull/1716) + + The auth provider `ldap` and `oidc` drivers now need to be able talk to the reva + gateway. We added the `gatewayscv` to the config that is passed to reva. + + https://github.com/owncloud/ocis/pull/1716 + +* Bugfix - Purposely delay accounts service startup: [#1734](https://github.com/owncloud/ocis/pull/1734) + + As it turns out the race condition between `accounts <-> storage-metadata` still + remains. This PR is a hotfix, and it should be followed up with a proper fix. + Either: + + - block the accounts' initialization until the storage metadata is ready (using + the registry) or - allow the accounts service to initialize and use a message + broker to signal the accounts the metadata storage is ready to receive requests. + + https://github.com/owncloud/ocis/pull/1734 + * Change - Update ownCloud Web to v2.0.1: [#1683](https://github.com/owncloud/ocis/pull/1683) Tags: web - We updated ownCloud Web to v2.0.1. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v2.0.1. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/1683 https://github.com/owncloud/web/releases/tag/v2.0.1 @@ -8627,24 +8898,19 @@ The following sections list the changes for 1.3.0. Tags: web - We updated ownCloud Web to v2.0.2. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v2.0.2. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/1776 https://github.com/owncloud/web/releases/tag/v2.0.2 -* Enhancement - Remove the JWT from the log: [#1758](https://github.com/owncloud/ocis/pull/1758) - - We were logging the JWT in some places. Secrets should not be exposed in logs so it got removed. - - https://github.com/owncloud/ocis/pull/1758 - * Enhancement - Update go-micro to v3.5.1-0.20210217182006-0f0ace1a44a9: [#1670](https://github.com/owncloud/ocis/pull/1670) - - We updated from go micro v2 (v2.9.1) go-micro v3 (v3.5.1 edge). - oCIS runtime is now aware of - `MICRO_LOG_LEVEL` and is set to `error` by default. This decision was made because ownCloud, - as framework builders, want to log everything oCIS related and hide everything unrelated by - default. It can be re-enabled by setting it to a log level other than `error`. i.e: + - We updated from go micro v2 (v2.9.1) go-micro v3 (v3.5.1 edge). - oCIS runtime + is now aware of `MICRO_LOG_LEVEL` and is set to `error` by default. This + decision was made because ownCloud, as framework builders, want to log + everything oCIS related and hide everything unrelated by default. It can be + re-enabled by setting it to a log level other than `error`. i.e: `MICRO_LOG_LEVEL=info`. - Updated `protoc-gen-micro` to the [latest version](https://github.com/asim/go-micro/tree/master/cmd/protoc-gen-micro). - We're using Prometheus wrappers from go-micro. @@ -8662,11 +8928,18 @@ The following sections list the changes for 1.3.0. * Enhancement - Add initial nats and kubernetes registry support: [#1697](https://github.com/owncloud/ocis/pull/1697) We added initial support to use nats and kubernetes as a service registry using - `MICRO_REGISTRY=nats` and `MICRO_REGISTRY=kubernetes` respectively. Multiple nodes can - be given with `MICRO_REGISTRY_ADDRESS=1.2.3.4,5.6.7.8,9.10.11.12`. + `MICRO_REGISTRY=nats` and `MICRO_REGISTRY=kubernetes` respectively. Multiple + nodes can be given with `MICRO_REGISTRY_ADDRESS=1.2.3.4,5.6.7.8,9.10.11.12`. https://github.com/owncloud/ocis/pull/1697 +* Enhancement - Remove the JWT from the log: [#1758](https://github.com/owncloud/ocis/pull/1758) + + We were logging the JWT in some places. Secrets should not be exposed in logs so + it got removed. + + https://github.com/owncloud/ocis/pull/1758 + # Changelog for [1.2.0] (2021-02-17) The following sections list the changes for 1.2.0. @@ -8677,20 +8950,20 @@ The following sections list the changes for 1.2.0. * Bugfix - Check if roles are present in user object before looking those up: [#1388](https://github.com/owncloud/ocis/pull/1388) * Bugfix - Fix etcd address configuration: [#1546](https://github.com/owncloud/ocis/pull/1546) -* Bugfix - Remove unimplemented config file option for oCIS root command: [#1636](https://github.com/owncloud/ocis/pull/1636) * Bugfix - Fix thumbnail generation when using different idp: [#1624](https://github.com/owncloud/ocis/issues/1624) -* Change - Initial release of graph and graph explorer: [#1594](https://github.com/owncloud/ocis/pull/1594) +* Bugfix - Remove unimplemented config file option for oCIS root command: [#1636](https://github.com/owncloud/ocis/pull/1636) * Change - Move runtime code on refs/pman over to owncloud/ocis/ocis: [#1483](https://github.com/owncloud/ocis/pull/1483) +* Change - Initial release of graph and graph explorer: [#1594](https://github.com/owncloud/ocis/pull/1594) * Change - Update ownCloud Web to v2.0.0: [#1661](https://github.com/owncloud/ocis/pull/1661) -* Enhancement - Make use of new design-system oc-table: [#1597](https://github.com/owncloud/ocis/pull/1597) -* Enhancement - Use a default protocol parameter instead of explicitly disabling tus: [#1331](https://github.com/cs3org/reva/pull/1331) -* Enhancement - Functionality to map home directory to different storage providers: [#1186](https://github.com/owncloud/ocis/pull/1186) * Enhancement - Introduce ADR: [#1042](https://github.com/owncloud/ocis/pull/1042) +* Enhancement - Functionality to map home directory to different storage providers: [#1186](https://github.com/owncloud/ocis/pull/1186) +* Enhancement - Use a default protocol parameter instead of explicitly disabling tus: [#1331](https://github.com/cs3org/reva/pull/1331) * Enhancement - Switch to opencontainers annotation scheme: [#1381](https://github.com/owncloud/ocis/pull/1381) -* Enhancement - Migrate ocis-graph-explorer to ocis monorepo: [#1596](https://github.com/owncloud/ocis/pull/1596) -* Enhancement - Migrate ocis-graph to ocis monorepo: [#1594](https://github.com/owncloud/ocis/pull/1594) -* Enhancement - Enable group sharing and add config for sharing SQL driver: [#1626](https://github.com/owncloud/ocis/pull/1626) * Enhancement - Update reva to v1.5.2-0.20210125114636-0c10b333ee69: [#1482](https://github.com/owncloud/ocis/pull/1482) +* Enhancement - Migrate ocis-graph to ocis monorepo: [#1594](https://github.com/owncloud/ocis/pull/1594) +* Enhancement - Migrate ocis-graph-explorer to ocis monorepo: [#1596](https://github.com/owncloud/ocis/pull/1596) +* Enhancement - Make use of new design-system oc-table: [#1597](https://github.com/owncloud/ocis/pull/1597) +* Enhancement - Enable group sharing and add config for sharing SQL driver: [#1626](https://github.com/owncloud/ocis/pull/1626) ## Details @@ -8700,79 +8973,55 @@ The following sections list the changes for 1.2.0. * Bugfix - Fix etcd address configuration: [#1546](https://github.com/owncloud/ocis/pull/1546) - The etcd server address in `MICRO_REGISTRY_ADDRESS` was not picked up when etcd was set as - service discovery registry `MICRO_REGISTRY=etcd`. Therefore etcd was only working if - available on localhost / 127.0.0.1. + The etcd server address in `MICRO_REGISTRY_ADDRESS` was not picked up when etcd + was set as service discovery registry `MICRO_REGISTRY=etcd`. Therefore etcd was + only working if available on localhost / 127.0.0.1. https://github.com/owncloud/ocis/pull/1546 +* Bugfix - Fix thumbnail generation when using different idp: [#1624](https://github.com/owncloud/ocis/issues/1624) + + The thumbnail service was relying on a konnectd specific field in the access + token. This logic was now replaced by a service parameter for the username. + + https://github.com/owncloud/ocis/issues/1624 + https://github.com/owncloud/ocis/pull/1628 + * Bugfix - Remove unimplemented config file option for oCIS root command: [#1636](https://github.com/owncloud/ocis/pull/1636) https://github.com/owncloud/ocis/pull/1636 -* Bugfix - Fix thumbnail generation when using different idp: [#1624](https://github.com/owncloud/ocis/issues/1624) +* Change - Move runtime code on refs/pman over to owncloud/ocis/ocis: [#1483](https://github.com/owncloud/ocis/pull/1483) - The thumbnail service was relying on a konnectd specific field in the access token. This logic - was now replaced by a service parameter for the username. + Tags: ocis, runtime - https://github.com/owncloud/ocis/issues/1624 - https://github.com/owncloud/ocis/pull/1628 + Currently, the runtime is under the private account of an oCIS developer. For + future-proofing we don't want oCIS mission critical components to depend on + external repositories, so we're including refs/pman module as an oCIS package + instead. + + https://github.com/owncloud/ocis/pull/1483 * Change - Initial release of graph and graph explorer: [#1594](https://github.com/owncloud/ocis/pull/1594) Tags: graph, graph-explorer - We brought initial basic Graph and Graph-Explorer support for the ownCloud Infinite Scale - project. + We brought initial basic Graph and Graph-Explorer support for the ownCloud + Infinite Scale project. https://github.com/owncloud/ocis/pull/1594 https://github.com/owncloud/ocis-graph-explorer/pull/3 -* Change - Move runtime code on refs/pman over to owncloud/ocis/ocis: [#1483](https://github.com/owncloud/ocis/pull/1483) - - Tags: ocis, runtime - - Currently, the runtime is under the private account of an oCIS developer. For future-proofing - we don't want oCIS mission critical components to depend on external repositories, so we're - including refs/pman module as an oCIS package instead. - - https://github.com/owncloud/ocis/pull/1483 - * Change - Update ownCloud Web to v2.0.0: [#1661](https://github.com/owncloud/ocis/pull/1661) Tags: web - We updated ownCloud Web to v2.0.0. Please refer to the changelog (linked) for details on the web - release. + We updated ownCloud Web to v2.0.0. Please refer to the changelog (linked) for + details on the web release. https://github.com/owncloud/ocis/pull/1661 https://github.com/owncloud/web/releases/tag/v2.0.0 -* Enhancement - Make use of new design-system oc-table: [#1597](https://github.com/owncloud/ocis/pull/1597) - - Tags: ui, accounts - - The design-system table component has changed the way it's used. We updated accounts-ui to use - the new 'oc-table-simple' component. - - https://github.com/owncloud/ocis/pull/1597 - -* Enhancement - Use a default protocol parameter instead of explicitly disabling tus: [#1331](https://github.com/cs3org/reva/pull/1331) - - https://github.com/cs3org/reva/pull/1331 - https://github.com/owncloud/ocis/pull/1374 - -* Enhancement - Functionality to map home directory to different storage providers: [#1186](https://github.com/owncloud/ocis/pull/1186) - - We added a parameter in reva that allows us to redirect /home requests to different storage - providers based on a mapping derived from the user attributes, which was previously not - possible since we hardcode the /home path for all users. For example, having its value as - `/home/{{substr 0 1 .Username}}` can be used to redirect home requests for different users to - different storage providers. - - https://github.com/owncloud/ocis/pull/1186 - https://github.com/cs3org/reva/pull/1142 - * Enhancement - Introduce ADR: [#1042](https://github.com/owncloud/ocis/pull/1042) We will keep track of [Architectural Decision Records using @@ -8780,6 +9029,23 @@ The following sections list the changes for 1.2.0. https://github.com/owncloud/ocis/pull/1042 +* Enhancement - Functionality to map home directory to different storage providers: [#1186](https://github.com/owncloud/ocis/pull/1186) + + We added a parameter in reva that allows us to redirect /home requests to + different storage providers based on a mapping derived from the user attributes, + which was previously not possible since we hardcode the /home path for all + users. For example, having its value as `/home/{{substr 0 1 .Username}}` can be + used to redirect home requests for different users to different storage + providers. + + https://github.com/owncloud/ocis/pull/1186 + https://github.com/cs3org/reva/pull/1142 + +* Enhancement - Use a default protocol parameter instead of explicitly disabling tus: [#1331](https://github.com/cs3org/reva/pull/1331) + + https://github.com/cs3org/reva/pull/1331 + https://github.com/owncloud/ocis/pull/1374 + * Enhancement - Switch to opencontainers annotation scheme: [#1381](https://github.com/owncloud/ocis/pull/1381) Switch docker image annotation scheme to org.opencontainers standard because @@ -8787,33 +9053,6 @@ The following sections list the changes for 1.2.0. https://github.com/owncloud/ocis/pull/1381 -* Enhancement - Migrate ocis-graph-explorer to ocis monorepo: [#1596](https://github.com/owncloud/ocis/pull/1596) - - Tags: ocis, ocis-graph-explorer - - Ocis-graph-explorer was not migrated during the monorepo conversion. - - https://github.com/owncloud/ocis/pull/1596 - -* Enhancement - Migrate ocis-graph to ocis monorepo: [#1594](https://github.com/owncloud/ocis/pull/1594) - - Tags: ocis, ocis-graph - - Ocis-graph was not migrated during the monorepo conversion. - - https://github.com/owncloud/ocis/pull/1594 - -* Enhancement - Enable group sharing and add config for sharing SQL driver: [#1626](https://github.com/owncloud/ocis/pull/1626) - - This PR adds config to support sharing with groups. It also introduces a breaking change for the - CS3APIs definitions since grantees can now refer to both users as well as groups. Since we store - the grantee information in a json file, `/var/tmp/ocis/storage/shares.json`, its previous - version needs to be removed as we won't be able to unmarshal data corresponding to the previous - definitions. - - https://github.com/owncloud/ocis/pull/1626 - https://github.com/cs3org/reva/pull/1453 - * Enhancement - Update reva to v1.5.2-0.20210125114636-0c10b333ee69: [#1482](https://github.com/owncloud/ocis/pull/1482) * initial checksum support for ocis [cs3org/reva#1400](https://github.com/cs3org/reva/pull/1400) @@ -8827,6 +9066,42 @@ The following sections list the changes for 1.2.0. https://github.com/cs3org/reva/pull/1415 https://github.com/cs3org/reva/pull/1408 +* Enhancement - Migrate ocis-graph to ocis monorepo: [#1594](https://github.com/owncloud/ocis/pull/1594) + + Tags: ocis, ocis-graph + + Ocis-graph was not migrated during the monorepo conversion. + + https://github.com/owncloud/ocis/pull/1594 + +* Enhancement - Migrate ocis-graph-explorer to ocis monorepo: [#1596](https://github.com/owncloud/ocis/pull/1596) + + Tags: ocis, ocis-graph-explorer + + Ocis-graph-explorer was not migrated during the monorepo conversion. + + https://github.com/owncloud/ocis/pull/1596 + +* Enhancement - Make use of new design-system oc-table: [#1597](https://github.com/owncloud/ocis/pull/1597) + + Tags: ui, accounts + + The design-system table component has changed the way it's used. We updated + accounts-ui to use the new 'oc-table-simple' component. + + https://github.com/owncloud/ocis/pull/1597 + +* Enhancement - Enable group sharing and add config for sharing SQL driver: [#1626](https://github.com/owncloud/ocis/pull/1626) + + This PR adds config to support sharing with groups. It also introduces a + breaking change for the CS3APIs definitions since grantees can now refer to both + users as well as groups. Since we store the grantee information in a json file, + `/var/tmp/ocis/storage/shares.json`, its previous version needs to be removed as + we won't be able to unmarshal data corresponding to the previous definitions. + + https://github.com/owncloud/ocis/pull/1626 + https://github.com/cs3org/reva/pull/1453 + # Changelog for [1.1.0] (2021-01-22) The following sections list the changes for 1.1.0. @@ -8836,17 +9111,17 @@ The following sections list the changes for 1.1.0. ## Summary * Change - Disable pretty logging by default: [#1133](https://github.com/owncloud/ocis/pull/1133) -* Change - Add "volume" declaration to docker images: [#1375](https://github.com/owncloud/ocis/pull/1375) -* Change - Add "expose" information to docker images: [#1366](https://github.com/owncloud/ocis/pull/1366) +* Change - Update ownCloud Web to v1.0.1: [#1191](https://github.com/owncloud/ocis/pull/1191) * Change - Generate cryptographically secure state token: [#1203](https://github.com/owncloud/ocis/pull/1203) * Change - Move k6 to cdperf: [#1358](https://github.com/owncloud/ocis/pull/1358) * Change - Update go version: [#1364](https://github.com/owncloud/ocis/pull/1364) -* Change - Update ownCloud Web to v1.0.1: [#1191](https://github.com/owncloud/ocis/pull/1191) +* Change - Add "expose" information to docker images: [#1366](https://github.com/owncloud/ocis/pull/1366) +* Change - Add "volume" declaration to docker images: [#1375](https://github.com/owncloud/ocis/pull/1375) * Enhancement - Add OCIS_URL env var: [#1148](https://github.com/owncloud/ocis/pull/1148) -* Enhancement - Use sync.cache for roles cache: [#1367](https://github.com/owncloud/ocis/pull/1367) -* Enhancement - Add named locks and refactor cache: [#1212](https://github.com/owncloud/ocis/pull/1212) -* Enhancement - Update reva to v1.5.1: [#1372](https://github.com/owncloud/ocis/pull/1372) * Enhancement - Update reva to v1.4.1-0.20210111080247-f2b63bfd6825: [#1194](https://github.com/owncloud/ocis/pull/1194) +* Enhancement - Add named locks and refactor cache: [#1212](https://github.com/owncloud/ocis/pull/1212) +* Enhancement - Use sync.cache for roles cache: [#1367](https://github.com/owncloud/ocis/pull/1367) +* Enhancement - Update reva to v1.5.1: [#1372](https://github.com/owncloud/ocis/pull/1372) ## Details @@ -8858,28 +9133,20 @@ The following sections list the changes for 1.1.0. https://github.com/owncloud/ocis/pull/1133 -* Change - Add "volume" declaration to docker images: [#1375](https://github.com/owncloud/ocis/pull/1375) +* Change - Update ownCloud Web to v1.0.1: [#1191](https://github.com/owncloud/ocis/pull/1191) - Tags: docker + Tags: web - Add "volume" declaration to docker images. This makes it easier for Docker users to see where - oCIS stores data. + We updated ownCloud Web to v1.0.1. Please refer to the changelog (linked) for + details on the web release. - https://github.com/owncloud/ocis/pull/1375 - -* Change - Add "expose" information to docker images: [#1366](https://github.com/owncloud/ocis/pull/1366) - - Tags: docker - - Add "expose" information to docker images. Docker users will now see that we offer services on - port 9200. - - https://github.com/owncloud/ocis/pull/1366 + https://github.com/owncloud/ocis/pull/1191 + https://github.com/owncloud/web/releases/tag/v1.0.1 * Change - Generate cryptographically secure state token: [#1203](https://github.com/owncloud/ocis/pull/1203) - Replaced Math.random with a cryptographically secure way to generate the oidc state token - using the javascript crypto api. + Replaced Math.random with a cryptographically secure way to generate the oidc + state token using the javascript crypto api. https://github.com/owncloud/ocis/pull/1203 https://developer.mozilla.org/en-US/docs/Web/API/Crypto/getRandomValues @@ -8889,8 +9156,8 @@ The following sections list the changes for 1.1.0. Tags: performance, testing, k6 - The ownCloud performance tests can not only be used to test oCIS. This is why we have decided to - move the k6 tests to https://github.com/owncloud/cdperf + The ownCloud performance tests can not only be used to test oCIS. This is why we + have decided to move the k6 tests to https://github.com/owncloud/cdperf https://github.com/owncloud/ocis/pull/1358 @@ -8902,46 +9169,84 @@ The following sections list the changes for 1.1.0. https://github.com/owncloud/ocis/pull/1364 -* Change - Update ownCloud Web to v1.0.1: [#1191](https://github.com/owncloud/ocis/pull/1191) +* Change - Add "expose" information to docker images: [#1366](https://github.com/owncloud/ocis/pull/1366) - Tags: web + Tags: docker - We updated ownCloud Web to v1.0.1. Please refer to the changelog (linked) for details on the web - release. + Add "expose" information to docker images. Docker users will now see that we + offer services on port 9200. - https://github.com/owncloud/ocis/pull/1191 - https://github.com/owncloud/web/releases/tag/v1.0.1 + https://github.com/owncloud/ocis/pull/1366 + +* Change - Add "volume" declaration to docker images: [#1375](https://github.com/owncloud/ocis/pull/1375) + + Tags: docker + + Add "volume" declaration to docker images. This makes it easier for Docker users + to see where oCIS stores data. + + https://github.com/owncloud/ocis/pull/1375 * Enhancement - Add OCIS_URL env var: [#1148](https://github.com/owncloud/ocis/pull/1148) Tags: ocis - We introduced a new environment variable `OCIS_URL` that expects a URL including protocol, - host and optionally port to simplify configuring all the different services. These existing - environment variables still take precedence, but will also fall back to `OCIS_URL`: - `STORAGE_LDAP_IDP`, `STORAGE_OIDC_ISSUER`, `PROXY_OIDC_ISSUER`, - `STORAGE_FRONTEND_PUBLIC_URL`, `KONNECTD_ISS`, `WEB_OIDC_AUTHORITY`, and - `WEB_UI_CONFIG_SERVER`. + We introduced a new environment variable `OCIS_URL` that expects a URL including + protocol, host and optionally port to simplify configuring all the different + services. These existing environment variables still take precedence, but will + also fall back to `OCIS_URL`: `STORAGE_LDAP_IDP`, `STORAGE_OIDC_ISSUER`, + `PROXY_OIDC_ISSUER`, `STORAGE_FRONTEND_PUBLIC_URL`, `KONNECTD_ISS`, + `WEB_OIDC_AUTHORITY`, and `WEB_UI_CONFIG_SERVER`. Some environment variables are now built dynamically if they are not set: - - `STORAGE_DATAGATEWAY_PUBLIC_URL` defaults to `/data`, - also falling back to `OCIS_URL` - `WEB_OIDC_METADATA_URL` defaults to + `STORAGE_DATAGATEWAY_PUBLIC_URL` defaults to + `/data`, also falling back to `OCIS_URL` - + `WEB_OIDC_METADATA_URL` defaults to `/.well-known/openid-configuration`, also falling back to `OCIS_URL` - Furthermore, the built in konnectd will generate an `identifier-registration.yaml` that - uses the `KONNECTD_ISS` in the allowed `redirect_uris` and `origins`. It simplifies the - default `https://localhost:9200` and remote deployment with `OCIS_URL` which is evaluated - as a fallback if `KONNECTD_ISS` is not set. + Furthermore, the built in konnectd will generate an + `identifier-registration.yaml` that uses the `KONNECTD_ISS` in the allowed + `redirect_uris` and `origins`. It simplifies the default + `https://localhost:9200` and remote deployment with `OCIS_URL` which is + evaluated as a fallback if `KONNECTD_ISS` is not set. An oCIS server can now be started on a remote machine as easy as `OCIS_URL=https://cloud.ocis.test PROXY_HTTP_ADDR=0.0.0.0:443 ocis server`. - Note that the `OCIS_DOMAIN` environment variable is not used by oCIS, but by the docker - containers. + Note that the `OCIS_DOMAIN` environment variable is not used by oCIS, but by the + docker containers. https://github.com/owncloud/ocis/pull/1148 +* Enhancement - Update reva to v1.4.1-0.20210111080247-f2b63bfd6825: [#1194](https://github.com/owncloud/ocis/pull/1194) + + * Enhancement: calculate and expose actual file permission set [cs3org/reva#1368](https://github.com/cs3org/reva/pull/1368) + * initial range request support [cs3org/reva#1326](https://github.com/cs3org/reva/pull/1388) + + https://github.com/owncloud/ocis/pull/1194 + https://github.com/cs3org/reva/pull/1368 + https://github.com/cs3org/reva/pull/1388 + +* Enhancement - Add named locks and refactor cache: [#1212](https://github.com/owncloud/ocis/pull/1212) + + Tags: ocis-pkg, accounts + + We had the case that we needed kind of a named locking mechanism which enables + us to lock only under certain conditions. It's used in the indexer package where + we do not need to lock everything, instead just lock the requested parts and + differentiate between reads and writes. + + This made it possible to entirely remove locks from the accounts service and + move them to the ocis-pkg indexer. Another part of this refactor was to make the + cache atomic and write tests for it. + + - remove locking from accounts service - add sync package with named mutex - add + named locking to indexer - move cache to sync package + + https://github.com/owncloud/ocis/issues/966 + https://github.com/owncloud/ocis/pull/1212 + * Enhancement - Use sync.cache for roles cache: [#1367](https://github.com/owncloud/ocis/pull/1367) Tags: ocis-pkg @@ -8950,25 +9255,6 @@ The following sections list the changes for 1.1.0. https://github.com/owncloud/ocis/pull/1367 -* Enhancement - Add named locks and refactor cache: [#1212](https://github.com/owncloud/ocis/pull/1212) - - Tags: ocis-pkg, accounts - - We had the case that we needed kind of a named locking mechanism which enables us to lock only - under certain conditions. It's used in the indexer package where we do not need to lock - everything, instead just lock the requested parts and differentiate between reads and - writes. - - This made it possible to entirely remove locks from the accounts service and move them to the - ocis-pkg indexer. Another part of this refactor was to make the cache atomic and write tests for - it. - - - remove locking from accounts service - add sync package with named mutex - add named locking to - indexer - move cache to sync package - - https://github.com/owncloud/ocis/issues/966 - https://github.com/owncloud/ocis/pull/1212 - * Enhancement - Update reva to v1.5.1: [#1372](https://github.com/owncloud/ocis/pull/1372) Summary ------- @@ -8985,16 +9271,18 @@ The following sections list the changes for 1.1.0. * Bugfix #1401: Use the user in request for deciding the layout for non-home DAV requests - For the incoming /dav/files/userID requests, we have different namespaces depending on - whether the request is for the logged-in user's namespace or not. Since in the storage drivers, - we specify the layout depending only on the user whose resources are to be accessed, this fails - when a user wants to access another user's namespace when the storage provider depends on the - logged in user's namespace. This PR fixes that. + For the incoming /dav/files/userID requests, we have different namespaces + depending on whether the request is for the logged-in user's namespace or not. + Since in the storage drivers, we specify the layout depending only on the user + whose resources are to be accessed, this fails when a user wants to access + another user's namespace when the storage provider depends on the logged in + user's namespace. This PR fixes that. - For example, consider the following case. The owncloud fs uses a layout {{substr 0 1 - .Id.OpaqueId}}/{{.Id.OpaqueId}}. The user einstein sends a request to access a resource - shared with him, say /dav/files/marie/abcd, which should be allowed. However, based on the - way we applied the layout, there's no way in which this can be translated to /m/marie/. + For example, consider the following case. The owncloud fs uses a layout {{substr + 0 1 .Id.OpaqueId}}/{{.Id.OpaqueId}}. The user einstein sends a request to access + a resource shared with him, say /dav/files/marie/abcd, which should be allowed. + However, based on the way we applied the layout, there's no way in which this + can be translated to /m/marie/. Https://github.com/cs3org/reva/pull/1401 @@ -9017,18 +9305,20 @@ The following sections list the changes for 1.1.0. * Enhancement #1398: Support site authorization status in Mentix - This enhancement adds support for a site authorization status to Mentix. This way, sites - registered via a web app can now be excluded until authorized manually by an administrator. + This enhancement adds support for a site authorization status to Mentix. This + way, sites registered via a web app can now be excluded until authorized + manually by an administrator. - Furthermore, Mentix now sets the scheme for Prometheus targets. This allows us to also support - monitoring of sites that do not support the default HTTPS scheme. + Furthermore, Mentix now sets the scheme for Prometheus targets. This allows us + to also support monitoring of sites that do not support the default HTTPS + scheme. Https://github.com/cs3org/reva/pull/1398 * Enhancement #1393: Allow setting favorites, mtime and a temporary etag - We now let the oCIS driver persist favorites, set temporary etags and the mtime as arbitrary - metadata. + We now let the oCIS driver persist favorites, set temporary etags and the mtime + as arbitrary metadata. Https://github.com/owncloud/ocis/issues/567 https://github.com/cs3org/reva/issues/1394 @@ -9036,102 +9326,92 @@ The following sections list the changes for 1.1.0. * Enhancement #1403: Support remote cloud gathering metrics - The current metrics package can only gather metrics either from json files. With this feature, - the metrics can be gathered polling the http endpoints exposed by the owncloud/nextcloud - sciencemesh apps. + The current metrics package can only gather metrics either from json files. With + this feature, the metrics can be gathered polling the http endpoints exposed by + the owncloud/nextcloud sciencemesh apps. Https://github.com/cs3org/reva/pull/1403 https://github.com/owncloud/ocis/pull/1372 -* Enhancement - Update reva to v1.4.1-0.20210111080247-f2b63bfd6825: [#1194](https://github.com/owncloud/ocis/pull/1194) - - * Enhancement: calculate and expose actual file permission set [cs3org/reva#1368](https://github.com/cs3org/reva/pull/1368) - * initial range request support [cs3org/reva#1326](https://github.com/cs3org/reva/pull/1388) - - https://github.com/owncloud/ocis/pull/1194 - https://github.com/cs3org/reva/pull/1368 - https://github.com/cs3org/reva/pull/1388 - # Changelog for [1.0.0] (2020-12-17) The following sections list the changes for 1.0.0. ## Summary -* Bugfix - Enable scrolling in accounts list: [#909](https://github.com/owncloud/ocis/pull/909) -* Bugfix - Add missing env vars to docker compose: [#392](https://github.com/owncloud/ocis/pull/392) -* Bugfix - Don't enforce empty external apps slice: [#473](https://github.com/owncloud/ocis/pull/473) -* Bugfix - Lower Bound was not working for the cs3 api index implementation: [#741](https://github.com/owncloud/ocis/pull/741) -* Bugfix - Accounts config sometimes being overwritten: [#808](https://github.com/owncloud/ocis/pull/808) -* Bugfix - Make settings service start without go coroutines: [#835](https://github.com/owncloud/ocis/pull/835) -* Bugfix - Fix button layout after phoenix update: [#625](https://github.com/owncloud/ocis/pull/625) -* Bugfix - Fix choose account dialogue: [#846](https://github.com/owncloud/ocis/pull/846) -* Bugfix - Fix id or username query handling: [#745](https://github.com/owncloud/ocis/pull/745) -* Bugfix - Fix konnectd build: [#809](https://github.com/owncloud/ocis/pull/809) * Bugfix - Fix path of files shared with me in ocs api: [#204](https://github.com/owncloud/product/issues/204) -* Bugfix - Use micro default client: [#718](https://github.com/owncloud/ocis/pull/718) -* Bugfix - Allow consent-prompt with switch-account: [#788](https://github.com/owncloud/ocis/pull/788) -* Bugfix - Mint token with uid and gid: [#737](https://github.com/owncloud/ocis/pull/737) -* Bugfix - Serve index.html for directories: [#912](https://github.com/owncloud/ocis/pull/912) -* Bugfix - Don't create account if id/mail/username already taken: [#709](https://github.com/owncloud/ocis/pull/709) -* Bugfix - Fix director selection in proxy: [#521](https://github.com/owncloud/ocis/pull/521) -* Bugfix - Permission checks for settings write access: [#1092](https://github.com/owncloud/ocis/pull/1092) -* Bugfix - Fix minor ui bugs: [#1043](https://github.com/owncloud/ocis/issues/1043) -* Bugfix - Disable public link expiration by default: [#987](https://github.com/owncloud/ocis/issues/987) +* Bugfix - Add missing env vars to docker compose: [#392](https://github.com/owncloud/ocis/pull/392) * Bugfix - Build docker images with alpine:latest instead of alpine:edge: [#416](https://github.com/owncloud/ocis/pull/416) -* Change - Accounts UI shows message when no permissions: [#656](https://github.com/owncloud/ocis/pull/656) -* Change - Cache password validation: [#958](https://github.com/owncloud/ocis/pull/958) -* Change - Filesystem based index: [#709](https://github.com/owncloud/ocis/pull/709) -* Change - Rebuild index command for accounts: [#748](https://github.com/owncloud/ocis/pull/748) -* Change - Add the thumbnails command: [#156](https://github.com/owncloud/ocis/issues/156) -* Change - CS3 can be used as accounts-backend: [#1020](https://github.com/owncloud/ocis/pull/1020) -* Change - Use bcrypt to hash the user passwords: [#510](https://github.com/owncloud/ocis/issues/510) -* Change - Replace the library which scales the images: [#910](https://github.com/owncloud/ocis/pull/910) -* Change - Choose disk or cs3 storage for accounts and groups: [#623](https://github.com/owncloud/ocis/pull/623) -* Change - Enable OpenID dynamic client registration: [#811](https://github.com/owncloud/ocis/issues/811) -* Change - Integrate import command from ocis-migration: [#249](https://github.com/owncloud/ocis/pull/249) -* Change - Improve reva service descriptions: [#536](https://github.com/owncloud/ocis/pull/536) +* Bugfix - Don't enforce empty external apps slice: [#473](https://github.com/owncloud/ocis/pull/473) +* Bugfix - Fix director selection in proxy: [#521](https://github.com/owncloud/ocis/pull/521) +* Bugfix - Fix button layout after phoenix update: [#625](https://github.com/owncloud/ocis/pull/625) +* Bugfix - Don't create account if id/mail/username already taken: [#709](https://github.com/owncloud/ocis/pull/709) +* Bugfix - Use micro default client: [#718](https://github.com/owncloud/ocis/pull/718) +* Bugfix - Mint token with uid and gid: [#737](https://github.com/owncloud/ocis/pull/737) +* Bugfix - Lower Bound was not working for the cs3 api index implementation: [#741](https://github.com/owncloud/ocis/pull/741) +* Bugfix - Fix id or username query handling: [#745](https://github.com/owncloud/ocis/pull/745) +* Bugfix - Allow consent-prompt with switch-account: [#788](https://github.com/owncloud/ocis/pull/788) +* Bugfix - Accounts config sometimes being overwritten: [#808](https://github.com/owncloud/ocis/pull/808) +* Bugfix - Fix konnectd build: [#809](https://github.com/owncloud/ocis/pull/809) +* Bugfix - Make settings service start without go coroutines: [#835](https://github.com/owncloud/ocis/pull/835) +* Bugfix - Fix choose account dialogue: [#846](https://github.com/owncloud/ocis/pull/846) +* Bugfix - Enable scrolling in accounts list: [#909](https://github.com/owncloud/ocis/pull/909) +* Bugfix - Serve index.html for directories: [#912](https://github.com/owncloud/ocis/pull/912) +* Bugfix - Disable public link expiration by default: [#987](https://github.com/owncloud/ocis/issues/987) +* Bugfix - Fix minor ui bugs: [#1043](https://github.com/owncloud/ocis/issues/1043) +* Bugfix - Permission checks for settings write access: [#1092](https://github.com/owncloud/ocis/pull/1092) * Change - Initial release of basic version: [#2](https://github.com/owncloud/ocis/issues/2) -* Change - Add cli-commands to manage accounts: [#115](https://github.com/owncloud/product/issues/115) * Change - Start ocis-accounts with the ocis server command: [#25](https://github.com/owncloud/product/issues/25) -* Change - Properly style konnectd consent page: [#754](https://github.com/owncloud/ocis/pull/754) -* Change - Make all paths configurable and default to a common temp dir: [#1080](https://github.com/owncloud/ocis/pull/1080) -* Change - Move the indexer package from ocis/accounts to ocis/ocis-pkg: [#794](https://github.com/owncloud/ocis/pull/794) -* Change - Switch over to a new custom-built runtime: [#287](https://github.com/owncloud/ocis/pull/287) -* Change - Move ocis default config to root level: [#842](https://github.com/owncloud/ocis/pull/842) -* Change - Remove username field in OCS: [#709](https://github.com/owncloud/ocis/pull/709) -* Change - Account management permissions for Admin role: [#124](https://github.com/owncloud/product/issues/124) -* Change - Update phoenix to v0.18.0: [#651](https://github.com/owncloud/ocis/pull/651) -* Change - Default apps in ownCloud Web: [#688](https://github.com/owncloud/ocis/pull/688) -* Change - Proxy allow insecure upstreams: [#1007](https://github.com/owncloud/ocis/pull/1007) -* Change - Make ocis-settings available: [#287](https://github.com/owncloud/ocis/pull/287) +* Change - Add cli-commands to manage accounts: [#115](https://github.com/owncloud/product/issues/115) * Change - Start ocis-proxy with the ocis server command: [#119](https://github.com/owncloud/ocis/issues/119) -* Change - Theme welcome and choose account pages: [#887](https://github.com/owncloud/ocis/pull/887) -* Change - Bring oC theme: [#698](https://github.com/owncloud/ocis/pull/698) -* Change - Unify Configuration Parsing: [#675](https://github.com/owncloud/ocis/pull/675) +* Change - Account management permissions for Admin role: [#124](https://github.com/owncloud/product/issues/124) +* Change - Add the thumbnails command: [#156](https://github.com/owncloud/ocis/issues/156) +* Change - Integrate import command from ocis-migration: [#249](https://github.com/owncloud/ocis/pull/249) +* Change - Switch over to a new custom-built runtime: [#287](https://github.com/owncloud/ocis/pull/287) +* Change - Make ocis-settings available: [#287](https://github.com/owncloud/ocis/pull/287) +* Change - Update reva config: [#336](https://github.com/owncloud/ocis/pull/336) +* Change - Use bcrypt to hash the user passwords: [#510](https://github.com/owncloud/ocis/issues/510) +* Change - Improve reva service descriptions: [#536](https://github.com/owncloud/ocis/pull/536) +* Change - Choose disk or cs3 storage for accounts and groups: [#623](https://github.com/owncloud/ocis/pull/623) +* Change - Update phoenix to v0.18.0: [#651](https://github.com/owncloud/ocis/pull/651) +* Change - Accounts UI shows message when no permissions: [#656](https://github.com/owncloud/ocis/pull/656) +* Change - Settings and accounts appear in the user menu: [#656](https://github.com/owncloud/ocis/pull/656) * Change - Update phoenix to v0.20.0: [#674](https://github.com/owncloud/ocis/pull/674) +* Change - Unify Configuration Parsing: [#675](https://github.com/owncloud/ocis/pull/675) +* Change - Default apps in ownCloud Web: [#688](https://github.com/owncloud/ocis/pull/688) +* Change - Bring oC theme: [#698](https://github.com/owncloud/ocis/pull/698) +* Change - Filesystem based index: [#709](https://github.com/owncloud/ocis/pull/709) +* Change - Remove username field in OCS: [#709](https://github.com/owncloud/ocis/pull/709) * Change - Update phoenix to v0.21.0: [#728](https://github.com/owncloud/ocis/pull/728) +* Change - Clarify storage driver env vars: [#729](https://github.com/owncloud/ocis/pull/729) +* Change - Rebuild index command for accounts: [#748](https://github.com/owncloud/ocis/pull/748) +* Change - Properly style konnectd consent page: [#754](https://github.com/owncloud/ocis/pull/754) * Change - Update phoenix to v0.22.0: [#757](https://github.com/owncloud/ocis/pull/757) * Change - Update phoenix to v0.23.0: [#785](https://github.com/owncloud/ocis/pull/785) +* Change - Move the indexer package from ocis/accounts to ocis/ocis-pkg: [#794](https://github.com/owncloud/ocis/pull/794) +* Change - Enable OpenID dynamic client registration: [#811](https://github.com/owncloud/ocis/issues/811) * Change - Update phoenix to v0.24.0: [#817](https://github.com/owncloud/ocis/pull/817) +* Change - Move ocis default config to root level: [#842](https://github.com/owncloud/ocis/pull/842) * Change - Update phoenix to v0.25.0: [#868](https://github.com/owncloud/ocis/pull/868) +* Change - Theme welcome and choose account pages: [#887](https://github.com/owncloud/ocis/pull/887) +* Change - Replace the library which scales the images: [#910](https://github.com/owncloud/ocis/pull/910) * Change - Update phoenix to v0.26.0: [#935](https://github.com/owncloud/ocis/pull/935) * Change - Update phoenix to v0.27.0: [#943](https://github.com/owncloud/ocis/pull/943) +* Change - Cache password validation: [#958](https://github.com/owncloud/ocis/pull/958) +* Change - Proxy allow insecure upstreams: [#1007](https://github.com/owncloud/ocis/pull/1007) +* Change - CS3 can be used as accounts-backend: [#1020](https://github.com/owncloud/ocis/pull/1020) * Change - Update phoenix to v0.28.0: [#1027](https://github.com/owncloud/ocis/pull/1027) * Change - Update phoenix to v0.29.0: [#1034](https://github.com/owncloud/ocis/pull/1034) -* Change - Update reva config: [#336](https://github.com/owncloud/ocis/pull/336) +* Change - Make all paths configurable and default to a common temp dir: [#1080](https://github.com/owncloud/ocis/pull/1080) * Change - Update reva to v1.4.1-0.20201209113234-e791b5599a89: [#1089](https://github.com/owncloud/ocis/pull/1089) -* Change - Clarify storage driver env vars: [#729](https://github.com/owncloud/ocis/pull/729) * Change - Update ownCloud Web to v1.0.0-beta3: [#1105](https://github.com/owncloud/ocis/pull/1105) * Change - Update ownCloud Web to v1.0.0-beta4: [#1110](https://github.com/owncloud/ocis/pull/1110) -* Change - Settings and accounts appear in the user menu: [#656](https://github.com/owncloud/ocis/pull/656) -* Enhancement - Add tracing to the accounts service: [#1016](https://github.com/owncloud/ocis/issues/1016) -* Enhancement - Add the accounts service: [#244](https://github.com/owncloud/product/issues/244) -* Enhancement - Add basic auth option: [#627](https://github.com/owncloud/ocis/pull/627) +* Enhancement - Simplify tracing config: [#92](https://github.com/owncloud/product/issues/92) * Enhancement - Document how to run OCIS on top of EOS: [#172](https://github.com/owncloud/ocis/pull/172) +* Enhancement - Add a command to list the versions of running instances: [#226](https://github.com/owncloud/product/issues/226) +* Enhancement - Add the accounts service: [#244](https://github.com/owncloud/product/issues/244) * Enhancement - Add the glauth service: [#244](https://github.com/owncloud/product/issues/244) -* Enhancement - Add k6: [#941](https://github.com/owncloud/ocis/pull/941) * Enhancement - Add the konnectd service: [#244](https://github.com/owncloud/product/issues/244) * Enhancement - Add the ocis-phoenix service: [#244](https://github.com/owncloud/product/issues/244) * Enhancement - Add the ocis-pkg package: [#244](https://github.com/owncloud/product/issues/244) @@ -9141,61 +9421,120 @@ The following sections list the changes for 1.0.0. * Enhancement - Add the storage service: [#244](https://github.com/owncloud/product/issues/244) * Enhancement - Add the store service: [#244](https://github.com/owncloud/product/issues/244) * Enhancement - Add the thumbnails service: [#244](https://github.com/owncloud/product/issues/244) -* Enhancement - Add a command to list the versions of running instances: [#226](https://github.com/owncloud/product/issues/226) * Enhancement - Add the webdav service: [#244](https://github.com/owncloud/product/issues/244) -* Enhancement - Better adopt Go-Micro: [#840](https://github.com/owncloud/ocis/pull/840) -* Enhancement - Add permission check when assigning and removing roles: [#879](https://github.com/owncloud/ocis/issues/879) -* Enhancement - Create OnlyOffice extension: [#857](https://github.com/owncloud/ocis/pull/857) -* Enhancement - Show basic-auth warning only once: [#886](https://github.com/owncloud/ocis/pull/886) -* Enhancement - Add glauth fallback backend: [#649](https://github.com/owncloud/ocis/pull/649) -* Enhancement - Tidy dependencies: [#845](https://github.com/owncloud/ocis/pull/845) * Enhancement - Launch a storage to store ocis-metadata: [#602](https://github.com/owncloud/ocis/pull/602) -* Enhancement - Add a version command to ocis: [#915](https://github.com/owncloud/ocis/pull/915) -* Enhancement - Create a proxy access-log: [#889](https://github.com/owncloud/ocis/pull/889) -* Enhancement - Cache userinfo in proxy: [#877](https://github.com/owncloud/ocis/pull/877) -* Enhancement - Update reva to v1.4.1-0.20201125144025-57da0c27434c: [#1320](https://github.com/cs3org/reva/pull/1320) -* Enhancement - Runtime Cleanup: [#1066](https://github.com/owncloud/ocis/pull/1066) -* Enhancement - Update OCIS Runtime: [#1108](https://github.com/owncloud/ocis/pull/1108) -* Enhancement - Simplify tracing config: [#92](https://github.com/owncloud/product/issues/92) -* Enhancement - Update glauth to dev fd3ac7e4bbdc93578655d9a08d8e23f105aaa5b2: [#834](https://github.com/owncloud/ocis/pull/834) -* Enhancement - Update glauth to dev 4f029234b2308: [#786](https://github.com/owncloud/ocis/pull/786) -* Enhancement - Update konnectd to v0.33.8: [#744](https://github.com/owncloud/ocis/pull/744) -* Enhancement - Update reva to v1.4.1-0.20201123062044-b2c4af4e897d: [#823](https://github.com/owncloud/ocis/pull/823) -* Enhancement - Update reva to v1.4.1-0.20201130061320-ac85e68e0600: [#980](https://github.com/owncloud/ocis/pull/980) -* Enhancement - Update reva to cdb3d6688da5: [#748](https://github.com/owncloud/ocis/pull/748) +* Enhancement - Add basic auth option: [#627](https://github.com/owncloud/ocis/pull/627) +* Enhancement - Add glauth fallback backend: [#649](https://github.com/owncloud/ocis/pull/649) * Enhancement - Update reva to dd3a8c0f38: [#725](https://github.com/owncloud/ocis/pull/725) +* Enhancement - Update konnectd to v0.33.8: [#744](https://github.com/owncloud/ocis/pull/744) +* Enhancement - Update reva to cdb3d6688da5: [#748](https://github.com/owncloud/ocis/pull/748) +* Enhancement - Update glauth to dev 4f029234b2308: [#786](https://github.com/owncloud/ocis/pull/786) +* Enhancement - Update reva to v1.4.1-0.20201123062044-b2c4af4e897d: [#823](https://github.com/owncloud/ocis/pull/823) +* Enhancement - Update glauth to dev fd3ac7e4bbdc93578655d9a08d8e23f105aaa5b2: [#834](https://github.com/owncloud/ocis/pull/834) +* Enhancement - Better adopt Go-Micro: [#840](https://github.com/owncloud/ocis/pull/840) +* Enhancement - Tidy dependencies: [#845](https://github.com/owncloud/ocis/pull/845) +* Enhancement - Create OnlyOffice extension: [#857](https://github.com/owncloud/ocis/pull/857) +* Enhancement - Cache userinfo in proxy: [#877](https://github.com/owncloud/ocis/pull/877) +* Enhancement - Add permission check when assigning and removing roles: [#879](https://github.com/owncloud/ocis/issues/879) +* Enhancement - Show basic-auth warning only once: [#886](https://github.com/owncloud/ocis/pull/886) +* Enhancement - Create a proxy access-log: [#889](https://github.com/owncloud/ocis/pull/889) +* Enhancement - Add a version command to ocis: [#915](https://github.com/owncloud/ocis/pull/915) +* Enhancement - Add k6: [#941](https://github.com/owncloud/ocis/pull/941) * Enhancement - Update reva to v1.4.1-0.20201127111856-e6a6212c1b7b: [#971](https://github.com/owncloud/ocis/pull/971) -* Enhancement - Update reva to 063b3db9162b: [#1091](https://github.com/owncloud/ocis/pull/1091) +* Enhancement - Update reva to v1.4.1-0.20201130061320-ac85e68e0600: [#980](https://github.com/owncloud/ocis/pull/980) * Enhancement - Add www-authenticate based on user agent: [#1009](https://github.com/owncloud/ocis/pull/1009) +* Enhancement - Add tracing to the accounts service: [#1016](https://github.com/owncloud/ocis/issues/1016) +* Enhancement - Runtime Cleanup: [#1066](https://github.com/owncloud/ocis/pull/1066) +* Enhancement - Update reva to 063b3db9162b: [#1091](https://github.com/owncloud/ocis/pull/1091) +* Enhancement - Update OCIS Runtime: [#1108](https://github.com/owncloud/ocis/pull/1108) +* Enhancement - Update reva to v1.4.1-0.20201125144025-57da0c27434c: [#1320](https://github.com/cs3org/reva/pull/1320) ## Details -* Bugfix - Enable scrolling in accounts list: [#909](https://github.com/owncloud/ocis/pull/909) +* Bugfix - Fix path of files shared with me in ocs api: [#204](https://github.com/owncloud/product/issues/204) - Tags: accounts + The path of files shared with me using the ocs api was pointing to an incorrect + location. - We've fixed the accounts list to enable scrolling. - - https://github.com/owncloud/ocis/pull/909 + https://github.com/owncloud/product/issues/204 + https://github.com/owncloud/ocis/pull/994 * Bugfix - Add missing env vars to docker compose: [#392](https://github.com/owncloud/ocis/pull/392) Tags: docker - Without setting `REVA_FRONTEND_URL` and `REVA_DATAGATEWAY_URL` uploads would default to - localhost and fail if `OCIS_DOMAIN` was used to run ocis on a remote host. + Without setting `REVA_FRONTEND_URL` and `REVA_DATAGATEWAY_URL` uploads would + default to localhost and fail if `OCIS_DOMAIN` was used to run ocis on a remote + host. https://github.com/owncloud/ocis/pull/392 +* Bugfix - Build docker images with alpine:latest instead of alpine:edge: [#416](https://github.com/owncloud/ocis/pull/416) + + Tags: docker + + ARM builds were failing when built on alpine:edge, so we switched to + alpine:latest instead. + + https://github.com/owncloud/ocis/pull/416 + * Bugfix - Don't enforce empty external apps slice: [#473](https://github.com/owncloud/ocis/pull/473) Tags: web - The command for ocis-phoenix enforced an empty external apps configuration. This was - removed, as it was blocking a new set of default external apps in ocis-phoenix. + The command for ocis-phoenix enforced an empty external apps configuration. This + was removed, as it was blocking a new set of default external apps in + ocis-phoenix. https://github.com/owncloud/ocis/pull/473 +* Bugfix - Fix director selection in proxy: [#521](https://github.com/owncloud/ocis/pull/521) + + Tags: proxy + + We fixed a bug in ocis-proxy where simultaneous requests could be executed on + the wrong backend. + + https://github.com/owncloud/ocis/pull/521 + https://github.com/owncloud/ocis-proxy/pull/99 + +* Bugfix - Fix button layout after phoenix update: [#625](https://github.com/owncloud/ocis/pull/625) + + Tags: accounts + + With the phoenix update to v0.17.0 a new ODS version was released which has a + breaking change for buttons regarding their layout. We adjusted the button + layout in the accounts UI accordingly. + + https://github.com/owncloud/ocis/pull/625 + +* Bugfix - Don't create account if id/mail/username already taken: [#709](https://github.com/owncloud/ocis/pull/709) + + Tags: accounts + + We don't allow anymore to create a new account if the provided id/mail/username + is already taken. + + https://github.com/owncloud/ocis/pull/709 + +* Bugfix - Use micro default client: [#718](https://github.com/owncloud/ocis/pull/718) + + Tags: glauth + + We found a file descriptor leak in the glauth connections to the accounts + service. Fixed it by using the micro default client. + + https://github.com/owncloud/ocis/pull/718 + +* Bugfix - Mint token with uid and gid: [#737](https://github.com/owncloud/ocis/pull/737) + + Tags: accounts + + The eos driver expects the uid and gid from the opaque map of a user. While the + proxy does mint tokens correctly, the accounts service wasn't. + + https://github.com/owncloud/ocis/pull/737 + * Bugfix - Lower Bound was not working for the cs3 api index implementation: [#741](https://github.com/owncloud/ocis/pull/741) Tags: accounts @@ -9204,6 +9543,25 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/ocis/pull/741 +* Bugfix - Fix id or username query handling: [#745](https://github.com/owncloud/ocis/pull/745) + + Tags: accounts + + The code was stopping execution when encountering an error while loading an + account by id. But for or queries we can continue execution. + + https://github.com/owncloud/ocis/pull/745 + +* Bugfix - Allow consent-prompt with switch-account: [#788](https://github.com/owncloud/ocis/pull/788) + + Multiple prompt values are allowed and this change fixes the check for + select_account if it was used together with other prompt values. Where + select_account previously was ignored, it is now processed as required, fixing + the use case when a RP wants to trigger select_account first while at the same + time wants also to request interactive consent. + + https://github.com/owncloud/ocis/pull/788 + * Bugfix - Accounts config sometimes being overwritten: [#808](https://github.com/owncloud/ocis/pull/808) Tags: accounts @@ -9213,266 +9571,95 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/ocis/pull/808 +* Bugfix - Fix konnectd build: [#809](https://github.com/owncloud/ocis/pull/809) + + Tags: konnectd + + We fixed the default config for konnectd and updated the Makefile to include the + `yarn install`and `yarn build` steps if the static assets are missing. + + https://github.com/owncloud/ocis/pull/809 + * Bugfix - Make settings service start without go coroutines: [#835](https://github.com/owncloud/ocis/pull/835) - The go routines cause a race condition that sometimes causes the tests to fail. The ListRoles - request would not return all permissions. + The go routines cause a race condition that sometimes causes the tests to fail. + The ListRoles request would not return all permissions. https://github.com/owncloud/ocis/pull/835 -* Bugfix - Fix button layout after phoenix update: [#625](https://github.com/owncloud/ocis/pull/625) - - Tags: accounts - - With the phoenix update to v0.17.0 a new ODS version was released which has a breaking change for - buttons regarding their layout. We adjusted the button layout in the accounts UI accordingly. - - https://github.com/owncloud/ocis/pull/625 - * Bugfix - Fix choose account dialogue: [#846](https://github.com/owncloud/ocis/pull/846) Tags: konnectd - We've fixed the choose account dialogue in konnectd bug that the user hasn't been logged in - after selecting account. + We've fixed the choose account dialogue in konnectd bug that the user hasn't + been logged in after selecting account. https://github.com/owncloud/ocis/pull/846 -* Bugfix - Fix id or username query handling: [#745](https://github.com/owncloud/ocis/pull/745) +* Bugfix - Enable scrolling in accounts list: [#909](https://github.com/owncloud/ocis/pull/909) Tags: accounts - The code was stopping execution when encountering an error while loading an account by id. But - for or queries we can continue execution. + We've fixed the accounts list to enable scrolling. - https://github.com/owncloud/ocis/pull/745 - -* Bugfix - Fix konnectd build: [#809](https://github.com/owncloud/ocis/pull/809) - - Tags: konnectd - - We fixed the default config for konnectd and updated the Makefile to include the `yarn - install`and `yarn build` steps if the static assets are missing. - - https://github.com/owncloud/ocis/pull/809 - -* Bugfix - Fix path of files shared with me in ocs api: [#204](https://github.com/owncloud/product/issues/204) - - The path of files shared with me using the ocs api was pointing to an incorrect location. - - https://github.com/owncloud/product/issues/204 - https://github.com/owncloud/ocis/pull/994 - -* Bugfix - Use micro default client: [#718](https://github.com/owncloud/ocis/pull/718) - - Tags: glauth - - We found a file descriptor leak in the glauth connections to the accounts service. Fixed it by - using the micro default client. - - https://github.com/owncloud/ocis/pull/718 - -* Bugfix - Allow consent-prompt with switch-account: [#788](https://github.com/owncloud/ocis/pull/788) - - Multiple prompt values are allowed and this change fixes the check for select_account if it was - used together with other prompt values. Where select_account previously was ignored, it is - now processed as required, fixing the use case when a RP wants to trigger select_account first - while at the same time wants also to request interactive consent. - - https://github.com/owncloud/ocis/pull/788 - -* Bugfix - Mint token with uid and gid: [#737](https://github.com/owncloud/ocis/pull/737) - - Tags: accounts - - The eos driver expects the uid and gid from the opaque map of a user. While the proxy does mint - tokens correctly, the accounts service wasn't. - - https://github.com/owncloud/ocis/pull/737 + https://github.com/owncloud/ocis/pull/909 * Bugfix - Serve index.html for directories: [#912](https://github.com/owncloud/ocis/pull/912) - The static middleware in ocis-pkg now serves index.html instead of returning 404 on paths with - a trailing `/`. + The static middleware in ocis-pkg now serves index.html instead of returning 404 + on paths with a trailing `/`. https://github.com/owncloud/ocis-pkg/issues/63 https://github.com/owncloud/ocis/pull/912 -* Bugfix - Don't create account if id/mail/username already taken: [#709](https://github.com/owncloud/ocis/pull/709) - - Tags: accounts - - We don't allow anymore to create a new account if the provided id/mail/username is already - taken. - - https://github.com/owncloud/ocis/pull/709 - -* Bugfix - Fix director selection in proxy: [#521](https://github.com/owncloud/ocis/pull/521) - - Tags: proxy - - We fixed a bug in ocis-proxy where simultaneous requests could be executed on the wrong - backend. - - https://github.com/owncloud/ocis/pull/521 - https://github.com/owncloud/ocis-proxy/pull/99 - -* Bugfix - Permission checks for settings write access: [#1092](https://github.com/owncloud/ocis/pull/1092) - - Tags: settings - - There were several endpoints with write access to the settings service that were not protected - by permission checks. We introduced a generic settings management permission to fix this for - now. Will be more fine grained later on. - - https://github.com/owncloud/ocis/pull/1092 - -* Bugfix - Fix minor ui bugs: [#1043](https://github.com/owncloud/ocis/issues/1043) - - - the ui haven't updated the language of the items in the settings view menu. Now we listen to the - selected language and update the ui - deduplicate resetMenuItems call - - https://github.com/owncloud/ocis/issues/1043 - https://github.com/owncloud/ocis/pull/1044 - * Bugfix - Disable public link expiration by default: [#987](https://github.com/owncloud/ocis/issues/987) Tags: storage - The public link expiration was enabled by default and didn't have a default expiration span by - default, which resulted in already expired public links coming from the public link quick - action. We fixed this by disabling the public link expiration by default. + The public link expiration was enabled by default and didn't have a default + expiration span by default, which resulted in already expired public links + coming from the public link quick action. We fixed this by disabling the public + link expiration by default. https://github.com/owncloud/ocis/issues/987 https://github.com/owncloud/ocis/pull/1035 -* Bugfix - Build docker images with alpine:latest instead of alpine:edge: [#416](https://github.com/owncloud/ocis/pull/416) +* Bugfix - Fix minor ui bugs: [#1043](https://github.com/owncloud/ocis/issues/1043) - Tags: docker + - the ui haven't updated the language of the items in the settings view menu. + Now we listen to the selected language and update the ui - deduplicate + resetMenuItems call - ARM builds were failing when built on alpine:edge, so we switched to alpine:latest instead. + https://github.com/owncloud/ocis/issues/1043 + https://github.com/owncloud/ocis/pull/1044 - https://github.com/owncloud/ocis/pull/416 +* Bugfix - Permission checks for settings write access: [#1092](https://github.com/owncloud/ocis/pull/1092) -* Change - Accounts UI shows message when no permissions: [#656](https://github.com/owncloud/ocis/pull/656) + Tags: settings - We improved the UX of the accounts UI by showing a message information the user about missing - permissions when the accounts or roles fail to load. This was showing an indeterminate - progress bar before. + There were several endpoints with write access to the settings service that were + not protected by permission checks. We introduced a generic settings management + permission to fix this for now. Will be more fine grained later on. - https://github.com/owncloud/ocis/pull/656 - -* Change - Cache password validation: [#958](https://github.com/owncloud/ocis/pull/958) - - Tags: accounts - - The password validity check for requests like `login eq '%s' and password eq '%s'` is now cached - for 10 minutes. This improves the performance for basic auth requests. - - https://github.com/owncloud/ocis/pull/958 - -* Change - Filesystem based index: [#709](https://github.com/owncloud/ocis/pull/709) - - Tags: accounts, storage - - We replaced `bleve` with a new filesystem based index implementation. There is an `indexer` - which is capable of orchestrating different index types to build indices on documents by - field. You can choose from the index types `unique`, `non-unique` or `autoincrement`. - Indices can be utilized to run search queries (full matches or globbing) on document fields. - The accounts service is using this index internally to run the search queries coming in via - `ListAccounts` and `ListGroups` and to generate UIDs for new accounts as well as GIDs for new - groups. - - The accounts service can be configured to store the index on the local FS / a NFS (`disk` - implementation of the index) or to use an arbitrary storage ( `cs3` implementation of the - index). `cs3` is the new default, which is configured to use the `metadata` storage. - - https://github.com/owncloud/ocis/pull/709 - -* Change - Rebuild index command for accounts: [#748](https://github.com/owncloud/ocis/pull/748) - - Tags: accounts - - The index for the accounts service can now be rebuilt by running the cli command `./bin/ocis - accounts rebuild`. It deletes all configured indices and rebuilds them from the documents - found on storage. For this we also introduced a `LoadAccounts` and `LoadGroups` function on - storage for loading all existing documents. - - https://github.com/owncloud/ocis/pull/748 - -* Change - Add the thumbnails command: [#156](https://github.com/owncloud/ocis/issues/156) - - Tags: thumbnails - - Added the thumbnails command so that the thumbnails service can get started via ocis. - - https://github.com/owncloud/ocis/issues/156 - -* Change - CS3 can be used as accounts-backend: [#1020](https://github.com/owncloud/ocis/pull/1020) - - Tags: proxy - - PROXY_ACCOUNT_BACKEND_TYPE=cs3 PROXY_ACCOUNT_BACKEND_TYPE=accounts (default) - - By using a backend which implements the CS3 user-api (currently provided by reva/storage) it - is possible to bypass the ocis-accounts service and for example use ldap directly. - - https://github.com/owncloud/ocis/pull/1020 - -* Change - Use bcrypt to hash the user passwords: [#510](https://github.com/owncloud/ocis/issues/510) - - Change the hashing algorithm from SHA-512 to bcrypt since the latter is better suitable for - password hashing. This is a breaking change. Existing deployments need to regenerate the - accounts folder. - - https://github.com/owncloud/ocis/issues/510 - -* Change - Replace the library which scales the images: [#910](https://github.com/owncloud/ocis/pull/910) - - The library went out of support. Also did some refactoring of the thumbnails service code. - - https://github.com/owncloud/ocis/pull/910 - -* Change - Choose disk or cs3 storage for accounts and groups: [#623](https://github.com/owncloud/ocis/pull/623) - - Tags: accounts - - The accounts service now has an abstraction layer for the storage. In addition to the local disk - implementation we implemented a cs3 storage, which is the new default for the accounts - service. - - https://github.com/owncloud/ocis/pull/623 - -* Change - Enable OpenID dynamic client registration: [#811](https://github.com/owncloud/ocis/issues/811) - - Enable OpenID dynamic client registration - - https://github.com/owncloud/ocis/issues/811 - https://github.com/owncloud/ocis/pull/813 - -* Change - Integrate import command from ocis-migration: [#249](https://github.com/owncloud/ocis/pull/249) - - Tags: migration - - https://github.com/owncloud/ocis/pull/249 - https://github.com/owncloud/ocis-migration - -* Change - Improve reva service descriptions: [#536](https://github.com/owncloud/ocis/pull/536) - - Tags: docs - - The descriptions make it clearer that the services actually represent a mount point in the - combined storage. Each mount point can have a different driver. - - https://github.com/owncloud/ocis/pull/536 + https://github.com/owncloud/ocis/pull/1092 * Change - Initial release of basic version: [#2](https://github.com/owncloud/ocis/issues/2) - Just prepared an initial basic version which simply embeds the minimum of required services in - the context of the ownCloud Infinite Scale project. + Just prepared an initial basic version which simply embeds the minimum of + required services in the context of the ownCloud Infinite Scale project. https://github.com/owncloud/ocis/issues/2 +* Change - Start ocis-accounts with the ocis server command: [#25](https://github.com/owncloud/product/issues/25) + + Tags: accounts + + Starts ocis-accounts in single binary mode (./ocis server). This service stores + the user-account information. + + https://github.com/owncloud/product/issues/25 + https://github.com/owncloud/ocis/pull/239/files + * Change - Add cli-commands to manage accounts: [#115](https://github.com/owncloud/product/issues/115) Tags: accounts @@ -9488,85 +9675,32 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/product/issues/115 -* Change - Start ocis-accounts with the ocis server command: [#25](https://github.com/owncloud/product/issues/25) +* Change - Start ocis-proxy with the ocis server command: [#119](https://github.com/owncloud/ocis/issues/119) - Tags: accounts + Tags: proxy - Starts ocis-accounts in single binary mode (./ocis server). This service stores the - user-account information. + Starts the proxy in single binary mode (./ocis server) on port 9200. The proxy + serves as a single-entry point for all http-clients. - https://github.com/owncloud/product/issues/25 - https://github.com/owncloud/ocis/pull/239/files - -* Change - Properly style konnectd consent page: [#754](https://github.com/owncloud/ocis/pull/754) - - Tags: konnectd - - After bringing our theme into konnectd, we've had to adjust the styles of the consent page so the - text is visible and button reflects our theme. - - https://github.com/owncloud/ocis/pull/754 - -* Change - Make all paths configurable and default to a common temp dir: [#1080](https://github.com/owncloud/ocis/pull/1080) - - Aligned all services to use a dir following`/var/tmp/ocis//...` by default. Also - made some missing temp paths configurable via env vars and config flags. - - https://github.com/owncloud/ocis/pull/1080 - -* Change - Move the indexer package from ocis/accounts to ocis/ocis-pkg: [#794](https://github.com/owncloud/ocis/pull/794) - - We are making that change for semantic reasons. So consumers of any index don't necessarily - need to know of the accounts service. - - https://github.com/owncloud/ocis/pull/794 - -* Change - Switch over to a new custom-built runtime: [#287](https://github.com/owncloud/ocis/pull/287) - - We moved away from using the go-micro runtime and are now using [our own - runtime](https://github.com/refs/pman). This allows us to spawn service processes even - when they are using different versions of go-micro. On top of that we now have the commands `ocis - list`, `ocis kill` and `ocis run` available for service runtime management. - - https://github.com/owncloud/ocis/pull/287 - -* Change - Move ocis default config to root level: [#842](https://github.com/owncloud/ocis/pull/842) - - Tags: ocis - - We moved the tracing config to the `root` flagset so that they are parsed on all commands. We also - introduced a `JWTSecret` flag in the root flagset, in order to apply a common default JWTSecret - to all services that have one. - - https://github.com/owncloud/ocis/pull/842 - https://github.com/owncloud/ocis/pull/843 - -* Change - Remove username field in OCS: [#709](https://github.com/owncloud/ocis/pull/709) - - Tags: ocs - - We use the incoming userid as both the `id` and the `on_premises_sam_account_name` for new - accounts in the accounts service. The userid in OCS requests is in fact the username, not our - internal account id. We need to enforce the userid as our internal account id though, because - the account id is part of various `path` formats. - - https://github.com/owncloud/ocis/pull/709 - https://github.com/owncloud/ocis/pull/816 + https://github.com/owncloud/ocis/issues/119 + https://github.com/owncloud/ocis/issues/136 * Change - Account management permissions for Admin role: [#124](https://github.com/owncloud/product/issues/124) Tags: accounts, settings - We created an `AccountManagement` permission and added it to the default admin role. There are - permission checks in place to protected http endpoints in ocis-accounts against requests - without the permission. All existing default users (einstein, marie, richard) have the - default user role now (doesn't have the `AccountManagement` permission). Additionally, - there is a new default Admin user with credentials `moss:vista`. + We created an `AccountManagement` permission and added it to the default admin + role. There are permission checks in place to protected http endpoints in + ocis-accounts against requests without the permission. All existing default + users (einstein, marie, richard) have the default user role now (doesn't have + the `AccountManagement` permission). Additionally, there is a new default Admin + user with credentials `moss:vista`. - Known issue: for users without the `AccountManagement` permission, the accounts UI - extension is still available in the ocis-web app switcher, but the requests for loading the - users will fail (as expected). We are working on a way to hide the accounts UI extension if the - user doesn't have the `AccountManagement` permission. + Known issue: for users without the `AccountManagement` permission, the accounts + UI extension is still available in the ocis-web app switcher, but the requests + for loading the users will fail (as expected). We are working on a way to hide + the accounts UI extension if the user doesn't have the `AccountManagement` + permission. https://github.com/owncloud/product/issues/124 https://github.com/owncloud/ocis-settings/pull/59 @@ -9579,183 +9713,41 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/ocis-accounts/pull/100 https://github.com/owncloud/ocis-accounts/pull/102 -* Change - Update phoenix to v0.18.0: [#651](https://github.com/owncloud/ocis/pull/651) +* Change - Add the thumbnails command: [#156](https://github.com/owncloud/ocis/issues/156) - Tags: web + Tags: thumbnails - We updated phoenix to v0.18.0. Please refer to the changelog (linked) for details on the - phoenix release. With the ODS release brought in by phoenix we now have proper oc-checkbox and - oc-radio components for the settings and accounts UI. + Added the thumbnails command so that the thumbnails service can get started via + ocis. - https://github.com/owncloud/ocis/pull/651 - https://github.com/owncloud/phoenix/releases/tag/v0.18.0 - https://github.com/owncloud/owncloud-design-system/releases/tag/v1.12.1 + https://github.com/owncloud/ocis/issues/156 -* Change - Default apps in ownCloud Web: [#688](https://github.com/owncloud/ocis/pull/688) +* Change - Integrate import command from ocis-migration: [#249](https://github.com/owncloud/ocis/pull/249) - Tags: web + Tags: migration - We changed the default apps for ownCloud Web to be only files and media-viewer. - Markdown-editor and draw-io have been removed as defaults. + https://github.com/owncloud/ocis/pull/249 + https://github.com/owncloud/ocis-migration - https://github.com/owncloud/ocis/pull/688 +* Change - Switch over to a new custom-built runtime: [#287](https://github.com/owncloud/ocis/pull/287) -* Change - Proxy allow insecure upstreams: [#1007](https://github.com/owncloud/ocis/pull/1007) + We moved away from using the go-micro runtime and are now using [our own + runtime](https://github.com/refs/pman). This allows us to spawn service + processes even when they are using different versions of go-micro. On top of + that we now have the commands `ocis list`, `ocis kill` and `ocis run` available + for service runtime management. - Tags: proxy - - We can now configure the proxy if insecure upstream servers are allowed. This was added since - you need to disable certificate checks fore some situations like testing. - - https://github.com/owncloud/ocis/pull/1007 + https://github.com/owncloud/ocis/pull/287 * Change - Make ocis-settings available: [#287](https://github.com/owncloud/ocis/pull/287) Tags: settings - This version delivers `settings` as a new service. It is part of the array of services in the - `server` command. + This version delivers `settings` as a new service. It is part of the array of + services in the `server` command. https://github.com/owncloud/ocis/pull/287 -* Change - Start ocis-proxy with the ocis server command: [#119](https://github.com/owncloud/ocis/issues/119) - - Tags: proxy - - Starts the proxy in single binary mode (./ocis server) on port 9200. The proxy serves as a - single-entry point for all http-clients. - - https://github.com/owncloud/ocis/issues/119 - https://github.com/owncloud/ocis/issues/136 - -* Change - Theme welcome and choose account pages: [#887](https://github.com/owncloud/ocis/pull/887) - - Tags: konnectd - - We've themed the konnectd pages Welcome and Choose account. All text has a white color now to be - easily readable on the dark background. - - https://github.com/owncloud/ocis/pull/887 - -* Change - Bring oC theme: [#698](https://github.com/owncloud/ocis/pull/698) - - Tags: konnectd - - We've styled our konnectd login page to reflect ownCloud theme. - - https://github.com/owncloud/ocis/pull/698 - -* Change - Unify Configuration Parsing: [#675](https://github.com/owncloud/ocis/pull/675) - - Tags: ocis - - - responsibility for config parsing should be on the subcommand - if there is a config file in the - environment location, env var should take precedence - general rule of thumb: the more - explicit the config file is that would be picked up. Order from less to more explicit: - config - location (/etc/ocis) - environment variable - cli flag - - https://github.com/owncloud/ocis/pull/675 - -* Change - Update phoenix to v0.20.0: [#674](https://github.com/owncloud/ocis/pull/674) - - Tags: web - - We updated phoenix to v0.20.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/674 - https://github.com/owncloud/phoenix/releases/tag/v0.20.0 - -* Change - Update phoenix to v0.21.0: [#728](https://github.com/owncloud/ocis/pull/728) - - Tags: web - - We updated phoenix to v0.21.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/728 - https://github.com/owncloud/phoenix/releases/tag/v0.21.0 - -* Change - Update phoenix to v0.22.0: [#757](https://github.com/owncloud/ocis/pull/757) - - Tags: web - - We updated phoenix to v0.22.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/757 - https://github.com/owncloud/phoenix/releases/tag/v0.22.0 - -* Change - Update phoenix to v0.23.0: [#785](https://github.com/owncloud/ocis/pull/785) - - Tags: web - - We updated phoenix to v0.23.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/785 - https://github.com/owncloud/phoenix/releases/tag/v0.23.0 - -* Change - Update phoenix to v0.24.0: [#817](https://github.com/owncloud/ocis/pull/817) - - Tags: web - - We updated phoenix to v0.24.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/817 - https://github.com/owncloud/phoenix/releases/tag/v0.24.0 - -* Change - Update phoenix to v0.25.0: [#868](https://github.com/owncloud/ocis/pull/868) - - Tags: web - - We updated phoenix to v0.25.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/868 - https://github.com/owncloud/phoenix/releases/tag/v0.25.0 - -* Change - Update phoenix to v0.26.0: [#935](https://github.com/owncloud/ocis/pull/935) - - Tags: web - - We updated phoenix to v0.26.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/935 - https://github.com/owncloud/phoenix/releases/tag/v0.26.0 - -* Change - Update phoenix to v0.27.0: [#943](https://github.com/owncloud/ocis/pull/943) - - Tags: web - - We updated phoenix to v0.27.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/943 - https://github.com/owncloud/phoenix/releases/tag/v0.27.0 - -* Change - Update phoenix to v0.28.0: [#1027](https://github.com/owncloud/ocis/pull/1027) - - Tags: web - - We updated phoenix to v0.28.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/1027 - https://github.com/owncloud/phoenix/releases/tag/v0.28.0 - -* Change - Update phoenix to v0.29.0: [#1034](https://github.com/owncloud/ocis/pull/1034) - - Tags: web - - We updated phoenix to v0.29.0. Please refer to the changelog (linked) for details on the - phoenix release. - - https://github.com/owncloud/ocis/pull/1034 - https://github.com/owncloud/phoenix/releases/tag/v0.29.0 - * Change - Update reva config: [#336](https://github.com/owncloud/ocis/pull/336) * EOS homes are not configured with an enable-flag anymore, but with a dedicated storage driver. @@ -9766,28 +9758,346 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/ocis/pull/338 https://github.com/owncloud/ocis-reva/pull/891 +* Change - Use bcrypt to hash the user passwords: [#510](https://github.com/owncloud/ocis/issues/510) + + Change the hashing algorithm from SHA-512 to bcrypt since the latter is better + suitable for password hashing. This is a breaking change. Existing deployments + need to regenerate the accounts folder. + + https://github.com/owncloud/ocis/issues/510 + +* Change - Improve reva service descriptions: [#536](https://github.com/owncloud/ocis/pull/536) + + Tags: docs + + The descriptions make it clearer that the services actually represent a mount + point in the combined storage. Each mount point can have a different driver. + + https://github.com/owncloud/ocis/pull/536 + +* Change - Choose disk or cs3 storage for accounts and groups: [#623](https://github.com/owncloud/ocis/pull/623) + + Tags: accounts + + The accounts service now has an abstraction layer for the storage. In addition + to the local disk implementation we implemented a cs3 storage, which is the new + default for the accounts service. + + https://github.com/owncloud/ocis/pull/623 + +* Change - Update phoenix to v0.18.0: [#651](https://github.com/owncloud/ocis/pull/651) + + Tags: web + + We updated phoenix to v0.18.0. Please refer to the changelog (linked) for + details on the phoenix release. With the ODS release brought in by phoenix we + now have proper oc-checkbox and oc-radio components for the settings and + accounts UI. + + https://github.com/owncloud/ocis/pull/651 + https://github.com/owncloud/phoenix/releases/tag/v0.18.0 + https://github.com/owncloud/owncloud-design-system/releases/tag/v1.12.1 + +* Change - Accounts UI shows message when no permissions: [#656](https://github.com/owncloud/ocis/pull/656) + + We improved the UX of the accounts UI by showing a message information the user + about missing permissions when the accounts or roles fail to load. This was + showing an indeterminate progress bar before. + + https://github.com/owncloud/ocis/pull/656 + +* Change - Settings and accounts appear in the user menu: [#656](https://github.com/owncloud/ocis/pull/656) + + We moved settings and accounts to the user menu. + + https://github.com/owncloud/ocis/pull/656 + +* Change - Update phoenix to v0.20.0: [#674](https://github.com/owncloud/ocis/pull/674) + + Tags: web + + We updated phoenix to v0.20.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/674 + https://github.com/owncloud/phoenix/releases/tag/v0.20.0 + +* Change - Unify Configuration Parsing: [#675](https://github.com/owncloud/ocis/pull/675) + + Tags: ocis + + - responsibility for config parsing should be on the subcommand - if there is a + config file in the environment location, env var should take precedence - + general rule of thumb: the more explicit the config file is that would be picked + up. Order from less to more explicit: - config location (/etc/ocis) - + environment variable - cli flag + + https://github.com/owncloud/ocis/pull/675 + +* Change - Default apps in ownCloud Web: [#688](https://github.com/owncloud/ocis/pull/688) + + Tags: web + + We changed the default apps for ownCloud Web to be only files and media-viewer. + Markdown-editor and draw-io have been removed as defaults. + + https://github.com/owncloud/ocis/pull/688 + +* Change - Bring oC theme: [#698](https://github.com/owncloud/ocis/pull/698) + + Tags: konnectd + + We've styled our konnectd login page to reflect ownCloud theme. + + https://github.com/owncloud/ocis/pull/698 + +* Change - Filesystem based index: [#709](https://github.com/owncloud/ocis/pull/709) + + Tags: accounts, storage + + We replaced `bleve` with a new filesystem based index implementation. There is + an `indexer` which is capable of orchestrating different index types to build + indices on documents by field. You can choose from the index types `unique`, + `non-unique` or `autoincrement`. Indices can be utilized to run search queries + (full matches or globbing) on document fields. The accounts service is using + this index internally to run the search queries coming in via `ListAccounts` and + `ListGroups` and to generate UIDs for new accounts as well as GIDs for new + groups. + + The accounts service can be configured to store the index on the local FS / a + NFS (`disk` implementation of the index) or to use an arbitrary storage ( `cs3` + implementation of the index). `cs3` is the new default, which is configured to + use the `metadata` storage. + + https://github.com/owncloud/ocis/pull/709 + +* Change - Remove username field in OCS: [#709](https://github.com/owncloud/ocis/pull/709) + + Tags: ocs + + We use the incoming userid as both the `id` and the + `on_premises_sam_account_name` for new accounts in the accounts service. The + userid in OCS requests is in fact the username, not our internal account id. We + need to enforce the userid as our internal account id though, because the + account id is part of various `path` formats. + + https://github.com/owncloud/ocis/pull/709 + https://github.com/owncloud/ocis/pull/816 + +* Change - Update phoenix to v0.21.0: [#728](https://github.com/owncloud/ocis/pull/728) + + Tags: web + + We updated phoenix to v0.21.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/728 + https://github.com/owncloud/phoenix/releases/tag/v0.21.0 + +* Change - Clarify storage driver env vars: [#729](https://github.com/owncloud/ocis/pull/729) + + After renaming ocsi-reva to storage and combining the storage and data providers + some env vars were confusingly named `STORAGE_STORAGE_...`. We are changing the + prefix for driver related env vars to `STORAGE_DRIVER_...`. This makes changing + the storage driver using eg.: `STORAGE_HOME_DRIVER=eos` and setting driver + options using `STORAGE_DRIVER_EOS_LAYOUT=...` less confusing. + + https://github.com/owncloud/ocis/pull/729 + +* Change - Rebuild index command for accounts: [#748](https://github.com/owncloud/ocis/pull/748) + + Tags: accounts + + The index for the accounts service can now be rebuilt by running the cli command + `./bin/ocis accounts rebuild`. It deletes all configured indices and rebuilds + them from the documents found on storage. For this we also introduced a + `LoadAccounts` and `LoadGroups` function on storage for loading all existing + documents. + + https://github.com/owncloud/ocis/pull/748 + +* Change - Properly style konnectd consent page: [#754](https://github.com/owncloud/ocis/pull/754) + + Tags: konnectd + + After bringing our theme into konnectd, we've had to adjust the styles of the + consent page so the text is visible and button reflects our theme. + + https://github.com/owncloud/ocis/pull/754 + +* Change - Update phoenix to v0.22.0: [#757](https://github.com/owncloud/ocis/pull/757) + + Tags: web + + We updated phoenix to v0.22.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/757 + https://github.com/owncloud/phoenix/releases/tag/v0.22.0 + +* Change - Update phoenix to v0.23.0: [#785](https://github.com/owncloud/ocis/pull/785) + + Tags: web + + We updated phoenix to v0.23.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/785 + https://github.com/owncloud/phoenix/releases/tag/v0.23.0 + +* Change - Move the indexer package from ocis/accounts to ocis/ocis-pkg: [#794](https://github.com/owncloud/ocis/pull/794) + + We are making that change for semantic reasons. So consumers of any index don't + necessarily need to know of the accounts service. + + https://github.com/owncloud/ocis/pull/794 + +* Change - Enable OpenID dynamic client registration: [#811](https://github.com/owncloud/ocis/issues/811) + + Enable OpenID dynamic client registration + + https://github.com/owncloud/ocis/issues/811 + https://github.com/owncloud/ocis/pull/813 + +* Change - Update phoenix to v0.24.0: [#817](https://github.com/owncloud/ocis/pull/817) + + Tags: web + + We updated phoenix to v0.24.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/817 + https://github.com/owncloud/phoenix/releases/tag/v0.24.0 + +* Change - Move ocis default config to root level: [#842](https://github.com/owncloud/ocis/pull/842) + + Tags: ocis + + We moved the tracing config to the `root` flagset so that they are parsed on all + commands. We also introduced a `JWTSecret` flag in the root flagset, in order to + apply a common default JWTSecret to all services that have one. + + https://github.com/owncloud/ocis/pull/842 + https://github.com/owncloud/ocis/pull/843 + +* Change - Update phoenix to v0.25.0: [#868](https://github.com/owncloud/ocis/pull/868) + + Tags: web + + We updated phoenix to v0.25.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/868 + https://github.com/owncloud/phoenix/releases/tag/v0.25.0 + +* Change - Theme welcome and choose account pages: [#887](https://github.com/owncloud/ocis/pull/887) + + Tags: konnectd + + We've themed the konnectd pages Welcome and Choose account. All text has a white + color now to be easily readable on the dark background. + + https://github.com/owncloud/ocis/pull/887 + +* Change - Replace the library which scales the images: [#910](https://github.com/owncloud/ocis/pull/910) + + The library went out of support. Also did some refactoring of the thumbnails + service code. + + https://github.com/owncloud/ocis/pull/910 + +* Change - Update phoenix to v0.26.0: [#935](https://github.com/owncloud/ocis/pull/935) + + Tags: web + + We updated phoenix to v0.26.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/935 + https://github.com/owncloud/phoenix/releases/tag/v0.26.0 + +* Change - Update phoenix to v0.27.0: [#943](https://github.com/owncloud/ocis/pull/943) + + Tags: web + + We updated phoenix to v0.27.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/943 + https://github.com/owncloud/phoenix/releases/tag/v0.27.0 + +* Change - Cache password validation: [#958](https://github.com/owncloud/ocis/pull/958) + + Tags: accounts + + The password validity check for requests like `login eq '%s' and password eq + '%s'` is now cached for 10 minutes. This improves the performance for basic auth + requests. + + https://github.com/owncloud/ocis/pull/958 + +* Change - Proxy allow insecure upstreams: [#1007](https://github.com/owncloud/ocis/pull/1007) + + Tags: proxy + + We can now configure the proxy if insecure upstream servers are allowed. This + was added since you need to disable certificate checks fore some situations like + testing. + + https://github.com/owncloud/ocis/pull/1007 + +* Change - CS3 can be used as accounts-backend: [#1020](https://github.com/owncloud/ocis/pull/1020) + + Tags: proxy + + PROXY_ACCOUNT_BACKEND_TYPE=cs3 PROXY_ACCOUNT_BACKEND_TYPE=accounts (default) + + By using a backend which implements the CS3 user-api (currently provided by + reva/storage) it is possible to bypass the ocis-accounts service and for example + use ldap directly. + + https://github.com/owncloud/ocis/pull/1020 + +* Change - Update phoenix to v0.28.0: [#1027](https://github.com/owncloud/ocis/pull/1027) + + Tags: web + + We updated phoenix to v0.28.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/1027 + https://github.com/owncloud/phoenix/releases/tag/v0.28.0 + +* Change - Update phoenix to v0.29.0: [#1034](https://github.com/owncloud/ocis/pull/1034) + + Tags: web + + We updated phoenix to v0.29.0. Please refer to the changelog (linked) for + details on the phoenix release. + + https://github.com/owncloud/ocis/pull/1034 + https://github.com/owncloud/phoenix/releases/tag/v0.29.0 + +* Change - Make all paths configurable and default to a common temp dir: [#1080](https://github.com/owncloud/ocis/pull/1080) + + Aligned all services to use a dir following`/var/tmp/ocis//...` by + default. Also made some missing temp paths configurable via env vars and config + flags. + + https://github.com/owncloud/ocis/pull/1080 + * Change - Update reva to v1.4.1-0.20201209113234-e791b5599a89: [#1089](https://github.com/owncloud/ocis/pull/1089) Updated reva to v1.4.1-0.20201209113234-e791b5599a89 https://github.com/owncloud/ocis/pull/1089 -* Change - Clarify storage driver env vars: [#729](https://github.com/owncloud/ocis/pull/729) - - After renaming ocsi-reva to storage and combining the storage and data providers some env vars - were confusingly named `STORAGE_STORAGE_...`. We are changing the prefix for driver related - env vars to `STORAGE_DRIVER_...`. This makes changing the storage driver using eg.: - `STORAGE_HOME_DRIVER=eos` and setting driver options using - `STORAGE_DRIVER_EOS_LAYOUT=...` less confusing. - - https://github.com/owncloud/ocis/pull/729 - * Change - Update ownCloud Web to v1.0.0-beta3: [#1105](https://github.com/owncloud/ocis/pull/1105) Tags: web - We updated ownCloud Web to v1.0.0-beta3. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v1.0.0-beta3. Please refer to the changelog (linked) + for details on the web release. https://github.com/owncloud/ocis/pull/1105 https://github.com/owncloud/phoenix/releases/tag/v1.0.0-beta3 @@ -9796,23 +10106,38 @@ The following sections list the changes for 1.0.0. Tags: web - We updated ownCloud Web to v1.0.0-beta4. Please refer to the changelog (linked) for details on - the web release. + We updated ownCloud Web to v1.0.0-beta4. Please refer to the changelog (linked) + for details on the web release. https://github.com/owncloud/ocis/pull/1110 https://github.com/owncloud/phoenix/releases/tag/v1.0.0-beta4 -* Change - Settings and accounts appear in the user menu: [#656](https://github.com/owncloud/ocis/pull/656) +* Enhancement - Simplify tracing config: [#92](https://github.com/owncloud/product/issues/92) - We moved settings and accounts to the user menu. + We now apply the oCIS tracing config to all services which have tracing. With + this it is possible to set one tracing config for all services at the same time. - https://github.com/owncloud/ocis/pull/656 + https://github.com/owncloud/product/issues/92 + https://github.com/owncloud/ocis/pull/329 + https://github.com/owncloud/ocis/pull/409 -* Enhancement - Add tracing to the accounts service: [#1016](https://github.com/owncloud/ocis/issues/1016) +* Enhancement - Document how to run OCIS on top of EOS: [#172](https://github.com/owncloud/ocis/pull/172) - Added tracing to the accounts service. + Tags: eos - https://github.com/owncloud/ocis/issues/1016 + We have added rules to the Makefile that use the official [eos docker + images](https://gitlab.cern.ch/eos/eos-docker) to boot an eos cluster and + configure OCIS to use it. + + https://github.com/owncloud/ocis/pull/172 + +* Enhancement - Add a command to list the versions of running instances: [#226](https://github.com/owncloud/product/issues/226) + + Tags: accounts + + Added a micro command to list the versions of running accounts services. + + https://github.com/owncloud/product/issues/226 * Enhancement - Add the accounts service: [#244](https://github.com/owncloud/product/issues/244) @@ -9858,26 +10183,6 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/product/issues/244 -* Enhancement - Add basic auth option: [#627](https://github.com/owncloud/ocis/pull/627) - - We added a new `enable-basic-auth` option and `PROXY_ENABLE_BASIC_AUTH` environment - variable that can be set to `true` to make the proxy verify the basic auth header with the - accounts service. This should only be used for testing and development and is disabled by - default. - - https://github.com/owncloud/product/issues/198 - https://github.com/owncloud/ocis/pull/627 - -* Enhancement - Document how to run OCIS on top of EOS: [#172](https://github.com/owncloud/ocis/pull/172) - - Tags: eos - - We have added rules to the Makefile that use the official [eos docker - images](https://gitlab.cern.ch/eos/eos-docker) to boot an eos cluster and configure OCIS - to use it. - - https://github.com/owncloud/ocis/pull/172 - * Enhancement - Add the glauth service: [#244](https://github.com/owncloud/product/issues/244) Tags: glauth @@ -9901,15 +10206,6 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/product/issues/244 -* Enhancement - Add k6: [#941](https://github.com/owncloud/ocis/pull/941) - - Tags: tests - - Add k6 as a performance testing framework - - https://github.com/owncloud/ocis/pull/941 - https://github.com/owncloud/ocis/pull/983 - * Enhancement - Add the konnectd service: [#244](https://github.com/owncloud/product/issues/244) Tags: konnectd @@ -10081,17 +10377,19 @@ The following sections list the changes for 1.0.0. * Enhancement - Enable ocis driver treetime accounting: [#620](https://github.com/owncloud/ocis/pull/620) * Enhancement - Launch a storage to store ocis-metadata: [#602](https://github.com/owncloud/ocis/pull/602) - In the future accounts, settings etc. should be stored in a dedicated metadata storage. The - services should talk to this storage directly, bypassing reva-gateway. + In the future accounts, settings etc. should be stored in a dedicated metadata + storage. The services should talk to this storage directly, bypassing + reva-gateway. Https://github.com/owncloud/ocis/pull/602 * Enhancement - Update reva to v1.2.2-0.20200924071957-e6676516e61e: [#601](https://github.com/owncloud/ocis/pull/601) - - Update reva to v1.2.2-0.20200924071957-e6676516e61e - eos client: Handle eos EPERM as - permission denied [(reva/#1183)](https://github.com/cs3org/reva/pull/1183) - ocis - driver: synctime based etag propagation - [(reva/#1180)](https://github.com/cs3org/reva/pull/1180) - ocis driver: fix litmus + - Update reva to v1.2.2-0.20200924071957-e6676516e61e - eos client: Handle eos + EPERM as permission denied + [(reva/#1183)](https://github.com/cs3org/reva/pull/1183) - ocis driver: synctime + based etag propagation [(reva/#1180)](https://github.com/cs3org/reva/pull/1180) + - ocis driver: fix litmus [(reva/#1179)](https://github.com/cs3org/reva/pull/1179) - ocis driver: fix move [(reva/#1177)](https://github.com/cs3org/reva/pull/1177) - ocs service: cache displaynames [(reva/#1161)](https://github.com/cs3org/reva/pull/1161) @@ -10104,125 +10402,137 @@ The following sections list the changes for 1.0.0. * Bugfix - Fix default configuration for accessing shares: [#205](https://github.com/owncloud/product/issues/205) - The storage provider mounted at `/home` should always have EnableHome set to `true`. The other - storage providers should have it set to `false`. + The storage provider mounted at `/home` should always have EnableHome set to + `true`. The other storage providers should have it set to `false`. Https://github.com/owncloud/product/issues/205 https://github.com/owncloud/ocis-reva/pull/461 * Enhancement - Allow configuring arbitrary storage registry rules: [#193](https://github.com/owncloud/product/issues/193) - We added a new config flag `storage-registry-rule` that can be given multiple times for the - gateway to specify arbitrary storage registry rules. You can also use a comma separated list of - rules in the `REVA_STORAGE_REGISTRY_RULES` environment variable. + We added a new config flag `storage-registry-rule` that can be given multiple + times for the gateway to specify arbitrary storage registry rules. You can also + use a comma separated list of rules in the `REVA_STORAGE_REGISTRY_RULES` + environment variable. Https://github.com/owncloud/product/issues/193 https://github.com/owncloud/ocis-reva/pull/461 * Enhancement - Update reva to v1.2.1-0.20200826162318-c0f54e1f37ea: [#454](https://github.com/owncloud/ocis-reva/pull/454) - - Update reva to v1.2.1-0.20200826162318-c0f54e1f37ea - Do not swallow 'not found' errors in - Stat [(reva/#1124)](https://github.com/cs3org/reva/pull/1124) - Rewire dav files to the - home storage [(reva/#1125)](https://github.com/cs3org/reva/pull/1125) - Do not restore - recycle entry on purge [(reva/#1099)](https://github.com/cs3org/reva/pull/1099) - - Allow listing the trashbin [(reva/#1091)](https://github.com/cs3org/reva/pull/1091) - - Restore and delete trash items via ocs - [(reva/#1103)](https://github.com/cs3org/reva/pull/1103) - Ensure ignoring public - stray shares [(reva/#1090)](https://github.com/cs3org/reva/pull/1090) - Ensure - ignoring stray shares [(reva/#1064)](https://github.com/cs3org/reva/pull/1064) - - Minor fixes in reva cmd, gateway uploads and smtpclient + - Update reva to v1.2.1-0.20200826162318-c0f54e1f37ea - Do not swallow 'not + found' errors in Stat [(reva/#1124)](https://github.com/cs3org/reva/pull/1124) - + Rewire dav files to the home storage + [(reva/#1125)](https://github.com/cs3org/reva/pull/1125) - Do not restore + recycle entry on purge [(reva/#1099)](https://github.com/cs3org/reva/pull/1099) + - Allow listing the trashbin + [(reva/#1091)](https://github.com/cs3org/reva/pull/1091) - Restore and delete + trash items via ocs [(reva/#1103)](https://github.com/cs3org/reva/pull/1103) - + Ensure ignoring public stray shares + [(reva/#1090)](https://github.com/cs3org/reva/pull/1090) - Ensure ignoring stray + shares [(reva/#1064)](https://github.com/cs3org/reva/pull/1064) - Minor fixes in + reva cmd, gateway uploads and smtpclient [(reva/#1082)](https://github.com/cs3org/reva/pull/1082) - Owncloud driver - propagate mtime on RemoveGrant [(reva/#1115)](https://github.com/cs3org/reva/pull/1115) - Handle redirection prefixes when extracting destination from URL - [(reva/#1111)](https://github.com/cs3org/reva/pull/1111) - Add UID and GID in ldap auth - driver [(reva/#1101)](https://github.com/cs3org/reva/pull/1101) - Add calens check to - verify changelog entries in CI - [(reva/#1077)](https://github.com/cs3org/reva/pull/1077) - Refactor Reva CLI with - prompts [(reva/#1072)](https://github.com/cs3org/reva/pull/1072j) - Get file info - using fxids from EOS [(reva/#1079)](https://github.com/cs3org/reva/pull/1079) - Update - LDAP user driver [(reva/#1088)](https://github.com/cs3org/reva/pull/1088) - System + [(reva/#1111)](https://github.com/cs3org/reva/pull/1111) - Add UID and GID in + ldap auth driver [(reva/#1101)](https://github.com/cs3org/reva/pull/1101) - Add + calens check to verify changelog entries in CI + [(reva/#1077)](https://github.com/cs3org/reva/pull/1077) - Refactor Reva CLI + with prompts [(reva/#1072)](https://github.com/cs3org/reva/pull/1072j) - Get + file info using fxids from EOS + [(reva/#1079)](https://github.com/cs3org/reva/pull/1079) - Update LDAP user + driver [(reva/#1088)](https://github.com/cs3org/reva/pull/1088) - System information metrics cleanup [(reva/#1114)](https://github.com/cs3org/reva/pull/1114) - System information included in Prometheus metrics - [(reva/#1071)](https://github.com/cs3org/reva/pull/1071) - Add logic for resolving - storage references over webdav + [(reva/#1071)](https://github.com/cs3org/reva/pull/1071) - Add logic for + resolving storage references over webdav [(reva/#1094)](https://github.com/cs3org/reva/pull/1094) Https://github.com/owncloud/ocis-reva/pull/454 * Enhancement - Update reva to v1.2.1-0.20200911111727-51649e37df2d: [#466](https://github.com/owncloud/ocis-reva/pull/466) - - Update reva to v1.2.1-0.20200911111727-51649e37df2d - Added new OCIS storage driver ocis - [(reva/#1155)](https://github.com/cs3org/reva/pull/1155) - App provider: fallback to - env. variable if 'iopsecret' unset - [(reva/#1146)](https://github.com/cs3org/reva/pull/1146) - Add switch to database - [(reva/#1135)](https://github.com/cs3org/reva/pull/1135) - Add the ocdav HTTP svc to the - standalone config [(reva/#1128)](https://github.com/cs3org/reva/pull/1128) + - Update reva to v1.2.1-0.20200911111727-51649e37df2d - Added new OCIS storage + driver ocis [(reva/#1155)](https://github.com/cs3org/reva/pull/1155) - App + provider: fallback to env. variable if 'iopsecret' unset + [(reva/#1146)](https://github.com/cs3org/reva/pull/1146) - Add switch to + database [(reva/#1135)](https://github.com/cs3org/reva/pull/1135) - Add the + ocdav HTTP svc to the standalone config + [(reva/#1128)](https://github.com/cs3org/reva/pull/1128) Https://github.com/owncloud/ocis-reva/pull/466 * Enhancement - Separate user and auth providers, add config for rest user: [#412](https://github.com/owncloud/ocis-reva/pull/412) - Previously, the auth and user provider services used to have the same driver, which restricted - using separate drivers and configs for both. This PR separates the two and adds the config for - the rest user driver and the gatewaysvc parameter to EOS fs. + Previously, the auth and user provider services used to have the same driver, + which restricted using separate drivers and configs for both. This PR separates + the two and adds the config for the rest user driver and the gatewaysvc + parameter to EOS fs. Https://github.com/owncloud/ocis-reva/pull/412 https://github.com/cs3org/reva/pull/995 * Enhancement - Update reva to v1.1.1-0.20200819100654-dcbf0c8ea187: [#447](https://github.com/owncloud/ocis-reva/pull/447) - - Update reva to v1.1.1-0.20200819100654-dcbf0c8ea187 - fix restoring and deleting trash - items via ocs [(reva/#1103)](https://github.com/cs3org/reva/pull/1103) - Add UID and GID - in ldap auth driver [(reva/#1101)](https://github.com/cs3org/reva/pull/1101) - Allow - listing the trashbin [(reva/#1091)](https://github.com/cs3org/reva/pull/1091) - - Ignore Stray Public Shares [(reva/#1090)](https://github.com/cs3org/reva/pull/1090) - - Implement GetUserByClaim for LDAP user driver - [(reva/#1088)](https://github.com/cs3org/reva/pull/1088) - eosclient: get file info by - fxid [(reva/#1079)](https://github.com/cs3org/reva/pull/1079) - Ensure stray shares - get ignored [(reva/#1064)](https://github.com/cs3org/reva/pull/1064) - Improve - timestamp precision while logging - [(reva/#1059)](https://github.com/cs3org/reva/pull/1059) - Ocfs lookup userid - (update) [(reva/#1052)](https://github.com/cs3org/reva/pull/1052) - Disallow sharing - the shares directory [(reva/#1051)](https://github.com/cs3org/reva/pull/1051) - Local - storage provider: Fixed resolution of fileid - [(reva/#1046)](https://github.com/cs3org/reva/pull/1046) - List public shares only - created by the current user [(reva/#1042)](https://github.com/cs3org/reva/pull/1042) + - Update reva to v1.1.1-0.20200819100654-dcbf0c8ea187 - fix restoring and + deleting trash items via ocs + [(reva/#1103)](https://github.com/cs3org/reva/pull/1103) - Add UID and GID in + ldap auth driver [(reva/#1101)](https://github.com/cs3org/reva/pull/1101) - + Allow listing the trashbin + [(reva/#1091)](https://github.com/cs3org/reva/pull/1091) - Ignore Stray Public + Shares [(reva/#1090)](https://github.com/cs3org/reva/pull/1090) - Implement + GetUserByClaim for LDAP user driver + [(reva/#1088)](https://github.com/cs3org/reva/pull/1088) - eosclient: get file + info by fxid [(reva/#1079)](https://github.com/cs3org/reva/pull/1079) - Ensure + stray shares get ignored + [(reva/#1064)](https://github.com/cs3org/reva/pull/1064) - Improve timestamp + precision while logging [(reva/#1059)](https://github.com/cs3org/reva/pull/1059) + - Ocfs lookup userid (update) + [(reva/#1052)](https://github.com/cs3org/reva/pull/1052) - Disallow sharing the + shares directory [(reva/#1051)](https://github.com/cs3org/reva/pull/1051) - + Local storage provider: Fixed resolution of fileid + [(reva/#1046)](https://github.com/cs3org/reva/pull/1046) - List public shares + only created by the current user + [(reva/#1042)](https://github.com/cs3org/reva/pull/1042) Https://github.com/owncloud/ocis-reva/pull/447 * Bugfix - Update LDAP filters: [#399](https://github.com/owncloud/ocis-reva/pull/399) - With the separation of use and find filters we can now use a filter that taken into account a users - uuid as well as his username. This is necessary to make sharing work with the new account service - which assigns accounts an immutable account id that is different from the username. - Furthermore, the separate find filters now allows searching users by their displayname or - email as well. + With the separation of use and find filters we can now use a filter that taken + into account a users uuid as well as his username. This is necessary to make + sharing work with the new account service which assigns accounts an immutable + account id that is different from the username. Furthermore, the separate find + filters now allows searching users by their displayname or email as well. - ``` userfilter = - "(&(objectclass=posixAccount)(|(ownclouduuid={{.OpaqueId}})(cn={{.OpaqueId}})))" - findfilter = - "(&(objectclass=posixAccount)(|(cn={{query}}*)(displayname={{query}}*)(mail={{query}}*)))" ``` + userfilter = + "(&(objectclass=posixAccount)(|(ownclouduuid={{.OpaqueId}})(cn={{.OpaqueId}})))" + findfilter = + "(&(objectclass=posixAccount)(|(cn={{query}}*)(displayname={{query}}*)(mail={{query}}*)))" + ``` Https://github.com/owncloud/ocis-reva/pull/399 https://github.com/cs3org/reva/pull/996 * Change - Environment updates for the username userid split: [#420](https://github.com/owncloud/ocis-reva/pull/420) - We updated the owncloud storage driver in reva to properly look up users by userid or username - using the userprovider instead of taking the path segment as is. This requires the user service - address as well as changing the default layout to the userid instead of the username. The latter - is not considered a stable and persistent identifier. + We updated the owncloud storage driver in reva to properly look up users by + userid or username using the userprovider instead of taking the path segment as + is. This requires the user service address as well as changing the default + layout to the userid instead of the username. The latter is not considered a + stable and persistent identifier. Https://github.com/owncloud/ocis-reva/pull/420 https://github.com/cs3org/reva/pull/1033 * Enhancement - Update storage documentation: [#384](https://github.com/owncloud/ocis-reva/pull/384) - We added details to the documentation about storage requirements known from ownCloud 10, the - local storage driver and the ownCloud storage driver. + We added details to the documentation about storage requirements known from + ownCloud 10, the local storage driver and the ownCloud storage driver. Https://github.com/owncloud/ocis-reva/pull/384 https://github.com/owncloud/ocis-reva/pull/390 @@ -10230,37 +10540,41 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200724135750-b46288b375d6: [#399](https://github.com/owncloud/ocis-reva/pull/399) - Update reva to v0.1.1-0.20200724135750-b46288b375d6 - Split LDAP user filters - (reva/#996) - meshdirectory: Add invite forward API to provider links (reva/#1000) - OCM: - Pass the link to the meshdirectory service in token mail (reva/#1002) - Update - github.com/go-ldap/ldap to v3 (reva/#1004) + (reva/#996) - meshdirectory: Add invite forward API to provider links + (reva/#1000) - OCM: Pass the link to the meshdirectory service in token mail + (reva/#1002) - Update github.com/go-ldap/ldap to v3 (reva/#1004) Https://github.com/owncloud/ocis-reva/pull/399 https://github.com/cs3org/reva/pull/996 https://github.com/cs3org/reva/pull/1000 - https://github.com/cs3org/reva/pull/1002 https://github.com/cs3org/reva/pull/1004 + https://github.com/cs3org/reva/pull/1002 + https://github.com/cs3org/reva/pull/1004 * Enhancement - Update reva to v0.1.1-0.20200728071211-c948977dd3a0: [#407](https://github.com/owncloud/ocis-reva/pull/407) - - Update reva to v0.1.1-0.20200728071211-c948977dd3a0 - Use proper logging for ldap auth - requests (reva/#1008) - Update github.com/eventials/go-tus to - v0.0.0-20200718001131-45c7ec8f5d59 (reva/#1007) - Check if SMTP credentials are nil - (reva/#1006) + - Update reva to v0.1.1-0.20200728071211-c948977dd3a0 - Use proper logging for + ldap auth requests (reva/#1008) - Update github.com/eventials/go-tus to + v0.0.0-20200718001131-45c7ec8f5d59 (reva/#1007) - Check if SMTP credentials are + nil (reva/#1006) Https://github.com/owncloud/ocis-reva/pull/407 - https://github.com/cs3org/reva/pull/1008 https://github.com/cs3org/reva/pull/1007 + https://github.com/cs3org/reva/pull/1008 + https://github.com/cs3org/reva/pull/1007 https://github.com/cs3org/reva/pull/1006 * Bugfix - Build docker images with alpine:latest instead of alpine:edge: [#393](https://github.com/owncloud/ocis-reva/pull/393) - ARM builds were failing when built on alpine:edge, so we switched to alpine:latest instead. + ARM builds were failing when built on alpine:edge, so we switched to + alpine:latest instead. Https://github.com/owncloud/ocis-reva/pull/393 * Enhancement - Update reva to v0.1.1-0.20200710143425-cf38a45220c5: [#371](https://github.com/owncloud/ocis-reva/pull/371) - - Update reva to v0.1.1-0.20200710143425-cf38a45220c5 (#371) - Add wopi open (reva/#920) - - Added a CS3API compliant data exporter to Mentix (reva/#955) - Read SMTP password from env if - not set in config (reva/#953) - OCS share fix including file info after update (reva/#958) - Add - flag to smtpclient for for unauthenticated SMTP (reva/#963) + - Update reva to v0.1.1-0.20200710143425-cf38a45220c5 (#371) - Add wopi open + (reva/#920) - Added a CS3API compliant data exporter to Mentix (reva/#955) - + Read SMTP password from env if not set in config (reva/#953) - OCS share fix + including file info after update (reva/#958) - Add flag to smtpclient for for + unauthenticated SMTP (reva/#963) Https://github.com/owncloud/ocis-reva/pull/371 https://github.com/cs3org/reva/pull/920 https://github.com/cs3org/reva/pull/953 @@ -10269,10 +10583,11 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200722125752-6dea7936f9d1: [#392](https://github.com/owncloud/ocis-reva/pull/392) - - Update reva to v0.1.1-0.20200722125752-6dea7936f9d1 - Added signing key capability - (reva/#986) - Add functionality to create webdav references for OCM shares (reva/#974) - - Added a site locations exporter to Mentix (reva/#972) - Add option to config to allow requests - to hosts with unverified certificates (reva/#969) + - Update reva to v0.1.1-0.20200722125752-6dea7936f9d1 - Added signing key + capability (reva/#986) - Add functionality to create webdav references for OCM + shares (reva/#974) - Added a site locations exporter to Mentix (reva/#972) - Add + option to config to allow requests to hosts with unverified certificates + (reva/#969) Https://github.com/owncloud/ocis-reva/pull/392 https://github.com/cs3org/reva/pull/986 https://github.com/cs3org/reva/pull/974 @@ -10280,7 +10595,8 @@ The following sections list the changes for 1.0.0. * Enhancement - Make frontend prefixes configurable: [#363](https://github.com/owncloud/ocis-reva/pull/363) - We introduce three new environment variables and preconfigure them the following way: + We introduce three new environment variables and preconfigure them the following + way: * `REVA_FRONTEND_DATAGATEWAY_PREFIX="data"` * `REVA_FRONTEND_OCDAV_PREFIX=""` @@ -10293,9 +10609,10 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66: [#341](https://github.com/owncloud/ocis-reva/pull/341) - - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66 (#341) - Added country information - to Mentix (reva/#924) - Refactor metrics package to implement reader interface (reva/#934) - - Fix OCS public link share update values logic (#252, #288, reva/#930) + - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66 (#341) - Added country + information to Mentix (reva/#924) - Refactor metrics package to implement reader + interface (reva/#934) - Fix OCS public link share update values logic (#252, + #288, reva/#930) Https://github.com/owncloud/ocis-reva/issues/252 https://github.com/owncloud/ocis-reva/issues/288 @@ -10305,14 +10622,15 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200709064551-91eed007038f: [#362](https://github.com/owncloud/ocis-reva/pull/362) - - Update reva to v0.1.1-0.20200709064551-91eed007038f (#362) - Fix config for uploads when - data server is not exposed (reva/#936) - Update OCM partners endpoints (reva/#937) - Update - Ailleron endpoint (reva/#938) - OCS: Fix initialization of shares json file (reva/#940) - - OCS: Fix returned public link URL (#336, reva/#945) - OCS: Share wrap resource id correctly - (#344, reva/#951) - OCS: Implement share handling for accepting and listing shares (#11, - reva/#929) - ocm: dynamically lookup IPs for provider check (reva/#946) - ocm: add - functionality to mail OCM invite tokens (reva/#944) - Change percentagused to - percentageused (reva/#903) - Fix file-descriptor leak (reva/#954) + - Update reva to v0.1.1-0.20200709064551-91eed007038f (#362) - Fix config for + uploads when data server is not exposed (reva/#936) - Update OCM partners + endpoints (reva/#937) - Update Ailleron endpoint (reva/#938) - OCS: Fix + initialization of shares json file (reva/#940) - OCS: Fix returned public link + URL (#336, reva/#945) - OCS: Share wrap resource id correctly (#344, reva/#951) + - OCS: Implement share handling for accepting and listing shares (#11, + reva/#929) - ocm: dynamically lookup IPs for provider check (reva/#946) - ocm: + add functionality to mail OCM invite tokens (reva/#944) - Change percentagused + to percentageused (reva/#903) - Fix file-descriptor leak (reva/#954) Https://github.com/owncloud/ocis-reva/issues/344 https://github.com/owncloud/ocis-reva/issues/336 @@ -10328,8 +10646,8 @@ The following sections list the changes for 1.0.0. * Enhancement - Add new config options for the http client: [#330](https://github.com/owncloud/ocis-reva/pull/330) The internal certificates are checked for validity after - https://github.com/cs3org/reva/pull/914, which causes the acceptance tests to fail. This - change sets new hardcoded defaults. + https://github.com/cs3org/reva/pull/914, which causes the acceptance tests to + fail. This change sets new hardcoded defaults. Https://github.com/owncloud/ocis-reva/pull/330 @@ -10341,9 +10659,9 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200630075923-39a90d431566: [#320](https://github.com/owncloud/ocis-reva/pull/320) - - Update reva to v0.1.1-0.20200630075923-39a90d431566 (#320) - Return special value for - public link password (#294, reva/#904) - Fix public stat and listcontainer response to - contain the correct prefix (#310, reva/#902) + - Update reva to v0.1.1-0.20200630075923-39a90d431566 (#320) - Return special + value for public link password (#294, reva/#904) - Fix public stat and + listcontainer response to contain the correct prefix (#310, reva/#902) Https://github.com/owncloud/ocis-reva/issues/310 https://github.com/owncloud/ocis-reva/issues/294 @@ -10352,14 +10670,15 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66: [#328](https://github.com/owncloud/ocis-reva/pull/328) - - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66 (#328) - Use sync.Map on pool package - (reva/#909) - Use mutex instead of sync.Map (reva/#915) - Use gatewayProviders instead of - storageProviders on conn pool (reva/#916) - Add logic to ls and stat to process arbitrary - metadata keys (reva/#905) - Preliminary implementation of Set/UnsetArbitraryMetadata - (reva/#912) - Make datagateway forward headers (reva/#913, reva/#926) - Add option to cmd - upload to disable tus (reva/#911) - OCS Share Allow date-only expiration for public shares - (#288, reva/#918) - OCS Share Remove array from OCS Share update response (#252, reva/#919) - - OCS Share Implement GET request for single shares (#249, reva/#921) + - Update reva to v0.1.1-0.20200701152626-2f6cc60e2f66 (#328) - Use sync.Map on + pool package (reva/#909) - Use mutex instead of sync.Map (reva/#915) - Use + gatewayProviders instead of storageProviders on conn pool (reva/#916) - Add + logic to ls and stat to process arbitrary metadata keys (reva/#905) - + Preliminary implementation of Set/UnsetArbitraryMetadata (reva/#912) - Make + datagateway forward headers (reva/#913, reva/#926) - Add option to cmd upload to + disable tus (reva/#911) - OCS Share Allow date-only expiration for public shares + (#288, reva/#918) - OCS Share Remove array from OCS Share update response (#252, + reva/#919) - OCS Share Implement GET request for single shares (#249, reva/#921) Https://github.com/owncloud/ocis-reva/issues/288 https://github.com/owncloud/ocis-reva/issues/252 @@ -10374,9 +10693,9 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200629131207-04298ea1c088: [#309](https://github.com/owncloud/ocis-reva/pull/309) - - Update reva to v0.1.1-0.20200629094927-e33d65230abc (#309) - Fix public link file share - (#278, reva/#895, reva/#900) - Delete public share (reva/#899) - Updated reva to - v0.1.1-0.20200629131207-04298ea1c088 (#313) + - Update reva to v0.1.1-0.20200629094927-e33d65230abc (#309) - Fix public link + file share (#278, reva/#895, reva/#900) - Delete public share (reva/#899) - + Updated reva to v0.1.1-0.20200629131207-04298ea1c088 (#313) Https://github.com/owncloud/ocis-reva/issues/278 https://github.com/owncloud/ocis-reva/pull/309 @@ -10386,12 +10705,13 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200626111234-e21c32db9614: [#261](https://github.com/owncloud/ocis-reva/pull/261) - - Updated reva to v0.1.1-0.20200626111234-e21c32db9614 (#304) - TUS upload support through - datagateway (#261, reva/#878, reva/#888) - Added support for differing metrics path for - Prometheus to Mentix (reva/#875) - More data exported by Mentix (reva/#881) - Implementation - of file operations in public folder shares (#49, #293, reva/#877) - Make httpclient trust - local certificates for now (reva/#880) - EOS homes are not configured with an enable-flag - anymore, but with a dedicated storage driver. We're using it now and adapted default configs of + - Updated reva to v0.1.1-0.20200626111234-e21c32db9614 (#304) - TUS upload + support through datagateway (#261, reva/#878, reva/#888) - Added support for + differing metrics path for Prometheus to Mentix (reva/#875) - More data exported + by Mentix (reva/#881) - Implementation of file operations in public folder + shares (#49, #293, reva/#877) - Make httpclient trust local certificates for now + (reva/#880) - EOS homes are not configured with an enable-flag anymore, but with + a dedicated storage driver. We're using it now and adapted default configs of storages (reva/#891, #304) Https://github.com/owncloud/ocis-reva/issues/49 @@ -10406,24 +10726,26 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200624063447-db5e6635d5f0: [#279](https://github.com/owncloud/ocis-reva/pull/279) - - Updated reva to v0.1.1-0.20200624063447-db5e6635d5f0 (#279) - Local storage: URL-encode - file ids to ease integration with other microservices like WOPI (reva/#799) - Mentix fixes - (reva/#803, reva/#817) - OCDAV: fix returned timestamp format (#116, reva/#805) - OCM: add - default prefix (#814) - add the content-length header to the responses (reva/#816) - Deps: - clean (reva/#818) - Fix trashbin listing (#112, #253, #254, reva/#819) - Make the json - publicshare driver configurable (reva/#820) - TUS: Return metadata headers after direct - upload (ocis/#216, reva/#813) - Set mtime to storage after simple upload (#174, reva/#823, - reva/#841) - Configure grpc client to allow for insecure conns and skip server certificate - verification (reva/#825) - Deployment: simplify config with more default values - (reva/#826, reva/#837, reva/#843, reva/#848, reva/#842) - Separate local fs into home and - with home disabled (reva/#829) - Register reflection after other services (reva/#831) - - Refactor EOS fs (reva/#830) - Add ocs-share-permissions to the propfind response (#47, - reva/#836) - OCS: Properly read permissions when creating public link (reva/#852) - localfs: - make normalize return associated error (reva/#850) - EOS grpc driver (reva/#664) - OCS: Add - support for legacy public link arg publicUpload (reva/#853) - Add cache layer to user REST - package (reva/#849) - Meshdirectory: pass query params to selected provider (reva/#863) - - Pass etag in quotes from the fs layer (#269, reva/#866, reva/#867) - OCM: use refactored - cs3apis provider definition (reva/#864) + - Updated reva to v0.1.1-0.20200624063447-db5e6635d5f0 (#279) - Local storage: + URL-encode file ids to ease integration with other microservices like WOPI + (reva/#799) - Mentix fixes (reva/#803, reva/#817) - OCDAV: fix returned + timestamp format (#116, reva/#805) - OCM: add default prefix (#814) - add the + content-length header to the responses (reva/#816) - Deps: clean (reva/#818) - + Fix trashbin listing (#112, #253, #254, reva/#819) - Make the json publicshare + driver configurable (reva/#820) - TUS: Return metadata headers after direct + upload (ocis/#216, reva/#813) - Set mtime to storage after simple upload (#174, + reva/#823, reva/#841) - Configure grpc client to allow for insecure conns and + skip server certificate verification (reva/#825) - Deployment: simplify config + with more default values (reva/#826, reva/#837, reva/#843, reva/#848, reva/#842) + - Separate local fs into home and with home disabled (reva/#829) - Register + reflection after other services (reva/#831) - Refactor EOS fs (reva/#830) - Add + ocs-share-permissions to the propfind response (#47, reva/#836) - OCS: Properly + read permissions when creating public link (reva/#852) - localfs: make normalize + return associated error (reva/#850) - EOS grpc driver (reva/#664) - OCS: Add + support for legacy public link arg publicUpload (reva/#853) - Add cache layer to + user REST package (reva/#849) - Meshdirectory: pass query params to selected + provider (reva/#863) - Pass etag in quotes from the fs layer (#269, reva/#866, + reva/#867) - OCM: use refactored cs3apis provider definition (reva/#864) Https://github.com/owncloud/ocis-reva/issues/116 https://github.com/owncloud/ocis-reva/issues/112 @@ -10470,19 +10792,20 @@ The following sections list the changes for 1.0.0. The TUS global capabilities from Reva are now exposed. - The advertised max chunk size can be configured using the "--upload-max-chunk-size" CLI - switch or "REVA_FRONTEND_UPLOAD_MAX_CHUNK_SIZE" environment variable. The advertised - http method override can be configured using the "--upload-http-method-override" CLI - switch or "REVA_FRONTEND_UPLOAD_HTTP_METHOD_OVERRIDE" environment variable. + The advertised max chunk size can be configured using the + "--upload-max-chunk-size" CLI switch or "REVA_FRONTEND_UPLOAD_MAX_CHUNK_SIZE" + environment variable. The advertised http method override can be configured + using the "--upload-http-method-override" CLI switch or + "REVA_FRONTEND_UPLOAD_HTTP_METHOD_OVERRIDE" environment variable. Https://github.com/owncloud/ocis-reva/issues/177 https://github.com/owncloud/ocis-reva/pull/228 * Enhancement - Update reva to v0.1.1-0.20200603071553-e05a87521618: [#244](https://github.com/owncloud/ocis-reva/issues/244) - - Updated reva to v0.1.1-0.20200603071553-e05a87521618 (#244) - Add option to disable TUS on - OC layer (#177, reva/#791) - Dataprovider now supports method override (#177, reva/#792) - - OCS fixes for create public link (reva/#798) + - Updated reva to v0.1.1-0.20200603071553-e05a87521618 (#244) - Add option to + disable TUS on OC layer (#177, reva/#791) - Dataprovider now supports method + override (#177, reva/#792) - OCS fixes for create public link (reva/#798) Https://github.com/owncloud/ocis-reva/issues/244 https://github.com/owncloud/ocis-reva/issues/177 @@ -10498,13 +10821,15 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200529120551-4f2d9c85d3c9: [#49](https://github.com/owncloud/ocis-reva/issues/49) - - Updated reva to v0.1.1-0.20200529120551 (#232) - Public Shares CRUD, File Public Shares - Manager (#49, #232, reva/#681, reva/#788) - Disable HTTP-KeepAlives to reduce fd count - (ocis/#268, reva/#787) - Fix trashbin listing (#229, reva/#782) - Create PUT wrapper for TUS - uploads (reva/#770) - Add security access headers for ocdav requests (#66, reva/#780) - Add - option to revad cmd to specify logging level (reva/#772) - New metrics package (reva/#740) - - Remove implicit data member from memory store (reva/#774) - Added TUS global capabilities - (#177, reva/#775) - Fix PROPFIND with Depth 1 for cross-storage operations (reva/#779) + - Updated reva to v0.1.1-0.20200529120551 (#232) - Public Shares CRUD, File + Public Shares Manager (#49, #232, reva/#681, reva/#788) - Disable + HTTP-KeepAlives to reduce fd count (ocis/#268, reva/#787) - Fix trashbin listing + (#229, reva/#782) - Create PUT wrapper for TUS uploads (reva/#770) - Add + security access headers for ocdav requests (#66, reva/#780) - Add option to + revad cmd to specify logging level (reva/#772) - New metrics package (reva/#740) + - Remove implicit data member from memory store (reva/#774) - Added TUS global + capabilities (#177, reva/#775) - Fix PROPFIND with Depth 1 for cross-storage + operations (reva/#779) Https://github.com/owncloud/ocis-reva/issues/49 https://github.com/owncloud/ocis-reva/issues/229 @@ -10521,27 +10846,31 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.1.1-0.20200520150229: [#161](https://github.com/owncloud/ocis-reva/pull/161) - - Update reva to v0.1.1-0.20200520150229 (#161, #180, #192, #207, #221) - Return arbitrary - metadata with stat, upload without TUS (reva/#766) - Stat file before returning datagateway - URL when initiating download (reva/#765) - REST driver for user package (reva/#747) - Sharing - behavior now consistent with the old backend (#20, #26, #43, #44, #46, #94 ,reva/#748) - Mentix - service (reva/#755) - meshdirectory: add mentix driver for gocdb sites integration - (reva/#754) - Add functionality to commit to storage for OCM shares (reva/#760) - Add option in - config to disable tus (reva/#759) - ocdav: fix custom property XML parsing in PROPPATCH - handler (#203, reva/#743) - ocdav: fix PROPPATCH response for removed properties (#186, - reva/#742) - ocdav: implement PROPFIND infinity depth (#212, reva/#758) - Local fs: Allow - setting of arbitrary metadata, minor bug fixes (reva/#764) - Local fs: metadata handling and - share persistence (reva/#732) - Local fs: return file owner info in stat (reva/#750) - Fixed - regression when uploading empty files to OCFS or EOS with PUT and TUS (#188, reva/#734) - On - delete move the file versions to the trashbin (#94, reva/#731) - Fix OCFS move operation (#182, - reva/#729) - Fix OCFS custom property / xattr removal (reva/#728) - Retry trashbin in case of - timestamp collision (reva/#730) - Disable chunking v1 by default (reva/#678) - Implement ocs - to http status code mapping (#26, reva/#696, reva/#707, reva/#711) - Handle the case if - directory already exists (reva/#695) - Added TUS upload support (reva/#674, reva/#725, - reva/#717) - Always return file sizes in Webdav PROPFIND (reva/#712) - Use default mime type - when none was detected (reva/#713) - Fixed Webdav shallow COPY (reva/#714) - Fixed arbitrary - namespace usage for custom properties in PROPFIND (#57, reva/#720) - Implement returning - Webdav custom properties from xattr (#57, reva/#721) - Minor fix in OCM share pkg (reva/#718) + - Update reva to v0.1.1-0.20200520150229 (#161, #180, #192, #207, #221) - Return + arbitrary metadata with stat, upload without TUS (reva/#766) - Stat file before + returning datagateway URL when initiating download (reva/#765) - REST driver for + user package (reva/#747) - Sharing behavior now consistent with the old backend + (#20, #26, #43, #44, #46, #94 ,reva/#748) - Mentix service (reva/#755) - + meshdirectory: add mentix driver for gocdb sites integration (reva/#754) - Add + functionality to commit to storage for OCM shares (reva/#760) - Add option in + config to disable tus (reva/#759) - ocdav: fix custom property XML parsing in + PROPPATCH handler (#203, reva/#743) - ocdav: fix PROPPATCH response for removed + properties (#186, reva/#742) - ocdav: implement PROPFIND infinity depth (#212, + reva/#758) - Local fs: Allow setting of arbitrary metadata, minor bug fixes + (reva/#764) - Local fs: metadata handling and share persistence (reva/#732) - + Local fs: return file owner info in stat (reva/#750) - Fixed regression when + uploading empty files to OCFS or EOS with PUT and TUS (#188, reva/#734) - On + delete move the file versions to the trashbin (#94, reva/#731) - Fix OCFS move + operation (#182, reva/#729) - Fix OCFS custom property / xattr removal + (reva/#728) - Retry trashbin in case of timestamp collision (reva/#730) - + Disable chunking v1 by default (reva/#678) - Implement ocs to http status code + mapping (#26, reva/#696, reva/#707, reva/#711) - Handle the case if directory + already exists (reva/#695) - Added TUS upload support (reva/#674, reva/#725, + reva/#717) - Always return file sizes in Webdav PROPFIND (reva/#712) - Use + default mime type when none was detected (reva/#713) - Fixed Webdav shallow COPY + (reva/#714) - Fixed arbitrary namespace usage for custom properties in PROPFIND + (#57, reva/#720) - Implement returning Webdav custom properties from xattr (#57, + reva/#721) - Minor fix in OCM share pkg (reva/#718) Https://github.com/owncloud/ocis-reva/issues/20 https://github.com/owncloud/ocis-reva/issues/26 @@ -10582,9 +10911,9 @@ The following sections list the changes for 1.0.0. * Bugfix - Stop advertising unsupported chunking v2: [#145](https://github.com/owncloud/ocis-reva/pull/145) - Removed "chunking" attribute in the DAV capabilities. Please note that chunking v2 is - advertised as "chunking 1.0" while chunking v1 is the attribute "bigfilechunking" which is - already false. + Removed "chunking" attribute in the DAV capabilities. Please note that chunking + v2 is advertised as "chunking 1.0" while chunking v1 is the attribute + "bigfilechunking" which is already false. Https://github.com/owncloud/ocis-reva/pull/145 @@ -10596,16 +10925,17 @@ The following sections list the changes for 1.0.0. * Enhancement - Use a configured logger on reva runtime: [#153](https://github.com/owncloud/ocis-reva/pull/153) - For consistency reasons we need a configured logger that is inline with an ocis logger, so the - log cascade can be easily parsed by a human. + For consistency reasons we need a configured logger that is inline with an ocis + logger, so the log cascade can be easily parsed by a human. Https://github.com/owncloud/ocis-reva/pull/153 * Bugfix - Fix eos user sharing config: [#127](https://github.com/owncloud/ocis-reva/pull/127) - We have added missing config options for the user sharing manager and added a dedicated eos - storage command with pre configured settings for the eos-docker container. It configures a - `Shares` folder in a users home when using eos as the storage driver. + We have added missing config options for the user sharing manager and added a + dedicated eos storage command with pre configured settings for the eos-docker + container. It configures a `Shares` folder in a users home when using eos as the + storage driver. Https://github.com/owncloud/ocis-reva/pull/127 @@ -10617,16 +10947,16 @@ The following sections list the changes for 1.0.0. * Bugfix - Fix eos config: [#125](https://github.com/owncloud/ocis-reva/pull/125) - We have added missing config options for the home layout to the config struct that is passed to - eos. + We have added missing config options for the home layout to the config struct + that is passed to eos. Https://github.com/owncloud/ocis-reva/pull/125 * Bugfix - Set correct flag type in the flagsets: [#75](https://github.com/owncloud/ocis-reva/issues/75) - While upgrading to the micro/cli version 2 there where two instances of `StringFlag` which had - not been changed to `StringSliceFlag`. This caused `ocis-reva users` and `ocis-reva - storage-root` to fail on startup. + While upgrading to the micro/cli version 2 there where two instances of + `StringFlag` which had not been changed to `StringSliceFlag`. This caused + `ocis-reva users` and `ocis-reva storage-root` to fail on startup. Https://github.com/owncloud/ocis-reva/issues/75 https://github.com/owncloud/ocis-reva/pull/76 @@ -10645,56 +10975,59 @@ The following sections list the changes for 1.0.0. This PR allows setting up different namespaces for `/webav` and `/dav/files`: - `/webdav` is jailed into `/home` - which uses the home storage driver and uses the logged in user - to construct the path `/dav/files` is jailed into `/oc` - which uses the owncloud storage - driver and expects a username as the first path segment + `/webdav` is jailed into `/home` - which uses the home storage driver and uses + the logged in user to construct the path `/dav/files` is jailed into `/oc` - + which uses the owncloud storage driver and expects a username as the first path + segment This mimics oc10 - The `WEBDAV_NAMESPACE_JAIL` environment variable is split into - `WEBDAV_NAMESPACE` and - - `DAV_FILES_NAMESPACE` accordingly. + The `WEBDAV_NAMESPACE_JAIL` environment variable is split into - + `WEBDAV_NAMESPACE` and - `DAV_FILES_NAMESPACE` accordingly. Https://github.com/owncloud/ocis-reva/pull/68 related: * Change - Use /home as default namespace: [#68](https://github.com/owncloud/ocis-reva/pull/68) - Currently, cross storage etag propagation is not yet implemented, which prevents the desktop - client from detecting changes via the PROPFIND to /. / is managed by the root storage provider - which is independent of the home and oc storage providers. If a file changes in /home/foo, the - etag change will only be propagated to the root of the home storage provider. + Currently, cross storage etag propagation is not yet implemented, which prevents + the desktop client from detecting changes via the PROPFIND to /. / is managed by + the root storage provider which is independent of the home and oc storage + providers. If a file changes in /home/foo, the etag change will only be + propagated to the root of the home storage provider. - This change jails users into the `/home` namespace, and allows configuring the namespace to - use for the two webdav endpoints using the new environment variable `WEBDAV_NAMESPACE_JAIL` - which affects both endpoints `/dav/files` and `/webdav`. + This change jails users into the `/home` namespace, and allows configuring the + namespace to use for the two webdav endpoints using the new environment variable + `WEBDAV_NAMESPACE_JAIL` which affects both endpoints `/dav/files` and `/webdav`. - This will allow us to focus on getting a single storage driver like eos or owncloud tested and - better resembles what owncloud 10 does. + This will allow us to focus on getting a single storage driver like eos or + owncloud tested and better resembles what owncloud 10 does. - To get back the global namespace, which ultimately is the goal, just set the above environment - variable to `/`. + To get back the global namespace, which ultimately is the goal, just set the + above environment variable to `/`. Https://github.com/owncloud/ocis-reva/pull/68 * Change - Initial release of basic version: [#1](https://github.com/owncloud/ocis-reva/issues/1) - Just prepared an initial basic version to start a reva server and start integrating with the - go-micro base dextension framework of ownCloud Infinite Scale. + Just prepared an initial basic version to start a reva server and start + integrating with the go-micro base dextension framework of ownCloud Infinite + Scale. Https://github.com/owncloud/ocis-reva/issues/1 * Change - Start multiple services with dedicated commands: [#6](https://github.com/owncloud/ocis-reva/issues/6) - The initial version would only allow us to use a set of reva configurations to start multiple - services. We use a more opinionated set of commands to start dedicated services that allows us - to configure them individually. It allows us to switch eg. the user backend to LDAP and fully use - it on the cli. + The initial version would only allow us to use a set of reva configurations to + start multiple services. We use a more opinionated set of commands to start + dedicated services that allows us to configure them individually. It allows us + to switch eg. the user backend to LDAP and fully use it on the cli. Https://github.com/owncloud/ocis-reva/issues/6 * Change - Storage providers now default to exposing data servers: [#89](https://github.com/owncloud/ocis-reva/issues/89) - The flags that let reva storage providers announce that they expose a data server now defaults - to true: + The flags that let reva storage providers announce that they expose a data + server now defaults to true: `REVA_STORAGE_HOME_EXPOSE_DATA_SERVER=1` `REVA_STORAGE_OC_EXPOSE_DATA_SERVER=1` @@ -10704,12 +11037,14 @@ The following sections list the changes for 1.0.0. We changed the default configuration to integrate better with ocis. - - We use ocis-glauth as the default ldap server on port 9125 with base `dc=example,dc=org`. - We - use a dedicated technical `reva` user to make ldap binds - Clients are supposed to use the - ocis-proxy endpoint `https://localhost:9200` - We removed unneeded ocis configuration - from the frontend which no longer serves an oidc provider. - We changed the default user - OpaqueID attribute from `sub` to `preferred_username`. The latter is a claim populated by - konnectd that can also be used by the reva ldap user manager to look up users by their OpaqueId + - We use ocis-glauth as the default ldap server on port 9125 with base + `dc=example,dc=org`. - We use a dedicated technical `reva` user to make ldap + binds - Clients are supposed to use the ocis-proxy endpoint + `https://localhost:9200` - We removed unneeded ocis configuration from the + frontend which no longer serves an oidc provider. - We changed the default user + OpaqueID attribute from `sub` to `preferred_username`. The latter is a claim + populated by konnectd that can also be used by the reva ldap user manager to + look up users by their OpaqueId Https://github.com/owncloud/ocis-reva/pull/113 @@ -10730,16 +11065,16 @@ The following sections list the changes for 1.0.0. * Enhancement - Update reva to v0.0.2-0.20200212114015-0dbce24f7e8b: [#91](https://github.com/owncloud/ocis-reva/pull/91) - Reva has seen a lot of changes that allow us to - reduce the configuration overhead - use the - autocreate home folder option - use the home folder path layout option - no longer start the root - storage + Reva has seen a lot of changes that allow us to - reduce the configuration + overhead - use the autocreate home folder option - use the home folder path + layout option - no longer start the root storage Https://github.com/owncloud/ocis-reva/pull/91 related: * Enhancement - Allow configuring user sharing driver: [#115](https://github.com/owncloud/ocis-reva/pull/115) - We now default to `json` which persists shares in the sharing manager in a json file instead of an - in memory db. + We now default to `json` which persists shares in the sharing manager in a json + file instead of an in memory db. Https://github.com/owncloud/ocis-reva/pull/115 @@ -10775,14 +11110,6 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/product/issues/244 -* Enhancement - Add a command to list the versions of running instances: [#226](https://github.com/owncloud/product/issues/226) - - Tags: accounts - - Added a micro command to list the versions of running accounts services. - - https://github.com/owncloud/product/issues/226 - * Enhancement - Add the webdav service: [#244](https://github.com/owncloud/product/issues/244) Tags: webdav @@ -10797,143 +11124,77 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/product/issues/244 -* Enhancement - Better adopt Go-Micro: [#840](https://github.com/owncloud/ocis/pull/840) - - Tags: ocis - - There are a few building blocks that we were relying on default behavior, such as - `micro.Registry` and the go-micro client. In order for oCIS to work in any environment and not - relying in black magic configuration or running daemons we need to be able to: - - - Provide with a configurable go-micro registry. - Use our own go-micro client adjusted to our - own needs (i.e: custom timeout, custom dial timeout, custom transport...) - - This PR is relying on 2 env variables from Micro: `MICRO_REGISTRY` and - `MICRO_REGISTRY_ADDRESS`. The latter does not make sense to provide if the registry is not - `etcd`. - - The current implementation only accounts for `mdns` and `etcd` registries, defaulting to - `mdns` when not explicitly defined to use `etcd`. - - https://github.com/owncloud/ocis/pull/840 - -* Enhancement - Add permission check when assigning and removing roles: [#879](https://github.com/owncloud/ocis/issues/879) - - Everyone could add and remove roles from users. Added a new permission and a check so that only - users with the role management permissions can assign and unassign roles. - - https://github.com/owncloud/ocis/issues/879 - -* Enhancement - Create OnlyOffice extension: [#857](https://github.com/owncloud/ocis/pull/857) - - Tags: OnlyOffice - - We've created an OnlyOffice extension which enables users to create and edit docx documents - and open spreadsheets and presentations. - - https://github.com/owncloud/ocis/pull/857 - -* Enhancement - Show basic-auth warning only once: [#886](https://github.com/owncloud/ocis/pull/886) - - Show basic-auth warning only on startup instead on every request. - - https://github.com/owncloud/ocis/pull/886 - -* Enhancement - Add glauth fallback backend: [#649](https://github.com/owncloud/ocis/pull/649) - - We introduced the `fallback-datastore` config option and the corresponding options to allow - configuring a simple chain of two handlers. - - Simple, because it is intended for bind and single result search queries. Merging large sets of - results is currently out of scope. For now, the implementation will only search the fallback - backend if the default backend returns an error or the number of results is 0. This is sufficient - to allow an IdP to authenticate users from ocis as well as owncloud 10 as described in the [bridge - scenario](https://owncloud.github.io/ocis/deployment/bridge/). - - https://github.com/owncloud/ocis-glauth/issues/18 - https://github.com/owncloud/ocis/pull/649 - -* Enhancement - Tidy dependencies: [#845](https://github.com/owncloud/ocis/pull/845) - - Methodology: - - ``` go-modules() { find . \( -name vendor -o -name '[._].*' -o -name node_modules \) -prune -o - -name go.mod -print | sed 's:/go.mod$::' } ``` - - ``` for m in $(go-modules); do (cd $m && go mod tidy); done ``` - - https://github.com/owncloud/ocis/pull/845 - * Enhancement - Launch a storage to store ocis-metadata: [#602](https://github.com/owncloud/ocis/pull/602) Tags: metadata, accounts, settings - In the future accounts, settings etc. should be stored in a dedicated metadata storage. The - services should talk to this storage directly, bypassing reva-gateway. + In the future accounts, settings etc. should be stored in a dedicated metadata + storage. The services should talk to this storage directly, bypassing + reva-gateway. https://github.com/owncloud/ocis/pull/602 -* Enhancement - Add a version command to ocis: [#915](https://github.com/owncloud/ocis/pull/915) +* Enhancement - Add basic auth option: [#627](https://github.com/owncloud/ocis/pull/627) - The version command was only implemented in the extensions. This adds the version command to - ocis to list all services in the ocis namespace. + We added a new `enable-basic-auth` option and `PROXY_ENABLE_BASIC_AUTH` + environment variable that can be set to `true` to make the proxy verify the + basic auth header with the accounts service. This should only be used for + testing and development and is disabled by default. - https://github.com/owncloud/ocis/pull/915 + https://github.com/owncloud/product/issues/198 + https://github.com/owncloud/ocis/pull/627 -* Enhancement - Create a proxy access-log: [#889](https://github.com/owncloud/ocis/pull/889) +* Enhancement - Add glauth fallback backend: [#649](https://github.com/owncloud/ocis/pull/649) - Logs client access at the proxy + We introduced the `fallback-datastore` config option and the corresponding + options to allow configuring a simple chain of two handlers. - https://github.com/owncloud/ocis/pull/889 + Simple, because it is intended for bind and single result search queries. + Merging large sets of results is currently out of scope. For now, the + implementation will only search the fallback backend if the default backend + returns an error or the number of results is 0. This is sufficient to allow an + IdP to authenticate users from ocis as well as owncloud 10 as described in the + [bridge scenario](https://owncloud.github.io/ocis/deployment/bridge/). -* Enhancement - Cache userinfo in proxy: [#877](https://github.com/owncloud/ocis/pull/877) + https://github.com/owncloud/ocis-glauth/issues/18 + https://github.com/owncloud/ocis/pull/649 - Tags: proxy +* Enhancement - Update reva to dd3a8c0f38: [#725](https://github.com/owncloud/ocis/pull/725) - We introduced caching for the userinfo response. The token expiration is used for cache - invalidation if available. Otherwise we fall back to a preconfigured TTL (default 10 - seconds). + * fixes etag propagation in the ocis driver - https://github.com/owncloud/ocis/pull/877 + https://github.com/owncloud/ocis/pull/725 + https://github.com/cs3org/reva/pull/1264 -* Enhancement - Update reva to v1.4.1-0.20201125144025-57da0c27434c: [#1320](https://github.com/cs3org/reva/pull/1320) +* Enhancement - Update konnectd to v0.33.8: [#744](https://github.com/owncloud/ocis/pull/744) - Mostly to bring fixes to pressing changes. + This update adds options which allow the configuration of oidc-token expiration + parameters: KONNECTD_ACCESS_TOKEN_EXPIRATION, KONNECTD_ID_TOKEN_EXPIRATION and + KONNECTD_REFRESH_TOKEN_EXPIRATION. - https://github.com/cs3org/reva/pull/1320 - https://github.com/cs3org/reva/pull/1338 + Other changes from upstream: -* Enhancement - Runtime Cleanup: [#1066](https://github.com/owncloud/ocis/pull/1066) + - Generate random endsession state for external authority - Update dependencies + in Dockerfile - Set prompt=None to avoid loops with external authority - Update + Jenkins reporting plugin from checkstyle to recordIssues - Remove extra kty key + from JWKS top level document - Fix regression which encodes URL fragments twice + - Avoid generating fragment/query URLs with wrong order - Return state for oidc + endsession response redirects - Use server provided username to avoid case + mismatch - Use signed-out-uri if set as fallback for goodbye redirect on saml + slo - Add checks to ensure post_logout_redirect_uri is not empty - Fix SAML2 + logout request parsing - Cure panic when no state is found in saml esr - Use + SAML IdP Issuer value from meta data entityID - Allow configuration of + expiration of oidc access, id and refresh tokens - Implement trampolin for + external OIDC authority end session - Update ca-certificates version - Small runtime cleanup prior to Tech Preview release + https://github.com/owncloud/ocis/pull/744 - https://github.com/owncloud/ocis/pull/1066 +* Enhancement - Update reva to cdb3d6688da5: [#748](https://github.com/owncloud/ocis/pull/748) -* Enhancement - Update OCIS Runtime: [#1108](https://github.com/owncloud/ocis/pull/1108) + * let the gateway filter invalid references - - enhances the overall behavior of our runtime - runtime `db` file configurable - two new env - variables to deal with the runtime - `RUNTIME_DB_FILE` and `RUNTIME_KEEP_ALIVE` - - `RUNTIME_KEEP_ALIVE` defaults to `false` to provide backwards compatibility - if - `RUNTIME_KEEP_ALIVE` is set to `true`, if a supervised process terminates the runtime will - attempt to start with the same environment provided. - - https://github.com/owncloud/ocis/pull/1108 - -* Enhancement - Simplify tracing config: [#92](https://github.com/owncloud/product/issues/92) - - We now apply the oCIS tracing config to all services which have tracing. With this it is possible - to set one tracing config for all services at the same time. - - https://github.com/owncloud/product/issues/92 - https://github.com/owncloud/ocis/pull/329 - https://github.com/owncloud/ocis/pull/409 - -* Enhancement - Update glauth to dev fd3ac7e4bbdc93578655d9a08d8e23f105aaa5b2: [#834](https://github.com/owncloud/ocis/pull/834) - - We updated glauth to dev commit fd3ac7e4bbdc93578655d9a08d8e23f105aaa5b2, which allows to - skip certificate checks for the owncloud backend. - - https://github.com/owncloud/ocis/pull/834 + https://github.com/owncloud/ocis/pull/748 + https://github.com/cs3org/reva/pull/1274 * Enhancement - Update glauth to dev 4f029234b2308: [#786](https://github.com/owncloud/ocis/pull/786) @@ -10941,28 +11202,6 @@ The following sections list the changes for 1.0.0. https://github.com/owncloud/ocis/pull/786 -* Enhancement - Update konnectd to v0.33.8: [#744](https://github.com/owncloud/ocis/pull/744) - - This update adds options which allow the configuration of oidc-token expiration parameters: - KONNECTD_ACCESS_TOKEN_EXPIRATION, KONNECTD_ID_TOKEN_EXPIRATION and - KONNECTD_REFRESH_TOKEN_EXPIRATION. - - Other changes from upstream: - - - Generate random endsession state for external authority - Update dependencies in - Dockerfile - Set prompt=None to avoid loops with external authority - Update Jenkins - reporting plugin from checkstyle to recordIssues - Remove extra kty key from JWKS top level - document - Fix regression which encodes URL fragments twice - Avoid generating - fragment/query URLs with wrong order - Return state for oidc endsession response redirects - - Use server provided username to avoid case mismatch - Use signed-out-uri if set as fallback for - goodbye redirect on saml slo - Add checks to ensure post_logout_redirect_uri is not empty - Fix - SAML2 logout request parsing - Cure panic when no state is found in saml esr - Use SAML IdP Issuer - value from meta data entityID - Allow configuration of expiration of oidc access, id and - refresh tokens - Implement trampolin for external OIDC authority end session - Update - ca-certificates version - - https://github.com/owncloud/ocis/pull/744 - * Enhancement - Update reva to v1.4.1-0.20201123062044-b2c4af4e897d: [#823](https://github.com/owncloud/ocis/pull/823) * Refactor the uploading files workflow from various clients [cs3org/reva#1285](https://github.com/cs3org/reva/pull/1285), [cs3org/reva#1314](https://github.com/cs3org/reva/pull/1314) @@ -10986,27 +11225,105 @@ The following sections list the changes for 1.0.0. https://github.com/cs3org/reva/pull/1324 https://github.com/cs3org/reva/pull/1326 -* Enhancement - Update reva to v1.4.1-0.20201130061320-ac85e68e0600: [#980](https://github.com/owncloud/ocis/pull/980) +* Enhancement - Update glauth to dev fd3ac7e4bbdc93578655d9a08d8e23f105aaa5b2: [#834](https://github.com/owncloud/ocis/pull/834) - * Fix move operation in ocis storage driver [csorg/reva#1343](https://github.com/cs3org/reva/pull/1343) + We updated glauth to dev commit fd3ac7e4bbdc93578655d9a08d8e23f105aaa5b2, which + allows to skip certificate checks for the owncloud backend. - https://github.com/owncloud/ocis/issues/975 - https://github.com/owncloud/ocis/pull/980 - https://github.com/cs3org/reva/pull/1343 + https://github.com/owncloud/ocis/pull/834 -* Enhancement - Update reva to cdb3d6688da5: [#748](https://github.com/owncloud/ocis/pull/748) +* Enhancement - Better adopt Go-Micro: [#840](https://github.com/owncloud/ocis/pull/840) - * let the gateway filter invalid references + Tags: ocis - https://github.com/owncloud/ocis/pull/748 - https://github.com/cs3org/reva/pull/1274 + There are a few building blocks that we were relying on default behavior, such + as `micro.Registry` and the go-micro client. In order for oCIS to work in any + environment and not relying in black magic configuration or running daemons we + need to be able to: -* Enhancement - Update reva to dd3a8c0f38: [#725](https://github.com/owncloud/ocis/pull/725) + - Provide with a configurable go-micro registry. - Use our own go-micro client + adjusted to our own needs (i.e: custom timeout, custom dial timeout, custom + transport...) - * fixes etag propagation in the ocis driver + This PR is relying on 2 env variables from Micro: `MICRO_REGISTRY` and + `MICRO_REGISTRY_ADDRESS`. The latter does not make sense to provide if the + registry is not `etcd`. - https://github.com/owncloud/ocis/pull/725 - https://github.com/cs3org/reva/pull/1264 + The current implementation only accounts for `mdns` and `etcd` registries, + defaulting to `mdns` when not explicitly defined to use `etcd`. + + https://github.com/owncloud/ocis/pull/840 + +* Enhancement - Tidy dependencies: [#845](https://github.com/owncloud/ocis/pull/845) + + Methodology: + + ``` + go-modules() { + find . \( -name vendor -o -name '[._].*' -o -name node_modules \) -prune -o -name go.mod -print | sed 's:/go.mod$::' + } + ``` + + ``` + for m in $(go-modules); do (cd $m && go mod tidy); done + ``` + + https://github.com/owncloud/ocis/pull/845 + +* Enhancement - Create OnlyOffice extension: [#857](https://github.com/owncloud/ocis/pull/857) + + Tags: OnlyOffice + + We've created an OnlyOffice extension which enables users to create and edit + docx documents and open spreadsheets and presentations. + + https://github.com/owncloud/ocis/pull/857 + +* Enhancement - Cache userinfo in proxy: [#877](https://github.com/owncloud/ocis/pull/877) + + Tags: proxy + + We introduced caching for the userinfo response. The token expiration is used + for cache invalidation if available. Otherwise we fall back to a preconfigured + TTL (default 10 seconds). + + https://github.com/owncloud/ocis/pull/877 + +* Enhancement - Add permission check when assigning and removing roles: [#879](https://github.com/owncloud/ocis/issues/879) + + Everyone could add and remove roles from users. Added a new permission and a + check so that only users with the role management permissions can assign and + unassign roles. + + https://github.com/owncloud/ocis/issues/879 + +* Enhancement - Show basic-auth warning only once: [#886](https://github.com/owncloud/ocis/pull/886) + + Show basic-auth warning only on startup instead on every request. + + https://github.com/owncloud/ocis/pull/886 + +* Enhancement - Create a proxy access-log: [#889](https://github.com/owncloud/ocis/pull/889) + + Logs client access at the proxy + + https://github.com/owncloud/ocis/pull/889 + +* Enhancement - Add a version command to ocis: [#915](https://github.com/owncloud/ocis/pull/915) + + The version command was only implemented in the extensions. This adds the + version command to ocis to list all services in the ocis namespace. + + https://github.com/owncloud/ocis/pull/915 + +* Enhancement - Add k6: [#941](https://github.com/owncloud/ocis/pull/941) + + Tags: tests + + Add k6 as a performance testing framework + + https://github.com/owncloud/ocis/pull/941 + https://github.com/owncloud/ocis/pull/983 * Enhancement - Update reva to v1.4.1-0.20201127111856-e6a6212c1b7b: [#971](https://github.com/owncloud/ocis/pull/971) @@ -11019,36 +11336,76 @@ The following sections list the changes for 1.0.0. https://github.com/cs3org/reva/pull/1331 https://github.com/cs3org/reva/pull/1342 -* Enhancement - Update reva to 063b3db9162b: [#1091](https://github.com/owncloud/ocis/pull/1091) +* Enhancement - Update reva to v1.4.1-0.20201130061320-ac85e68e0600: [#980](https://github.com/owncloud/ocis/pull/980) - - bring public link removal changes to OCIS. - fix subcommand name collision from renaming - phoenix -> web. + * Fix move operation in ocis storage driver [csorg/reva#1343](https://github.com/cs3org/reva/pull/1343) - https://github.com/owncloud/ocis/issues/1098 - https://github.com/owncloud/ocis/pull/1091 + https://github.com/owncloud/ocis/issues/975 + https://github.com/owncloud/ocis/pull/980 + https://github.com/cs3org/reva/pull/1343 * Enhancement - Add www-authenticate based on user agent: [#1009](https://github.com/owncloud/ocis/pull/1009) Tags: reva, proxy - We now comply with HTTP spec by adding Www-Authenticate headers on every `401` request. - Furthermore, we not only take care of such a thing at the Proxy but also Reva will take care of it. - In addition, we now are able to lock-in a set of User-Agent to specific challenges. + We now comply with HTTP spec by adding Www-Authenticate headers on every `401` + request. Furthermore, we not only take care of such a thing at the Proxy but + also Reva will take care of it. In addition, we now are able to lock-in a set of + User-Agent to specific challenges. Admins can use this feature by configuring oCIS + Reva following this approach: - ``` STORAGE_FRONTEND_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT="mirall:basic, - Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:83.0) Gecko/20100101 - Firefox/83.0:bearer" \ - PROXY_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT="mirall:basic, Mozilla/5.0 - (Macintosh; Intel Mac OS X 10.15; rv:83.0) Gecko/20100101 Firefox/83.0:bearer" \ - PROXY_ENABLE_BASIC_AUTH=true \ go run cmd/ocis/main.go server ``` + ``` + STORAGE_FRONTEND_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT="mirall:basic, Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:83.0) Gecko/20100101 Firefox/83.0:bearer" \ + PROXY_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT="mirall:basic, Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:83.0) Gecko/20100101 Firefox/83.0:bearer" \ + PROXY_ENABLE_BASIC_AUTH=true \ + go run cmd/ocis/main.go server + ``` We introduced two new environment variables: `STORAGE_FRONTEND_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT` as well as - `PROXY_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT`, The reason they have the same value - is not to rely on the os env on a distributed environment, so in redundancy we trust. They both - configure the same on the backend storage and oCIS Proxy. + `PROXY_MIDDLEWARE_AUTH_CREDENTIALS_BY_USER_AGENT`, The reason they have the same + value is not to rely on the os env on a distributed environment, so in + redundancy we trust. They both configure the same on the backend storage and + oCIS Proxy. https://github.com/owncloud/ocis/pull/1009 + +* Enhancement - Add tracing to the accounts service: [#1016](https://github.com/owncloud/ocis/issues/1016) + + Added tracing to the accounts service. + + https://github.com/owncloud/ocis/issues/1016 + +* Enhancement - Runtime Cleanup: [#1066](https://github.com/owncloud/ocis/pull/1066) + + Small runtime cleanup prior to Tech Preview release + + https://github.com/owncloud/ocis/pull/1066 + +* Enhancement - Update reva to 063b3db9162b: [#1091](https://github.com/owncloud/ocis/pull/1091) + + - bring public link removal changes to OCIS. - fix subcommand name collision + from renaming phoenix -> web. + + https://github.com/owncloud/ocis/issues/1098 + https://github.com/owncloud/ocis/pull/1091 + +* Enhancement - Update OCIS Runtime: [#1108](https://github.com/owncloud/ocis/pull/1108) + + - enhances the overall behavior of our runtime - runtime `db` file configurable + - two new env variables to deal with the runtime - `RUNTIME_DB_FILE` and + `RUNTIME_KEEP_ALIVE` - `RUNTIME_KEEP_ALIVE` defaults to `false` to provide + backwards compatibility - if `RUNTIME_KEEP_ALIVE` is set to `true`, if a + supervised process terminates the runtime will attempt to start with the same + environment provided. + + https://github.com/owncloud/ocis/pull/1108 + +* Enhancement - Update reva to v1.4.1-0.20201125144025-57da0c27434c: [#1320](https://github.com/cs3org/reva/pull/1320) + + Mostly to bring fixes to pressing changes. + + https://github.com/cs3org/reva/pull/1320 + https://github.com/cs3org/reva/pull/1338