Skip to content

Releases: opencloud-eu/opencloud

5.0.1

28 Jan 15:08
9eac47d

Choose a tag to compare

5.0.1 - 2026-01-28

❀️ Thanks to all contributors! ❀️

@ScharfViktor, @aduffeck, @saw-jan

Opencloud

πŸ› Bug Fixes

  • Do not ever set a TTL for the ID cache. It's not supposed to expire. [#2223]

βœ… Tests

  • test(api): wait for web-office readiness by checking discovery endpoint [#2217]

πŸ“¦οΈ Dependencies

  • reva-bump-2.42.1 [#2225]

Reva

πŸ› Bug Fixes

  • Apply changed TTL settings to existing buckets [#509]

5.0.0

26 Jan 15:58
7f361ad

Choose a tag to compare

Note

This is a rolling release. Learn here about the release types and lifecycle.

Releasenotes OpenCloud 5.0.0

This release includes moving the ocdav handler back into the frontend, along with a set of changes that enable the registration of editor apps on folders.

⚠️ This release introduces breaking changes affecting both the Go microservice and frontend behavior. In accordance with Semantic Versioning, we have incremented the major version number.

Changelog

5.0.0 - 2026-01-26

❀️ Thanks to all contributors! ❀️

@ScharfViktor, @butonic, @dragonchaser, @flimmy, @fschade, @micbar, @rhafer, @saw-jan, @JammingBen, @kulmann, @michaelstingl, @tammi-23, @aduffeck

Opencloud:

πŸ’₯ Breaking changes

  • merge ocdav into frontend [#1958]

βœ… Tests

  • [test-only] replace exception to assertions [#2196]
  • test(api): auto-generate test virus files before test run [#2191]
  • test(api): remove accountsHashDifficulty test suite [#2190]
  • test(api): update without-remotephp expected-failures list [#2184]
  • [full-ci] test: use single command to run the containers and the API tests [#2169]
  • [tests-only] test: setup for running wopi API tests locally [#2139]
  • fix flaky #2145 [#2161]
  • Run wopi validator tests localy [#2151]
  • ci: fix unwanted workflow skip in the cron pipelines [#2117]
  • [POC] ci: skip previously passed workflows on pipeline restart [#2099]
  • [tests-only] test: wait post-processing to finish for MKCOL requests [#2092]
  • [tests-only] test: fix API tests [#2087]
  • [full-ci] use graph api in the enforcePasswordPublicLink.feature [#2050]
  • [full-ci][tests-only] test: check last email content with retries as emails can be delayed [#2038]
  • skip collaborativePosix tests in CI [#2039]

πŸ“š Documentation

  • Update release template [#2182]
  • Clarify what the two requests are used for [#2179]
  • fix: markdown links formatting [#2143]

πŸ› Bug Fixes

  • fix: Show username in unprivileged search results [#2104]
  • fix(thumbnailer): missing font panic [#2097]
  • Remove sub-service binary entrypoints and fix antivirus only server cmd [#2043]
  • fix(thumbnailer): respect image boundaries and text wrappings [#2062]
  • fix: cobra viper flags and env [#2047]
  • fix service name in suture logs [#2052]

πŸ“ˆ Enhancement

  • benchmark client enhancements [#1856]
  • allow http2 connections to proxy [#2040]
  • migrate from urfave/cli to spf13/cobra [#1954]

πŸ“¦οΈ Dependencies

  • reva-bump-2.42.0 [#2215]
  • build(deps): bump github.com/olekukonko/tablewriter from 1.1.2 to 1.1.3 [#2186]
  • build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.27.4 to 2.27.5 [#2204]
  • build(deps): bump github.com/go-resty/resty/v2 from 2.7.0 to 2.17.1 [#2197]
  • build(deps): bump github.com/open-policy-agent/opa from 1.11.1 to 1.12.3 [#2166]
  • build(deps): bump github.com/kovidgoyal/imaging from 1.8.18 to 1.8.19 [#2167]
  • build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2 from 2.27.3 to 2.27.4 [#2164]
  • build(deps): bump github.com/sirupsen/logrus from 1.9.4-0.20230606125235-dd1b4c2e81af to 1.9.4 [#2163]
  • build(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to 5.2.4 [#2162]
  • build(deps): bump go.opentelemetry.io/contrib/zpages from 0.63.0 to 0.64.0 [#2158]
  • build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.5 to 2.5.7 [#2157]
  • build(deps): bump go.opentelemetry.io/otel/exporters/stdout/stdouttrace from 1.38.0 to 1.39.0 [#2154]
  • build(deps): bump golang.org/x/image from 0.34.0 to 0.35.0 [#2153]
  • build(deps): bump github.com/nats-io/nats.go from 1.47.0 to 1.48.0 [#2147]
  • build(deps): bump github.com/onsi/ginkgo/v2 from 2.27.2 to 2.27.5 [#2148]
  • build(deps): bump github.com/olekukonko/tablewriter from 1.1.1 to 1.1.2 [#2144]
  • build(deps): bump github.com/spf13/cobra from 1.10.1 to 1.10.2 [#2141]
  • build(deps): bump golang.org/x/net from 0.48.0 to 0.49.0 [#2140]
  • build(deps): bump github.com/onsi/gomega from 1.38.2 to 1.39.0 [#2133]
  • build(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0 [#2132]
  • build(deps): bump go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp from 0.63.0 to 0.64.0 [#2109]
  • build(deps): bump github.com/kovidgoyal/imaging from 1.8.17 to 1.8.18 [#2107]
  • build(deps): bump google.golang.org/grpc from 1.77.0 to 1.78.0 [#2106]
  • build(deps): bump go.opentelemetry.io/otel/sdk from 1.38.0 to 1.39.0 [#2069]
  • build(deps): bump github.com/opensearch-project/opensearch-go/v4 from 4.5.0 to 4.6.0 [#2068]
  • build(deps): bump github.com/testcontainers/testcontainers-go/modules/opensearch from 0.39.0 to 0.40.0 [#1967]
  • build(deps): bump golang.org/x/net from 0.47.0 to 0.48.0 [#2061]
  • build(deps): bump github.com/open-policy-agent/opa from 1.10.1 to 1.11.0 [#1930]

Web:

πŸ’₯ Breaking changes

  • feat!: remove deprecations [#1829]
  • feat: folder editor apps [#1817]

πŸ”’ Security

  • fix(deps): update dependency lodash-es to v4.17.23 [security] #2 [#1859]
  • chore(deps): bump preact to v10.28.2 [security] [#1814]

πŸ“ˆ Enhancement

  • feat: clarify error text on 412 error in editor [#1850]
  • Mail: Mail compose as Widget #1609 [#1687]
  • feat: allow .readme.md filename for top level readme [#1769]

πŸ› Bug Fixes

  • fix: add missing low opacity for cut resources in tiles view [#1852]
  • fix: delete action showing without any selected file in trash bin [#1853]
  • fix: embed actions filename input and confirm button name [#1849]
  • fix: prevent sort options in trash overview from disappearing [#1851]
  • fix: break long resource names in right sidebar [#1836]
  • fix: context menu for shares on search result page [#1835]
  • fix: text editor app entry for light users [#1837]
  • fix: resource delete action visibility [#1832]
  • fix(calendar): use type="a" for external documentation link [#1801]
  • fix(design-system): checkbox label vertical alignment [[#1773](https:/...
Read more

4.1.0

15 Dec 18:53
86dbae6

Choose a tag to compare

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...
Read more

4.0.1

15 Dec 14:28
ac072be

Choose a tag to compare

4.0.1 - 2025-12-15

❀️ Thanks to all contributors! ❀️

@ScharfViktor, @fschade, @kulmann, @micbar, @prashant-gurung899, @stavros-k

βœ… Tests

πŸ› Bug Fixes

  • [stable-4.0] fix: build time edition channels #2001 [#2010]
  • [stable-4.0] fix: enforce trailing slash for server url [#2002]
  • [stable-4.0] fix: enhance resource creation with detailed process information (#1978) [#2000]

4.0.1-rc.1

12 Dec 09:12
v4.0.1-rc.1
1d43bbe

Choose a tag to compare

4.0.1-rc.1 Pre-release
Pre-release
v4.0.1-rc.1

Release candidate 4.0.0-rc.1

4.0.0

01 Dec 09:33
986545d

Choose a tag to compare

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...

Read more

4.0.0-rc.5

30 Nov 20:12
v4.0.0-rc.5
03cc45a

Choose a tag to compare

4.0.0-rc.5 Pre-release
Pre-release
v4.0.0-rc.5

Release 4.0.0-rc.5

4.0.0-rc.4

29 Nov 21:39
7778eab

Choose a tag to compare

4.0.0-rc.4 Pre-release
Pre-release
v4.0.0-rc.4

chore: add new production version (#1941)

4.0.0-rc.3

28 Nov 16:40
2bdd98f

Choose a tag to compare

4.0.0-rc.3 Pre-release
Pre-release

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

  • [stable-4.2] check user avatar in the admin settings->users (#1510) [#1511]

Reva

πŸ› Bug Fixes

  • ocm fixes [#444]
  • fix(ocm): Fix userids sent, when accepting an ocm invite [#442]
  • Treesize propagation [#442]

4.0.0-rc.2

26 Nov 09:28
a487621

Choose a tag to compare

4.0.0-rc.2 Pre-release
Pre-release

🏒 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 ...

Read more