6.0.0
Changes in 6.0.0
Important
This is a Rolling Release
Please check the documentation about the scope of this release.
Summary
- Bugfix - Fix an error when lock/unlock a public shared file: #8472
- Bugfix - Fix the docker-compose wopi: #8483
- Bugfix - Fix remove/update share permissions: #8529
- Bugfix - Correct the default mapping of roles: #8534
- Bugfix - Fix graph drive invite: #8538
- Bugfix - Fix the mount points naming: #8543
- Bugfix - We now always select the next clients when autoaccepting shares: #8570
- Bugfix - Always select next before making calls: #8578
- Bugfix - Fix sharing invite on virtual drive: #8609
- Bugfix - Prevent copying a file to a parent folder: #8649
- Bugfix - Disable Multipart uploads: #8666
- Bugfix - Internal links shouldn't have a password: #8668
- Bugfix - Fix uploading via a public link: #8702
- Bugfix - Mask user email in output: #8726
- Bugfix - Fix restarting of postprocessing: #8782
- Bugfix - Fix the create personal space cache: #8799
- Bugfix - Fix removing groups from space: #8803
- Bugfix - Validate conditions for sharing roles by resource type: #8815
- Bugfix - Fix creating the drive item: #8817
- Bugfix - Fix unmount item from share: #8827
- Bugfix - Fix creating new WOPI documents on public shares: #8828
- Bugfix - Nats reconnects: #8880
- Bugfix - Update the admin user role assignment to enforce the config: #8897
- Bugfix - Fix affected users on sses: #8928
- Bugfix - Fix well-known rewrite endpoint: #8946
- Bugfix - Crash when processing crafted TIFF files: #8981
- Bugfix - Fix collaboration registry setting: #9105
- Bugfix - Service startup of WOPI example: #9127
- Bugfix - Fix the status code for multiple mount and unmount share: #9193
- Bugfix - Don't show thumbnails for secureview shares: #9299
- Bugfix - Fix share update: #9301
- Bugfix - Fix the error translation from utils: #9331
- Bugfix - Fix the settings metedata tests: #9341
- Bugfix - The hidden shares have been excluded from a search result: #9371
- Bugfix - Encode Registry Keys: #9385
- Change - Change the default store for presigned keys to nats-js-kv: #8419
- Change - Disable resharing by default for deprecation: #8653
- Change - The
filesystem
backend for the settings service has been removed: #9138 - Change - Define maximum input image dimensions and size when generating previews: #9360
- Enhancement - Introduce staticroutes package & remove well-known OIDC middleware: #6095
- Enhancement - Graphs endpoint for mounting and unmounting shares: #7885
- Enhancement - Add epub reader to web default apps: #8410
- Enhancement - Change Cors default settings: #8518
- Enhancement - Custom WEB App Loading: #8523
- Enhancement - Update to go 1.22: #8586
- Enhancement - Send more sse events: #8587
- Enhancement - Send SSE when file is locked/unlocked: #8602
- Enhancement - Add the spaceID to sse: #8614
- Enhancement - The graph endpoints for listing permission works for spaces now: #8642
- Enhancement - Bump keycloak: #8687
- Enhancement - Make IDP cookies same site strict: #8716
- Enhancement - Make server side space templates production ready: #8723
- Enhancement - Sharing NG role names and descriptions: #8743
- Enhancement - Ability to Change Share Item Visibility in Graph API: #8750
- Enhancement - Enable web extension drawio by default: #8760
- Enhancement - Remove resharing: #8762
- Enhancement - Add CSP and other security related headers to oCIS: #8777
- Enhancement - Add FileTouched SSE Event: #8778
- Enhancement - Prepare runners to start the services: #8802
- Enhancement - Sharing SSEs: #8854
- Enhancement - Secure viewer share role: #8907
- Enhancement - Add Link SSEs: #8908
- Enhancement - ShareeIDs in SSEs: #8915
- Enhancement - Allow to resolve public shares without the ocs tokeninfo endpoint: #8926
- Enhancement - Initiator-IDs: #8936
- Enhancement - Add endpoint for getting drive items: #8939
- Enhancement - Improve infected file handling: #8947
- Enhancement - Configurable claims for auto-provisioning user accounts: #8952
- Enhancement - Bump nats-js-kv pkg: #8953
- Enhancement - Graph permission created date time: #8954
- Enhancement - Add virus filter to sessions command: #9041
- Enhancement - Assimilate
clean
intosessions
command: #9041 - Enhancement - Add remote item id to WebDAV report responses: #9094
- Enhancement - Theme Processing and Logo Customization: #9133
- Enhancement - Add watermark text: #9144
- Enhancement - Update selected attributes of autoprovisioned users: #9166
- Enhancement - Limit concurrent thumbnail requests: #9199
- Enhancement - The storage-users doc updated: #9228
- Enhancement - Docker compose example for ClamAV: #9229
- Enhancement - Add command to check ocis backup consistency: #9238
- Enhancement - Web server compression: #9287
- Enhancement - Add secureview flag when listing apps via http: #9289
- Enhancement - Activitylog Service: #9327
- Enhancement - Update web to v9.0.0-alpha.7: #9395
- Enhancement - Bump Reva to v2.20.0: #9415
Details
-
Bugfix - Fix an error when lock/unlock a public shared file: #8472
We fixed a bug when anonymous user with viewer role in public link of a folder
can lock/unlock a file inside it -
Bugfix - Fix the docker-compose wopi: #8483
We fixed an issue when Collabora is not available time by time after running the
docker-compose wopi deployment -
Bugfix - Fix remove/update share permissions: #8529
This is a workaround that should prevent removing or changing the share
permissions when the file is locked. These limitations have to be removed after
the wopi server will be able to unlock the file properly. These limitations are
not spread on the files inside the shared folder. -
Bugfix - Correct the default mapping of roles: #8534
The default config for the OIDC role mapping was incorrect. Lightweight users
are now assignable. -
Bugfix - Fix graph drive invite: #8538
We fixed the issue when sharing of personal drive is allowed via graph
-
Bugfix - Fix the mount points naming: #8543
We fixed a bug that caused inconsistent naming when multiple users share the
resource with same name to another user. -
Bugfix - We now always select the next clients when autoaccepting shares: #8570
-
Bugfix - Always select next before making calls: #8578
We now select the next client more often to spread out load
-
Bugfix - Fix sharing invite on virtual drive: #8609
We fixed the issue when sharing of virtual drive with other users was allowed
-
Bugfix - Prevent copying a file to a parent folder: #8649
When copying a file to a parent folder, the file would be copied to the parent
folder, but the file would not be removed from the original folder. -
Bugfix - Disable Multipart uploads: #8666
Disables multiparts uploads as they lead to high memory consumption
-
Bugfix - Internal links shouldn't have a password: #8668
Internal links shouldn't have a password when create/update
-
Bugfix - Fix uploading via a public link: #8702
Fix http error when uploading via a public link
-
Bugfix - Mask user email in output: #8726
We have fixed a bug where the user email was not masked in the output and the
user emails could be enumerated through the sharee search. This is the ocis side
which adds an suiting config option to mask user emails in the output. -
Bugfix - Fix restarting of postprocessing: #8782
When an upload is not found, the logic to restart postprocessing was bunked.
Additionally we extended the upload sessions command to be able to restart the
uploads without using a second command.NOTE: This also includes a breaking fix for the deprecated
ocis storage-users uploads list
command -
Bugfix - Fix the create personal space cache: #8799
We fixed a problem with the config for the create personal space cache which
resulted in the cache never being used. -
Bugfix - Fix removing groups from space: #8803
We fixed a bug when unable to remove groups from space via graph
-
Bugfix - Validate conditions for sharing roles by resource type: #8815
We improved the validation of the allowed sharing roles for specific resource
type for various sharing related graph API endpoints. This allows e.g. the web
client to restrict the sharing roles presented to the user based on the type of
the resource that is being shared. -
Bugfix - Fix creating the drive item: #8817
We fixed the issue when creating a drive item with random item id was allowed
-
Bugfix - Fix unmount item from share: #8827
We fixed the status code returned for the request to delete a driveitem.
-
Bugfix - Fix creating new WOPI documents on public shares: #8828
Creating a new Office document in a publicly shared folder is now possible.
-
Bugfix - Nats reconnects: #8880
We fixed the reconnect handling of the natjs kv registry.
-
Bugfix - Update the admin user role assignment to enforce the config: #8897
The admin user role assigment was not updated after the first assignment. We now
read the assigned role during init and update the admin user ID accordingly if
the role is not assigned. This is especially needed when the OCIS_ADMIN_USER_ID
is set after the autoprovisioning of the admin user when it originates from an
external Identity Provider. -
Bugfix - Fix affected users on sses: #8928
The AffectedUsers field of sses now only reports affected users.
-
Bugfix - Fix well-known rewrite endpoint: #8946
-
Bugfix - Crash when processing crafted TIFF files: #8981
Fix for a vulnerability with low severity in disintegration/imaging.
-
Bugfix - Fix collaboration registry setting: #9105
Fixed the collaboration service GRPC namespace
-
Bugfix - Service startup of WOPI example: #9127
We fixed a bug in the service startup of the appprovider-onlyoffice in the
ocis_wopi deployment example. -
Bugfix - Fix the status code for multiple mount and unmount share: #9193
We fixed the status code for multiple mount and unmount share.
-
Bugfix - Don't show thumbnails for secureview shares: #9299
We have fixed a bug where thumbnails were shown for secureview shares.
-
Bugfix - Fix share update: #9301
We fixed the response code when the role/permission is empty on the share update
-
Bugfix - Fix the error translation from utils: #9331
We've fixed the error translation from the statusCodeError type to CS3 Status
because the FromCS3Status function converts a CS3 status code into a
corresponding local Error representation. -
Bugfix - Fix the settings metedata tests: #9341
We fix the settings metedata tests that had the data race
-
Bugfix - The hidden shares have been excluded from a search result: #9371
The hidden shares have been excluded from a search result.
-
Bugfix - Encode Registry Keys: #9385
Encode the keys of the natsjskv registry as they have always been.
-
Change - Change the default store for presigned keys to nats-js-kv: #8419
We wrapped the store service in a micro store implementation and changed the
default to the built-in NATS instance. -
Change - Disable resharing by default for deprecation: #8653
We disabled the resharing feature by default. This feature will be removed from
the product in the next major release. The resharing feature is not recommended
for use and should be disabled. Existing reshares will continue to work. -
Change - The
filesystem
backend for the settings service has been removed: #9138The only remaining backend for the settings service is
metadata
, which has
been the default backend since ocis 2.0 -
Change - Define maximum input image dimensions and size when generating previews: #9360
This is a general hardening change to limit processing time and resources of the
thumbnailer. -
Enhancement - Introduce staticroutes package & remove well-known OIDC middleware: #6095
We have introduced a new static routes package to the proxy. This package is
responsible for serving static files and oidc well-known endpoint
/.well-known/openid-configuration
. We have removed the well-known middleware
for OIDC and moved it to the newly introduced static routes module in the proxy. -
Enhancement - Graphs endpoint for mounting and unmounting shares: #7885
Functionality for mounting (accepting) and unmounting (rejecting) received
shares has been added to the graph API. -
Enhancement - Add epub reader to web default apps: #8410
We've added the new epub reader app to the web default apps, so it will be
enabled and usable by default. -
Enhancement - Change Cors default settings: #8518
We have changed the default CORS settings to set
Access-Control-Allow-Origin
to theOCIS_URL
if not explicitely set andAccess-Control-Allow-Credentials
tofalse
if not explicitely set. -
Enhancement - Custom WEB App Loading: #8523
We've added a new feature which allows the administrator of the environment to
provide custom web applications to the users. This feature is useful for
organizations that have specific web applications that they want to provide to
their users.The users will then be able to access these custom web applications from the web
ui. For a detailed description of the feature, please read the WEB service
README.md file. -
Enhancement - Update to go 1.22: #8586
We have updated go to version 1.22.
-
Enhancement - Send more sse events: #8587
We added sse events for
ItemTrashed
,ItemRestored
,ContainerCreated
and
FileRenamed
-
Enhancement - Send SSE when file is locked/unlocked: #8602
Send sse events when a file is locked or unlocked.
-
Enhancement - Add the spaceID to sse: #8614
Adds the spaceID to all clientlog sse messages
-
Enhancement - The graph endpoints for listing permission works for spaces now: #8642
We enhanced the 'graph/v1beta1/drives/{{driveid}}/items/{{itemid}}/permissions'
endpoint to list permission of the space when the 'itemid' refers to a space
root. -
Enhancement - Bump keycloak: #8687
Bumps keycloak version
-
Enhancement - Make IDP cookies same site strict: #8716
To enhance the security of our application and prevent Cross-Site Request
Forgery (CSRF) attacks, we have updated the SameSite attribute of the build in
Identity Provider (IDP) cookies to Strict.This change restricts the browser from sending these cookies with any cross-site
requests, thereby limiting the exposure of the user's session to potential
threats.This update does not impact the existing functionality of the application but
provides an additional layer of security where needed. -
Enhancement - Make server side space templates production ready: #8723
Fixes several smaller bugs and adds some improvements to space templates,
introduced with #8558 -
Enhancement - Sharing NG role names and descriptions: #8743
We've adjusted the display names and descriptions of the sharing NG roles to
align with the previously agreed upon terms. -
Enhancement - Ability to Change Share Item Visibility in Graph API: #8750
Introduce the
PATCH /graph/v1beta1/drives/{driveID}/items/{itemID}
Graph API
endpoint which allows updating individual Drive Items.At the moment, only the share visibility is considered changeable, but in the
future, more properties can be added to this endpoint.This enhancement is needed for the user interface, allowing specific shares to
be hidden or unhidden as needed, thereby improving the user experience. -
Enhancement - Enable web extension drawio by default: #8760
Enable web extension drawio by default
-
Enhancement - Remove resharing: #8762
Removed resharing feature from codebase
-
Enhancement - Add CSP and other security related headers to oCIS: #8777
General hardening of oCIS
-
Enhancement - Add FileTouched SSE Event: #8778
Send an sse when a file is touched (aka 0 byte upload)
-
Enhancement - Prepare runners to start the services: #8802
The runners will improve and make service startup easier. The runner's behavior
is more predictable with clear expectations. -
Enhancement - Sharing SSEs: #8854
Added server side events for item moved, share created/updated/removed, space
membership created/removed. -
Enhancement - Secure viewer share role: #8907
A new share role "Secure viewer" has been added. This role is applicable for
files, folders and spaces and only allows viewing them (and their content). -
Enhancement - Add Link SSEs: #8908
Add sses for link created/updated/removed.
-
Enhancement - ShareeIDs in SSEs: #8915
We will now send a list of userIDs (one or in case of a group share multiple) on
share related SSEs -
Enhancement - Allow to resolve public shares without the ocs tokeninfo endpoint: #8926
Instead of querying the /v1.php/apps/files_sharing/api/v1/tokeninfo/ endpoint, a
client can now resolve public and internal links by sending a PROPFIND request
to /dav/public-files/{sharetoken}- authenticated clients accessing an internal link are redirected to the "real" resource (`/dav/spaces/{target-resource-id}
- authenticated clients are able to resolve public links like before. For password protected links they need to supply the password even if they have access to the underlying resource by other means.
- unauthenticated clients accessing an internal link get a 401 returned with WWW-Authenticate set to Bearer (so that the client knows that it need to get a token via the IDP login page.
- unauthenticated clients accessing a password protected link get a 401 returned with an error message to indicate the requirement for needing the link's password.
-
Enhancement - Initiator-IDs: #8936
Allows sending a header
Initiator-ID
on http requests. This id will be added
to sse events so clients can figure out if their particular instance was
triggering the event. Additionally this adds the etag of the file/folder to all
sse events. -
Enhancement - Add endpoint for getting drive items: #8939
An endpoint for getting drive items via ID has been added.
-
Enhancement - Improve infected file handling: #8947
Reworks virus handling.Shows scandate and outcome on ocis storage-users uploads
sessions. Avoids retrying infected files on ocis postprocessing restart. -
Enhancement - Configurable claims for auto-provisioning user accounts: #8952
We introduce the new environment variables "PROXY_AUTOPROVISION_CLAIM_USERNAME",
"PROXY_AUTOPROVISION_CLAIM_EMAIL", and "PROXY_AUTOPROVISION_CLAIM_DISPLAYNAME"
which can be used to configure the OIDC claims that should be used for
auto-provisioning user accounts.The automatic fallback to use the 'email' claim value as the username when the
'preferred_username' claim is not set, has been removed.Also it is now possible to autoprovision users without an email address.
-
Enhancement - Bump nats-js-kv pkg: #8953
Uses official nats-js-kv package now. Moves away from custom fork.
-
Enhancement - Graph permission created date time: #8954
We've added the created date time to graph permission objects.
-
Enhancement - Add virus filter to sessions command: #9041
Allow filtering upload session by virus status (has-virus=true/false)
-
Enhancement - Assimilate
clean
intosessions
command: #9041We deprecated
ocis storage-user uploads clean
and added the same logic to
ocis storage-users uploads session --clean
-
Enhancement - Add remote item id to WebDAV report responses: #9094
The remote item id has been added to WebDAV
REPORT
responses. -
Enhancement - Theme Processing and Logo Customization: #9133
We have made significant improvements to the theme processing in Infinite Scale.
The changes include:- Enhanced the way themes are composed. Now, the final theme is a combination of
the built-in theme and the custom theme provided by the administrator via
WEB_ASSET_THEMES_PATH
andWEB_UI_THEME_PATH
. - Introduced a new mechanism to
load custom assets. This is particularly useful when a single asset, such as a
logo, needs to be overwritten. - Fixed the logo customization option.
Previously, small theme changes would copy the entire theme. Now, only the
changed keys are considered, making the process more efficient. - Default themes
are now part of ocis. This change simplifies the theme management process for
web.
These changes enhance the robustness of the theme handling in Infinite Scale and
provide a better user experience. - Enhanced the way themes are composed. Now, the final theme is a combination of
-
Enhancement - Add watermark text: #9144
We've added the watermark text for the Secure View mode.
-
Enhancement - Update selected attributes of autoprovisioned users: #9166
When autoprovisioning is enabled, we now update autoprovisioned users when their
display name or email address claims change. -
Enhancement - Limit concurrent thumbnail requests: #9199
The number of concurrent requests to the thumbnail service can be limited now to
have more control over the consumed system resources. -
Enhancement - The storage-users doc updated: #9228
The storage-users doc was updated, added the details to the 'Restore Trash-Bins
Items' section. -
Enhancement - Docker compose example for ClamAV: #9229
This PR adds a docker compose example for running a local oCIS together with
ClamAV as virus scanner. The example is for demonstration purposes only and
should not be used in production. -
Enhancement - Add command to check ocis backup consistency: #9238
Adds a command that checks the consistency of an ocis backup.
-
Enhancement - Web server compression: #9287
We've added a compression middleware to the web server to reduce the request
size when delivering static files. This speeds up loading times in web clients. -
Enhancement - Add secureview flag when listing apps via http: #9289
To allow clients to see which application supports secure view, we add a flag to
the http response when the app service name matches a configured secure view app
provider. The app can be configured by setting
FRONTEND_APP_HANDLER_SECURE_VIEW_APP_ADDR
to the address of the registered CS3
app provider. -
Enhancement - Activitylog Service: #9327
Adds a new service
activitylog
which stores events (activities) per resource.
This data can be retrieved by clients to show item activities -
Enhancement - Update web to v9.0.0-alpha.7: #9395
Tags: web
We updated ownCloud Web to v9.0.0-alpha.7. Please refer to the changelog
(linked) for details on the web release.- Bugfix owncloud/web#10377: User data not updated while altering own user
- Bugfix owncloud/web#10417: Admin settings keyboard navigation
- Bugfix owncloud/web#10517: Load thumbnail when postprocessing is finished
- Bugfix owncloud/web#10551: Share sidebar icons
- Bugfix owncloud/web#10702: Apply sandbox attribute to iframe in draw-io extension
- Bugfix owncloud/web#10706: Apply sandbox attribute to iframe in app-external extension
- Bugfix owncloud/web#10746: Versions loaded multiple times when opening sidebar
- Bugfix owncloud/web#10760: Incoming notifications broken while notification center is open
- Bugfix owncloud/web#10814: Vertical scroll for OcModal on small screens
- Bugfix owncloud/web#10900: Context menu empty in tiles view
- Bugfix owncloud/web#10918: Resource deselection on right-click
- Bugfix owncloud/web#10920: Resources with name consist of number won't show up in trash bin
- Bugfix owncloud/web#10928: Disable search in public link context
- Bugfix owncloud/web#10941: Space not updating on navigation
- Bugfix owncloud/web#10974: Local logout if IdP has no logout support
- Change owncloud/web#7338: Remove deprecated code
- Change owncloud/web#9892: Remove skeleton app
- Change owncloud/web#10102: Remove deprecated extension point for adding quick actions
- Change owncloud/web#10122: Remove homeFolder option
- Change owncloud/web#10210: Vuex store removed
- Change owncloud/web#10240: Remove ocs user
- Change owncloud/web#10330: Registering app file editors
- Change owncloud/web#10443: Add extensionPoint concept
- Change owncloud/web#10758: Portal target removed
- Change owncloud/web#10786: Disable opening files in embed mode
- Enhancement owncloud/web#5383: Accessibility improvements
- Enhancement owncloud/web#9215: Icon for .dcm files
- Enhancement owncloud/web#10018: Tile sizes
- Enhancement owncloud/web#10207: Enable user preferences in public links
- Enhancement owncloud/web#10334: Move ThemeSwitcher into Account Settings
- Enhancement owncloud/web#10383: Top loading bar increase visibility
- Enhancement owncloud/web#10390: Integrate ToastUI editor in the text editor app
- Enhancement owncloud/web#10443: Custom component extension type
- Enhancement owncloud/web#10448: Epub reader app
- Enhancement owncloud/web#10485: Highlight search term in sharing autosuggest list
- Enhancement owncloud/web#10519: Warn user before closing browser when upload is in progress
- Enhancement owncloud/web#10534: Full text search default
- Enhancement owncloud/web#10544: Show locked and processing next to other status indicators
- Enhancement owncloud/web#10546: Set emoji as space icon
- Enhancement owncloud/web#10586: Add SSE events for locking, renaming, deleting, and restoring
- Enhancement owncloud/web#10611: Remember left nav bar state
- Enhancement owncloud/web#10612: Remember right side bar state
- Enhancement owncloud/web#10624: Add details panel to trash
- Enhancement owncloud/web#10709: Implement Server-Sent Events (SSE) for File Creation
- Enhancement owncloud/web#10758: Search providers extension point
- Enhancement owncloud/web#10782: Implement Server-Sent Events (SSE) for file updates
- Enhancement owncloud/web#10798: Add SSE event for moving
- Enhancement owncloud/web#10801: Ability to theme sharing role icons
- Enhancement owncloud/web#10807: Add SSE event for moving
- Enhancement owncloud/web#10874: Show loading spinner while searching or filtering users
- Enhancement owncloud/web#10907: Display hidden resources information in files list
- Enhancement owncloud/web#10929: Add loading spinner to admin settings spaces and groups
- Enhancement owncloud/web#10956: Audio metadata panel
- Enhancement owncloud/web#10956: EXIF metadata panel
- Enhancement owncloud/web#10976: Faster page loading times
- Enhancement owncloud/web#11004: Add enabled only filter to spaces overview
- Enhancement owncloud/web#11037: Multiple sidebar root panels
-
Enhancement - Bump Reva to v2.20.0: #9415
- Bugfix cs3org/reva#4623: Consistently use spaceid and nodeid in logs
- Bugfix cs3org/reva#4584: Prevent copying a file to a parent folder
- Bugfix cs3org/reva#4700: Clean empty trash node path on delete
- Bugfix cs3org/reva#4567: Fix error message in authprovider if user is not found
- Bugfix cs3org/reva#4615: Write blob based on session id
- Bugfix cs3org/reva#4557: Fix ceph build
- Bugfix cs3org/reva#4711: Duplicate headers in DAV responses
- Bugfix cs3org/reva#4568: Fix sharing invite on virtual drive
- Bugfix cs3org/reva#4559: Fix graph drive invite
- Bugfix cs3org/reva#4593: Make initiatorIDs also work on uploads
- Bugfix cs3org/reva#4608: Use gateway selector in jsoncs3
- Bugfix cs3org/reva#4546: Fix the mount points naming
- Bugfix cs3org/reva#4678: Fix nats encoding
- Bugfix cs3org/reva#4630: Fix ocm-share-id
- Bugfix cs3org/reva#4518: Fix an error when lock/unlock a file
- Bugfix cs3org/reva#4622: Fix public share update
- Bugfix cs3org/reva#4566: Fix public link previews
- Bugfix cs3org/reva#4589: Fix uploading via a public link
- Bugfix cs3org/reva#4660: Fix creating documents in nested folders of public shares
- Bugfix cs3org/reva#4635: Fix nil pointer when removing groups from space
- Bugfix cs3org/reva#4709: Fix share update
- Bugfix cs3org/reva#4661: Fix space share update for ocs
- Bugfix cs3org/reva#4656: Fix space share update
- Bugfix cs3org/reva#4561: Fix Stat() by Path on re-created resource
- Bugfix cs3org/reva#4710: Tolerate missing user space index
- Bugfix cs3org/reva#4632: Fix access to files withing a public link targeting a space root
- Bugfix cs3org/reva#4603: Mask user email in output
- Change cs3org/reva#4542: Drop unused service spanning stat cache
- Enhancement cs3org/reva#4712: Add the error translation to the utils
- Enhancement cs3org/reva#4696: Add List method to ocis and s3ng blobstore
- Enhancement cs3org/reva#4693: Add mimetype for sb3 files
- Enhancement cs3org/reva#4699: Add a Path method to blobstore
- Enhancement cs3org/reva#4695: Add photo and image props
- Enhancement cs3org/reva#4706: Add secureview flag when listing apps via http
- Enhancement cs3org/reva#4585: Move more consistency checks to the usershare API
- Enhancement cs3org/reva#4702: Added theme capability
- Enhancement cs3org/reva#4672: Add virus filter to list uploads sessions
- Enhancement cs3org/reva#4614: Bump mockery to v2.40.2
- Enhancement cs3org/reva#4621: Use a memory cache for the personal space creation cache
- Enhancement cs3org/reva#4556: Allow tracing requests by giving util functions a context
- Enhancement cs3org/reva#4694: Expose SecureView in WebDAV permissions
- Enhancement cs3org/reva#4652: Better error codes when removing a space member
- Enhancement cs3org/reva#4725: Unique share mountpoint name
- Enhancement cs3org/reva#4689: Extend service account permissions
- Enhancement cs3org/reva#4545: Extend service account permissions
- Enhancement cs3org/reva#4581: Make decomposedfs more extensible
- Enhancement cs3org/reva#4564: Send file locked/unlocked events
- Enhancement cs3org/reva#4730: Improve posixfs storage driver
- Enhancement cs3org/reva#4587: Allow passing a initiator id
- Enhancement cs3org/reva#4645: Add ItemID to LinkRemoved
- Enhancement cs3org/reva#4686: Mint view only token for open in app requests
- Enhancement cs3org/reva#4606: Remove resharing
- Enhancement cs3org/reva#4643: Secure viewer share role
- Enhancement cs3org/reva#4631: Add space-share-updated event
- Enhancement cs3org/reva#4685: Support t and x in ACEs
- Enhancement cs3org/reva#4625: Test async processing cornercases
- Enhancement cs3org/reva#4653: Allow to resolve public shares without the ocs tokeninfo endpoint
- Enhancement cs3org/reva#4657: Add ScanData to Uploadsession
#9415
#9377
#9330
#9318
#9269
#9236
#9188
#9132
#9041
#9002
#8917
#8795
#8701
#8606
#8937