| Index | index by Group | index by Distribution | index by Vendor | index by creation date | index by Name | Mirrors | Help | Search |
| Name: opencloud-server | Distribution: openSUSE Tumbleweed |
| Version: 7.3.0 | Vendor: openSUSE |
| Release: 1.1 | Build date: Wed Jul 15 06:58:58 2026 |
| Group: Unspecified | Build host: reproducible |
| Size: 123832663 | Source RPM: opencloud-server-7.3.0-1.1.src.rpm |
| Packager: https://bugs.opensuse.org | |
| Url: https://github.com/opencloud-eu/opencloud | |
| Summary: Secure and private way to store, access, and share your files | |
OpenCloud is an open-source project that gives you a secure and private way to store, access, and share your files. Excellent file management and collaboration for public authorities, providers and business - or anyone who values ease of use and digital sovereignty. This package contains the server component.
Apache-2.0
* Wed Jul 15 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 7.3.0:
* A Calmer, More Focused Web Interface
The design refinement makes the interface feel more open and
puts the focus on your content. The surrounding background now
matches the sidebar (Material Design surface color), the "New"
button is far more prominent with a subtle gradient, and
there's a brand-new set of custom-designed file type icons.
* Editor Improvements (Markdown & Rich Text)
The editor gains several improvements: the block menu ("Turn
into") now supports paragraphs, blockquotes and code blocks;
text alignment is available for rich-text content; the color
pickers now preview the actual color; and a new source view
lets you edit the raw content directly.
* Cleaner Editing / Viewing Experience
The top app bar got a fresh layout that prioritizes your
essential info so you can focus entirely on your work. We also
removed its border, giving the whole header a much lighter,
more open feel.
* Grouped Batch Actions & Deselect
When you select multiple files, the available actions are now
grouped together in a single bar at the top of the view — and a
new Deselect button lets you clear your selection in one click.
* Mentions in Documents
Mention colleagues directly inside a document just like you're
used to from other office suites. Mentioned people receive an
in-app notification and an email pointing them to the document.
Mentions resolve against the members of the space (including
via groups), so you only ever notify people who already have
access.
Opencloud
* Bug Fixes
- fix(proxy): honor access token cache ttl [#3056]
- chore(idp): update axios [#3094]
- fix: make the collaboration service events optional [#3001]
- Revert "fix: disallow thumbnails for tiff and jpeg2000
images" [#2973]
- bump reva [#2950]
- change error level for trashing items interaction with search
[#2951]
- fix: Send SSE events for SpaceEnabled/Disabled to affected
users [#2871]
* Documentation
- update collaboration readme [#3076]
- fix: fix typo in proxy service documentation [#3089]
- roling release template [#2972]
- enhance: fix typos in webfinger service description [#2958]
* Tests
- [full-ci] gherkin steps refactoring. cleaning code [#3100]
- [decomposed] more cli command tests [#3087]
- test(apiSpaces): a space admin can delete a space with no
manager [#3040]
- Update tests for opencloud-eu/reva#655 [#2889]
- api-test: deleting space [#2970]
* Enhancement
- feat: add disableSponsorLink web config option [#3093]
- feat(graph): add MS Graph colon-syntax path lookup middleware
[#2688]
- feat: adjust theme chrome colors and logos [#2599]
- add tls support for all nats connections [#2063]
- feat: add more roles [#2928]
- next to main [#2924]
- feat: add core apps env variable to override the default core
apps [#2930]
* Dependencies
- build(deps): bump golang.org/x/image from 0.43.0 to 0.44.0
[#3112]
- build(deps): bump golang.org/x/text from 0.39.0 to 0.40.0
[#3101]
- [full-ci] chore: bump web to v7.2.0 [#3121]
- build(deps): bump golang.org/x/term from 0.44.0 to 0.45.0
[#3103]
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.19.0 to
3.20.0 [#3102]
- build(deps): bump golang.org/x/text from 0.38.0 to 0.39.0
[#3085]
- build(deps): bump github.com/go-chi/chi/v5 from 5.3.0 to
5.3.1 [#3073]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.14.2 to 2.14.3 [#3063]
- build(deps): bump github.com/gookit/config/v2 from 2.2.8 to
2.2.9 [#3075]
- build(deps): bump github.com/open-policy-agent/opa from
1.18.1 to 1.18.2 [#3061]
- build(deps): bump github.com/kovidgoyal/imaging from 1.8.21
to 1.8.22 [#3060]
- build(deps): bump github.com/libregraph/lico from 0.66.0 to
0.67.0 [#3028]
- chore: bump web to v7.2.0-beta.3 [#2953]
- chore: bump reva to latest main [#2943]
Reva
* Bug Fixes
- Fix Metadata locking and Reading for decomposedfs and align
defaults with OpenCloud [#722]
- Fix warming up the id cache for the user storage [#727]
- fix(decomposedfs): merge service account permissions with
node grants [#723]
- fix: retry xattr.List on ERANGE/E2BIG [#717]
- fix: space delete unit test [#716]
- fix: status codes on DeleteStorageSpace [#691]
- Prevent access to internal files and folders [#681]
- fix(tus): Upload checksum validation [#677]
* Enhancement
- feat(tus): return etag and permissions after the last TUS
chunk [#718]
- Sync uploads incrementally to avoid fsync freezes [#720]
- feat: add more roles [#671]
* Documentation
- doc: Update docs related to how the changelog works [#708]
* Dependencies
- chore(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.68.0 to 0.69.0 [#736]
- chore(deps): bump github.com/go-ldap/ldap/v3 from 3.4.12 to
3.4.13 [#733]
- chore(deps): bump github.com/minio/minio-go/v7 from 7.1.0 to
7.2.1 [#734]
- chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.11 to
3.6.13 [#732]
- chore(deps): bump github.com/prometheus/alertmanager from
0.31.1 to 0.33.1 [#731]
- chore(deps): bump golang.org/x/image from 0.38.0 to 0.41.0 in
the go_modules group across 1 directory [#726]
- chore(deps): bump google.golang.org/grpc from 1.81.1 to
1.82.0 [#724]
- chore(deps): bump github.com/tus/tusd/v2 from 2.9.2 to 2.10.0
[#725]
- chore(deps): bump github.com/go-chi/chi/v5 from 5.2.5 to
5.3.0 [#715]
- chore(deps): bump github.com/nats-io/nats-server/v2 from
2.14.2 to 2.14.3 [#721]
- chore(deps): bump github.com/rogpeppe/go-internal from 1.14.1
to 1.15.0 [#719]
- chore(deps): bump github.com/nats-io/nats.go from 1.51.0 to
1.52.0 [#714]
- chore(deps): bump github.com/segmentio/kafka-go from 0.4.50
to 0.4.51 [#706]
- chore(deps): bump github.com/onsi/gomega from 1.40.0 to
1.42.1 [#704]
- chore(deps): bump golang.org/x/text from 0.37.0 to 0.38.0
[#705]
- chore(deps): bump github.com/rs/zerolog from 1.35.0 to 1.35.1
[#699]
- chore(deps): bump github.com/ceph/go-ceph from 0.39.0 to
0.40.0 [#689]
- chore(deps): bump go.mongodb.org/mongo-driver from 1.17.6 to
1.17.7 in the go_modules group across 1 directory [#694]
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.1 to
2.31.0 [#690]
- chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.43.0 to 1.44.0 [#684]
- chore(deps): bump github.com/nats-io/nats-server/v2 from
2.14.0 to 2.14.2 [#683]
- chore(deps): bump go.opentelemetry.io/otel from 1.43.0 to
1.44.0 [#667]
- chore(deps): bump github.com/fsnotify/fsnotify from 1.8.0 to
1.10.1 [#630]
Web
* Security
- chore(deps): bump transitive axios to v1.6 [#2640]
* Documentation
- Release 7.2.0 [#2660]
* Bug Fixes
- fix: batch actions space issues [#2852]
- fix: adjust vault to our overall design language [#2865]
- fix (tiptap): no content hint color on dark mode [#2851]
- fix: name sorting in files table is off when folder name
contains a dot [#2843]
- fix: include registered extra props in PROPFIND request body
[#2726]
- fix: Prevent Enter during IME compose in submission dialogs
[#2803]
- fix: fixing mailcompose Tiptap toolbar dropdowns [#2795]
- fix: align inline search inputs & a11y [#2775]
- fix (tiptap): don't render html files via html strategy
[#2774]
- fix: isolate module federation shared scope per app [#2768]
- fix: select personal account (isPersonal) instead of first in
account… [#2762]
- fix: file list scroll after closing an editor [#2752]
- fix: markdown toggle source [#2733]
- fix: delete space action showing for space managers [#2649]
- fix: hide restore action in the version sidebar panel if the
resource permission is missing [#2704]
- fix: reduce fields in Upload-Metadata header [#2702]
- fix: version loading on search and favorite pages [#2676]
- fix: make upload dialog collapsible so it won't overlap
certain views [#2688]
- fix: after disabling and enabling space user cannot create
resources/… [#2687]
- fix: don't query contacts for space members [#2678]
- fix: listing versions for share receivers [#2667]
- fix: finetune contact invite error messages [#2669]
- fix: load missing space permissions in app wrapper [#2653]
- fix: prevent loosing mailcompose state [#2618]
- fix: some logos won't be shown in top bar [#2627]
* Enhancement
- feat: LocationPickerModal allow file name suggestions [#2829]
- feat: set icon for game files [#2856]
- feat: add icon for nes files [#2846]
- feat: add sponsor link to left sidebar [#2839]
- feat: new file type icons [#2822]
- feat: adjust no content message image colors design system
tokens [#2805]
- feat: remove unnecessary white spaces [#2806]
- feat: redesign app top bar [#2797]
- feat(tiptap): make heading toolbar more versatile (turn into)
[#2786]
- feat: add gradient to new fab button [#2783]
- feat(tiptap): add text alignment controls [#2778]
- feat(tiptap): show colors in text color and background color
actions [#2779]
- feat (tiptap): enable source mode for html files [#2760]
- feat: redesign batch actions [#2589]
- feat: add extra extensions to text editor app [#2512]
- feat: make collaboration settings app public [#2654]
- feat: rclone-crypt folder vault [#2639]
- feat: add sse event handler for space enabled [#2652]
- feat: implement user mentions in Collabora docs [#2601]
* Tests
- e2e-test: add to favorites using batch action [#2840]
- fix(e2e): sync singular/plural wording in step tables [#2799]
- tests: use native locator.drop() [#2798]
- [full-ci] replace cucumber [#2476]
- [e2e-test] Vault test [#2730]
- e2e-test: archive uses folder name [#2694]
- e2e-test: enable-disable-delete sse event [#2670]
* Dependencies
- fix(deps): update dependency @sentry/vue to v10.65.0 [#2859]
- chore(deps): update pnpm to v11.12.0 [#2850]
- chore(deps): update devdependencies (non-major) [#2861]
- chore(deps): update dependency @floating-ui/dom to v1.8.0
[#2862]
- chore(deps): update dependency dompurify to v3.4.12 [#2863]
- chore(deps): update dependency fast-xml-parser to v5.10.0
[#2864]
- chore(deps): update devdependencies (non-major) [#2844]
- chore(deps): update tiptap monorepo to v3.27.3 [#2833]
- chore(deps): update dependency filesize to v11.0.22 [#2848]
- chore(deps): update traefik docker tag to v3.7.7 [#2847]
- fix(deps): update dependency @sentry/vue to v10.64.0 [#2834]
- fix(deps): update dependency @casl/ability to v7.0.1 [#2815]
- chore(deps): update dependency @casl/vue to v3.0.1 [#2813]
- chore(deps): update tiptap monorepo to v3.27.2 [#2809]
- chore(deps): update typescript-eslint monorepo to v8.63.0
[#2811]
- chore(deps): update devdependencies (non-major) to v4.1.10
[#2808]
- chore(deps): update pnpm to v11.10.0 [#2804]
- chore(deps): update dependency p-queue to v9.3.1 [#2802]
- chore(deps): update dependency vite to v8.1.3 [#2801]
- chore(deps): update collabora/code docker tag to v26.04.2.1.1
[#2790]
- chore(deps): update collabora/code docker tag to v26.04.2.1.1
[#2787]
- fix(deps): update dependency @sentry/vue to v10.63.0 [#2788]
- chore(deps): update traefik docker tag to v3.7.6 [#2784]
- chore(deps): update devdependencies (non-major) [#2781]
- Update devDependencies (non-major) to v4.3.2 [#2766]
- Update typescript-eslint monorepo to v8.62.1 [#2769]
- Update dependency filesize to v11.0.19 [#2753]
- Update devDependencies (non-major) [#2749]
- Update dependency @sentry/vue to v10.62.0 [#2754]
- Update dependency @sentry/vue to v10.61.0 [#2751]
- Update vue monorepo to v3.5.39 [#2750]
- Update dependency qs to v6.15.3 [#2747]
- Update devDependencies (non-major) [#2738]
- Update devDependencies (non-major) [#2734]
- Update pnpm to v11.9.0 [#2736]
- Update tiptap monorepo to v3.27.1 [#2717]
- Update dependency focus-trap to v8 [#2685]
- Update sentry-javascript monorepo [#2735]
- Update Node.js to v24.18.0 [#2718]
- Update typescript-eslint monorepo to v8.62.0 [#2732]
- Update dependency axios to v1.18.1 [#2731]
- Update devDependencies (non-major) [#2713]
- Update dependency fast-xml-parser to v5.9.3 [#2716]
- Update dependency uuid to v14.0.1 [#2724]
- Update sentry-javascript monorepo [#2722]
- Update pnpm to v11.8.0 [#2719]
- Update dependency dompurify to v3.4.11 [SECURITY] [#2723]
- chore(deps): update devdependencies (non-major) [#2603]
- fix(deps): update dependency vue3-gettext to v4.0.1 [#2643]
- chore(deps): update dependency fast-xml-parser to v5.9.0
[#2696]
- chore(deps): update pnpm to v11.7.0 [#2697]
- chore(deps): update typescript-eslint monorepo to v8.61.1
[#2701]
- fix(deps): update sentry-javascript monorepo to v10.58.0
[#2698]
- chore(deps): update tiptap monorepo to v3.26.1 [#2673]
- chore(deps): update dependency axios to v1.18.0 [#2689]
- Update tailwindcss monorepo to v4.3.1 [#2681]
- Update traefik Docker tag to v3.7.5 [#2666]
- Update pnpm to v11.6.0 [#2679]
- Update dependency dompurify to v3.4.10 [#2680]
- chore(deps): update dependency dompurify to v3.4.9 [#2663]
- chore(deps): update pnpm to v11.5.3 [#2665]
- fix(deps): update sentry-javascript monorepo to v10.57.0
[#2656]
- chore(deps): update collabora/code docker tag to v26 [#2645]
- chore(deps): update typescript-eslint monorepo to v8.61.0
[#2647]
- chore(deps): update dependency axios to v1.17.0 [#2644]
- fix(deps): update sentry-javascript monorepo to v10.56.0
[#2615]
- fix(deps): update dependency vue-router to v5.1.0 [#2617]
- chore(deps): update tiptap monorepo to v3.26.0 [#2620]
- chore(deps): update typescript-eslint monorepo to v8.60.1
[#2630]
- chore(deps): update dependency dompurify to v3.4.8 [#2641]
- chore(deps): update traefik docker tag to v3.7.4 [#2642]
- chore(deps): update apache/tika docker tag to v3.3.1.0
[#2607]
- chore(deps): update pnpm to v11.5.2 [#2619]
- fix(deps): update dependency fuse.js to v7.4.2 [#2623]
- chore(deps): update dependency eslint-plugin-vue to v10.9.2
[#2635]
* Tue Jul 14 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 7.2.2:
OpenCloud
* Dependencies
- [full-ci] chore: bump web to v7.1.4 [#3122]
Web
* Bug Fixes
- fix: add Firefox ESR to supported browser list [#2855]
* Tue Jul 07 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 7.2.1:
Opencloud
* Bug Fixes
- Fix warming up the id cache for the user storage [#3072]
* Dependencies
- [full-ci] chore: bump web to v7.1.3 [#3052]
Reva
* Bug Fixes
- [stable-2.46] Fix warming up the id cache for the user
storage [#728]
Web
* Bug Fixes
- [stable-7.1] fix (tiptap): don't render html files via html
strategy (#2774) [#2776]
- fix: isolate module federation shared scope per app [#2770]
* Sun Jun 28 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 7.2.0:
Large update, please find the complete release notes here:
https://github.com/opencloud-eu/opencloud/releases/tag/v7.2.0
* Breaking Changes - Action required
- New settings required for the "sharing" service
With OpenCloud 7.0 the "sharing" service needs a service
account and secret to be configured. So if upgrading from a
release prior to 7.0 please follow the steps outlined in the
Upgrade Guide to achieve that.
- Share-Manager migraton: First startup may take a few minutes
When upgrading from a release before 7.x, the first container
startup may take a few minutes before all Spaces are
available.
Background: Share-Manager migration
OpenCloud 7.0.0 changes the way how space memberships are
managed in the backend. When upgrading from a previous
release the "sharing" service will automatically run a
migration task to convert existing space memberships to the
new mechanism. Depending on the number of spaces and space
members this task can take up to a few minutes. During that
time the member listing of spaces might be incorrect. Also it
is not possible to change space memberships or create/delete
spaces while the task is running. When the loglevel of the
sharing service is set to info (OC_LOG_LEVEL=info or
SHARING_LOG_LEVEL=info) the task will report progress of the
migration via the logfile.
- New OpenSearch index schema (v2) for the search service
Note: This is only applicable to setups using the
"opensearch" search engine with OpenCloud and does not affect
setups using the default "bleve" search engine, as e.g. the
standard docker compose setups do.
With OpenCloud 7.x.x the search service now uses a new
OpenSearch index schema (v2), adding two fields: Content
(with term vectors, for faster highlighting via the fast
vector highlighter) and Favorites (for searching/filtering by
favorites).
Since OpenSearch mappings are immutable, the existing index
can't be migrated in place. On startup the service detects
the mismatch and refuses to start ("manual action required").
Required action when upgrading an OpenSearch deployment:
- Delete the existing index ("opencloud-resource" by default,
unless overridden via
SEARCH_ENGINE_OPEN_SEARCH_RESOURCE_INDEX_NAME).
- Restart the search service - it recreates the index with
the v2 schema.
- Trigger a full reindex of all content so the new fields get
populated (e.g by calling opencloud search index
- -all-spaces --force-rescan
* Highlights
- New, Easy to Learn Markdown Editor
- Format content without learning Markdown syntax
The new Markdown Editor combines the simplicity of slash
commands with the flexibility of Markdown. Slash commands
make formatting accessible to everyone as it helps also
non-technical users to discover Markdown capabilities
without needing to learn syntax first.
- Lightweight portable and reusable format
Markdown provides a lightweight, portable format with no
vendor lock-in. Its simple nature makes content easier to
version, maintain and convert into PDFs, knowledge bases
and other formats. For many workflows Markdown offers a
simpler and more durable alternative to heavyweight office
formats.
- Interchange format between humans and AI
As AI becomes a core part of daily work, Markdown is
emerging as a natural interchange format between humans and
AI. Its simple structure allows both users and AI systems
to create content easily.
- Favorites Feature
The new Favorites feature makes it easy to find important and
frequently used files. Marked files are visible across all
personal and shared spaces and can be accessed at any time
with a single click.
All favorites are collected centrally on a dedicated page,
providing a quick overview of relevant content. Whether in
list view or grid view, users can efficiently access their
most important files without having to search for them.
Server-side Favorites are available in the Web and will be
available in one of the next releases of the mobile clients
as well.
- Photo Roll in the Preview App
The new Photo Roll feature makes navigating image collections
significantly easier. While viewing an image, the previous
and next images are displayed as previews, allowing users to
orient themselves more quickly and browse through their
photos with ease.
- Faster Preview App
The Preview App has been optimized for significantly better
performance when browsing large photo folders. Instead of
requesting all images in full resolution only the currently
viewed image is loaded in high quality. Images in the Photo
Roll are loaded as small thumbnails and only for items
currently visible within the viewport.
Additional images are loaded dynamically while scrolling, and
pending image requests are canceled as soon as they are no
longer needed, particularly on slow or unstable connections.
- Support for MOV Video Files (Preview)
OpenCloud now supports previewing MOV video files. You can
store MOV files in your file system and view them directly in
the interface without converting them first.
- Improved Breadcrumb Navigation
Navigating deep folder structures is now faster and more
direct. The breadcrumb navigation allows users to jump to
higher-level folders with just a few clicks, eliminating the
need to step back through each folder individually.
- Keyboard Shortcuts for Global Search
The global search bar can now be focused using keyboard
shortcuts (s or /). When focused, the search input field is
visually highlighted, making the active state easier to
recognize.
- Floating Action Button for “Create or Upload”
The “Create or Upload” button in the Files App is now
implemented as a Floating Action Button (FAB). Available
actions open in a dropdown menu or bottom drawer. The button
is disabled or hidden when the user does not have write
permissions.
- Consistent Context Actions on Mobile
Contextual actions on mobile devices now open consistently in
a bottom drawer. This follows familiar iOS and Android
interaction patterns making the UI feel familiar.
* Tue Jun 02 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 7.1.0:
* Documentation
- Release 7.1.0 [#2820]
- docs(adr): Remove erroneous mention of kanidm [#2783]
* Bug Fixes
- Prevent personal space creation for service- and lightweight
users [#2876]
- chore: bump reva to 2.46.1 [#2869]
- fix: Send SSE events for SpaceCreated/-Disabled/-Deleted
[#2851]
- Only try to limit search to spaces if there's a space id to
limit to [#2834]
- fix(init): Only log admin password if it was generated
[#2839]
- fix: translations for activities and others [#2836]
- fix-2824. run tests without remote.php [#2826]
* Enhancement
- chore: bump web to v7.1.0 [#2870]
* Dependencies
- build(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.43.0 to 1.44.0 [#2855]
- build(deps-dev): bump license-checker-rseidelsohn from 4.4.2
to 5.0.1 in /services/idp [#2854]
- build(deps-dev): bump cldr from 7.9.0 to 8.0.0 in
/services/idp [#2853]
- build(deps): bump i18next from 26.1.0 to 26.3.0 in
/services/idp [#2849]
- build(deps-dev): bump sass-loader from 16.0.8 to 17.0.0 in
/services/idp [#2845]
- build(deps): bump google.golang.org/grpc from 1.80.0 to
1.81.1 [#2848]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.68.0 to 0.69.0 [#2847]
- build(deps-dev): bump typescript from 5.9.3 to 6.0.3 in
/services/idp [#2846]
- build(deps-dev): bump postcss-loader from 4.3.0 to 8.2.1 in
/services/idp [#2830]
- build(deps): bump github.com/riandyrn/otelchi from 0.12.2 to
0.12.3 [#2814]
- build(deps-dev): bump workbox-webpack-plugin from 7.4.0 to
7.4.1 in /services/idp [#2781]
* Thu May 21 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 7.0.0:
* Share-Manager migration
OpenCloud 7.0.0 changes the way how space memberships are
managed in the backend. When upgrading from a previous release
the "sharing" service will automatically run a migration task
to convert existing space memberships to the new mechanism.
Depending on the number of spaces and space members this task
can take up to a few minutes. During that time the member
listing of spaces might be incorrect. Also it is not possible
to change space memberships or create/delete spaces while the
task is running. When the loglevel of the sharing service is
set to info (OC_LOG_LEVEL=info or SHARING_LOG_LEVEL=info) the
task will report progress of the migration via the logfile.
The upgrade requires an change to the configuration of the
"sharing" service. Please follow the steps outlined in the
Upgrade Guide to achieve that.
https://docs.opencloud.eu/docs/admin/maintenance/upgrade/upgrade-guide#verify-configuration-changes
Opencloud
* Breaking changes
- Persist space memberships in share manager [#2760]
- [feature/guest-links] bump reva, add service user config to
"sharing" service [#2735]
* Security
- fix: disallow thumbnails for tiff and jpeg2000 images [#2758]
* Bug Fixes
- fix(notifications): don't re-escape email vars for each
recipient [#2805]
- fix: remove unnecessary error log it the oidc access token
verify method is set to none [#2795]
- fix(debug): drop duplicate service field from probe fallback
log [#2786]
- No registry lookup in cli [#2755]
- fix(webdav): register chi REPORT method in init to avoid race
with settings [#2712]
- fix: use runner to start activitylog service [#2748]
- docs(search): fix force-rescan flag name in README [#2747]
* Tests
- [full-ci] preview-tests. update fixtures for different
processors [#2767]
- test: modify exclude list and add coverage upload [#2762]
- fix: cleaner debounce timer test [#2743]
* Documentation
- Update README with LDAP certificate details [#2759]
* Enhancement
- feat(graph): populate driveItem.webUrl per Libre Graph spec
[#2744]
* Dependencies
- build(deps): bump github.com/go-jose/go-jose/v3 from 3.0.4 to
3.0.5 [#2798]
- build(deps): bump golang.org/x/image from 0.38.0 to 0.40.0
[#2740]
- build(deps): bump github.com/tidwall/gjson from 1.18.0 to
1.19.0 [#2750]
- build(deps-dev): bump dotenv-expand from 12.0.3 to 13.0.0 in
/services/idp [#2710]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.28.1 to
2.28.3 [#2739]
Reva
* Features
- [feature/guest-links] introduce migration framework and
import spacemember shares [#617]
- [feature/guest-links] Manage space membership in
shareprovider [#593]
* Bug Fixes
- fix(sharing/jsoncs3): Reject Write Requests while migration
is running [#642]
- Revert "Fall back to disk if ids aren't available from the
cache" [#644]
- Log nats connection issues and trigger a shutdown if
reconnecting failed [#640]
- ldap: Set a default request timeout [#637]
- Ignore in-tree lockfiles if collaborative mode is disabled
[#633]
- Do not mask real cache errors with "not found" errors [#635]
- fix(jsoncs3-sharemanager): Make migrations interruptible
[#627]
* Enhancement
- Retry nats requests in the id cache [#641]
- Persist space memberships in share manager [#634]
* Dependencies
- chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.10 to
3.6.11 [#631]
- chore(deps): bump the go_modules group across 1 directory
with 2 updates [#636]
- chore(deps): bump github.com/go-git/go-git/v5 from 5.18.0 to
5.19.0 in the go_modules group across 1 directory [#628]
Web
* Tests
- test(e2e): add expiration date indicator checks for public
link and s… [#2539]
- [e2e-tests] waiting upload response [#2494]
- [e2e-tests] upload folder with different options [#2483]
* Bug Fixes
- fix: skip upload conflict check when uploads target a
non-current folder [#2513]
- fix: expiration date does not get applied when creating a new
share [#2514]
- fix: secret file drop share view is cut off on mobile [#2511]
- fix: pixelated space images [#2509]
- fix: mobile bottom drawer is not setting aria attributes
[#2508]
- fix: service announcement order [#2506]
- fix: left sidebar doesn't scroll [#2502]
- fix(editor): missing content [#2501]
- fix: search term overlaps filter in global search [#2497]
- fix: modal actions when creating links are missing disable
during cre… [#2498]
- fix: rename icon overlaps quota column when space name is
truncated [#2493]
- fix: changing username of the current user shows error after
successf… [#2499]
- fix: prevent modal title actions from wrapping [#2495]
- Fix mail validation layout issue [#2492]
- fix: missing space actions in favorites and search [#2488]
- fix: FAB overlaps actions in embed mode [#2489]
- fix: checkboxes are not vertically centered in file tables
[#2491]
* Dependencies
- chore(deps): update dependency p-queue to v9.3.0 [#2541]
- fix(deps): update dependency zod to v4.4.3 [#2536]
- chore(deps): update traefik docker tag to v3.7.1 [#2534]
- chore(deps): update dependency @types/node to v25.9.0 [#2533]
- fix(deps): update dependency vue-router to v5.0.7 [#2523]
- chore(deps): update dependency axios to v1.16.1 [#2525]
- chore(deps): update dependency vue-tsc to v3.3.0 [#2530]
- fix(deps): update dependency @sentry/vue to v10.53.1 [#2531]
- chore(deps): update dependency @vueuse/core to v14.3.0
[#2524]
- chore(deps): update tiptap monorepo to v3.23.4 [#2528]
- chore(deps): update dependency vue-router to v5.0.7 [#2518]
- chore(deps): update dependency fast-xml-parser to v5.8.0
[#2526]
- chore(deps): update typescript-eslint monorepo to v8.59.3
[#2519]
- fix(deps): update dependency qs to v6.15.2 [#2522]
- chore(deps): update dependency dompurify to v3.4.5 [#2478]
- chore(deps): update dependency eslint-plugin-vue to v10.9.1
[#2516]
- chore(deps): update devdependencies (non-major) [#2481]
- chore(deps): update pnpm to v10.33.4 [#2482]
* Tue May 12 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 6.2.0:
Opencloud
* Enhancement
- feat: enable EnableRemoteLinkPicker WOPI flag for Collabora
Online [#2663]
- feat(kql): support dotted keys in property restrictions
[#2632]
* Bug Fixes
- Set new defaults for caches and stores [#2702]
- fix: remove typo in error message [#2701]
- fix(search): preserve value case for non-lowercased bleve
fields [#2633]
- More graceful shutdown fixes [#2690]
- Hotfix for #2282 [#2631]
- fix(search): read --force-rescan flag with its registered
name [#2639]
- fix(search): parse tika xmpDM:duration as a float [#2638]
* Tests
- [api-tests] delete PROPATCH favorite tests [#2689]
* Documentation
- enhancement: increase display size of graph flow diagram
[#2620]
* Dependencies
- build(deps): bump go.opentelemetry.io/contrib/zpages from
0.67.0 to 0.68.0 [#2666]
- build(deps): bump @types/node from 22.19.17 to 25.6.0 in
/services/idp [#2687]
- build(deps): bump
go.opentelemetry.io/otel/exporters/stdout/stdouttrace from
1.42.0 to 1.43.0 [#2601]
- build(deps): bump github.com/davidbyttow/govips/v2 from
2.17.0 to 2.18.0 [#2656]
- build(deps): bump i18next from 25.10.10 to 26.0.4 in
/services/idp [#2609]
- build(deps): bump
github.com/testcontainers/testcontainers-go/modules/opensearch
from 0.41.0 to 0.42.0 [#2645]
- build(deps): bump github.com/open-policy-agent/opa from
1.15.1 to 1.15.2 [#2602]
Reva
* Bug Fixes
- Skip internal dirs entirely, including all children [#622]
- Fix nats ttl [#614]
- Fix invalidating the id cache recursively [#610]
- Fix performance issue by changingthe key format of the id
cache in posix fs [#602]
* Enhancement
- Expose WarmupIDCache, it's gonna be used by a "scan" command
later [#621]
- fix(users): improve LDAP error handling [#618]
* Dependencies
- chore(deps): bump github.com/hashicorp/go-plugin from 1.7.0
to 1.8.0 [#623]
- chore(deps): bump github.com/minio/minio-go/v7 from 7.0.99 to
7.1.0 [#624]
- chore(deps): bump github.com/onsi/gomega from 1.39.1 to
1.40.0 [#620]
- chore(deps): bump github.com/go-sql-driver/mysql from 1.9.3
to 1.10.0 [#619]
- chore(deps): bump github.com/nats-io/nats-server/v2 from
2.12.6 to 2.14.0 [#612]
- chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.8 to
3.6.10 [#603]
- chore(deps): bump github.com/Azure/go-ntlmssp from
0.0.0-20221128193559-754e69321358 to 0.1.1 in the go_modules
group across 1 directory [#605]
- chore(deps): bump golang.org/x/sys from 0.42.0 to 0.43.0
[#601]
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.37 to
1.14.42 [#598]
- chore(deps): bump github.com/ceph/go-ceph from 0.38.0 to
0.39.0 [#599]
Web
* 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.
(Usage example see the release notes
https://github.com/opencloud-eu/opencloud/releases/tag/v6.2.0)
See the TextEditorOptions interface for more details on the
possible options.
https://github.com/opencloud-eu/web/blob/main/packages/web-pkg/src/editor/types.ts#L7
- 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.
(Usage example see the release notes
https://github.com/opencloud-eu/opencloud/releases/tag/v6.2.0)
For a full list of moved actions, please refer to the
following files. You can also use them to retrieve
extension IDs.
- File actions
https://github.com/opencloud-eu/web/blob/main/packages/web-app-files/src/composables/extensions/useFileActions.ts
- Space actions
https://github.com/opencloud-eu/web/blob/main/packages/web-app-files/src/composables/extensions/useSpaceActions.ts
- Upload actions
https://github.com/opencloud-eu/web/blob/main/packages/web-app-files/src/composables/extensions/useUploadActions.ts
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
* 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]
* Mon Apr 20 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 6.1.0:
Opencloud
* Documentation
- docs(web): deprecation notices for cern related feature flags
[#2629]
- Update CI badge URL in README.md [#2614]
* Bug Fixes
- Add a flag to the reindex command to force a full reindex
[#2606]
* Enhancement
- proxy: Allow mapping from an external tenant id to the
internal id [#2569]
- feat: enable EnableInsertRemoteFile WOPI flag for Collabora
[#2555]
- feat(multi-tenancy): verify tenant via OIDC claim [#2559]
* Dependencies
- Bump reva [#2611]
- chore(idp): clean up js dependencies [#2607]
- build(deps-dev): bump dotenv from 16.4.7 to 17.4.2 in
/services/idp [#2603]
- chore: bump IDP javascript dependencies [#2600]
- build(deps): bump github.com/nats-io/nats.go from 1.49.0 to
1.50.0 [#2587]
- build(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.42.0 to 1.43.0 [#2586]
- chore: bump reva to latest main [#2584]
- build(deps): bump golang.org/x/image from 0.36.0 to 0.38.0
[#2581]
- build(deps-dev): bump css-minimizer-webpack-plugin from 7.0.4
to 8.0.0 in /services/idp [#2551]
- build(deps): bump github.com/go-ldap/ldap/v3 from 3.4.12 to
3.4.13 [#2526]
- build(deps): bump github.com/open-policy-agent/opa from
1.14.1 to 1.15.0 [#2535]
Web
* 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]
Reva
* Bug Fixes
- Fix race conditions in the hybrid metadata backend [#594]
- fix: error handling in upload session cleanup [#582]
* Enhancement
- experimental: add darwin watchfs support [#471]
- Tracing [#596]
* Dependencies
- chore(deps): bump github.com/nats-io/nats.go from 1.49.0 to
1.51.0 [#591]
- chore(deps): bump github.com/coreos/go-oidc/v3 from 3.17.0 to
3.18.0 [#586]
- chore(deps): bump github.com/go-git/go-git/v5 from 5.17.1 to
5.18.0 in the go_modules group across 1 directory [#595]
- chore(deps): bump github.com/go-playground/validator/v10 from
10.30.1 to 10.30.2 [#589]
- chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.42.0 to 1.43.0 [#585]
- chore(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.65.0 to 0.68.0 [#584]
- chore(deps): bump github.com/rs/zerolog from 1.34.0 to 1.35.0
[#583]
- chore(deps): bump github.com/go-jose/go-jose/v4 from 4.1.3 to
4.1.4 in the go_modules group across 1 directory [#581]
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.28.0 to
2.28.1 [#580]
- chore(deps): bump github.com/samber/slog-zerolog/v2 from
2.9.1 to 2.9.2 [#569]
- chore(deps): bump github.com/go-git/go-git/v5 from 5.16.5 to
5.17.1 in the go_modules group across 1 directory [#579]
- chore(deps): bump golang.org/x/image from 0.24.0 to 0.38.0 in
the go_modules group across 1 directory [#577]
* Wed Apr 01 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 6.0.0:
* Favorite Feature
The Favorites feature in the OpenCloud Web UI allows users to
mark important and frequently used files for quick access.
Favorite status is stored server-side, so it is available
centrally and not tied to a single client. Favorited files are
indicated with a star and are visible across personal and
project spaces, subfolders, and search results. All favorites
are collected on a dedicated Favorites page, supporting both
list and grid views, with consistent display of file name,
preview/type, status indicators, and available actions. Spaces
themselves cannot yet be marked as favorites.
* Calculator Extension
The Calculator Extension enables quick calculations directly in
the OpenCloud search bar. Users can type a calculation, see the
result instantly, and copy it directly. This extension comes
from the community, providing practical functionality without
leaving the Web UI.
* Pastebin Extension
The Pastebin Extension allows users to easily share text
content. Shared items are automatically stored in a hidden
.space folder within the personal area. This extension is also
contributed by the community, making it simple to manage and
share text snippets securely.
Opencloud:
* Breaking changes
- Improve opensearch highlighting, fix favorites [#2514]
* Tests
- [full-ci] api-test: check that report contains favorites
[#2531]
- api-tests: search for favorites [#2487]
- [test-only] favorites tests [#2474]
* Enhancement
- feat: add userid to spans [#2536]
- feat: add openFilesInNewTab web config option [#2522]
- Always enable favorites, remove FRONTEND_ENABLE_FAVORITES
flag [#2494]
- Implement favorites [#2454]
* Bug Fixes
- Fix bleve batches [#2524]
* Dependencies
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.12.5 to 2.12.6 [#2525]
- build(deps-dev): bump postcss-preset-env from 10.1.3 to
11.2.0 in /services/idp [#2392]
- build(deps): bump github.com/tus/tusd/v2 from 2.8.0 to 2.9.2
[#2485]
- build(deps): bump google.golang.org/grpc from 1.79.2 to
1.79.3 [#2519]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.12.4 to 2.12.5 [#2499]
- build(deps): bump github.com/russellhaering/goxmldsig from
1.5.0 to 1.6.0 [#2503]
- build(deps): bump golang.org/x/net from 0.51.0 to 0.52.0
[#2472]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.65.0 to 0.67.0 [#2473]
- build(deps): bump github.com/olekukonko/tablewriter from
1.1.3 to 1.1.4 [#2468]
- build(deps): bump go.opentelemetry.io/contrib/zpages from
0.65.0 to 0.67.0 [#2467]
- build(deps): bump
github.com/testcontainers/testcontainers-go/modules/opensearch
from 0.40.0 to 0.41.0 [#2458]
- build(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.41.0 to 1.42.0 [#2459]
- build(deps): bump github.com/testcontainers/testcontainers-go
from 0.40.0 to 0.41.0 [#2453]
- build(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0
[#2452]
- build(deps): bump
go.opentelemetry.io/otel/exporters/stdout/stdouttrace from
1.40.0 to 1.42.0 [#2441]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.65.0 to 0.67.0 [#2442]
Web
* 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]
Reva
* Dependencies
- chore(deps): bump github.com/nats-io/nats-server/v2 from
2.12.4 to 2.12.6 in the go_modules group across 1 directory
[#568]
- chore(deps): bump golang.org/x/oauth2 from 0.35.0 to 0.36.0
[#565]
- chore(deps): bump github.com/nats-io/nats.go from 1.48.0 to
1.49.0 [#564]
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.34 to
1.14.37 [#563]
- chore(deps): bump google.golang.org/grpc from 1.79.2 to
1.79.3 in the go_modules group across 1 directory [#562]
- chore(deps): bump golang.org/x/crypto from 0.48.0 to 0.49.0
[#559]
- chore(deps): bump github.com/ceph/go-ceph from 0.37.0 to
0.38.0 [#560]
- chore(deps): bump golang.org/x/sync from 0.19.0 to 0.20.0
[#558]
- chore(deps): bump github.com/tus/tusd/v2 from 2.8.0 to 2.9.2
[#557]
- chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.41.0 to 1.42.0 [#555]
- chore(deps): bump github.com/google/renameio/v2 from 2.0.1 to
2.0.2 [#495]
- chore(deps): bump github.com/minio/minio-go/v7 from 7.0.98 to
7.0.99 [#553]
- chore(deps): bump go.opentelemetry.io/otel/trace from 1.41.0
to 1.42.0 [#550]
* Wed Apr 01 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- add script to package webassets inside a podman container, to not
endanger or pollute the host system with pnpm
* Tue Mar 10 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 5.2.0:
* Floating Action Button for “Create or Upload”
The “Create or Upload” button in the Files app is now
implemented as a Floating Action Button (FAB), providing a
clear and consistent entry point for the main action of
creating or uploading content. This improves usability by
making it easier for users to find where to create new content
without searching. The available actions open directly from the
button as a dropdown or bottom drawer, depending on the device.
If the user lacks write permissions, the button is disabled or
hidden.
Opencloud
* Documentation
- update links and references in CONTRIBUTING.md [#2411]
- adr(webfinger): Align example config with implementation
[#2353]
* Enhancement
- feat(graph/education): Add support of 'eq' filters on users
[#2421]
- feat(web): change surface colors to more modern ones [#2377]
- Add openCloudEducationExternalId to user [#2357]
- feat: app-registry adjust default mime-types [#2354]
- feat: support desktop and mobile specific client_id and
scopes [#2072]
* Bug Fixes
- [SKIP CI] Fix simple install script, use admin-password
switch [#2413]
- resolve logout token subject:sessions for the idp backchannel
logout [#2328]
- fix(oidc_auth): Fix userinfo cache expiration logic [#2360]
* Dependencies
- build(deps): bump github.com/open-policy-agent/opa from
1.13.2 to 1.14.0 [#2427]
- build(deps): bump go.opentelemetry.io/otel from 1.40.0 to
1.41.0 [#2425]
- build(deps): bump github.com/davidbyttow/govips/v2 from
2.16.0 to 2.17.0 [#2420]
- build(deps): bump github.com/nats-io/nats.go from 1.48.0 to
1.49.0 [#2390]
- build(deps): bump golang.org/x/net from 0.50.0 to 0.51.0
[#2412]
- build(deps): bump github.com/kovidgoyal/imaging from 1.8.19
to 1.8.20 [#2391]
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
from 2.27.7 to 2.28.0 [#2375]
- build(deps): bump github.com/open-policy-agent/opa from
1.13.1 to 1.13.2 [#2374]
- build(deps): bump google.golang.org/grpc from 1.78.0 to
1.79.1 [#2362]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.28.0 to
2.28.1 [#2366]
- build(deps): bump go.opentelemetry.io/contrib/zpages from
0.64.0 to 0.65.0 [#2363]
- build(deps): bump golang.org/x/net from 0.49.0 to 0.50.0
[#2356]
- build(deps): bump github.com/go-resty/resty/v2 from 2.17.1 to
2.17.2 [#2355]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.64.0 to 0.65.0 [#2321]
- build(deps): bump github.com/open-policy-agent/opa from
1.12.3 to 1.13.1 [#2350]
Web
* 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]
reva
* Bug Fixes
- fix: copy mtime [#535]
- Fix concurrent access to app tokens [#527]
- Fix missing events when changing files on disk with watch_fs
enabled [#530]
* Dependencies
- chore(deps): bump google.golang.org/grpc from 1.79.1 to
1.79.2 [#548]
- chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.7 to
3.6.8 [#546]
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.33 to
1.14.34 [#544]
- chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.40.0 to 1.41.0 [#543]
- chore(deps): bump google.golang.org/grpc from 1.78.0 to
1.79.1 [#542]
- chore(deps): bump golang.org/x/crypto from 0.47.0 to 0.48.0
[#539]
- chore(deps): bump golang.org/x/oauth2 from 0.34.0 to 0.35.0
[#537]
- chore(deps): bump github.com/cloudflare/circl from 1.6.1 to
1.6.3 in the go_modules group across 1 directory [#538]
- chore(deps): bump filippo.io/edwards25519 from 1.1.0 to 1.1.1
in the go_modules group across 1 directory [#534]
- chore(deps): bump golang.org/x/term from 0.39.0 to 0.40.0
[#533]
- chore(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to
5.2.5 [#531]
* Tue Feb 17 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 5.1.0:
* Bug Fixes
- [full-ci] Bump reva v2.42.4 [#2348]
- fix: fix typo in variable description [#2333]
- fix: include sessionID in sse logout event [#2327]
- fix: fix typo in gateway service documentation [#2332]
- Sanitize web config only once [#2286]
* Enhancement
- external tenant id [#2258]
* Documentation
- fix: make file urls [#2304]
* Dependencies
- build(deps): bump github.com/gabriel-vasile/mimetype from
1.4.12 to 1.4.13 [#2316]
- build(deps): bump
go.opentelemetry.io/otel/exporters/stdout/stdouttrace from
1.39.0 to 1.40.0 [#2279]
- update reva after merge #514 [#2309]
- build(deps): bump github.com/go-chi/chi/v5 from 5.2.4 to
5.2.5 [#2278]
* Fri Feb 06 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 5.0.2:
* Security
- Update immediately: CVE-2026-23989, a security issue in
public links is resolved in v5.0.2.
We recommend all deployments running previous versions to
update to one of these releases immediately.
* Bug Fixes
- [full-ci] reva-bump-2.42.3 [#2276]
* Tests
- adapt test for #514 [#2255]
- api-test: upload-rename-download file with back slash [#2239]
- [full-ci][tests-only] test: add hook failures to the test
failures list [#2041]
* Documentation
- docs(proxy): Clarify PROXY_OIDC_USERINFO_CACHE_TTL value
[#2256]
* Dependencies
- [full-ci] reva-bump-2.42.2 [#2270]
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
from 2.27.5 to 2.27.6 [#2238]
* Fri Jan 30 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 5.0.1:
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]
* Tue Jan 27 2026 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 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.
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]
* 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]
Reva
* Bug Fixes
- Handle files still being processed during download/copy
[#507]
- Reduce CPU and memory usage [#490]
- fix(watchfs): Don't cache old id if a copy is detected [#491]
- log correct line in tus log wrapper [#460]
- skip assimilations if root is reached [#463]
* Enhancement
- add tls support for nats connections [#466]
* Dependencies
- chore(deps): bump github.com/segmentio/kafka-go from 0.4.49
to 0.4.50 [#500]
- chore(deps): bump github.com/prometheus/alertmanager from
0.30.0 to 0.30.1 [#499]
- chore(deps): bump github.com/minio/minio-go/v7 from 7.0.97 to
7.0.98 [#498]
- chore(deps): bump github.com/go-chi/chi/v5 from 5.2.3 to
5.2.4 [#496]
- chore(deps): bump golang.org/x/crypto from 0.46.0 to 0.47.0
[#494]
- chore(deps): bump golang.org/x/term from 0.38.0 to 0.39.0
[#492]
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.27.3 to
2.27.5 [#493]
- chore(deps): bump golang.org/x/sys from 0.39.0 to 0.40.0
[#488]
- chore(deps): bump github.com/onsi/gomega from 1.38.3 to
1.39.0 [#489]
- chore(deps): bump github.com/onsi/ginkgo/v2 from 2.27.2 to
2.27.3 [#486]
- chore(deps): bump github.com/nats-io/nats.go from 1.47.0 to
1.48.0 [#485]
- chore(deps): bump github.com/BurntSushi/toml from 1.5.0 to
1.6.0 [#484]
- chore(deps): bump github.com/onsi/gomega from 1.38.2 to
1.38.3 [#483]
- chore(deps): bump google.golang.org/grpc from 1.77.0 to
1.78.0 [#480]
- chore(deps): bump google.golang.org/protobuf from 1.36.10 to
1.36.11 [#481]
- chore(deps): bump golang.org/x/oauth2 from 0.33.0 to 0.34.0
[#478]
- chore(deps): bump github.com/nats-io/nats-server/v2 from
2.12.2 to 2.12.3 [#479]
- chore(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.38.0 to 1.39.0 [#476]
- chore(deps): bump github.com/ceph/go-ceph from 0.36.0 to
0.37.0 [#475]
- chore(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.63.0 to 0.64.0 [#474]
- chore(deps): bump github.com/mattn/go-sqlite3 from 1.14.32 to
1.14.33 [#473]
- chore(deps): bump github.com/go-playground/validator/v10 from
10.28.0 to 10.30.0 [#469]
- chore(deps): bump github.com/prometheus/alertmanager from
0.29.0 to 0.30.0 [#468]
- chore(deps): bump golang.org/x/sys from 0.38.0 to 0.39.0
[#467]
- chore(deps): bump go.etcd.io/etcd/client/v3 from 3.6.6 to
3.6.7 [#464]
- chore(deps): bump golang.org/x/sync from 0.18.0 to 0.19.0
[#453]
- chore(deps): bump go.opentelemetry.io/otel/trace from 1.38.0
to 1.39.0 [#452]
* Tue Dec 16 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 4.1.0:
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]
- 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): update dependency oidc-client-ts to v3.4.1
[#1570]
- fix(deps): update dependency p-queue to v9.0.1 [#1640]
- chore(deps): update typescript-eslint monorepo to v8.47.0
[#1633]
- chore(deps): update dependency glob to v12 [#1634]
- chore(deps): update collabora/code docker tag to v25.04.7.2.1
[#1631]
- chore(deps): update devdependencies (non-major) to v4.0.10
[#1625]
- chore(deps): update dependency @codemirror/view to v6.38.8
[#1622]
- chore(deps): update dependency vue-tsc to v3.1.4 [#1621]
- chore(deps): update dependency @codemirror/view to v6.38.7
[#1619]
- chore(deps): update devdependencies (non-major) to v4.0.9
[#1618]
- chore(deps): update traefik docker tag to v3.6.1 [#1614]
- chore(deps): update pnpm to v10.22.0 [#1607]
- chore(deps): update dependency jsdom to v27.2.0 [#1601]
- chore(deps): update node.js to v24.11.1 [#1600]
- fix(deps): update dependency @sentry/vue to v10.25.0 [#1599]
- fix(deps): update dependency @sentry/vue to v10.24.0 [#1574]
- chore(deps): update typescript-eslint monorepo to v8.46.4
[#1581]
- chore(deps): update collabora/code docker tag to v25.04.7.1.1
[#1516]
- chore(deps): update devdependencies (non-major) to v4.0.8
[#1557]
- chore(deps): update traefik docker tag to v3.6.0 [#1566]
- chore(deps): update pnpm to v10.21.0 [#1568]
- chore(deps): update dependency password-sheriff to v1.3.0
[#1560]
- fix(deps): update vue monorepo to v3.5.24 [#1558]
- chore(deps): update dependency vite to v7.2.2 [#1555]
- chore(deps): update devdependencies (non-major) to v4.1.17
[#1533]
- chore(deps): update dependency axios to v1.13.2 [#1537]
- fix(deps): update vue monorepo to v3.5.23 [#1544]
- fix(deps): update dependency @sentry/vue to v10.23.0 [#1542]
- fix(deps): update dependency pinia to v3.0.4 [#1532]
- chore(deps): update dependency @pinia/testing to v1.0.3
[#1524]
- chore(deps): update dependency pinia to v3.0.4 [#1525]
- fix(deps): update dependency axios to v1.13.2 - autoclosed
[#1515]
- chore(deps): update devdependencies (non-major) to v4.0.7
[#1514]
- chore(deps): update dependency eslint to v9.39.1 [#1503]
- chore(deps): update typescript-eslint monorepo to v8.46.3
[#1502]
- [full-ci] bump-opencloud-3.7.0. run all tests [#1500]
- chore(deps): update dependency md-editor-v3 to v6.1.1 [#1493]
- fix(deps): update dependency @uppy/utils to v7.1.3 [#1496]
Reva
* Enhancement
- Write mtime from filesystem to metadata to preven
re-assimilation [#457]
- introduce Natswatcher [#449]
* Bug Fixes
- Do not log EOF as error, it is expected behavior when reading
empty dirs [#454]
* Tue Dec 16 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 4.0.1:
* Tests
- [stable-4.0] Port #2011 [#2018]
* 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]
* Mon Dec 15 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 4.0.0:
https://github.com/opencloud-eu/opencloud/releases/tag/v4.0.0
https://docs.opencloud.eu/docs/admin/maintenance/upgrade/upgrade-4.0.0
* Highlights:
- 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 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 return to the file list. The delete
option is available in the topbar context menu, the right
sidebar action panel or the preview controls bar. Thanks to
fwinn for proposing this improvement.
- Croping of Space Images
Space managers can now select the visible area of a space
image in a 16:9 aspect ratio. When uploading a space image, a
crop tool lets you define the exact area shown in the space
overview and details. Cropping is also completely
controllable via
keyboard.
- Redesigned Account Settings
Account settings have been redesigned and restructured into
dedicated pages with a clear left-hand navigation. This makes
navigating settings simpler and offer a clearer structure and
better usability.
- Configurable Logo Link on Login Page
You can now configure a custom URL for the logo on the login
page.
This allows you to redirect users to your organisations
website, support portal, or any other destination when they
click the logo.
- Important Performance Improvement: Reduced CPU Load
Thanks to this bug report we’ve made several improvements to
the activitylog service to significantly reduce its impact on
system performance in 842.
* Breaking changes
- collaboration: Enable InsertRemoteImage option [#1692]
* 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]
* Mon Nov 03 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.7.0:
Opencloud
* Tests
- check status of postprocessing before accesing the file
[#1762]
* Enhancement
- multi-tenancy: Optional attributes on provision API [#1663]
- fix: fix #1698 - Notification email doesn't contain
Message-Id header [#1708]
* Bug Fixes
- fix: only search LDAP group by name [#1724]
* Dependencies
- [full-ci] bump web 4.2.0 and opencloud 3.7.0 version [#1765]
Web
* Bug Fixes
- fix: add missing first breadcrumb on table size screens
[#1437]
- fix: bottom drawer nesting issues [#1460]
- bug: set as space image action appears on non-supported files
[#1491]
- fix: list styling [#1461]
- fix: set space image action showing outside of project spaces
[#1439]
- fix: prevent thumbnail squashing in file list [#1440]
- fix: hide save buttons in topbar for read-only files [#1452]
- fix: only shorten links in markdown editor if character count
is long… [#1427]
- fix: reloading settings on public link page [#1424]
- fix: view options and breadcrumbs on mobile with right
sidebar [#1419]
- fix: password link enforcement [#1405]
- fix: plain views on mobile [#1415]
- fix(extension-sdk): handle 'require' (wrapped in single
quotes) in pa… [#1414]
- fix(extension-sdk): ensure asset imports work [#1412]
- fix: sidebar messing with tile size [#1398]
- fix: plain view logo UI [#1396]
- fix(external): pixelated rounded corners with Collabora
[#1372]
* Enhancement
- Update Font Metadata2 [#1488]
- feat: add single resources to store after uploading [#1361]
- feat: markdown editor add line numbers toggle button [#1468]
- feat: collabora insert images from opencloud [#924]
- feat: hide update check if server is not available, show
update check in admin settings [#1455]
- Update Font Metadata [#1459]
- feat: show line numbers in text/markdown editor, fix lists
not rendered correctly [#1449]
- perf: increase performance for folder and multiple file
downloads [#1403]
- feat: undo delete action [#1381]
- feat: add tiles view to search result page [#1389]
- feat(external): respect light/dark theme in Collabora [#1376]
- feat: show disabled delete button for locked files [#1366]
* Tests
- 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]
* Tue Oct 28 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.6.0:
Opencloud
* Enhancement
- allow specifying a shutdown order [#1622]
- change: use 404 as status when thumbnail can not be fetched
[#1582]
- feat: add dedicated logo (web) for mobile view to theme
[#1579]
- feat: make it possible to start the collaboration service in
the single process [#1569]
- introduce AppURLs helper for atomic backgroud updates [#1542]
- chore: add config for capability CheckForUpdates [#1556]
* Tests
- [full-ci] feat: implement OIDC authentication option [#1676]
- apiTest-coverage for #1523 [#1660]
- [full-ci] deleted unused step definitions [#1639]
- check thumbnails in the share with me response [#1605]
- [full-ci][tests-only] fix restore browsers cache workflow
[#1615]
- [full-ci] Enhance getSpaceByName: check local cache before
Graph API calls [#1574]
- [full-ci] getting personal space by userId instead of
userName [#1553]
- apiTest-flaky: sync share before checking [#1550]
- [decomposed] use Alpine for opencloud starting [#1547]
* Bug Fixes
- fix: apply changes from other fixes in compose repo [#1707]
- fix(settings): env var precedence [#1625]
- fix(antivirus): update icap-client library which fixes tcp
socket reuse [#1589]
- fix: use valid autocomplete values (axe autocomplete-valid)
[#1588]
- Fix collaboration service name [#1577]
- let the runtime always create a cancel context [#1565]
- Bump reva and cs3apis [#1538]
- use correct endpoint in nats check [#1533]
* Documentation
- adr: use eduation api for multi-tenancy provisioning [#1548]
- fix: remove deprecated web ui feature "OpenAppsInTab" [#1575]
* Dependencies
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.26.0 to
2.27.1 [#1705]
- [decomposed] bump-version-v3.6.0 [#1719]
- revaBump-2.39.1 [#1718]
- chore: bump reva [#1701]
- build(deps): bump github.com/kovidgoyal/imaging from 1.6.4 to
1.7.2 [#1696]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.3
to 2.5.4 [#1697]
- build(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0
[#1634]
- build(deps): bump golang.org/x/net from 0.44.0 to 0.46.0
[#1638]
- revaBumb: add groupware capabilities [#1689]
- revaUpdate: adding groupware capabilities [#1659]
- chore/bump-web-4.1.0 [#1652]
- build(deps): bump google.golang.org/grpc from 1.75.1 to
1.76.0 [#1628]
- build(deps): bump github.com/coreos/go-oidc/v3 from 3.15.0 to
3.16.0 [#1627]
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
from 2.27.2 to 2.27.3 [#1608]
- build(deps): bump github.com/go-ldap/ldap/v3 from 3.4.11 to
3.4.12 [#1609]
- build(deps): bump google.golang.org/protobuf from 1.36.9 to
1.36.10 [#1604]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.25.3 to
2.26.0 [#1603]
- build(deps): bump github.com/nats-io/nats.go from 1.46.0 to
1.46.1 [#1590]
- build(deps): bump github.com/olekukonko/tablewriter from
1.0.9 to 1.1.0 [#1584]
- build(deps): bump github.com/open-policy-agent/opa from 1.8.0
to 1.9.0 [#1576]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.11.9 to 2.12.0 [#1568]
- build(deps): bump golang.org/x/net from 0.43.0 to 0.44.0
[#1567]
- reva bump. getting #327 [#1555]
- build(deps): bump golang.org/x/image from 0.30.0 to 0.31.0
[#1552]
- build(deps): bump github.com/nats-io/nats.go from 1.45.0 to
1.46.0 [#1551]
- build(deps): bump golang.org/x/crypto from 0.41.0 to 0.42.0
[#1545]
- build(deps): bump
github.com/testcontainers/testcontainers-go/modules/opensearch
from 0.38.0 to 0.39.0 [#1544]
- build(deps): bump github.com/open-policy-agent/opa from 1.6.0
to 1.8.0 [#1510]
- build(deps): bump google.golang.org/grpc from 1.75.0 to
1.75.1 [#1534]
Web
* Bug Fixes
- fix: rounded bottom corner on tile preview hover [#1363]
- fix: show previews in trash overview [#1362]
- fix: remove share avatar click handler in files table [#1349]
- fix(design-system): translate default modal action button
labels [#1347]
- fix: mobile tiles view right click menu [#1345]
- fix(admin-settings): redirect when accessing /admin-settings
[#1337]
- fix: disable echart loading in text editor [#1332]
- fix: sidebar versions loading (performance) [#1285]
- fix: normalize file and folder names to NFC when uploading
[#1327]
- fix: prevent uploading the same file again during upload
[#1277]
- fix: resolve axe violations (button-name, empty-table-header,
spinner) [#1296]
- fix: clean failed uploads when closing upload overlay [#1300]
- fix: user group assignment options, details panel alignment
[#1298]
- fix: topbar save icon hover color and thumbnail compression
[#1294]
- fix(admin-settings): space list and sidebar issues [#1286]
- fix: sync color role defaults with opencloud theme.json
[#1274]
- fix: add missing web-pkg types and fix type errors [#1266]
* Enhancement
- feat: add tiles view for shared with me view [#1352]
- feat: add tiles view for shared with others view [#1346]
- feat: add tiles view for shared via link view [#1343]
- feat: tiles view for trash [#1310]
- feat: send server url sha256 encoded to update server [#1311]
- feat: add update check for mobile view [#1323]
- feat: set view mode e.G tiles or table view globally, add
condensed view to Spaces view [#1306]
- feat: add top bar logo for mobile view [#1281]
- feat(extension-sdk): provide default tailwind config [#1275]
- feat: account page enhancements: remove last table row
border, adjust… [#1272]
- feat: load config authenticated [#1249]
- feat(extension-sdk): add tailwind vite plugin to vite config
[#1256]
- feat: add shift + mouse scroll for zoom out and zoom in in
preview app [#1248]
- feat: add more screen real estate for images in preview app
[#1241]
- feat: add dark mode for OcDatePicker [#1235]
* Tests
- fix (test-e2e): proper use of keycloak admin user [#1348]
- [localization-de] e2e. ensure German localization is correct
[#1193]
- fail accessibility tests on any violation [#1319]
- [full-ci][tests-only] Increase playwright timeout [#1267]
* Dependencies
- fix(deps): update uppy monorepo [#1344]
- chore(deps): update pnpm to v10.18.2 [#1353]
- chore(deps): update dependency happy-dom to v20 [#1354]
- fix(deps): update dependency @sentry/vue to v10.19.0 [#1350]
- chore(deps): update collabora/code docker tag to v25.04.6.1.1
[#1109]
- fix(deps): update dependency @sentry/vue to v10.18.0 [#1328]
- chore(deps): update dependency @cucumber/messages to v30
[#1315]
- chore(deps): update dependency pino to v10 [#1314]
- fix(deps): update dependency zod to v4.1.12 [#1321]
- chore(deps): update pnpm to v10.18.1 [#1320]
- chore(deps): update typescript-eslint monorepo to v8.46.0
[#1324]
- chore(deps): update dependency @vavt/cm-extension to v1.11.1
[#1325]
- chore(deps): update pnpm to v10.18.0 [#1312]
- chore(deps): update devdependencies (non-major) [#1313]
- chore(deps): update dependency pino to v9.13.0 [#1305]
- chore(deps): update devdependencies (non-major) [#1303]
- chore(deps): update dependency vite to v7.1.8 [#1302]
- chore(deps): update dependency @tailwindcss/vite to v4.1.14
[#1301]
- fix(deps): update dependency p-queue to v9 [#1295]
- chore(deps): update devdependencies (non-major) [#1290]
- fix(deps): update dependency @sentry/vue to v10.17.0 [#1288]
- chore(deps): update dependency happy-dom to v19.0.2 [#1284]
- fix(deps): update dependency @sentry/vue to v10.16.0 [#1283]
- chore(deps): update typescript-eslint monorepo to v8.45.0
[#1282]
- chore(deps): update traefik docker tag to v3.5.3 [#1271]
- chore(deps): update devdependencies (non-major) [#1254]
- chore(deps): update dependency happy-dom to v19 [#1273]
- fix(deps): update dependency @sentry/vue to v10.15.0 [#1260]
- fix(deps): update vue monorepo to v3.5.22 [#1262]
- chore(deps): update node.js to v22.20.0 [#1258]
- chore(design-system): remove sass dependencies [#1255]
- fix(deps): update dependency @sentry/vue to v10.14.0 [#1253]
- chore(deps): update dependency @playwright/test to v1.55.1
[#1252]
- fix(deps): update dependency @sentry/vue to v10.13.0 [#1243]
- chore(deps): update devdependencies (non-major) [#1246]
- fix(deps): update typescript-eslint monorepo to v8.44.1
[#1247]
- chore(deps): update pnpm to v10.17.1 [#1245]
- [full-ci] bump-opencloud-3.5.0. run all tests [#1240]
Reva
* Bug Fixes
- fix(posixfs): make blobstore uploads atomic [#387]
- fix: groupware capability [#385]
- Bugfix: Fix the OCM WebDAV protocol entity mismatch [#382]
- fix(posixfs): trash-bin restore collision handling [#381]
* Dependencies
- chore(deps): bump golang.org/x/oauth2 from 0.31.0 to 0.32.0
[#392]
- chore(deps): bump golang.org/x/text from 0.29.0 to 0.30.0
[#389]
- chore(deps): bump golang.org/x/term from 0.35.0 to 0.36.0
[#375]
- chore(deps): bump google.golang.org/grpc from 1.75.1 to
1.76.0 [#373]
* Tue Sep 23 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.5.0:
OpenCloud Server Changelog
* Documentation
- enhancement(docs): describe what and why ADRs [#1518]
- enhancement(docs): add branch naming styleguide and clean up
the contribution guidelines [#1520]
- fix(search): readme typos and mention the lack of scalability
[#1516]
- enhancement(search): simplify search docs and document
opensearch backend [#1513]
- remove opencloud_full from the read.me and add
opencloud-compose instead [#1474]
* Tests
- [full-ci][tests-only] revert behat version and fix regex on
test script [#1507]
- update behat version in composer.json [#1501]
- Apitest. file extension change [#1482]
- [full-ci] run tests with VIPS enabled [#1420]
- [full-ci] add pipeline to purge go-bin cache [#1445]
- [full-ci] purge browsers, opencloud web and playwright
tracing cache [#1403]
* Enhancement
- Insecure opensearch client [#1509]
- Allow disabling search servers [#1495]
- Tracing improvements [#1436]
* Bug Fixes
- fix(graph): Set the full CS3 user id in the Create Share
request [#1464]
- Remove items from the index when they are purged from the
trashbin [#1347]
- Do not intertwine different batch operations [#1317]
* Dependencies
- [decomposed] bump-version-v3.5.0 [#1532]
- revaBump-2.38.0 [#1530]
- chore/bump-web-4.0.0 [#1531]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.25.2 to
2.25.3 [#1515]
- build(deps): bump google.golang.org/protobuf from 1.36.8 to
1.36.9 [#1491]
- build(deps): bump go.opentelemetry.io/contrib/zpages from
0.62.0 to 0.63.0 [#1490]
- build(deps): bump golang.org/x/text from 0.28.0 to 0.29.0
[#1484]
- build(deps): bump github.com/spf13/afero from 1.14.0 to
1.15.0 [#1483]
- build(deps): bump github.com/prometheus/client_golang from
1.23.0 to 1.23.2 [#1476]
- build(deps): bump golang.org/x/sync from 0.16.0 to 0.17.0
[#1477]
- build(deps): bump go.etcd.io/bbolt from 1.4.2 to 1.4.3
[#1463]
- build(deps): bump github.com/go-chi/chi/v5 from 5.2.2 to
5.2.3 [#1460]
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
from 2.27.1 to 2.27.2 [#1461]
- build(deps): bump github.com/spf13/cobra from 1.9.1 to 1.10.1
[#1459]
- build(deps): bump github.com/riandyrn/otelchi from 0.12.1 to
0.12.2 [#1456]
- build(deps): bump github.com/beevik/etree from 1.5.1 to 1.6.0
[#1453]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.2
to 2.5.3 [#1450]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.62.0 to 0.63.0 [#1448]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.62.0 to 0.63.0 [#1446]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.11.7 to 2.11.8 [#1410]
- build(deps): bump github.com/gabriel-vasile/mimetype from
1.4.9 to 1.4.10 [#1413]
* Fri Sep 19 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.4.0:
OpenCloud Server Changelog
* Features
- feat: added capability for Edit Login Allowed [#1406]
- Search-service: add opensearch as distributed search backend
[#1290]
- initial skel for user soft delete [#1344]
* Bug Fixes
- fix(antivirus): the file bytesize differs if the file is
larger than … [#1408]
- Correct app store URL [#1412]
- ack tag events [#1381]
- fix(proxy): First login fails in auto provision setups
[#1353]
* Enhancement
- directly connect to frontend [#1373]
- Dockerfile cleanup [#1352]
- feat: add defaultAppId option for the web config.json [#1354]
* Tests
- tests for collaborativePosixFS [#1342]
- [full-ci] add pipeline to send CI notifications to matrix
[#1249]
* Dependencies
- [decomposed] bump-version-v3.4.0 [#1442]
- [full-ci] revaBump-2.37.0 [#1433]
- Use bitnamilegacy [#1418]
- build(deps): bump github.com/nats-io/nats.go from 1.44.0 to
1.45.0 [#1401]
- build(deps): bump github.com/stretchr/testify from 1.10.0 to
1.11.0 [#1400]
- build(deps): bump github.com/olekukonko/tablewriter from
1.0.8 to 1.0.9 [#1376]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.24.0 to
2.25.1 [#1396]
- [full-ci] Bump reva to latest main [#1372]
- build(deps): bump github.com/prometheus/client_golang from
1.22.0 to 1.23.0 [#1385]
- build(deps): bump github.com/onsi/ginkgo/v2 from 2.23.4 to
2.24.0 [#1375]
- build(deps): bump github.com/gookit/config/v2 from 2.2.6 to
2.2.7 [#1359]
- build(deps): bump golang.org/x/net from 0.42.0 to 0.43.0
[#1356]
- chore(dependencies): bump reva
19625996460b2e68da3bbaf539e554366c59e111 [#1357]
- build(deps): bump golang.org/x/image from 0.28.0 to 0.30.0
[#1323]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.11.6 to 2.11.7 [#1339]
- build(deps): bump github.com/onsi/gomega from 1.37.0 to
1.38.0 [#1266] Reva Changelog
* Features
- add UserSoftDelete events [#317]
* Bug Fixes
- fix(posixfs): Ignore Events for Spaceroots [#310]
- Only send TrashbinPurged if there is no key [#305]
* Fri Aug 29 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.3.0:
OpenCloud Server Changelog
* Features
- Tenant [#1274]
* Enhancement
- chore: bump web to v3.3.0 [#1329]
* Tests
- multiTenancyTests [#1313]
* Documentation
- Fix posix driver documentation in STORAGE_USERS_DRIVER
description [#1305]
* Bug Fixes
- Improve indexing performance using batches [#1306]
- Do not run the timout func if the work func has run [#1302]
- Make sure to register prometheus collectors only once [#1295]
* Dependencies
- [decomposed] bump-version-v3.3.0 [#1332]
- [full-ci] Reva bump 2.36.0 [#1328]
- Bump reva [#1315]
* Reva Changelog
- Features
- add tenant check for shares [#295]
- Bug Fixes
- Check storage for writability and xattrs support during
startup [#296]
- Do not assimilate irregular files [#294]
- Only scan dirty directories when recursing [#292]
- Enhancement
- Filter users by tenant id [#297]
* Web Changelog
- Features
- Add bottom drawer for mobile devices [#985]
- Bug Fixes
- fix: incoming group share name in sidebar [#1060]
- fix: dynamic viewport height on mobile devices [#1058]
- fix: crippled search after leaving public link [#1053]
- fix extension registry stable order [#1046]
- fix: resource deselect when clicking esc in a modal [#1051]
- fix: pasting files from local clipboard [#1047]
- fix: search preview design [#1008]
- fix: sidebar actions panel design [#1005]
- fix: show explicit error message, when trying to upload
space image but quota is exceeded [#1003]
- Enhancement
- feat: change bottom drawer to less technical context menu
label [#1063]
- feat: add drilldown menu for sub menus on mobile devices
[#1017]
- feat(preview): add webp as supported mimetype [#1062]
- feat: preserve empty folders on upload [#1018]
- feat: dispatch pathchange event for external integrations
[#1033]
- feat: only request thumnail if server support is guaranteed
[#874]
- feat: improve tile sort menu drop and drawer design [#1004]
- feat: improve and align drop and drawer design [#997]
- feat: make web installable as PWA [#980]
- Tests
- test: fix unit test warnings [#1067]
- enable upload tests for webkit [#1057]
- upload image from clipboard test [#1049]
- Mobile view tests [#1006]
- fix keycloak flaky test [#1021]
- fix flaky close viewer after download [#1010]
- e2e-test. fix share with multiple user test [#1013]
- change browser in the script [#998]
- cross browser testing [#954]
- [full-ci] add pipeline to send CI notifications to
matrix-channel [#960]
- clear input for md and odt files [#987]
- e2e-tests. clear input before fill name [#982]
* Fri Aug 29 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.2.1:
* Bug Fixes
- Do not try to log metrics when we failed to get the consumer
info [#1289]
- Add thumbnails to sharedWithMe and sharedByMe requests
[#1257]
* Fri Aug 29 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.2.0:
* 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.
* Features
- Metrics [#1242]
- Add HasTrashedItems property to /me/drives endpoint [#1163]
* Enhancement
- [full-ci] chore: bump web to v3.2.0 [#1253]
- proxy(sign_url_auth): Allow to verify server signed URLs
[#1191]
- Switch to the raw nats consumer instead of the go-micro
events [#1171]
- change: adjust default values for the S3 Uploads [#1224]
- feat(web): add dark mode and adjust light theme colors
[#1188]
- change: set better decomposedS3 defaults for multipart upload
[#1200]
- add missing full username mapper to the full example [#1181]
* Bug Fixes
- fix ready checks [#1222]
- Update config.go [#1183]
- Fix wrong build version [#1210]
- Update Makefile [#1187]
- fix(collaboration): re register app providers in a
configurable interval [#1035]
- Fix lico idp doesn't load opencloud font anymore [#1153]
* Dependencies
- [decomposed] bump-version-v3.2.0 [#1258]
- [full-ci] Reva bump 2.35.0 [#1255]
- build(deps): bump golang.org/x/net from 0.41.0 to 0.42.0
[#1232]
- build(deps): bump github.com/KimMachineGun/automemlimit from
0.7.3 to 0.7.4 [#1226]
- build(deps): bump golang.org/x/text from 0.26.0 to 0.27.0
[#1227]
- build(deps): bump golang.org/x/sync from 0.15.0 to 0.16.0
[#1209]
- build(deps): bump golang.org/x/term from 0.32.0 to 0.33.0
[#1208]
- build(deps): bump github.com/olekukonko/tablewriter from
1.0.7 to 1.0.8 [#1174]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.11.5 to 2.11.6 [#1164]
- build(deps): bump github.com/go-playground/validator/v10 from
10.26.0 to 10.27.0 [#1165]
- build(deps): bump github.com/pkg/xattr from 0.4.11 to 0.4.12
[#1156]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.61.0 to 0.62.0 [#1155]
- build(deps): bump github.com/open-policy-agent/opa from 1.5.1
to 1.6.0 [#1148]
- build(deps): bump github.com/oklog/run from 1.1.0 to 1.2.0
[#1150]
* Fri Aug 29 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.1.0:
* 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
* Features
- feat: adjust space template image to match brand color
[#1098]
* Tests
- enable user-settings e2e tests [#1140]
* Bug Fixes
- Only remove obsolete IDs from the index [#1127]
- fix: collabora use metrics instead of imperial metric system
[#1086]
* Documentation
- [full-ci] chore: bump web to v3.1.0 [#1129]
- Update the href of CONTRIBUTING to the dev docs [#1077]
- fix(docs): WEB_ASSET_PATH was still mentioned in the web
readme [#943]
- Fix link in CONTRIBUTING.md [#1048]
* Enhancement
- feat: re-enable Save As and Export in collabora [#1119]
- Add a "posixfs consistency" command [#1091]
- feat: add accessibility url to theme.json files [#1108]
- cleanup: Avoid fetching group membership when not needed
[#1036]
* Dependencies
- [decomposed] bump-version-v3.1.0 [#1142]
- build(deps): bump go.etcd.io/bbolt from 1.4.1 to 1.4.2
[#1131]
- [full-ci] chore:reva bump v.2.34 [#1139]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.61.0 to 0.62.0 [#1122]
- build(deps): bump go.opentelemetry.io/contrib/zpages from
0.61.0 to 0.62.0 [#1123]
- build(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.36.0 to 1.37.0 [#1111]
- build(deps): bump go.opentelemetry.io/otel from 1.36.0 to
1.37.0 [#1112]
- build(deps): bump github.com/go-chi/chi/v5 from 5.2.1 to
5.2.2 [#1075]
- build(deps): bump github.com/grpc-ecosystem/grpc-gateway/v2
from 2.26.3 to 2.27.0 [#1072]
- build(deps): bump github.com/jellydator/ttlcache/v3 from
3.3.0 to 3.4.0 [#1071]
- build(deps): bump github.com/urfave/cli/v2 from 2.27.6 to
2.27.7 [#1061]
- build(deps): bump github.com/KimMachineGun/automemlimit from
0.7.2 to 0.7.3 [#1062]
- Bump reva to pull in the latest fixes [#1063]
- build(deps): bump go.etcd.io/bbolt from 1.4.0 to 1.4.1
[#1045]
- build(deps): bump google.golang.org/grpc from 1.72.2 to
1.73.0 [#1034]
- build(deps): bump golang.org/x/net from 0.40.0 to 0.41.0
[#1033]
- build(deps-dev): bump jest from 29.7.0 to 30.0.0 in
/services/idp [#1040]
- build(deps-dev): bump css-minimizer-webpack-plugin from 7.0.0
to 7.0.2 in /services/idp [#1038]
- build(deps): bump query-string from 9.1.1 to 9.2.0 in
/services/idp [#1031]
* Thu Aug 28 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- Update to version 3.0.0:
https://github.com/opencloud-eu/opencloud/releases/tag/v3.0.0
Listing a Space took too long when it included many users.
To improve performance in this scenario, the drive root
permissions are no longer expanded automatically (#485).
This change modifies the API behavior. In accordance with
Semantic Versioning, we have incremented the major version
number. No manual migrationsteps are neccesary.
* 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 return to the file list. The delete
option is available in the topbar context menu, the right
sidebar action panel or the preview controls bar. Thanks to
fwinn for proposing this improvement.
* Calendar Integration URL Now Visible in Account Settings
Users can now easily 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
This makes it easier to connect your OpenCloud calendar to
third-party apps like Apple Calendar or Thunderbird.
* Croping of Space Images
Space managers can now select the visible area of a space image
in a 16:9 aspect ratio. When uploading a space image, a crop
tool lets you define the exact area shown in the space overview
and details. Cropping is also completely controllable via
keyboard.
* Improved Design of the Account Page
- The Account Page has been redesigned to offer a clearer
structure and better usability.
* Breaking changes
- do not automatically expand drive root permissions [#495]
* Features
- Enhancement: Introduced support for PrivateLink in WebDAV
search responses [#983]
- Add profile photo [#864]
- feat: hide close button in collabora [#828]
* Enhancement
- graph: Add $filter to only list (and/or count) member
permissions [#996]
- [full-ci] chore: bump web to v3.0.0 [#1026]
- [full-ci] chore: bump web to v3.0.0-alpha.1 [#972]
- feat: add shareType to sharees field on activities api [#954]
- graph: Add more $select options to ListPermissions endpoint
[#916]
- feat: add webp format [#869]
* Tests
- apiTest. count permission in the list permissions endpoint
[#1010]
- apiTest. select option for root/permissions endpoint [#942]
- [full-ci] ApiTest. checking private link in report response
[#993]
- [full-ci] Change eicar_com.zip virus file and update tests
[#992]
* Bug Fixes
- Fix broken urls in README.md of deployment example [#1023]
- Make activitylog service scalable [#941]
- Fix purging revisions from decomposeds3 blobstores [#958]
- fix(graph-metadata): lazy cs3 metadata storage initialization
[#946]
- always get the user email for admin user [#898]
* Documentation
- Updated boxes in readme [#970]
* Dependencies
- [decomposed] bump-version-v3.0.0 [#1030]
- [full-ci] chore:reva bump v.2.33.1 [#1027]
- build(deps): bump i18next from 25.1.2 to 25.2.1 in
/services/idp [#1024]
- build(deps): bump golang.org/x/image from 0.27.0 to 0.28.0
[#1012]
- build(deps): bump @types/node from 22.15.29 to 22.15.30 in
/services/idp [#1008]
- build(deps): bump github.com/open-policy-agent/opa from 1.5.0
to 1.5.1 [#1000]
- build(deps): bump golang.org/x/sync from 0.14.0 to 0.15.0
[#1006]
- build(deps-dev): bump eslint-plugin-react from 7.37.2 to
7.37.5 in /services/idp [#1004]
- build(deps-dev): bump postcss-normalize from 13.0.0 to 13.0.1
in /services/idp [#1003]
- build(deps): bump @testing-library/react from 11.2.7 to
12.1.5 in /services/idp [#994]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.1
to 2.5.2 [#999]
- build(deps): bump @fontsource/roboto from 5.1.0 to 5.2.5 in
/services/idp [#995]
- build(deps): bump google.golang.org/grpc from 1.72.1 to
1.72.2 [#991]
- build(deps): bump github.com/nats-io/nats.go from 1.42.0 to
1.43.0 [#990]
- build(deps): bump @types/jest from 29.5.12 to 29.5.14 in
/services/idp [#987]
- build(deps): bump github.com/leonelquinteros/gotext from
1.7.1 to 1.7.2 [#981]
- build(deps): bump @types/node from 22.15.19 to 22.15.29 in
/services/idp [#980]
- build(deps): bump github.com/opencloud-eu/libre-graph-api-go
from 1.0.6 to 1.0.7 [#982]
- build(deps-dev): bump sass-loader from 16.0.4 to 16.0.5 in
/services/idp [#979]
- build(deps): bump web-vitals from 4.2.4 to 5.0.2 in
/services/idp [#978]
- build(deps): bump github.com/open-policy-agent/opa from 1.4.2
to 1.5.0 [#977]
- build(deps-dev): bump cldr from 7.5.0 to 7.9.0 in
/services/idp [#975]
- build(deps): bump github.com/olekukonko/tablewriter from
1.0.6 to 1.0.7 [#974]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/google.golang.org/grpc/otelgrpc
from 0.60.0 to 0.61.0 [#915]
- build(deps): bump go.opentelemetry.io/contrib/zpages from
0.60.0 to 0.61.0 [#938]
- build(deps): bump @testing-library/user-event from 14.5.2 to
14.6.1 in /services/idp [#939]
- build(deps): bump i18next-browser-languagedetector from 7.2.1
to 8.1.0 in /services/idp [#937]
- build(deps): bump
go.opentelemetry.io/contrib/instrumentation/net/http/otelhttp
from 0.60.0 to 0.61.0 [#923]
- build(deps): bump github.com/nats-io/nats-server/v2 from
2.11.3 to 2.11.4 [#914]
- build(deps): bump
go.opentelemetry.io/otel/exporters/otlp/otlptrace/otlptracegrpc
from 1.35.0 to 1.36.0 [#907]
- build(deps): bump go.opentelemetry.io/otel/trace from 1.35.0
to 1.36.0 [#906]
- build(deps): bump github.com/blevesearch/bleve/v2 from 2.5.0
to 2.5.1 [#900]
- build(deps): bump axios from 1.7.7 to 1.8.2 in /services/idp
[#902]
- build(deps): bump github.com/opencloud-eu/libre-graph-api-go
from 1.0.5 to 1.0.6 [#899]
- build(deps): bump @types/node from 20.14.11 to 22.15.19 in
/services/idp [#886]
- build(deps-dev): bump i18next-conv from 14.1.0 to 15.1.1 in
/services/idp [#887]
- build(deps): bump golang.org/x/net from 0.39.0 to 0.40.0
[#889]
- build(deps): bump github.com/olekukonko/tablewriter from
0.0.5 to 1.0.6 [#888]
* Fri Jul 04 2025 Klaas Freitag <opensuse@freisturz.de>
- rename executable to opencloud-server to avoid clash with desktop
sync client
* Sun May 18 2025 Johannes Kastl <opensuse_buildservice@ojkastl.de>
- new package opencloud-server: server of the OpenCloud file sharing solution
/etc/default/opencloud-server /etc/opencloud-server /usr/bin/opencloud-server /usr/lib/systemd/system/opencloud-server.service /usr/lib/sysusers.d/system-user-opencloud-server.conf /usr/share/doc/packages/opencloud-server /usr/share/doc/packages/opencloud-server/README.md /usr/share/licenses/opencloud-server /usr/share/licenses/opencloud-server/LICENSE /var/lib/opencloud-server
Generated by rpm2html 1.8.1
Fabrice Bellet, Sun Aug 2 03:56:04 2026