Releases: opencloud-eu/opencloud
4.1.0
4.1.0 - 2025-12-15
β€οΈ Thanks to all contributors! β€οΈ
@JammingBen, @ScharfViktor, @Svanvith, @butonic, @flimmy, @fschade, @individual-it, @kulmann, @micbar, @prashant-gurung899, @AlexAndBear, @dschmidt, @pascalwengerter, @tammi-23, @aduffeck, @anon-pradip, @butonic
#Changelog
Opencloud
π Documentation
- fix typo [#2024]
- [docs] update policies link [#1996]
- fix the link in quickstart script for itself [#1956]
β Tests
- [full-ci][tests-only] test: fix some test flakiness [#2003]
- [tests-only] Skip test related pipelines for ready-release-go PRs [#2011]
- [full-ci][tests-only] test: add test to check mismatch offset during TUS upload [#1993]
- [full-ci][tests-only] test: proper resource existence check [#1990]
- check propfing after renaming data in file system [#1809]
- fix-get-attribute-test [#1974]
π Enhancement
- Show edition in opencloud version command [#2019]
π Bug Fixes
- fix: enforce trailing slash for server url [#1995]
- fix: enhance resource creation with detailed process information [#1978]
π¦οΈ Dependencies
- chore: bump web to v4.3.0 [#2030]
- reva-bump-2.41.0 [#2032]
- build(deps): bump github.com/testcontainers/testcontainers-go from 0.39.0 to 0.40.0 [#1931]
Web
π Security
- chore(deps): bump mdast-util-to-hast to 13.2.1 (security) [#1692]
- chore: bump sub-dependencies that cause vulnerability alerts [#1653]
π Bug Fixes
- fix(design-system): filter chip margins [#1739]
- fix(design-system): remove tailwind reference in bundled css [#1728]
- fix: add missing drag styling in tiles view [#1645]
- fix: embed mode click behavior [#1641]
- fix: hide calendar when env var FRONTEND_DISABLE_RADICALE is set to true [#1660]
- fix: move folder replace [#1627]
- fix: editing and loading tags for received shares [#1650]
- fix: catching errors in sse events [#1654]
- fix: missing versions when closing and re-opening sidebar [#1602]
- fix: embed actions z-index [#1610]
- fix: version downloads and remove downloadUrl dav property default [#1559]
- fix: copying created links in Safari [#1594]
- fix: prevent undo delete multiple times for same file [#1587]
- fix: initial default favicon [#1584]
- fix: add missing file list update after undo delete in space [#1561]
- bug: hide addtional calendar data, if radicale is not set up [#1573]
- fix: lazy loading indicator in condensed resource table [#1572]
- fix: endless propfind requests when opening public links authenticated [#1534]
- fix: archive download on password protected links [#1523]
- bug: allow clipboard access to collabora [#1569]
- fix: translation string typos [#1564]
- fix: remove horizontal scrollbar when opening upload menu [#1562]
- fix: account preferences page, left sidebar won't be translated on language change [#1554]
- fix: avoid flicker on CalDAV check [#1538]
- fix: private link doesn't reliably open default app [#1527]
- fix: only render drop content when opened [#1498]
- fix: space batch actions not loading in spaces table [#1517]
- fix: bottom drawer 'New'-menus appearance [#1494]
- revert: "Update Font Metadata2 (#1488)" [#1507]
- fix: adjust headline sizes across the webui [#1504]
β Tests
- [tests-only] correct release PR condition to use build.sender [#1736]
- [tests-only] skip unit and e2e test pipelines on ready-release-go prs [#1714]
- e2e-tests. undo deleted resources [#1580]
- e2e-test. download folder on public link [#1531]
- check user avatar in the admin settings->users [#1510]
π Enhancement
- feat: add photo roll to preview app [#1699]
- feat: render readme.md file at the top of folder [#1708]
- feat: add inlineLabel and hasBorder props to OcTextInput and OCSelect [#1707]
- feat(preview): add support for mov video files [#1705]
- feat: add floating action button [#1688]
- feat: replace extension and gdpr icon in preference menu [#1683]
- feat: implement mail account switcher [#1677]
- feat: show empty trash bin icon at quick action if trash is empty [#1647]
- feat: share links and passwords in embed mode [#1613]
- Introduce mail app [#1382]
π¦οΈ Dependencies
- chore(deps): update dependency @codemirror/view to v6.39.4 [#1732]
- fix(deps): update dependency vue-router to v4.6.4 [#1743]
- fix(deps): update dependency @sentry/vue to v10.30.0 [#1737]
- chore(deps): update node.js to v24.12.0 [#1734]
- chore(deps): update devdependencies (non-major) [#1742]
- chore(deps): update dependency @codemirror/view to v6.39.1 [#1730]
- chore(deps): update dependency dompurify to v3.3.1 [#1721]
- chore(deps): update typescript-eslint monorepo to v8.49.0 [#1724]
- chore(deps): update dependency md-editor-v3 to v6.2.1 [#1726]
- chore(deps): update dependency @codemirror/view to v6.39.1 [#1725]
- chore(deps): update devdependencies (non-major) [#1722]
- fix(deps): update uppy monorepo [#1729]
- chore(deps): update pnpm to v10.25.0 [#1723]
- chore(deps): update traefik docker tag to v3.6.4 [#1716]
- chore(deps): update devdependencies (non-major) [#1717]
- fix(deps): update dependency @sentry/vue to v10.29.0 [#1712]
- fix(deps): update dependency @sentry/vue to v10.28.0 [#1697]
- chore(deps): update dependency @panzoom/panzoom to v4.6.1 [#1698]
- chore(deps): update typescript-eslint monorepo to v8.48.1 [#1693]
- fix(deps): update uppy monorepo [#1695]
- chore(deps): update devdependencies (non-major) [#1690]
- update-playwright-1.57 [#1709]
- fix(deps): update dependency password-sheriff to v2 [#1701]
- chore(deps): update collabora/code docker tag to v25.04.7.3.1 [[#1684](https://github.com/opencloud-eu/web/p...
4.0.1
4.0.1 - 2025-12-15
β€οΈ Thanks to all contributors! β€οΈ
@ScharfViktor, @fschade, @kulmann, @micbar, @prashant-gurung899, @stavros-k
β Tests
π Bug Fixes
4.0.1-rc.1
v4.0.1-rc.1 Release candidate 4.0.0-rc.1
4.0.0
Note
This is a production release. Learn here about the release types and lifecycle.
Releasenotes OpenCloud 4.0.0
With version 4.0.0 OpenCloud introduces Multitenancy for organizations operating multiple units under one roof and ships new Kubernetes Helm charts.
Please note: These Helm charts come bundled with the Enterprise along with the desktop client mass rollout option, 1-click branding and service and support.
Upgrade
To upgrade please refer to the upgrade guide.
π’ 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-Click 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 UI 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.
π 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 wher...
4.0.0-rc.5
v4.0.0-rc.5 Release 4.0.0-rc.5
4.0.0-rc.4
v4.0.0-rc.4 chore: add new production version (#1941)
4.0.0-rc.3
Releasenotes OpenCloud 4.0.0-rc.3
β€οΈ Thanks to all contributors! β€οΈ
@butonic, @rhafer, @aduffeck, @flimmy, @ScharfViktor, @micbar, @flimmy, @jnweiger, @fschade, @dragonchaser, @AlexAndBear, @Copilot, @JammingBen, @kulmann, @tammi-23
Opencloud
π 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]
Web
π Security
- [stable-4.2] chore: bump sub-dependencies that cause vulnerability alerts [#1657]
π Bug Fixes
- [stable-4.2] fix: hide calendar when env var FRONTEND_DISABLE_RADICALE is set to true (#1660) [#1671]
- [stable-4.2] fix: move folder replace [#1662]
- [stable-4.2] fix: editing and loading tags for received shares [#1659]
- [stable-4.2] fix: catching errors in sse events [#1658]
- [stable-4.2] fix: embed actions z-index [#1626]
- [stable-4.2] fix: missing versions when closing and re-opening sidebar [#1629]
- [stable-4.2] fix: version downloads and remove downloadUrl dav property default [#1624]
- [stable-4.2] fix: endless propfind requests when opening public links authenticated [#1576]
- [stable-4.2] fix: copying created links in Safari [#1611]
- [stable-4.2] fix: initial default favicon [#1585]
- [stable-4.2] fix: prevent undo delete multiple times for same file [#1590]
- [stable-4.2] fix: add missing file list update after undo delete in space [#1582]
- [stable-4.2] fix: lazy loading indicator in condensed resource table [#1583]
- [stable-4.2] bug: hide addtional calendar data, if radicale is not set up [#1577]
- [stable-4.2] fix: archive download on password protected links [#1575]
- [stable-4.2] bug: allow clipboard access to collabora (#1569) [#1571]
- [stable-4.2] fix: only render drop content when opened [#1526]
- [stable-4.2] fix: remove horizontal scrollbar when opening upload menu [#1563]
- [stable-4.2] fix: space batch actions not loading in spaces table [#1520]
- [stable-4.2] fix: account perefences page, left sidebar won't be translated on language change (#1554) [#1556]
- [stable-4.2] fix: avoid flicker on CalDAV check (#1538) [#1550]
- [stable-4.2] fix: private link doesn't reliably open default app [#1530]
- [stable-4.2] fix: bottom drawer 'New'-menus appearance [#1519]
- Cherry-pick font revert from PR #1507 to stable-4.2 [#1509]
- [stable-4.2] fix: adjust headline sizes across the webui (#1504) [#1506]
β Tests
Reva
π Bug Fixes
4.0.0-rc.2
π’ 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 ...
4.0.0-rc.1
Release candidate 1 for version 4.0.0
3.7.0
Note
This is a rolling release. Learn here about the release types and lifecycle.
Releasenotes OpenCloud 3.7.0
π¨ 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.
π§© Helm Charts Background Jobs
OpenCloud extends the Helm chart to manage background jobs that are essential for its operation. Currently, several jobs are required for OpenCloud, which run as Kubernetes CronJobs and start containers at scheduled intervals. The jobs can be easily executed in Kubernetes or via Docker Compose, providing automated and reliable execution of maintenance and operational tasks.
Changelog
3.7.0 - 2025-11-03
β€οΈ Thanks to all contributors! β€οΈ
@ScharfViktor, @individual-it, @kulmann, @rhafer, @schweigisito, @sdwilsh, @AlexAndBear, @JammingBen, @dschmidt, @tbsbdr
Opencloud
β Tests
- check status of postprocessing before accesing the file [#1762]
π Enhancement
- multi-tenancy: Optional attributes on provision API [#1663]
- fix: fix #1698 - Notification email doesn't contain Message-Id header [#1708]
π Bug Fixes
- fix: only search LDAP group by name [#1724]
π¦οΈ Dependencies
- [full-ci] bump web 4.2.0 and opencloud 3.7.0 version [#1765]
Web
π Bug Fixes
- fix: add missing first breadcrumb on table size screens [#1437]
- fix: bottom drawer nesting issues [#1460]
- bug: set as space image action appears on non-supported files [#1491]
- fix: list styling [#1461]
- fix: set space image action showing outside of project spaces [#1439]
- fix: prevent thumbnail squashing in file list [#1440]
- fix: hide save buttons in topbar for read-only files [#1452]
- fix: only shorten links in markdown editor if character count is long⦠[#1427]
- fix: reloading settings on public link page [#1424]
- fix: view options and breadcrumbs on mobile with right sidebar [#1419]
- fix: password link enforcement [#1405]
- fix: plain views on mobile [#1415]
- fix(extension-sdk): handle 'require' (wrapped in single quotes) in pa⦠[#1414]
- fix(extension-sdk): ensure asset imports work [#1412]
- fix: sidebar messing with tile size [#1398]
- fix: plain view logo UI [#1396]
- fix(external): pixelated rounded corners with Collabora [#1372]
π Enhancement
- Update Font Metadata2 [#1488]
- feat: add single resources to store after uploading [#1361]
- feat: markdown editor add line numbers toggle button [#1468]
- feat: collabora insert images from opencloud [#924]
- feat: hide update check if server is not available, show update check in admin settings [#1455]
- Update Font Metadata [#1459]
- feat: show line numbers in text/markdown editor, fix lists not rendered correctly [#1449]
- perf: increase performance for folder and multiple file downloads [#1403]
- feat: undo delete action [#1381]
- feat: add tiles view to search result page [#1389]
- feat(external): respect light/dark theme in Collabora [#1376]
- feat: show disabled delete button for locked files [#1366]
β Tests
π¦οΈ Dependencies
- chore(deps): update dependency password-sheriff to v1.2.0 [#1489]
- chore(deps): update dependency globals to v16.5.0 [#1490]
- chore(deps): update devdependencies (non-major) [#1482]
- chore(deps): update dependency happy-dom to v20.0.10 - autoclosed [#1469]
- fix(deps): update dependency axios to v1.13.1 [#1470]
- chore(deps): update pnpm to v10.20.0 [#1471]
- chore(deps): update node.js to v24 [#1472]
- chore(deps): update traefik docker tag to v3.5.4 [#1467]
- fix(deps): update dependency @uppy/utils to v7.1.2 [#1458]
- chore(deps): update dependency @cucumber/pretty-formatter to v2.4.0 [#1447]
- fix(deps): update dependency axios to v1.13.0 [#1450]
- [full-ci] bump-opencloud-3.6.0. run all tests [#1442]
- chore(deps): update devdependencies (non-major) to v4.0.4 [#1441]
- chore(deps): update devdependencies (non-major) [#1430]
- chore(deps): update dependency @vavt/cm-extension to v1.11.2 [#1433]
- fix(deps): update dependency focus-trap to v7.6.6 [#1432]
- fix(deps): update dependency @sentry/vue to v10.22.0 [#1425]
- chore(deps): update devdependencies (non-major) [#1422]
- chore(deps): update dependency @babel/eslint-parser to v7.28.5 [#1421]
- chore(deps): update dependency clean-publish to v6 [#1416]
- fix(deps): update uppy monorepo [#1393]
- chore(deps): update devdependencies (non-major) [#1418]
- chore(deps): update vitest monorepo to v4 (major) [#1417]
- fix(deps): update dependency @vueuse/core to v14 [#1411]
- chore(deps): update dependency md-editor-v3 to v6.1.0 [#1355]
- chore(deps): update pnpm to v10.19.0 [#1407]
- chore(deps): update typescript-eslint monorepo to v8.46.2 [#1400]
- chore(deps): update node.js to v22.21.0 [#1402]
- fix(deps): update dependency @sentry/vue to v10.21.0 [#1408]
- chore(deps): update devdependencies (non-major) [#1404]
- chore(deps): update collabora/code docker tag to v25.04.6.2.1 [#1388]
- chore(deps): update devdependencies (non-major) [#1322]
- chore(deps): update dependency eslint-plugin-unused-imports to v4.3.0 [#1395]
- chore(deps): update dependency happy-dom to v20.0.2 [security] [#1385]
- chore(deps): update dependency eslint-plugin-vue to v10.5.1 [#1383]
- fix(deps): update dependency @sentry/vue to v10.20.0 - autoclosed [#1384]
- fix(deps): update dependency vue-router to v4.6.3 [[#1375](https://github.com/opencloud-eu/web/pull/...