Skip to content

Releases: opencloud-eu/web

4.2.2

07 Apr 11:39
c247f85

Choose a tag to compare

4.2.2 - 2026-04-07

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @JammingBen, @ScharfViktor, @kulmann, @prashant-gurung899

🔒 Security

  • chore: bump lodash-es to v4.18.1 [#2292]
  • chore(deps): bump markdown-it to v4.1.1 [security] [#1985]
  • chore(deps): bump qs to v6.14.2 [security] [#1986]
  • chore(deps): update dependency fast-xml-parser to v5 [security] [#1918]
  • chore(deps): bump @isaacs/brace-expansion to v5.0.1 [security] [#1930]
  • fix(deps): update dependency lodash-es to v4.17.23 [security] [#1858]
  • chore(deps): bump preact to v10.28.2 [security] [#1824]
  • chore(deps): bump qs to v6.14.1 [security] [#1813]

🐛 Bug Fixes

  • fix: faulty french translation for 'copy link and password' results i… [#2061]
  • [stable-4.2] fix: backchannel logout react to sid (#1969) [#2060]

✅ Tests

📦️ Dependencies

  • [stable-4.2] update-playwright-1.57 (#1709) [#1710]

6.1.0

30 Mar 07:16
5d1f591

Choose a tag to compare

6.1.0 - 2026-03-30

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @JammingBen, @ScharfViktor, @dschmidt, @kulmann, @pascalwengerter, @saw-jan, @smoothscholar, @tammi-23

⚠️ Deprecation

  • The AMD format for external apps is now deprecated. External apps need to be built with the latest extension-sdk to use the new ESM format. Support for the AMD format will be removed in an upcoming version. [#2213]

🐛 Bug Fixes

  • fix: remove search limit from favorites request [#2245]
  • fix: add missing breadcrumb in favorites view [#2243]
  • fix: idp logout on network errors [#2230]
  • fix: breadcrumb in admin settings info section not clickable [#2237]
  • fix: metadataUrl in user manager [#2239]
  • fix: remove redundant header in admin settings info section [#2236]
  • fix: admin settings user avatar take too much space and divergend fro… [#2222]
  • Fix password modal can be confirmed even if the password is empty [#2219]
  • fix: context menu does not close when favorite item [#2212]
  • fix: preserve query params on public link redirect [#2199]
  • fix: version check in conjunction with dev docker image leads to left… [#2156]
  • fix: sidebar top margin too low when no FAB is present [#2147]
  • fix: files with name e.G. .space won't be shown when 'show file extens… [#2149]
  • fix: account settings on mobile view [#2148]
  • fix: app top bar gets removed, even if unsaved changes modal appears [#2141]
  • fix: oc-drop a11y and overflow issues [#2100]
  • fix: search bar disappears when entering account preferences [#2122]
  • fix: bring back disabled space indicator in tiles view [#2110]
  • fix: focus ring for upload buttons [#2111]

📈 Enhancement

  • feat: add openFilesInNewTab config option [#2218]
  • feat: auto-register extension dev servers with host [#2220]
  • feat: add logo to admin settings info section [#2228]
  • feat: add module federation support for external apps [#2213]
  • feat: add empty state icon for favorites [#2211]
  • Use favorites from graph api [#2171]
  • Implement sending a draft [#2193]
  • Feat/1959 [#2125]
  • feat: contacts support full name and name components [#2187]
  • feat: add contacts app skeleton [#2155]
  • feat: small UI improvements/fixes [#2177]
  • feat: add no content images for mail app [#2165]
  • feat: webfinger oidc discovery [#2152]
  • Added draft state handling [#1956]
  • feat: use oc colors in collabora [#2144]
  • feat: polish input fields [#2127]
  • feat(runtime): add dynamic extension points for sidebar-nav [#2134]
  • feat: polish drop menus [#2133]
  • feat: polish filters [#2124]
  • feat: polish shares page [#2116]
  • feat: polish left sidebar [#2118]
  • feat: polish space enabled/disabled status indicators [#2113]
  • feat: show icon of the current view mode in view mode switch [#2105]

✅ Tests

  • [full-ci] test(e2e): fix share type label check [#2191]
  • [with-tracing] fix: e2e-test public deletes folders [#2130]

📦️ Dependencies

  • chore(deps): update tiptap monorepo to v3.20.6 [#2214]
  • chore(deps): update dependency happy-dom to v20.8.9 [#2242]
  • chore(deps): update pnpm to v10.33.0 [#2215]
  • chore(deps): update node.js to v24.14.1 [#2216]
  • chore(deps): update devdependencies (non-major) [#2217]
  • fix(deps): update dependency @sentry/vue to v10.46.0 [#2225]
  • chore(deps): update traefik docker tag to v3.6.12 [#2240]
  • chore(deps): update dependency happy-dom to v20.8.8 [security] [#2241]
  • Dependency bumps across packages [#2233]
  • chore(deps): update typescript-eslint monorepo to v8.57.2 [#2206]
  • chore(deps): update dependency fast-xml-parser to v5.5.9 [#2203]
  • chore(deps): update devdependencies (non-major) [#2196]
  • chore(deps): update apache/tika docker tag to v3.3.0.0 [#2207]
  • chore(deps): update pnpm to v10.32.1 [#1875]
  • chore(deps): update dependency vite-plugin-static-copy to v4 [#2198]
  • chore(deps): update dependency fast-xml-parser to v5.5.8 [#2182]
  • chore(deps): update dependency md-editor-v3 to v6.4.1 [#2197]
  • fix(deps): update dependency vue-router to v5.0.4 [#2186]
  • fix(deps): update dependency @sentry/vue to v10.45.0 [#2181]
  • chore(deps): update dependency fast-xml-parser to v5.5.7 [security] [#2190]
  • chore(deps): update traefik docker tag to v3.6.11 [#2189]
  • chore(deps): update tiptap monorepo to v3.20.4 [#2151]
  • chore(deps): update devdependencies (non-major) [#2150]
  • fix(deps): update dependency @sentry/vue to v10.44.0 [#2168]
  • chore(deps): update typescript-eslint monorepo to v8.57.1 [#2154]
  • chore(deps): update dependency fast-xml-parser to v5.5.6 [#2145]
  • chore(deps): update dependency vite-plugin-static-copy to v3.3.0 [#2142]
  • chore(deps): update dependency @codemirror/view to v6.40.0 [#2131]
  • chore(deps): update dependency fast-xml-parser to v5.5.4 [#2140]
  • chore(deps): update devdependencies (non-major) [#2138]
  • chore(deps): update dependency fast-xml-parser to v5.5.3 [#2121]
  • chore(deps): update dependency dompurify to v3.3.3 [#2092]
  • chore(deps): update typescript-eslint monorepo to v8.57.0 [#2112]
  • fix(deps): update dependency @sentry/vue to v10.43.0 [#2119]
  • chore(deps): update dependency @codemirror/view to v6.39.17 [#2115]
  • chore(deps): update devdependencies (non-major) [#2103]
  • chore(deps): update traefik docker tag to v3.6.10 [#2102]
  • chore(deps): update tiptap monorepo to v3.20.1 [#2101]

6.0.0

09 Mar 11:08
43eeb67

Choose a tag to compare

6.0.0 - 2026-03-09

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @JammingBen, @MahdiBaghbani, @ScharfViktor, @dschmidt, @flimmy, @kulmann, @saw-jan

💥 Breaking changes

  • feat!: remove deprecations for v6.0.0 [#2093]
  • refactor!: floating UI [#1998]
  • refactor!: port vue-portal to teleport or extension system [#2015]
  • refactor!: mobile nav to web-pkg [#2007]

🔒 Security

  • chore(deps): fix current security alerts [#2040]

📈 Enhancement

  • feat: use proper size-5 class for medium sized icons [#2066]
  • feat: increase topbar height [#2070]
  • Improve empty state icons [#2094]
  • feat: ease use of floating action button extension [#2090]
  • feat: add polished icons for no content message [#2033]
  • feat: add fab to admin settings and spaces overview [#2025]
  • feat(ocm): implement WAYF page and enhance invitation workflow [#1486]
  • feat: modernize surface colors [#2023]
  • feat: create or upload floating action button [#1997]
  • feat: eleminate collapsed state of left side bar [#1993]
  • feat: unifiy create and upload button [#1989]

🐛 Bug Fixes

  • fix: don't show 'new' button in secret file drop [#2086]
  • Fix broken link to web docs [#2080]
  • fix: admin settings layout [#2062]
  • fix: backchannel logout react to sid [#1969]
  • fix: broken AvatarImage usages [#2042]
  • fix(files): prevent selection reset during keyboard navigation [#2044]
  • fix: visual active state in preview app (photo roll) [#2029]
  • fix: prevent 'New'-button flicker when navigating [#2026]
  • fix(web-runtime): cache embed query params across config reloads [#1977]
  • fix(web-pkg): guard against missing routes in getEditorRoute [#1975]

✅ Tests

  • keycloak tests [#2064]
  • test(e2e): increase timeout for large file upload step [#2067]
  • update keycloak version [#2051]
  • [full-ci] test: fix ocm invite token parsing [#2049]

📦️ Dependencies

  • chore(deps): update dependency eslint to v10 [#1945]
  • chore(deps): update dependency md-editor-v3 to v6.4.0 [#2072]
  • chore(deps): update devdependencies (non-major) [#2057]
  • fix(deps): update dependency @sentry/vue to v10.42.0 - autoclosed [#2052]
  • chore(deps): update dependency fast-xml-parser to v5.4.2 [#2059]
  • chore(deps): update dependency @floating-ui/dom to v1.7.6 [#2065]
  • chore(deps): update dependency dompurify to v3.3.2 [security] [#2095]
  • chore(deps): update dependency ejs to v5 [#2096]
  • chore(deps): update dependency @codemirror/view to v6.39.16 [#2050]
  • chore(deps): update dependency globals to v17.4.0 [#2048]
  • chore(deps): update dependency @cucumber/messages to v32.2.0 [#2047]
  • fix(deps): update dependency axios to v1.13.6 [#2046]
  • chore(deps): update dependency @cucumber/messages to v32.1.0 [#2043]
  • chore(deps): update tiptap monorepo to v3.20.0 [#1999]
  • chore(deps): update dependency simple-git to v3.32.3 [#2039]
  • chore(deps): update devdependencies (non-major) [#2030]
  • fix(deps): update dependency @sentry/vue to v10.40.0 [#2036]
  • chore(deps): update dependency fast-xml-parser to v5.4.1 [#2037]
  • chore(deps): update vue monorepo to v3.5.29 [#2034]
  • chore(deps): update node.js to v24.14.0 [#2035]
  • chore(deps): update typescript-eslint monorepo to v8.56.1 [#2031]
  • chore(deps): update traefik docker tag to v3.6.9 [#2032]
  • chore(deps): update dependency @codemirror/view to v6.39.15 [#2016]
  • fix(deps): update dependency vue-router to v5.0.3 [#2013]
  • chore(deps): update dependency fast-xml-parser to v5.3.7 [#2014]
  • chore(deps): update devdependencies (non-major) [#1996]
  • chore(deps): update dependency rollup-plugin-visualizer to v7 [#2024]
  • chore: adjust dev docker app-registry [#1995]
  • chore: adjust dev docker app-registry [#1994]
  • chore(deps): update typescript-eslint monorepo to v8.56.0 [#1955]
  • chore(deps): update devdependencies (non-major) [#1962]
  • fix(deps): update dependency qs to v6.15.0 [#1968]
  • chore(deps): update dependency eslint-plugin-vuejs-accessibility to v2.5.0 [#1976]
  • fix(deps): update dependency @sentry/vue to v10.39.0 [#1988]
  • chore(deps): update dependency fast-xml-parser to v5.3.6 [#1979]
  • chore(deps): update dependency @codemirror/view to v6.39.14 [#1970]
  • chore(deps): update traefik docker tag to v3.6.8 [#1967]
  • chore(deps): update node.js to v24.13.1 [#1961]
  • chore(deps): update dependency eslint-plugin-vue to v10.8.0 [#1980]
  • chore(deps): update dependency eslint-plugin-n to v17.24.0 [#1982]

5.1.0

16 Feb 09:34
d057998

Choose a tag to compare

5.1.0 - 2026-02-16

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @JammingBen, @ScharfViktor, @kulmann, @saw-jan, @tammi-23

🔒 Security

  • chore(deps): bump markdown-it to v4.1.1 [security] [#1983]

✅ Tests

  • [full-ci] test: enable lock assertion test steps [#1966]
  • [full-ci]test: harden flaky web e2e tests [#1937]
  • [full-ci] test(e2e): fix flaky e2e tests [#1886]
  • test(e2e): fix flaky upload and sharing tests [#1879]
  • delete transitionend check [#1872]

🐛 Bug Fixes

  • fix: don't show non applicable items in the app drawer if the user is not logged in [#1952]
  • fix: align preview app media controls for mobile screens [#1949]
  • fix: preview thumbnail in the right sidebar doesn't refresh after fil… [#1941]
  • fix: error message on 425 error when creating space from resource [#1940]
  • fix: disabled space selection and space keyboard navigation [#1939]
  • fix: download via batch actions when single file is selected in searc… [#1934]
  • fix: don't show parent folder doesn't exist error, on 412 server error [#1915]
  • fix: admin settings edition visual representation [#1903]
  • fix: fallback icon for folders with extension [#1889]
  • fix: update server request might be cached [#1880]

📈 Enhancement

  • feat: only download file when there is no app is available, when user… [#1938]
  • feat: only request photo roll thumbnails, when item is in viewport [#1927]
  • feat: adjust preview app loading [#1921]
  • feat: make account page width responsive to screen size [#1908]
  • feat: apply preview app image sorting from query params [#1900]
  • feat: move right sidebar to bottom drawer on mobile [#1874]
  • Feat/1479 Add attachments when writing emails [#1873]
  • Issues/1478 integrate tiptap for writing emails [#1831]

📦️ Dependencies

  • fix(deps): update dependency qs to v6.14.2 [security] [#1981]
  • chore(deps): update dependency eslint-plugin-unused-imports to v4.4.1 - autoclosed [#1953]
  • chore(deps): update dependency @vueuse/core to v14.2.1 [#1958]
  • chore(deps): update devdependencies (non-major) [#1957]
  • chore(deps): update dependency @vue/compiler-dom to v3.5.28 [#1950]
  • chore(deps): update dependency @codemirror/view to v6.39.13 [#1907]
  • fix(deps): update dependency axios to v1.13.5 [#1948]
  • chore(deps): update dependency fast-xml-parser to v5.3.5 [#1947]
  • chore(deps): update devdependencies (non-major) [#1943]
  • chore(deps): update dependency webdav to v5.9.0 [#1933]
  • chore(deps): update tiptap monorepo to v3.19.0 [#1926]
  • chore(deps): update devdependencies (non-major) [#1925]
  • fix(deps): update dependency @uppy/tus to v5.1.1 [#1924]
  • chore(deps): update dependency happy-dom to v20.5.0 [#1923]
  • chore(deps): update dependency @cucumber/pretty-formatter to v3 [#1911]
  • chore(deps): update dependency jsdom to v28 [#1914]
  • fix(deps): update dependency vue-router to v5.0.2 [#1919]
  • chore(deps): update devdependencies (non-major) [#1909]
  • fix(deps): update dependency fast-xml-parser to v5 [security] [#1910]
  • chore(deps): update dependency @vueuse/core to v14.2.0 [#1912]
  • chore(deps): update tiptap monorepo to v3.18.0 [#1892]
  • fix(deps): update dependency vue-router to v5.0.1 [#1902]
  • chore(deps): update dependency @cucumber/messages to v32 [#1856]
  • chore(deps): update collabora/code docker tag to v25.04.8.2.1 [#1894]
  • fix(deps): update dependency focus-trap to v8 [#1895]
  • fix(deps): update dependency @sentry/vue to v10.38.0 - autoclosed [#1898]
  • fix(deps): update dependency vue-router to v5 [#1899]
  • chore(deps): update dependency globals to v17.2.0 [#1883]
  • fix(deps): update dependency axios to v1.13.4 [#1885]
  • chore(deps): update devdependencies (non-major) [#1865]
  • chore(deps): update tiptap monorepo to v3.17.1 [#1871]
  • fix(deps): update dependency @sentry/vue to v10.37.0 [#1881]
  • fix(deps): update dependency @sentry/vue to v10.36.0 [#1854]
  • fix(deps): update dependency zod to v4.3.6 [#1863]
  • chore(deps): update dependency globals to v17.1.0 [#1864]
  • fix(deps): update dependency axios to v1.13.3 [#1867]
  • chore(deps): update typescript-eslint monorepo to v8.54.0 [#1877]

5.0.0

26 Jan 09:04
d5f9ddb

Choose a tag to compare

5.0.0 - 2026-01-26

❤️ Thanks to all contributors! ❤️

@JammingBen, @ScharfViktor, @kulmann, @michaelstingl, @saw-jan, @tammi-23

💥 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]

✅ Tests

  • enforce password for writable public links [#1779]

📦️ Dependencies

  • chore(deps): update devdependencies (non-major) [#1861]
  • fix(deps): update dependency lodash-es to v4.17.23 [security] [#1857]
  • chore(deps): update typescript-eslint monorepo to v8.53.1 [#1846]
  • chore(deps): update dependency happy-dom to v20.3.4 [#1847]
  • chore(deps): update pnpm to v10.28.1 [#1844]
  • chore(deps): update devdependencies (non-major) [#1842]
  • fix(deps): update dependency @sentry/vue to v10.35.0 [#1845]
  • fix(deps): update vue monorepo to v3.5.27 [#1843]
  • fix(deps): update dependency @casl/ability to v6.8.0 [#1840]
  • chore(deps): update dependency @casl/vue to v2.2.6 [#1839]
  • chore(deps): update dependency happy-dom to v20.3.3 [#1841]
  • chore(deps): update dependency eslint-plugin-vue to v10.7.0 [#1838]
  • chore(deps): update dependency happy-dom to v20.3.1 [#1834]
  • chore(deps): update dependency ejs to v4 [#1828]
  • chore(deps): update traefik docker tag to v3.6.7 [#1825]
  • fix(deps): update dependency @sentry/vue to v10.34.0 - autoclosed [#1827]
  • chore(deps): update devdependencies (non-major) [#1826]
  • chore(deps): update dependency @babel/eslint-parser to v7.28.6 [#1815]
  • fix(deps): update dependency @sentry/vue to v10.33.0 [#1812]
  • chore(deps): update typescript-eslint monorepo to v8.53.0 [#1816]
  • chore(deps): update dependency @codemirror/view to v6.39.11 [#1820]
  • chore(deps): update node.js to v24.13.0 [#1821]
  • chore(deps): update dependency eslint-plugin-n to v17.23.2 [#1822]
  • chore(deps): update devdependencies (non-major) to v7.28.6 [#1823]
  • chore(deps): update devdependencies (non-major) [#1783]
  • chore(deps): update collabora/code docker tag to v25.04.8.1.1 [#1761]
  • fix(deps): update dependency globals to v17 [#1811]
  • chore(deps): update dependency md-editor-v3 to v6.3.1 [#1794]
  • chore(deps): update typescript-eslint monorepo to v8.52.0 [#1786]
  • fix(deps): update dependency @casl/ability to v6.7.5 [#1782]
  • chore(deps): update traefik docker tag to v3.6.6 [#1798]
  • fix(deps): update dependency p-queue to v9.1.0 [#1809]
  • fix(deps): update dependency zod to v4.3.5 [#1810]
  • chore(deps): update dependency @codemirror/view to v6.39.9 [#1785]
  • Update dependency @casl/vue to v2.2.5 [#1807]
  • Update dependency focus-trap to v7.8.0 [#1784]
  • Update pnpm to v10.28.0 [#1790]
  • Update dependency qs to v6.14.1 [SECURITY] [#1803]
  • fix(deps): update dependency @sentry/vue to v10.32.1 [#1777]
  • chore(deps): update devdependencies (non-major) [#1775]
  • chore(deps): update pnpm to v10.26.1 [#1778]
  • fix(deps): update dependency lodash-es to v4.17.22 [#1764]
  • fix(deps): update dependency @sentry/vue to v10.31.0 [#1766]
  • chore(deps): update devdependencies (non-major) to v4.0.16 - autoclosed [#1762]
  • chore(deps): update traefik docker tag to v3.6.5 [#1763]
  • chore(deps): update pnpm to v10.26.0 [#1753]
  • chore(deps): update typescript-eslint monorepo to v8.50.0 [#1755]
  • fix(deps): update dependency zod to v4.2.1 [#1750]
  • [full-ci] bump-opencloud-4.1.0. run all tests [#1754]

4.3.0

15 Dec 12:38
bda4aa5

Choose a tag to compare

4.3.0 - 2025-12-15

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @JammingBen, @ScharfViktor, @dschmidt, @kulmann, @pascalwengerter, @prashant-gurung899, @tammi-23

🔒 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]
  • chore(deps): update dependency vite to v7.2.6 [#1689]
  • chore(deps): update devdependencies (non-major) [#1686]
  • chore(deps): update devdependencies (non-major) [#1652]
  • chore(deps): update typescript-eslint monorepo to v8.48.0 [#1673]
  • chore(deps): update dependency password-sheriff to v1.3.1 [#1672]
  • chore(deps): update ghcr.io/stalwartlabs/stalwart docker tag to v0.14.1 [#1541]
  • chore(deps): update dependency eslint-plugin-vue to v10.6.2 [#1664]
  • fix(deps): update dependency @sentry/vue to v10.27.0 [#1674]
  • chore(deps): update dependency @vueuse/core to v14.1.0 [#1676]
  • fix(deps): update vue monorepo to v3.5.25 [#1669]
  • fix(deps): update dependency zod to v4.1.13 [#1667]
  • chore(deps): update pnpm to v10.24.0 [#1656]
  • chore(deps): update dependency md-editor-v3 to v6.2.0 [#1648]
  • fix(deps): update dependency @sentry/vue to v10.26.0 [#1649]
  • chore(deps): update dependency glob to v13 [#1651]
  • chore(deps): update dependency @cucumber/messages to v31 [#1644]
  • chore(deps): update dependency @vitejs/plugin-vue to v6.0.2 [#1632]
  • chore(deps): update traefik docker tag to v3.6.2 [#1643]
  • chore(deps): u...
Read more

4.2.1

28 Nov 10:40
50e3fff

Choose a tag to compare

4.2.1 - 2025-11-28

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @Copilot, @JammingBen, @kulmann, @tammi-23

🔒 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]

4.2.1-rc.1

24 Nov 13:40
3d7367c

Choose a tag to compare

4.2.1-rc.1 Pre-release
Pre-release

4.2.1-rc.1 - 2025-11-24

🔒 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]

4.2.1-alpha.1

12 Nov 15:49

Choose a tag to compare

4.2.1-alpha.1 Pre-release
Pre-release

4.2.1 - 2025-11-11

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @Copilot, @JammingBen, @kulmann, @tammi-23

🐛 Bug Fixes

  • [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]

4.2.0

03 Nov 13:09
6abffcc

Choose a tag to compare

4.2.0 - 2025-11-03

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @JammingBen, @ScharfViktor, @dschmidt, @kulmann, @tbsbdr

🐛 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

  • e2e tests. fix open shortcut [#1429]
  • fix: add wait for upload input before setInputFiles [#1428]

📦️ 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]
  • chore(deps): update pnpm to v10.18.3 [#1374]
  • chore(deps): update typescript-eslint monorepo to v8.46.1 [#1368]
  • chore(deps): update dependency dompurify to v3.3.0 [#1367]