Changes in 3.1.0
Warning
BREAKING CHANGE in the Deployment
The app provider config needs to be changed to keep working example
Summary
- Bugfix - Add default store to postprocessing: #6578
- Bugfix - Add token to LinkAccessedEvent: #6554
- Bugfix - Add missing timestamps: #6515
- Bugfix - Check public auth first: #6900
- Bugfix - Don't connect to ldap on startup: #6565
- Bugfix - Let clients cache web and theme assets: #6914
- Bugfix - Fix CORS issues: #6912
- Bugfix - Handle the bad request status: #6469
- Bugfix - Fix error message on 400 response for thumbnail requests: #2064
- Bugfix - Fix nats registry: #6881
- Bugfix - Fix the oidc role assigner: #6605
- Bugfix - Fix the default document language for OnlyOffice: #6878
- Bugfix - Fix the routing capability: #9367
- Bugfix - Fix search shares: #6741
- Bugfix - Restart Postprocessing: #6726
- Change - YAML configuration files are restricted to yaml-1.2: #6510
- Enhancement - Add 'ocis decomposedfs check-treesize' command: #6556
- Enhancement - Add IDs to graph resource logging: #6593
- Enhancement - Add permissions to report: #6528
- Enhancement - Add more metadata to the remote item: #6300
- Enhancement - Add X-Request-Id to all responses: #6715
- Enhancement - Add SSE Endpoint: #5998
- Enhancement - We added the storage id to the audit log for spaces: #6548
- Enhancement - Make the post logout redirect uri configurable: #6583
- Enhancement - Make the app provider service name configurable: #6482
- Enhancement - Add old & new values to audit logs: #6537
- Enhancement - Bump Hugo: #6787
- Enhancement - Bump reva to latest edge: #6829
- Enhancement - Clarify license text in the dev docs: #6755
- Enhancement - Use reva client selectors: #6452
- Enhancement - Configure max grpc message size: #6849
- Enhancement - Thumbnails can be disabled for webdav & web now: #6577
- Enhancement - Add companion URL config: #6453
- Enhancement - Add imprint and privacy url config: #6462
- Enhancement - Add logged out url config: #6549
- Enhancement - Add WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP env variable: #6328
- Enhancement - Add postprocessing mimetype to extension helper: #6133
- Enhancement - Provide Search filter for locations: #6713
- Enhancement - Add search result content preview and term highlighting: #6634
- Enhancement - Add WEB_OPTION_TOKEN_STORAGE_LOCAL env variable: #6760
- Enhancement - Evaluate policy resource information on single file shares: #6888
- Enhancement - Fix envvar defaults: #6516
- Enhancement - Skip if the simulink is a directory: #6574
- Enhancement - Fix the groupname validation: #6490
- Enhancement - Fix the username validation: #6437
- Enhancement - Improve the notification logs: #6862
- Enhancement - Move graph to service tracerprovider: #6695
- Enhancement - Move proxy to service tracerprovider: #6591
- Enhancement - Add functionality to retry postprocessing: #6500
- Enhancement - Update go-micro kubernetes registry: #6457
- Enhancement - Update web to v7.0.1: #6470
- Enhancement - Update web to v7.1.0-rc.4: #6925
- Enhancement - Allow disabling wopi chat: #6544
Details
-
Bugfix - Add default store to postprocessing: #6578
Postprocessing did not have a default store especially
database
andtable
are needed to
talk to nats-js -
Bugfix - Add token to LinkAccessedEvent: #6554
We added the link token to the LinkAccessedEvent
-
Bugfix - Add missing timestamps: #6515
We have added missing timestamps to the audit service
-
Bugfix - Check public auth first: #6900
When authenticating in proxy, first check for public link authorization.
-
Bugfix - Don't connect to ldap on startup: #6565
This leads to misleading error messages. Instead we connect on first request
-
Bugfix - Let clients cache web and theme assets: #6914
We needed to remove "must-revalidate" from the cache-control header to allow clients to cache
the web and theme assets. -
Bugfix - Fix CORS issues: #6912
We fixed the CORS issues when client asking for the 'Cache-Control' header before load the file
-
Bugfix - Handle the bad request status: #6469
Handle the bad request status for the CreateStorageSpace function
-
Bugfix - Fix error message on 400 response for thumbnail requests: #2064
Fix the error message when the thumbnail request returns a '400 Bad Request' response.
-
Bugfix - Fix nats registry: #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"
-
Bugfix - Fix the oidc role assigner: #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. -
Bugfix - Fix the default document language for OnlyOffice: #6878
Fix the default document language for OnlyOffice
-
Bugfix - Fix the routing capability: #9367
Fix the routing capability
-
Bugfix - Fix search shares: #6741
We fixed a problem where searching shares did not yield results when the resource was not shared
from the space root. -
Bugfix - Restart Postprocessing: #6726
In case the postprocessing service cannot find the specified upload when restarting
postprocessing, it will now send aRestartPostprocessing
event to retrigger complete
postprocessing -
Change - YAML configuration files are restricted to yaml-1.2: #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 stringtrue
andfalse
(includingTRUE
,True
,FALSE
andFalse
) are now parsed as booleans.Yes
,On
and
other values are not longer considered valid values for booleans. -
Enhancement - Add 'ocis decomposedfs check-treesize' command: #6556
We added a 'ocis decomposedfs check-treesize' command for checking (and reparing) the
treesize metadata of a storage space. -
Enhancement - Add IDs to graph resource logging: #6593
Graph access logs were unsuable as they didn't contain IDs to match them to a request
-
Enhancement - Add permissions to report: #6528
The webdav REPORT endpoint only returned permissions for personal spaces and shares. Now also
for project spaces. -
Enhancement - Add more metadata to the remote item: #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. -
Enhancement - Add X-Request-Id to all responses: #6715
We added the X-Request-Id to all responses to increase the debuggability of the platform.
-
Enhancement - Add SSE Endpoint: #5998
Add a server-sent events (sse) endpoint for the userlog service
-
Enhancement - We added the storage id to the audit log for spaces: #6548
We added the storage id to the audit log for spaces
-
Enhancement - Make the post logout redirect uri configurable: #6583
We added a config option to change the redirect uri after the logout action of the web client.
-
Enhancement - Make the app provider service name configurable: #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
. -
Enhancement - Add old & new values to audit logs: #6537
We have added old & new values to the audit logs We have added the missing events for role changes
-
Enhancement - Bump Hugo: #6787
Bump hugo pkg (needed for docs generation) to
v0.115.2
-
Enhancement - Bump reva to latest edge: #6829
- Bugfix cs3org/reva#4086: Fix ocs status code for not enough permission response
- Bugfix cs3org/reva#4078: fix the default document language for OnlyOffice
- Bugfix cs3org/reva#4051: Set treesize when creating a storage space
- Bugfix cs3org/reva#4089: Fix wrong import
- Bugfix cs3org/reva#4082: Fix propfind permissions
- Bugfix cs3org/reva#4076: Fix WebDAV permissions for space managers
- Bugfix cs3org/reva#4078: fix the default document language for OnlyOffice
- Bugfix cs3org/reva#4081: Propagate sizeDiff
- Enhancement cs3org/reva#4070: Selectable Propagators
- Enhancement cs3org/reva#4074: Allow configuring the max size of grpc messages
- Enhancement cs3org/reva#4085: Add registry refresh
- Enhancement cs3org/reva#4090: Add Capability for sse
- Enhancement cs3org/reva#4072: Allow to specify a shutdown timeout
- Enhancement cs3org/reva#4083: Allow for rolling back migrations
- Enhancement cs3org/reva#4014: En-/Disable DEPTH:inifinity in PROPFIND
Https://github.com/owncloud/ocis/pull/6899
#6919
#6928Update reva to v2.15.0
- Bugfix cs3org/reva#4004: Add path to public link POST
- Bugfix cs3org/reva#3993: Add token to LinkAccessedEvent
- Bugfix cs3org/reva#4007: Close archive writer properly
- Bugfix cs3org/reva#3982: Fixed couple of smaller space lookup issues
- Bugfix cs3org/reva#4003: Don't connect ldap on startup
- Bugfix cs3org/reva#4032: Temporarily exclude ceph-iscsi when building revad-ceph image
- Bugfix cs3org/reva#4042: Fix writing 0 byte msgpack metadata
- Bugfix cs3org/reva#3970: Fix enforce-password issue
- Bugfix cs3org/reva#4057: Properly handle not-found errors when getting a public share
- Bugfix cs3org/reva#4048: Fix messagepack propagation
- Bugfix cs3org/reva#4056: Fix destroys data destination when moving issue
- Bugfix cs3org/reva#4012: Fix mtime if 0 size file uploaded
- Bugfix cs3org/reva#4010: Omit spaceroot when archiving
- Bugfix cs3org/reva#4047: Publish events synchrously
- Bugfix cs3org/reva#4039: Restart Postprocessing
- Bugfix cs3org/reva#3963: Treesize interger overflows
- Bugfix cs3org/reva#3943: When removing metadata always use correct database and table
- Bugfix cs3org/reva#3978: Decomposedfs no longer os.Stats when reading node metadata
- Bugfix cs3org/reva#3959: Drop unnecessary stat
- Bugfix cs3org/reva#3948: Handle the bad request status
- Bugfix cs3org/reva#3955: Fix panic
- Bugfix cs3org/reva#3977: Prevent direct access to trash items
- Bugfix cs3org/reva#3933: Concurrently invalidate mtime cache in jsoncs3 share manager
- Bugfix cs3org/reva#3985: Reduce jsoncs3 lock congestion
- Bugfix cs3org/reva#3960: Add trace span details
- Bugfix cs3org/reva#3951: Link context in metadata client
- Bugfix cs3org/reva#3950: Use plain otel tracing in metadata client
- Bugfix cs3org/reva#3975: Decomposedfs now resolves the parent without an os.Stat
- Change cs3org/reva#3947: Bump golangci-lint to 1.51.2
- Change cs3org/reva#3945: Revert golangci-lint back to 1.50.1
- Enhancement cs3org/reva#3966: Add space metadata to ocs shares list
- Enhancement cs3org/reva#3953: Client selector pool
- Enhancement cs3org/reva#3941: Adding tracing for jsoncs3
- Enhancement cs3org/reva#3965: ResumePostprocessing Event
- Enhancement cs3org/reva#3981: We have updated the UserFeatureChangedEvent to reflect value changes
- Enhancement cs3org/reva#3986: Allow disabling wopi chat
- Enhancement cs3org/reva#4060: We added a go-micro based app-provider registry
- Enhancement cs3org/reva#4013: Add new WebDAV permissions
- Enhancement cs3org/reva#3987: Cache space indexes
- Enhancement cs3org/reva#3973: More logging for metadata propagation
- Enhancement cs3org/reva#4059: Improve space index performance
- Enhancement cs3org/reva#3994: Load matching spaces concurrently
- Enhancement cs3org/reva#4049: Do not invalidate filemetadata cache early
- Enhancement cs3org/reva#4040: Allow to use external trace provider in micro service
- Enhancement cs3org/reva#4019: Allow to use external trace provider
- Enhancement cs3org/reva#4045: Log error message in grpc interceptor
- Enhancement cs3org/reva#3989: Parallelization of jsoncs3 operations
- Enhancement cs3org/reva#3809: Trace decomposedfs syscalls
- Enhancement cs3org/reva#4067: Trace upload progress
- Enhancement cs3org/reva#3887: Trace requests through datagateway
- Enhancement cs3org/reva#4052: Update go-ldap to v3.4.5
- Enhancement cs3org/reva#4065: Upload directly to dataprovider
- Enhancement cs3org/reva#4046: Use correct tracer name
- Enhancement cs3org/reva#3986: Allow disabling wopi chat writer properly
-
Enhancement - Clarify license text in the dev docs: #6755
Explain the usage of the EULA for binary builds.
-
Enhancement - Use reva client selectors: #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. -
Enhancement - Configure max grpc message size: #6849
Add a configuration option for the grpc max message size
-
Enhancement - Thumbnails can be disabled for webdav & web now: #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) andWEBDAV_DISABLE_PREVIEWS
(new). -
Enhancement - Add companion URL config: #6453
Introduce a config to set the Uppy Companion URL via
WEB_OPTION_UPLOAD_COMPANION_URL
. -
Enhancement - Add imprint and privacy url config: #6462
Introduce a config to set the imprint and privacy url via
WEB_OPTION_IMPRINT_URL
and
WEB_OPTION_PRIVACY_URL
. -
Enhancement - Add logged out url config: #6549
Introduce a config to set the more button url on the access denied page in web via
WEB_OPTION_ACCESS_DENIED_HELP_URL
. -
Enhancement - Add WEB_OPTION_OPEN_LINKS_WITH_DEFAULT_APP env variable: #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
tofalse
. -
Enhancement - Add postprocessing mimetype to extension helper: #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")
-
Enhancement - Provide Search filter for locations: #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"
#6713
OCIS-3705 -
Enhancement - Add search result content preview and term highlighting: #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 -
Enhancement - Add WEB_OPTION_TOKEN_STORAGE_LOCAL env variable: #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 envWEB_OPTION_TOKEN_STORAGE_LOCAL
totrue
. -
Enhancement - Evaluate policy resource information on single file shares: #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. -
Enhancement - Fix envvar defaults: #6516
Defaults for the envvar OCIS_LDAP_DISABLE_USER_MECHANISM were not used consistently,
correct isattribute
. -
Enhancement - Skip if the simulink is a directory: #6574
Skip the error if the simulink is pointed to a directory
-
Enhancement - Fix the groupname validation: #6490
Fixed the ability to create a group with an empty name
-
Enhancement - Fix the username validation: #6437
Fix the username validation when an admin update the user
-
Enhancement - Improve the notification logs: #6862
Improve the notification logs when the user has no email address
-
Enhancement - Move graph to service tracerprovider: #6695
This moves the graph to initialise a service tracer provider at service initialisation time,
instead of using a package global tracer provider. -
Enhancement - Move proxy to service tracerprovider: #6591
This moves the proxy to initialise a service tracer provider at service initialisation time,
instead of using a package global tracer provider. -
Enhancement - Add functionality to retry postprocessing: #6500
Adds a ctl command to manually retry failed postprocessing on uploads
-
Enhancement - Update go-micro kubernetes registry: #6457
-
Enhancement - Update web to v7.0.1: #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:
Reduce space preloading
-
Enhancement - Update web to v7.1.0-rc.4: #6925
Tags: web
We updated ownCloud Web to v7.1.0-rc.4. Please refer to the changelog (linked) for details on
the web release.Summary * Bugfix owncloud/web#9078:
Favorites list update on removal * Bugfix
owncloud/web#9213: Space creation does
not block reoccurring event * Bugfix
owncloud/web#9247: Uploading to
folders that contain special characters * Bugfix
owncloud/web#9259: Relative user
quota display limited to two decimals * Bugfix
owncloud/web#9261: Remember
location after token invalidation * Bugfix
owncloud/web#9299: Authenticated
public links breaking uploads * Bugfix
owncloud/web#9315: Switch columns
displayed on small screens in "Shared with me" view * Bugfix
owncloud/web#9351: Media controls
overflow on mobile screens * Bugfix
owncloud/web#9389: Space editors see
empty trashbin and delete actions in space trashbin * Bugfix
owncloud/web#9461: Merging folders *
Bugfix owncloud/web/#9496: Logo not
showing * Bugfix owncloud/web/#9489:
Public drop zone * Bugfix
owncloud/web/#9487: Respect
supportedClouds config * Bugfix
owncloud/web/#9507: Space description
edit modal is cut off vertically * Bugfix
owncloud/web/#9501: Add cloud importer
translations * Bugfix
owncloud/web/#9510: Double items after
moving a file with the same name * Enhancement
owncloud/web#7967: Add hasPriority
property for editors per extension * Enhancement
owncloud/web#8422: Improve
extension app topbar * Enhancement
owncloud/web#8445: Open
individually shared file in dedicated view * Enhancement
owncloud/web#8599: Shrink table
columns * Enhancement
owncloud/web#8921: Add whitespace
context-menu * Enhancement
owncloud/web#8983: Deny share access *
Enhancement owncloud/web#8984: Long
breadcrumb strategy * Enhancement
owncloud/web#9044: Search tag filter *
Enhancement owncloud/web#9046: Single
file link open with default app * Enhancement
owncloud/web#9052: Drag & drop on parent
folder * Enhancement
owncloud/web#9055: Respect archiver
limits * Enhancement
owncloud/web#9056: Enable download
(archive) on spaces * Enhancement
owncloud/web#9059: Search full-text
filter * Enhancement
owncloud/web#9077: Advanced search
button * Enhancement
owncloud/web#9077: Search breadcrumb *
Enhancement owncloud/web#9088: Use app
icons for files * Enhancement
owncloud/web#9140: Upload file on paste- Enhancement owncloud/web#9151:
Cloud import * Enhancement
owncloud/web#9174: Privacy
statement in account menu * Enhancement
owncloud/web#9178: Add login button to
top bar * Enhancement
owncloud/web#9195: Project spaces list
viewmode * Enhancement
owncloud/web#9199: Add pagination
options to admin settings * Enhancement
owncloud/web#9200: Add batch actions to
search result list * Enhancement
owncloud/web#9216: Restyle possible
sharees * Enhancement
owncloud/web#9226: Streamline URL
query names * Enhancement
owncloud/web#9263: Access denied page
update message * Enhancement
owncloud/web#9280: Hover tooltips in
topbar * Enhancement
owncloud/web#9294: Search list add
highlighted file content * Enhancement
owncloud/web#9299: Resolve pulic links
to their actual location * Enhancement
owncloud/web#9304: Add search location
filter * Enhancement
owncloud/web#9344: Ambiguation for URL
view mode params * Enhancement
owncloud/web#9346: Batch actions
redesign * Enhancement
owncloud/web#9348: Tag comma
separation on client side * Enhancement
owncloud/web#9377: User
notification for blocked pop-ups and redirects * Enhancement
owncloud/web#9386: Allow local storage
for auth token * Enhancement
owncloud/web#9394: Button styling
#6925
https://github.com/owncloud/web/releases/tag/v7.1.0-rc.4 - Enhancement owncloud/web#9151:
-
Enhancement - Allow disabling wopi chat: #6544
Add a configreva for the new reva disable-chat feature