8.0.0 - 2026-09-14
💥 Breaking changes for devs
General
sentryconfig option has been removedoAuth2config option has been removed
@opencloud-eu/web-pkg
Renamed or moved functionality
useFileActionsSaveAs: useuseFileActionsSaveuseFileActionsNavigate: get from extension systemuseSpaceActionsCreate: get from extension systemuseFileActionFallbackToDownload: get from extension systemuseFileActionsDownloadFile: get from extension systemuseFileActionsDeleteResources: get from extension systemuseFileActionsDelete: get from extension systemuseFileActionsRestore: get from extension systemuseFileActionsUndoDelete: get from extension systemVisiblityObserver: useuseIsVisiblefrom design-systemuseFilterHighlightandmark.js: useFilterHighlightfrom design-systemImageDimension:Tilehas been removed, usepreviewDimensionsofuseTileSize
Removed functionality
useActionsShowDetailsuseOpenEmptyEditoruseIsSearchActive
Changed signatures
ConfigStore:sentryhas been removedAction:imghas been removedAction:keepOpenhas been removedAuthServiceInterface.handleAuthError: theoptionsargument has been removedConfigStore:isOIDChas been removed, it was alwaystrueConfigStore:isOAuth2has been removed, it was alwaysfalseConfigStore:oAuth2has been removedRawConfig:authhas been removedOAuth2Configtype has been removed
@opencloud-eu/design-system
useIsVisible: therootprop is mandatory now
❤️ Thanks to all contributors! ❤️
@AlexAndBear, @JammingBen, @dschmidt, @fredrikblau, @fschade, @kulmann, @saw-jan, @tammi-23, @v-scharf
💥 Breaking changes
- refactor!: useSpaceActionsCreate to files app [#3303]
- refactor!: put save actions into one composable [#3299]
- refactor!: move more file actions from web-pkg [#3296]
- perf!: one shared intersection observer [#3281]
- fix(design-system): useIsVisible observer look-ahead [#3210]
- chore!: remove @sentry/vue [#3258]
- refactor!: drop mark.js [#3253]
🔒 Security
- chore(deps): bump @xmldom/xmldom to 0.9.12 [#3350]
📈 Enhancement
- feat: add tooltip for fab when creating spaces is disabled [#3364]
- feat(runtime): sync auto theme with system preference changes [#3363]
- feat(editor): show users in active yjs session [#3345]
- feat(editor): rework toolbar [#3336]
- feat: motion photo support [#2819]
- feat: add mention users for TipTap [#3060]
- feat: improve shares navigation, checkbox contrast, search drop [#3290]
- feat(web-pkg): support markdown YAML frontmatter in the text editor [#3272]
- Harden yjs container readiness and shutdown behavior [#3247]
- feat(yjs): improve handling of external file conflicts [#3246]
- Isolate Yjs rooms by web version [#3243]
- feat: redesign secret file drop [#3238]
- feat(text-editor): show collaboration-ready indicator in toolbar [#3235]
- feat: redesign plain layout pages [#3232]
- Disable collaboration for vault files [#3234]
- Add basic print action to text editor toolbar [#3215]
🐛 Bug Fixes
- fix (tiptap): enhance mobile toolbar actions [#3353]
- fix: validate shortcut filename when URL is pasted [#3356]
- fix (tiptap): equalize collaborator avatar and indicator icon size [#3355]
- fix (tiptap): toolbar spacing [#3354]
- fix: restore redo for collaborative text editor [#3360]
- fix(yjs): let the server decide who seeds an empty room [#3331]
- fix(preview): re-fetch signed URL when video playback fails [#3340]
- fix: add emoji slash entry and tighten emoji picker modal width [#3310]
- fix: stop re-fetching resources in AppWrapper on every context change [#3324]
- fix: defer sidebar actions until resource loads [#3312]
- Editor: Add Default font-size reset and simplify zoom styling [#3304]
- fix: send mtime metadata for public link uploads [#3322]
- fix: prevent browser login dialog on upload [#3308]
- fix: new button flickering during navigation [#3293]
- fix: table header position overflow [#3288]
- fix(yjs): report why a handshake was refused and keep editing locally [#3270]
- fix: safari file list performance [#3283]
- fix: remove system actions from getAllOpenWithActions [#3254]
- fix: remove pasted text/background colors in Tiptap editor [#3275]
- Hide duplicate 'Insert from cloud' action in text editor toolbar [#3274]
- fix: show trash breadcrumb with one space [#3271]
- Fix default Open action for .url files and add Text Editor support [#3266]
- fix: bound space file ID matching [#3262]
- fix: preserve lazy tile height [#3264]
- fix: share the tooltip escape listener [#3261]
- Fix chapter updates for fast EPUB slider seeks [#3267]
- Persist selected language for plain layout pages [#3244]
- fix(preview): reload thumbnails when preview profile changes [#3230]
- Show cloud image insert action in slash command menu [#3225]
✅ Tests
- test(e2e): repeat the global search while waiting for an indexed result [#3333]
- test(yjs): add unit tests [#3286]
- test(e2e): add test to search using keyboard shortcuts [#3242]
- test(e2e): add yjs collaboration tests for public links and conflicts [#3224]
- test(e2e): add yjs tests for solo editing (& more) [#3222]
- test(e2e): more yjs collaboration tests [#3216]
📦️ Dependencies
- chore(deps): update pnpm to v11.27.0 [#3357]
- chore(deps): update devdependencies (non-major) [#3342]
- chore(deps): update node.js to v24.21.0 [#3335]
- chore(deps): update typescript-eslint monorepo to v8.70.0 [#3329]
- chore(deps): update tiptap monorepo to v3.31.3 [#3305]
- chore(deps): update pnpm to v11.26.0 [#3326]
- chore(deps): update dependency @uppy/core to v6.0.1 [#3327]
- chore(deps): update dependency playwright-bdd to v9.2.1 [#3320]
- chore(deps): update dependency dompurify to v3.4.15 [#3316]
- chore(deps): update dependency eslint-plugin-vue to v10.11.0 [#3317]
- chore(deps): update traefik docker tag to v3.7.13 [#3311]
- chore(deps): update devdependencies (non-major) [#3309]
- chore(deps): update devdependencies (non-major) [#3292]
- chore(deps): update dependency filesize to v11.0.23 [#3306]
- chore(deps): update vitest monorepo to v5 [#3307]
- fix(deps): update dependency vue-router to v5.3.1 [#3295]
- chore(deps): update dependency prosemirror-transform to v1.12.1 [#3294]
- chore(deps): update tiptap monorepo to v3.31.0 [#3277]
- chore(deps): update pnpm to v11.25.0 [#3276]
- chore(deps): update dependency axios to v1.20.0 [#3050]
- chore(deps): update typescript-eslint monorepo to v8.69.0 [#3278]
- fix(deps): update dependency zod to v4.5.4 [#3259]
- fix(deps): update dependency qs to v6.16.0 [#3268]
- chore(deps): update alpine/openssl docker tag to v3.5.8 [#3260]
- chore(deps): update devdependencies (non-major) [#3257]
- chore(deps): update node.js to v24.20.0 [#3255]
- chore(deps): update dependency happy-dom to v20.11.12 [#3251]
- fix(deps): update dependency vue-router to v5.3.0 [#3250]
- chore(deps): update dependency fast-xml-parser to v5.11.1 [#3248]
- chore(deps): update devdependencies (non-major) [#3245]
- chore(deps): update traefik docker tag to v3.7.12 [#3240]
- fix(deps): update uppy monorepo to v6 [#3237]
- chore(deps): update tiptap monorepo to v3.30.5 [#3236]
- chore(deps): update node.js to v24.20.0 [#3233]
- chore(deps): update hocuspocus monorepo to v4.6.0 [#3090]
- chore(deps): update devdependencies (non-major) [#3089]
- chore(deps): update pnpm to v11.24.0 [#3227]