Skip to content

Releases: opencloud-eu/web

7.0.0

11 May 10:31
e811945

Choose a tag to compare

7.0.0 - 2026-05-11

Migration

For admins

Support for AMD apps has been removed, meaning apps need to be built as ESM. Make sure to update to the newest app versions available.

For developers (extension system)

General

Support for AMD apps has been removed, meaning apps need to be built as ESM. Make sure to use the latest extension-sdk to ensure full compatibility for your app going forward.

Text Editor

The TextEditor component has been removed from web-pkg in favor of the new Tiptap editor. You can use it like so:

<template>
	<TextEditorProvider :editor="textEditor">
		<TextEditorToolbar />
		<TextEditorContent />
	</TextEditorProvider>
</template>

<script setup lang="ts">
import { ref } from 'vue'
import {
	useTextEditor,
	TextEditorProvider,
	TextEditorContent,
	TextEditorToolbar
} from '@opencloud-eu/web-pkg/editor'

const content = ref('Some content')

const textEditor = useTextEditor({
	contentType: 'markdown',
	modelValue: content
})
</script>

See the TextEditorOptions interface for more details on the possible options.

File & Space actions

Several file & space actions have been moved from web-pkg to the files app, meaning you can't import them directly anymore. Instead, you need to retrieve them via the extension system by their ID.

<script setup lang="ts">
import { computed } from 'vue'
import { useExtensionRegistry, ActionExtension } from '@opencloud-eu/web-pkg'

const extensionRegistry = useExtensionRegistry()

const extension = extensionRegistry.getExtensionById<ActionExtension>('com.github.opencloud-eu.web.files.context-action.rename')
const action = computed(() => extension?.action)
</script>

For a full list of moved actions, please refer to the following files. You can also use them to retrieve extension IDs.

Furthermore, the category property of file & space actions has changed its signature. It now expects one of these values: 'primary' | 'secondary' | 'tertiary' | 'quaternary'.
This was done to better reflect the effect this property has, since it determines the position of an action in the context menu. Defaults to tertiary.

Misc

Removed methods from web-pkg

  • isResourceAccessible (useGetMatchingSpace composable). Resources are always accessible if the user has access to the space.

Changed signatures in web-pkg

  • removed loading from useDriveResolver
  • removed space from breadcrumbsFromPath (useBreadcrumbsFromPath composable)
  • removed configStore from getSpacesByType
  • removed options from createFileRouteOptions

Removed options from config store

  • routing
  • ocm
  • cernFeatures

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @Cassolette, @JammingBen, @ScharfViktor, @kulmann, @pedropintosilva, @tammi-23

💥 Breaking changes

  • refactor!: move downloadArchive move copy actions to web-app-files [#2471]
  • refactor!: add extension point for right sidebar actions, move enable and disable sync actions to web-app-files [#2466]
  • refactor!: move certain file and space actions to files app [#2456]
  • feat!: tiptap integration [#2195]
  • feat!: remove amd app loading [#2405]
  • feat!: remove unmaintained project specific features [#2399]

📈 Enhancement

  • feat: adds client-side search to the contact list [#2472]
  • feat: handle UI_PickLink postMessage from Collabora Online [#2435]
  • feat: retrieve extensions by their id [#2468]
  • feat: create new contacts [#2458]
  • feat(search): clear on esc keypress + misc fixes [#2423]
  • perf: improve initial loading times [#2414]
  • feat: show mobile sidebar and FAB on tablets in portrait mode [#2433]
  • feat: redesign file input [#2416]
  • feat: redesign color picker [#2407]
  • feat: reduce mobile sidebar width to make it easier to dismiss [#2410]
  • feat: add the ability to show critical badge to version check if CVE … [#2397]

🐛 Bug Fixes

  • fix: prevent 'keep both' conflict handling from losing files [#2474]
  • fix: context actions is using wrong extension point [#2463]
  • fix: spaces view doesn't have a dedicated multipe select context menu [#2464]
  • fix(extension-sdk): use posix path to support windows build [#2404]
  • fix: sorting of spaces is faulty when space names contain numbers [#2429]

✅ Tests

  • fix-flaky: safari upload test [#2417]

📦️ Dependencies

  • chore(deps): update dependency fast-xml-parser to v5.7.3 [#2480]
  • chore(deps): update dependency eslint-plugin-vue to v10.9.1 [#2479]
  • chore(deps): update tiptap monorepo to v3.22.5 [#2448]
  • chore(deps): update devdependencies (non-major) [#2449]
  • chore(deps): update dependency vue-router to v5.0.6 [#2451]
  • chore(deps): update typescript-eslint monorepo to v8.59.1 [#2446]
  • chore(deps): update dependency filesize to v11.0.17 [#2445]
  • chore(deps): update dependency @vue/test-utils to v2.4.9 [#2444]
  • fix(deps): update dependency @sentry/vue to v10.50.0 [#2436]
  • chore(deps): update dependency dompurify to v3.4.1 [#2418]
  • fix(deps): update dependency axios to v1.15.2 [#2419]
  • chore(deps): update dependency eslint-plugin-vue to v10.9.0 [#2421]
  • chore(deps): update dependency fast-xml-parser to v5.7.2 [#2440]
  • fix(deps): update dependency p-queue to v9.2.0 [#2442]
  • chore(deps): update traefik docker tag to v3.6.14 [#2431]
  • fix(deps): update dependency vue-router to v5.0.6 [#2432]
  • chore(deps): update pnpm to v10.33.2 [#2427]
  • chore(deps): update devdependencies (non-major) [#2425]
  • chore(deps): update devdependencies (non-major) [#2415]
  • chore(deps): update tiptap monorepo to v3.22.4 [#2389]
  • chore(deps): update dependency @codemirror/view to v6.41.1 [#2390]
  • chore(deps): update typescript-eslint monorepo to v8.59.0 [#2406]
  • chore(deps): update devdependencies (non-major) to v4.2.3 [#2409]

6.2.0

20 Apr 10:12
6818f0d

Choose a tag to compare

6.2.0 - 2026-04-20

❤️ Thanks to all contributors! ❤️

@AlexAndBear, @FrankM64, @JammingBen, @ScharfViktor, @kulmann, @pascalwengerter, @pedropintosilva, @tammi-23, @tiran133

📈 Enhancement

  • change: exchange icons [#2385]
  • Merge header and file info in file sidebar [#2377]
  • feat: set global color-scheme [#2379]
  • feat: adjust mobile nav bar [#2372]
  • feat(preview): play next audio file automatically after current track… [#2351]
  • feat: active state for navigation in sidebar [#2374]
  • Scroll selected mail into view after reload [#2341]
  • Add contact details view [#2322]
  • perf: use standalone silent redirect instead of bootstrapping the app [#2333]
  • feat(design-system): add support for nuxt-link [#2318]
  • feat: add drop with truncated items to oc-breadcrumb [#2309]
  • feat: redesign share sidebar panel [#2293]
  • feat: handle UI_InsertFile postMessage from Collabora [#2270]
  • feat: focus global search bar via keyboard shortcut [#2274]
  • feat: redesign sidebar file/space details panel [#2273]
  • feat(design-system): redesign checkbox active state [#2266]
  • feat: move favorite resource indicator to resource name [#2261]
  • feat: add to favorites in preview app [#2251]

🐛 Bug Fixes

  • fix: favorites list, undo delte doesn't return item to the favorites … [#2382]
  • fix: extension action 'context' category [#2369]
  • fix: prevent scroll when opening resource context menu [#2375]
  • fix: mobile floating action button is too small [#2353]
  • fix(runtime): optimize auth flow with expired token [#2346]
  • fix(extension-sdk): add missing color roles [#2339]
  • fix: optimize route change announcer [#2328]
  • fix: prevent accidental space reset on public links [#2319]
  • fix: markdown editor: incorrect rendering of unordered lists [#2315]
  • Fix: #2262 accesssToken tripe S event [#2271]
  • fix: preview app doesn't show video and mp3 meta data preview in phot… [#2302]
  • fix(extension-sdk): do not run federation plugin in test mode [#2291]
  • fix: v-oc-tooltip not reactive [#2255]

✅ Tests

  • e2e-tests: favorites [#2370]

📦️ Dependencies

  • fix(deps): update dependency @casl/ability to v6.8.1 [#2396]
  • fix(deps): update dependency axios to v1.15.1 [#2392]
  • chore(deps): update dependency filesize to v11.0.16 [#2395]
  • chore(deps): update dependency fast-xml-parser to v5.7.1 [#2388]
  • fix(deps): update dependency @sentry/vue to v10.49.0 [#2381]
  • chore(deps): update node.js to v24.15.0 [#2380]
  • chore(deps): update devdependencies (non-major) - autoclosed [#2387]
  • fix(deps): update dependency uuid to v14 [#2393]
  • chore(deps): update devdependencies (non-major) [#2378]
  • chore(deps): update dependency @cucumber/cucumber to v12.8.1 [#2362]
  • chore(deps): update dependency fast-xml-parser to v5.6.0 [#2373]
  • chore(deps): update dependency dompurify to v3.4.0 [#2363]
  • chore(deps): update typescript-eslint monorepo to v8.58.2 [#2360]
  • chore(deps): update devdependencies (non-major) [#2358]
  • chore(deps): update tiptap monorepo to v3.22.3 [#2320]
  • chore(deps): update dependency globals to v17.5.0 [#2352]
  • chore(deps): update dependency fast-xml-parser to v5.5.12 [#2354]
  • chore(deps): update devdependencies (non-major) [#2350]
  • chore(deps): update dependency @types/node to v25.6.0 [#2338]
  • fix(deps): update dependency @unhead/vue to v3 [#2337]
  • fix(deps): update dependency @sentry/vue to v10.48.0 [#2336]
  • fix(deps): update dependency qs to v6.15.1 [#2327]
  • chore(deps): update devdependencies (non-major) [#2331]
  • chore(deps): update dependency fast-xml-parser to v5.5.11 [#2324]
  • fix(deps): update dependency axios to v1.15.0 [#2330]
  • chore(deps): update devdependencies (non-major) [#2325]
  • chore(deps): update traefik docker tag to v3.6.13 [#2316]
  • chore(deps): update typescript-eslint monorepo to v8.58.1 [#2317]
  • chore(deps): update devdependencies (non-major) [#2313]
  • chore(deps): update devdependencies (non-major) [#2307]
  • fix(deps): update dependency p-queue to v9.1.2 [#2308]
  • fix(deps): update dependency typescript to v6 [#2204]
  • chore(deps): update dependency @unhead/vue to v2.1.13 [#2303]
  • fix(deps): update dependency fuse.js to v7.3.0 [#2297]
  • chore(deps): update tiptap monorepo to v3.22.2 [#2285]
  • chore(deps): update dependency @panzoom/panzoom to v4.6.2 [#2295]
  • chore(deps): update dependency fast-xml-parser to v5.5.10 [#2299]
  • chore(deps): update dependency md-editor-v3 to v6.4.2 [#2304]
  • chore(deps): update devdependencies (non-major) [#2294]
  • fix(deps): update dependency vitest-mock-extended to v4 [#2306]
  • chore(deps): update dependency vite to v8.0.5 [security] [#2305]
  • chore(deps): update dependency vitest-mock-extended to v3.1.1 [#2289]
  • fix(deps): update dependency lodash-es to v4.18.1 [security] [#2282]
  • chore(deps): update tiptap monorepo to v3.22.0 [#2248]
  • chore(deps): update dependency @playwright/test to v1.59.1 [#2277]
  • fix(deps): update dependency p-queue to v9.1.1 [#2278]
  • chore(deps): update dependency @codemirror/view to v6.41.0 [#2275]
  • chore(deps): update devdependencies (non-major) [#2268]
  • fix(deps): update dependency @sentry/vue to v10.47.0 [#2269]
  • chore(deps): update dependency filesize to v11.0.15 [#2223]
  • fix(deps): update dependency axios to v1.14.0 [#2250]
  • chore(deps): update dependency @module-federation/vite to v1.13.6 [#2264]
  • chore(deps): update typescript-eslint monorepo to v8.58.0 [#2265]
  • chore(deps): update devdependencies (non-major) [#2257]

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]