π’ Multitenancy
This release sets the foundation for multi tenant capabilities and provides a centralized platform with shared infrastructure and a logical separation between tenants. This means that users can only view and share files with users inside their own tenant. Configuration and administration are unified across the environment while shared services enable more efficient scaling. Multitenancy is ideal for organizations operating multiple units under one roof, such as agencies managing separate clients, enterprises with distinct business divisions or service providers hosting multiple customer environments. Multitenancy is supported within the enterprise licence.
β΄οΈ K8s - Kubernetes Helm Charts
The new kubernetes helm charts ensure high availability for business critical deployments. Services now support stable, automated up and down scaling under load. The charts include built-in dashboards and alerts to spot issues early and keep environments easy to monitor. Heads up: The Helm charts are part of the enterprise licence and are different from the free, community driven Helm Charts.
π Calendar and Contacts
OpenCloud now supports an optional calendar and contacts service powered by Radicale, easily enabled as an addon. It works with standard CardDAV and CalDAV clients such as Thunderbird and common mobile apps. All data stays fully under your control with zero reliance on big tech providers.
If enabled, users find their personal CalDAV calendar URL directly in the Web UI.
- New "Calendar" panel in the account settings (visible only if CalDAV is enabled by the server).
- Includes:
- CalDAV URL (copyable)
- Username (copyable)
- Password info: use an app token for authentication
The calendar integration was added thanks to frequent request from the community. For enterprise deployments, contact our Service and Support team. Learn more: https://docs.opencloud.eu/docs/admin/configuration/radicale-integration
π PosixFS with Live File Updates
PosixFS provides the single source of truth in OpenCloud, eliminating separate metadata and inconsistent states one encounters with classic database backed systems. Changes on the file level are now reflected live in OpenCloud, updating on all your clients in realtime whats going on within your storage file tree.
π Enterprise Search Backend: OpenSearch
OpenCloud now integrates with OpenSearch (https://opensearch.org/) as search service for indexing and querying. The OpenSearch integration provides cluster capabilities for high load scenarios. Full text queries run faster and more precisely through modern relevance models, backed by distributed indexing for high throughput. This allows administrators to use OpenSearch as a scalable, distributed search backend, while Bleve remains the default search engine for regular home- and family-setups. The OpenSearch integration is supported within the enterprise licence.
π 1-Klick Branding
OpenCloud now generates a complete, accessible theme from a single primary color input covering buttons, navigation, states and more. Manual color configuration remains optional for advanced customization. The generated themes meet accessibility (BITV2.0 and WCAG2.1) requirements and ensure consistent branding across all tenants. 1-Klick branding ist included in the enterprise licence.
β Undo Option
Introduces an undo option for delete actions, giving users quick recovery from mistakes and encouraging safer experimentation. This lowers the barrier for cautious or less experienced users by enabling safe experimentation without fear of breaking anything.
π± Install the Web IU as PWA
The OpenCloud Web UI can now be installed as a Progressive Web App directly from the browser. The PWA allow users to place an icon on the homescreen, desktop or taskbar for fast access. The web ui launches like a native application without a browser frame and the installation can be done without the need of an app store. The UI for installing a PWA depends on the browser and platform. On Safari for iOS, users install the PWA through the Add to Home Screen option. On Android browsers like Chrome, the install option appears in the browser menu. On desktop Firefox, Chrome and Edge, an install icon appears in the URL bar when the PWA is not yet installed.
π Collabora automatic dark/light theme
Integration is everything: Collabora now automatically adapts to your Dark or Light mode settings in OpenCloud. You no longer need to switch modes manually, making you feel right at βhomeβ when working on documents. Everything looks seamless and makes working more effortless.
π§© Tiles view on search result page
OpenCloud allows the Tiles View on search result pages to be enabled as a global setting. This means the view is now available on every relevant page, including search results. The new view makes it easier to quickly identify and select documents or files. Search results are displayed visually in a clear, tile-based layout. With the global activation, the Tiles View is automatically applied across all relevant pages, providing a consistent and user-friendly experience.
π€ Redesigned Account Settings
Account settings have been restructured into dedicated pages with a clear left-hand navigation. This makes navigating settings simpler.
π Calendar settings
The Calendar settings are now easier to find: Application Switcher on the top left in the web ui. Note that the built-in Calendar needs to be enabled if you want to use it: https://docs.opencloud.eu/docs/admin/configuration/radicale-integration/
π Update Check
OpenCloud now includes an Update Check in the Web UI that checks if there is a new version available. The goal is to provide subtle update notifications without distracting you with banners or pop-ups. No personal user data is transmitted. We deliver new features every three weeks as part of our rolling release cycle, and a new production release twice a year. The update check is fully optional and can be disabled at any time.
π¨ Use of css framework Tailwind
The design system now fully uses Tailwind CSS, a modern utility-first framework that lets developers style components directly in the markup with pre-defined classes. This simplifies styling and ensures a consistent look across OpenCloud.
π IDP Login Control
OpenCloud now lets admins hide the login enable/disable option for users managed by an external IDP. This makes the user management interface clearer and easier to use.
π Modernized context menu on mobile
The context menu on mobile devices now features a drilldown design for submenus. This makes context actions more modern, intuitive, and optimized for smartphones. Additionally, the bottom drawer has been updated with a clearer, less technical label, improving usability for all users.
πΌοΈ WebP support in preview
The preview now supports the WebP image format: in addition to thumbnails in the file list and tiles view, clicking on a WebP file will now open it directly in the Preview app instead of downloading.
π¨ Add dark mode and adjust light theme colors
This release introduces a new dark mode for improved accessibility and user experience in low-light environments. Additionally, the light theme color palette has been adjusted to align with the generated Material Design color guidelines, ensuring visual consistency and design compliance across the application.
π±οΈ New action "empty trash"
A new "Empty Trash" option is now available in the context menu of the trash overview. This action allows user to empty the trash of a selected space without navigating into it. This improvement streamlines the cleanup process for users managing multiple spaces.
π Add fillstate for deleted files in trash overview page
The view feature "Show empty trash bins" has been added to the trash overview page. This allows users easily filter and focus on trash bins that still contain deleted files. This enhancement provides a cleaner and more targeted trash management experience.
π Collabora: New βExport Asβ and βSave Asβ Options
Working in Collabora just got more powerful:
-
π Save As You can now save a copy of the current file directly from within Collabora.
-
π€ Export As Export your currently edited document into another format (e.g. PDF) β no extra tools needed.
These improvements let you convert and copy documents without ever leaving the editor.
π±οΈ Simplified "Open" Context Menu for Files
The file context menu has been redesigned for a cleaner and more intuitive experience. A single "Open" entry replaces multiple "Open with..." options. This feature is fully accessible with keyboards.
π Extended File Format Support in Text Editor
The text editor now supports a wider range of text-based file formats:
- Markup & Web:
.html,.css,.scss,.sass,.less - Scripts & Code:
.c,.cpp,.java,.sh,.bat,.asm,.ts,.tsx,.jsx,.vue - Config & Environment:
.yml,.yaml,.toml,.ini,.conf,.env - Structured Data:
.csv,.tsv,.xml - Other Text Formats:
.log,.rtf,.ics,.dockerfile,.makefile
πΌοΈ Add Profile Photo
Users can now upload a profile photo to personalize their account. The profile image will be displayed in the user interface wherever user avatars are shown such as the top bar and user lists enhancing recognition and adding a more personal touch.
π Accessibility Improvement: Required Mark for Text Input Fields
The text input component now includes a proper "required" mark for accessibility (a11y). This improves compliance with WCAG 2.1 and overall form usability.
ποΈ Delete Files Directly from Viewer or Editor
You can now delete files directly from within an editor or viewer, without having to return to the file list. The delete option is available in the topbar context menu, the right sidebar action panel or the preview controls bar. Thanks to fwinn for proposing this improvement.
πΌοΈ Croping of Space Images
Space managers can now select the visible area of a space image in a 16:9 aspect ratio. When uploading a space image, a crop tool lets you define the exact area shown in the space overview and details. Cropping is also completely controllable via keyboard.
π¨ Improved Design of the Account Page
The Account Page has been redesigned to offer a clearer structure and better usability.
π Configurable Logo Link on Login Page
You can now configure a custom URL for the logo on the login page.
This allows you to redirect users to your organisations website, support portal, or any other destination when they click the logo.
π Important Performance Improvement: Reduced CPU Load
Thanks to this bug report weβve made several improvements to the activitylog service to significantly reduce its impact on system performance in 842.
Changelog 4.0.0 - 2025-12-01
β€οΈ Thanks to all contributors! β€οΈ
@AlexAndBear, @MahdiBaghbani, @ScharfViktor, @butonic, @dragonchaser, @flimmy, @fschade, @individual-it, @jnweiger, @kulmann, @micbar, @mikelolasagasti, @pbleser-oc, @rhafer, @schweigisito
π₯ Breaking changes
- collaboration: Enable
InsertRemoteImageoption [#1692]
π Documentation
- Fix typos in antivirus README documentation [#1940]
- fix: add missing service README.md files with basic description [#1859]
- Fix README.md files which contain broken or missing links [#1854]
π Bug Fixes
- introduce OC_EVENTS_TLS_INSECURE [#1936]
- kill unused env vars [#1888]
- rc-handling was only active for the dryrun, not the real build-and-push [#1919]
- handle objectguid endianess [#1901]
- fix: add update server to default csp rules [#1875]
- fix: add missing capability flag support-radicale [#1891]
- fix opensearch client certificate [#1890]
- Bump reva [#1882]
- load two yaml configs [#1617]
- make user cache tenant aware [#1732]
- fix: sanitise markdow code to make docusaurus happy [#1851]
- update launch.json [#1843]
- docs: Fix auth-app examples in README [#1844]
- fix: fix typo in treesize logging [#1826]
- fix: set global signing secret fallback correctly [#1781]
π Enhancement
- feat(ocm): add WAYF configuration for reva OCM service [#1714]
- log missing name or id attributes [#1914]
- collabora: Set IsAdminUser and IsAnonymousUser in CheckFileInfo [#1745]
β Tests
- [full-ci] disable running ci with watch fs when full-ci [#1902]
- api-tests: delete spaces before users [#1877]
- update tika version [#1872]
- add share sync to collaborativePosix suite [#1806]
- removed test virus files from repo [#1812]
- increase timeouts waiting for notification & search [#1802]
- Sync share before action [#1795]
- correct STORAGE_USERS_POSIX_WATCH_FS env typo in CI [#1746]
π¦οΈ Dependencies
- [full-ci] revaBump-v2.40.1 [#1927]
- [full-ci] chore: bump web to v4.2.1 [#1938]
- build(deps): bump google.golang.org/grpc from 1.76.0 to 1.77.0 [#1923]
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.12.1 to 2.12.2 [#1922]
- build(deps): bump github.com/kovidgoyal/imaging from 1.7.2 to 1.8.17 [#1912]
- build(deps): bump golang.org/x/crypto from 0.44.0 to 0.45.0 [#1911]
- [decomposed]Update version 4.0.0 rc.2 [#1917]
- chore: bump web to v4.2.1-rc.1 [#1900]
- revaBump-getting#428 [#1887]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.4 to 2.5.5 [#1884]
- build(deps): bump github.com/olekukonko/tablewriter from 1.1.0 to 1.1.1 [#1869]
- build(deps): bump golang.org/x/term from 0.36.0 to 0.37.0 [#1845]
- reva-bump-2.39.2. update opencloud 4.0.0-rc.1 [#1849]
- build(deps): bump golang.org/x/sync from 0.17.0 to 0.18.0 [#1836]
- build(deps): bump golang.org/x/oauth2 from 0.32.0 to 0.33.0 [#1828]
- build(deps): bump github.com/KimMachineGun/automemlimit from 0.7.4 to 0.7.5 [#1787]
- build(deps): bump github.com/open-policy-agent/opa from 1.9.0 to 1.10.1 [#1788]
- Bump reva [#1786]
- build(deps): bump github.com/gabriel-vasile/mimetype from 1.4.10 to 1.4.11 [#1775]
- build(deps): bump github.com/nats-io/nats-server/v2 from 2.12.0 to 2.12.1 [#1706]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.1 to 2.27.2 [#1754]