Repository navigation
Open
Description
see agenda
Prerequisites
- bump web
- bump reva
- create RC tag - using
opencloud-rolling:9.0.0 - create RC instance @v-scharf
- https://cloud.rc.opencloud.rocks with demo users
- guest feature is enabled see mail: https://mail.rc.opencloud.rocks/
- update introductionVersion
- add new production version
- provide feature list @tbsbdr Production release 9.1.0 #3815 (comment)
QA Phase
-
Performance test @fschade
- STORAGE_USERS_DRIVER=posix
- 75vu's, 60m
- 750vu's, 60m
- decomposed
- 75vu's, 60m
- 750vu's, 60m
- STORAGE_USERS_DRIVER=posix
-
review new features @v-scharf
-
Compatibility test between 7.2.4 and 9.1.0(opensearch) with
decomposedfs @v-scharf -
Compatibility test between 7.2.4 and 9.1.0 with
posixfs using bleve @v-scharf -
Documentation test
- Review documentation @Svanvith @asaah262
- Verify all new features documented @Svanvith @Heiko-Pohl @tbsbdr
- Create upgrade guide @v-scharf using mbarz-breaking-list
- create upgrade docs @Heiko-Pohl Add upgrade guide 9.x.x to admin doku docs#1268
- Check installation guides https://docs.opencloud.eu/docs/admin/getting-started @asaah262
- Check user documentation german language @Svanvith
- Update screenshots @Svanvith
- Update what is new section @tbsbdr
-
e2e tests with different storage
-
decomposedautomated (see opencloud CI - use [decomposed] tag in PR title) -
decomposeds3@v-scharf -
posixautomated (see opencloud CI) -
posixwatch_fs enabled automated (see opencloud CI)
-
-
Different deployments methods
- e2e tests against opencloud-charts @saw-jan - pls try to enable yjs service and test collaborative mode
- 🚧 Need to update the keycloak version and operator: https://github.com/opencloud-eu/opencloud-charts/pull/360
- Keycloak smoke tests work ✔️
- most YJS features work ✔️
⚠️ - ❌ mentioning others - no notification
⚠️ Need support for guest user feature⚠️ Need support for live preview feature
- binary do the testing bare-metal - smoke test @v-scharf
- docker use https://github.com/opencloud-eu/qa/blob/main/.github/ISSUE_TEMPLATE/docker-compose_test_plan_template.md @v-scharf @saw-jan
- 1.1: Minimal OpenCloud with Traefik
- 2.1: OpenCloud with Collabora Online
- 3.1: OpenCloud with Keycloak and LDAP (Shared User Directory) @saw-jan
- 3.2: OpenCloud with External IDP (Auto-provisioning) @saw-jan
- 4.1: OpenCloud with S3 Storage (MinIO) - existing bug Data is not deleted from S3 after deleting the space (personal or project) #1865
- 5.1: OpenCloud with Apache Tika Full-Text Search - automated
- 6.1: OpenCloud with Monitoring Enabled @saw-jan
- 7.1: OpenCloud with Radicale - automated run tests @v-scharf
- 8.1: OpenCloud with External Proxy (Port Exposure) @v-scharf localy using caddy -> need add to .yml
extra_hosts: - "cloud.opencloud.test:host-gateway" - 8.2: Collabora with External Proxy @v-scharf - localy against caddy
- 9.2: Custom Certificate Configuration @saw-jan
- 10.1: Email Notifications with SMTP @v-scharf tested with mailpit
- 10.2: Antivirus Scanning with ClamAV @saw-jan
- 12.1: Data Persistence with Docker Volumes @saw-jan
- 12.2: Data Persistence with Host Paths @saw-jan
- 13.1: Log Driver Configuration @saw-jan
- 13.2: Traefik Dashboard and Access Logs @saw-jan
- 14.1: INSECURE Flag Impact @saw-jan
- 15: DNS Resolution Between Services @saw-jan
- e2e tests against opencloud-charts @saw-jan - pls try to enable yjs service and test collaborative mode
-
different clients against rc - To test manually: Guest shares, vault files, live photo
-
desktop-4.0.0- desktop linux run auto test @saw-jan (Passed: https://ci.opencloud.rocks/repos/11/pipeline/1587)
- desktop client 4.0.0 can sync vault folders but the contents inside is not usable - expected
- next client version will skip vault folders from syncing
- desktop linux exploratory testing
- desktop mac exploratory testing @v-scharf
- desktop linux run auto test @saw-jan (Passed: https://ci.opencloud.rocks/repos/11/pipeline/1587)
-
android-1.3.0exploratory testing @wernrab -
ios-1.2.5exploratory testing @wernrab
-
-
check docs german translation
-
change placeholders in email templates @micbar
Collected bugs - need confirmatory in the final version
Issues seen in opencloud:
- [ ]
Issues seen in Web UI:
- Collaborative editing does not work for guests in the text editor (Tiptap/Yjs), works in Collabora web#4055
- fix: truncate long sidebar nav item labels web#4056
- No obvious way to leave account preferences, especially for guests web#4058
Issues seen in charts:
- https://github.com/opencloud-eu/opencloud-charts/issues/363
- https://github.com/opencloud-eu/opencloud-charts/issues/364
- https://github.com/opencloud-eu/opencloud-charts/issues/366
Issues seen in Desktop Client:
Issues seen in Android:
Issues seen in opencloud-compose:
- feat: add OC_ENABLE_GUEST_LINKS setting opencloud-compose#409
- Add 'blob:' to media-src directives for live photo opencloud-compose#415
- fix: remove unnecessary monitoring config file opencloud-compose#417
in Ios
- [ ]
After QA Phase ( IT releated )
- bump version in
pkg/version.go - Run CI
- create final tag
v9.1.0 - observe CI Run on tag
- Merge Release branch into
main - Create
stable-9.1branch- web repo
- opencloud
- opencloud-compose
- reva
- opencloud-charts @micbar
- setup nightly CI running for new stable branch
- publish release notes to the docs
After QA Phase ( Marketing / Product / Sales related )
-
notify marketing that the release is ready @tbsbdr
-
announce in the public matrix channel
-
press information
- Social Media
- Blogentry
- Internal meeting (Groupe Pre-Webinar)
- Partner briefing (Partner should be informed about features, new) @matthias
-
Webinar DE & EN
-
Website ergänzen
-
Flyer update
-
Sales presentation
Metadata
Metadata
Assignees
Labels
No labels
Activity
tbsbdr commentedon Oct 26, 2026
releasenotes (highlights)
[Breaking Change notice like from rolling 7->8 ?]
Highlights
🌍 Guest access: share with anyone by email
Share files and folders with people who have no account on your OpenCloud. Enter their email address in the share dialog, pick a role, done. The guest gets an email with a link and starts working right away.
Guest access is built for external collaboration where you must know who accessed what.
How it works:
Sharing options compared
Why guest access and not public links
A public link is anonymous. Anyone who holds it has access, and nobody can say who that is. A guest is a known person, identified by their email address. Sharers and admins see who has access, can revoke it and can show it in an audit.
🔐 End-to-end encrypted vaults for folders and spaces
You can now create vaults: a folder or a whole space where every file is encrypted. The encryption happens in your browser before the data reaches the server. File names are encrypted as well. The server never gets the key, so nobody with access to the server can read the content.
To create one, open "New", then "Folder", turn on the switch "end to end encrypt this folder" and set a passphrase. The folder gets a lock icon. When you open it you enter the passphrase once, and the vault stays unlocked for the current browser session. The passphrase is not stored anywhere.
Vaults are built on rclone crypt and are fully compatible with it. A folder that you encrypted locally with the rclone command line can be uploaded and opened in OpenCloud and a vault that was synced to your computer can be mounted with rclone. Your data stays readable with a free standard tool, also without OpenCloud.
Limits, because the server cannot read the files:
There is no passphrase recovery. If you lose the passphrase, the content is lost. Store the passphrase in a password manager.
🎨 Excalidraw: draw together on a whiteboard
OpenCloud gets a collaborative whiteboard, shipped as a web extension.
Syncing runs through the OpenCloud Yjs service, so no extra setup if collaborative editing already works.
🚢 OpenCloud runs on OpenShift
The Helm chart supports OpenShift, based on customer feedback, and the setup is documented. The chart test suite simulates an OpenShift cluster and checks its security restrictions on every run, for allowed and for rejected workloads.
Collaboration and sharing
📐 Apollon: UML diagrams
Apollon is a new app for UML and modeling diagrams. It supports 13 diagram types, including class, component, activity and BPMN.
🔄 Live updates for shares
When someone shares a folder with you, it appears in "Shared with me" right away, without a reload. Revoked shares disappear the same way. This also works for guests.
Search
🔍 Search: 90% less memory, 50+ stability and performance improvements
Bleve memory usage for around 100,000 files drops from 1.1 GB to about 120 MB, thanks to a community fix. An out-of-memory Bleve used to take the whole process down. The default search engine now scales much further.
On top of that, this release fixes more than 50 search bugs. OpenCloud ships Bleve by default and offers OpenSearch for larger installations. The two had drifted apart and returned different results for the same query. Not anymore: when you switch from Bleve to OpenSearch, you get the same results.
🔎 Search results show the match
The matching text is now shown in the middle of the preview, so it does not scroll out of view. The details view shows why the file was found, either the matching text or the tag.
⭐ Filters in the favorites view
The favorites view now filters like in the search results page. You can filter by type, for example folders or documents, and by last modified, for example last 7 days or last year.
Performance
🚀 Web UI loads 40% faster
First content appears 40% sooner (1.5 s → 0.9 s on an average docker deployment), the full page 35% sooner (2.0 s → 1.3 s). The Lighthouse score goes from 85 to 96. Nothing was removed, the web UI just loads less, and later.
⚡ Smooth scrolling in folders with 1,000+ files
Large folders scroll smoothly now, also in Safari. Triggered by a community bug report.
Branding and theming
🎨 Desktop client theming without a new build
Brand the desktop client with a JSON theme file. Changing the theme no longer requires building your own client.
🎨 Theming through the Helm chart (subscription only)
Ship your theme as its own Docker image in a registry of your choice, including private ones. Set a few values in the Helm values file, enable the theme and sync. New pods start with a theme sidecar that copies the assets into the OpenCloud container. After the reload the web UI is branded.
The enterprise documentation describes how to build such an image, it takes a few minutes.
✉️ New email design
Notification emails have a new look based on the OpenCloud Design System.
Plain-text emails and all existing translations stay the same.
Custom templates: the HTML email now consists of
layout.html.tmpl,message.html.tmplanddigest.html.tmplintemplates/html/. Existing custom template folders that only containemail.html.tmplkeep working as before. See the notifications service README for the new template values.Apps
🖼️ Redesigned App Store
✅ Apps show version compatibility
Find out at a glance why an app stopped working after an update.
Media and preview
📷 HEIC, HEIF and AVIF photos open in the preview app
Photos from iPhones and modern Android phones, and HEIF from Canon and Sony cameras (.hif), now open in the built-in viewer instead of downloading. Requested in the community since 2025, contributed by Dominik Schmidt.
Admins: previews for these formats need the imagor-compatible thumbnail generator with the matching
OC_THUMBNAILS_*andWEBDAV_THUMBNAILS_*settings, see the docs. Images above 7680 px are refused by the server.📷 Motion photo support
The web client plays motion photos: the short video almost every modern phone records around a picture, known as Live Photo on iPhone and Motion Photo on Android.
📖 EPUB reader: fullscreen, search and a mobile layout
Read and search a book directly in OpenCloud without a download and without installing an app.
🖌️ SVG files in the preview app
SVG files are now displayed in the preview app. Every SVG goes through a sanitizer first, so script code inside an SVG cannot run.
Limits:
The playback controls were reworked. The actions are grouped by function now and separated visually, so it is easier to see what belongs together.
Web UI
🏗️ Create a space in one step
Set up a space completely in the "New space" dialog instead of adjusting it afterwards. An Options button, like in the public link dialog, reveals:
If you don't open the options, the dialog stays as simple as before.
🔗 Redesigned public link and file drop pages
The pages that people outside your instance see first got a new design.
✅ Grouped batch actions and deselect
When you select multiple files, all available actions appear in a single bar at the top of the view. A new Deselect button clears the selection in one click.
📂 Folders first, for every sort order
Folders stay at the top of the file list when you sort by name, size or modified date, in both directions. A new option "Folders first" lets you turn this off and sort files and folders together. It is on by default, so nothing changes unless you switch it off.
🧭 Web UI polish
Operations and administration
📢 Announcement banner
Admins can show a banner to all users, for example before maintenance or an upgrade. Create, preview, enable and disable it in General Settings. Changes appear for everyone immediately, no restart needed. The banner supports Markdown for links and formatting.
📊 Prometheus metrics for the Graph API
The Graph API now exports Prometheus metrics:
Everything is exported as histograms, so p50, p95 and p99 are available in Grafana, live or over a time window. Define alerts on top, for example errors per second or requests that are too slow.
The Helm chart ships a Grafana suite with dashboards and about 10 alerts. The new metrics close its biggest blind spot, LDAP in particular.
🔄 Automated search index migration through Helm hooks
When an upgrade changes the search index, the Helm chart now handles the migration. Admins run nothing by hand.
Limitation: while an index update runs, the instance is down.
The same hook mechanism can automate future breaking changes in the chart.
👥 Admin settings
suse-coder commentedon Oct 27, 2026
"OpenCloud runs on OpenShift
The Helm chart supports OpenShift, based on customer feedback, and the setup is documented. The chart test suite simulates an OpenShift cluster and checks its security restrictions on every run, for allowed and for rejected workloads"
-> Maybe have that also for talos kubernetes. At the end the helm chart should be the same.
v-scharf commentedon Nov 4, 2026
Upgrade test: 7.2.4 → 9.0.0
between opencloudeu/opencloud:7.2.4 and opencloudeu/opencloud-rolling:9.0.0 (our RC) posix and bleve extractor
using https://github.com/opencloud-eu/opencloud-compose
Baseline (7.2.4)
git checkout stable-7.2.env:DEMO_USERS=true, INITIAL_ADMIN_PASSWORD=admin. AddGRAPH_SPACES_DEFAULT_QUOTA=20000000000to opencloud.yml (20 GB to test the quota config change later).COMPOSE_FILE=docker-compose.yml:traefik/opencloud.yml:weboffice/collabora.yml:traefik/collabora.yml:search/tika.ymlOC_DOCKER_IMAGE=opencloudeu/opencloud OC_DOCKER_TAG=7.2.4 docker compose up -dCreate data: files, folders, versions, shares, public links, favorites, tags, trash (use the demo users alan/mary/margaret).
Upgrade to 9.0.0
COMPOSE_FILE=docker-compose.yml:yjs/yjs.yml:traefik/opencloud.yml:weboffice/collabora.yml:traefik/collabora.yml:search/tika.yml1. Update - adding
auth_guest.service_account, droppingthumbnails.thumbnaildocker run --rm -it --user 1000:1000 --entrypoint /bin/sh -v opencloud-compose_opencloud-config:/etc/opencloud opencloudeu/opencloud-rolling:9.0.0opencloud init --diff --config-path /etc/opencloud --insecure trueOC_DOCKER_IMAGE=opencloudeu/opencloud-rolling OC_DOCKER_TAG=9.0.0 docker compose up -d2. Update - search reindex
docker compose exec opencloud opencloud search index --all-spaces --force-rescan --insecure3. delete old thumbnails cache
docker compose exec opencloud rm -rf /var/lib/opencloud/thumbnails/files4. space quota.
if you used GRAPH_SPACES_DEFAULT_QUOTA -> that is deprecated. after upgrade a new project space defaults to 1 GB
you need set new env: OC_SPACES_DEFAULT_QUOTA=
Note:
TIKA_IMAGE=apache/tika:4.2.1-SNAPSHOT, recreate tika,OC_ENABLE_GUEST_LINKS=true, configureSMTPfor the notifications service, restart OpenCloud.v-scharf commentedon Nov 4, 2026
Upgrade test: 7.2.4 → 9.0.0 (decomposed fs + OpenSearch)
Create an override for decomposed:
storage/decomposed.ymlBaseline (7.2.4, decomposed, bleve)
git checkout stable-7.2.env:DEMO_USERS=true,INITIAL_ADMIN_PASSWORD=admin.COMPOSE_FILE=docker-compose.yml:storage/decomposed.yml:traefik/opencloud.yml:weboffice/collabora.yml:traefik/collabora.yml:search/tika.ymlOC_DOCKER_IMAGE=opencloudeu/opencloud OC_DOCKER_TAG=7.2.4 docker compose up -dCreate data: files, folders, versions, shares, public links, favorites, tags, trash (demo users alan/mary/margaret).
using qa-script
add image files for testing thumbnail
Upgrade to 9.0.0
docker compose stopgit checkout main.env:OC_DOCKER_IMAGE=opencloudeu/opencloud-rollingOC_DOCKER_TAG=9.0.0COMPOSE_FILE=docker-compose.yml:storage/decomposed.yml:yjs/yjs.yml:traefik/opencloud.yml:weboffice/collabora.yml:traefik/collabora.yml:search/tika.ymlMigrate the config with a temporary 9.0.0 container mounting the config volume:
OC_DOCKER_IMAGE=opencloudeu/opencloud-rolling OC_DOCKER_TAG=9.0.0 docker compose up -ddocker compose exec opencloud rm -rf /var/lib/opencloud/thumbnails/filesSwitch search to OpenSearch (after upgrade)
search/opensearch.ymltoCOMPOSE_FILE, thendocker compose up -d(starts the opensearch container, points the search service at it).docker compose exec opencloud opencloud search index --all-spaces --force-rescan --insecureNotes
apache/tika:latestis 2.x, extracts no facet):TIKA_IMAGE=apache/tika:4.2.1-SNAPSHOT, recreate tika, reindex.Playback also needs
blob:inmedia-srcofconfig/opencloud/csp.yaml.OC_ENABLE_GUEST_LINKS=true, configure SMTP, restart.