Skip to content

9.0.0 Rolling release #3813

Closed
Closed

Description

@v-scharf

Prerequisites

QA Phase

Collected bugs

After QA Phase

Activity

  1. pinned this issue on Oct 26, 2026
  2. micbar commented on Oct 26, 2026

    @micbar
    Member

    @v-scharf @tbsbdr
    This is the release note item for the new Mail templates

    New email notification design

    Notification emails have a new look based on the OpenCloud design system:

    • clear layout with the OpenCloud logo, a heading and a button to open the shared item, space or link
    • dark mode in mail clients that support it
    • guest link emails show the PIN in a highlighted box
    • daily and weekly summaries show the events as a timeline, with their time (UTC) and a link to each shared item or space

    The plain-text emails and all existing translations stay the same.

    Custom templates: the HTML email now consists of layout.html.tmpl, message.html.tmpl and digest.html.tmpl in templates/html/. Existing custom template folders that only contain email.html.tmpl keep
    working as before. See the notifications service README for the new template values.

  3. tbsbdr commented on Oct 26, 2026

    @tbsbdr
    Member

    Releasenotes (highlights)

    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.

    • Passwordless: no account to set up, no password to forget or reset. The guest proves who they are by receiving the email.
    • Identified: every guest access is logged with the email address. A public link cannot tell you who used it, a guest is always a known person.
    • Same roles as internal users: from viewer to editor, on files, folders and spaces.

    How it works:

    • Personal links: every link is single-use and valid for 30 minutes. A used or expired link stops working, the guest requests a new one and gets it instantly.
    • Sessions: a guest session lasts 24 hours. 15 minutes before it ends, the web client warns the guest, who renews it with a PIN sent by email.
    • Expiry: like any share, guest access can have an expiry date. After that date, no new links are issued.
    • Admin settings: session lifetime, link and PIN lifetime and rate limits for renewals are configurable.

    Sharing options compared

    Public link Guest access Full account
    Best for One-time sending or collecting files from anyone Ongoing work with a named external partner Daily work of your own team
    Needs password No (optional) No Yes
    Authentication factor One link for all Personal, single-use links in the guest's inbox Password / MFA
    Who is identified Nobody The guest's email address The user, via the directory
    Expiration None (optional) Link 30 min, session 24 h, renewable by email None
    Restrictions Web only, no desktop or mobile sync Web only, no desktop or mobile sync None
    Personal data needed None Email address only Profile data in the directory

    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.

    🔎 Tags in search

    Search now covers tags: a search term matches tag names as well as file names and content, and tags are a filter in the search results, next to the other filters.

    • Filter by tag: the filter lists all your tags, so you can show only files tagged "Private" or "Work".
    • Search for a tag: typing a tag name finds files with that tag, even if file name and content do not match.

    The matching tag is shown below each result, so you see why a file was found.

    📂 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.

    🔄 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 results show the match

    When you open a file from the search results, 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.

    🖼️ Redesigned App Store

    • Grid or list: switch between both views, like in the Files app.
    • Official badge: apps maintained by OpenCloud are marked, so you see at a glance which apps are supported.
    • Tags and filter: apps have tags, for example "File Actions", and you can filter by them.
    • Download button: now prominent in the app details.

    ✅ Apps show version compatibility

    Find out at a glance why an app stopped working after an update.

    • Version range: each app can declare a minimum and a maximum OpenCloud version.
    • Admin overview: the compatible range is shown next to each installed app.
    • Mismatch warning: if an app does not match your OpenCloud version, its status turns red and a short hint explains the likely cause.

    📐 Apollon: UML diagrams

    Apollon is a new app for UML and modeling diagrams. It supports 13 diagram types, including class, component, activity and BPMN.

    • Create: choose "UML Diagram" from the "New" menu.
    • Edit together: diagrams sync in real time, and you see the cursors of the other people in the diagram.

    ↔️ Full right-to-left support

    For languages read from right to left, such as Arabic and Hebrew, the whole interface is now mirrored. Previously only parts were, for example the settings but not the spaces view.

    🎨 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.

    • Content: colors, icons and a logo.
    • Delivery: packaged with the client or loaded at runtime.
    • Custom buttons: add links, for example to an internal wiki.

    ✉️ New email design

    Notification emails have a new look based on the OpenCloud Design System.

    • Layout: OpenCloud logo, a heading and a button that opens the shared item, space or link.
    • Dark mode: logo and colors follow the mode of mail clients that support it.
    • Guest links: the PIN is shown in a highlighted box.
    • Daily and weekly summaries: events appear as a timeline with their time and a link to each shared item or space. Times are in UTC, because OpenCloud does not know the time zone of the recipient.
    • Compatibility: the templates reach 94 percent in an HTML email client check, well above the usual result for HTML emails.

    Plain-text emails and all existing translations stay the same.

    Custom templates: the HTML email now consists of layout.html.tmpl, message.html.tmpl and digest.html.tmpl in templates/html/. Existing custom template folders that only contain email.html.tmpl keep working as before. See the notifications service README for the new template values.

    🚢 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.

    🧪 146 bug fixes from more testing

    Before every rolling release, we run upgrade tests, exploratory tests and the existing API and UI tests. AI-supported exploratory testing found many issues nobody had reported. The latest web release contains 146 bug fixes, most of them found this way.

  4. AlexAndBear commented on Oct 26, 2026

    @AlexAndBear
    Member

    @tbsbdr maybe a short sentence, where to fetch Apollon, since its not part of web but an app

  5. JammingBen commented on Oct 27, 2026

    @JammingBen
    Member

    @tbsbdr Does it really make sense to include the desktop client here? I thought it's following its own release schedule? We should at least make clear which item is for which client (e.g. Full right-to-left support is only Desktop, not Web).

    Also, worth mentioning that we now support HEIC, HEIF and AVIF (with additional setup)? I think that's a big deal for many.

  6. v-scharf commented on Oct 27, 2026

    @v-scharf
    ContributorAuthor

    Breaking changes upgrade testing:

    using https://github.com/opencloud-eu/opencloud-compose

    Thumbnails

    Steps:

    • start opencloud 8.1.0-rolling

    • upload the images: landscape, portrait, small (20×20), and large, plus the .txt and .pdf files

    • open files in the Web UI to generate the previews

    • verify that the /thumbnails/files/ directory is not empty

    • update to 9.0.0-rolling (dev - builded localy)

    • open files - previews in the UI works ✅️

    • check that new /thumbnails/cache folder is created - ✅️

    • delete folder /thumbnails/files and check that preview works - ✅️

    • preview sizes follow the new rules ✅

    • old env names work ✅

    • new env names work ✅

    • removed env names are ignored ✅

    Guest link:

    • 9.0.0 without OC_ENABLE_GUEST_LINKS and config yaml changing still works. capabilities gets guest_links.enabled: false, auth-guest not started ✅

    Note: guest feature is not disabled on web. If you try to add test@example.com - 501 not implemented

    Enabling guest feature:

    run opencloud 9.0.0 with OC_ENABLE_GUEST_LINKS=true and SMPT (mailpit as example)

    • run mailpit docker run -d --restart unless-stopped --name=mailpit -p 8025:8025 -p 1025:1025 axllent/mailpit
    • run docker run --rm -it --user 1000:1000 --entrypoint /bin/sh -v opencloud-compose_opencloud-config:/etc/opencloud opencloudeu/opencloud:dev
    +auth_guest:
    +  service_account:
    +    service_account_id: e937695a-f105-4654-9131-1eeb5826c93c
    +    service_account_secret: ***
     ocm:
       service_account:
         service_account_id: e937695a-f105-4654-9131-1eeb5826c93c
         service_account_secret: ***
    -thumbnails:
    -  thumbnail:
    -    transfer_secret: ***
    -    webdav_allow_insecure: true
    -    cs3_allow_insecure: true
    
    • cd /etc/opencloud
    • /etc/opencloud $ patch opencloud.yaml < opencloud.config.patch
    • start opencloud with smtp docker compose -f docker-compose.yml -f yjs/yjs.yml -f weboffice/collabora.yml -f traefik/opencloud.yml -f traefik/collabora.yml -f search/tika.yml -f custom/guest-links.yml up -d
    • share with guest user
    Image
    • open Mailpit

    Result: guest receives mail with link to shared resource
    Image

    Default project space quota:

    If GRAPH_SPACES_DEFAULT_QUOTA was set, rename it to OC_SPACES_DEFAULT_QUOTA and remove the old one. The capability spaces.default_quota reads only the new name, so with the old one clients see the default 1 GB.

  7. v-scharf commented on Oct 27, 2026

    @v-scharf
    ContributorAuthor

    5. @tbsbdr Does it really make sense to include the desktop client here? I thought it's following its own release schedule? We should at least make clear which item is for which client (e.g. Full right-to-left support is only Desktop, not Web).
    Also, worth mentioning that we now support HEIC, HEIF and AVIF (with additional setup)? I think that's a big deal for many.

    added:
    Image

    deleted desktop client change from changelog

  8. unpinned this issue on Oct 27, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions