Script 'mail_helper' called by obssrc
Hello community,
here is the log from the commit of package opencloud-server for
openSUSE:Factory checked in at 2026-11-03 17:58:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/opencloud-server (Old)
and /work/SRC/openSUSE:Factory/.opencloud-server.new.1257 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "opencloud-server"
Tue Nov 3 17:58:47 2026 rev:25 rq:1394627 version:9.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/opencloud-server/opencloud-server.changes
2026-10-07 19:35:12.422181346 +0200
+++
/work/SRC/openSUSE:Factory/.opencloud-server.new.1257/opencloud-server.changes
2026-11-03 18:01:44.669863202 +0100
@@ -1,0 +2,558 @@
+Thu Oct 29 07:13:11 UTC 2026 - Johannes Kastl
<[email protected]>
+
+- Update to version 9.0.0:
+ Action required: Follow the upgrade instructions before upgrading
+ to this release.
+ https://docs.opencloud.eu/docs/next/admin/maintenance/upgrade/upgrade-9.x.x
+ * 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 and folders.
+ 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.
+ 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.
+ * Preview support for HEIC, HEIF and AVIF
+ Preview HEIC, HEIF and AVIF images directly in the web client.
+ Requires additional configuration.
+ * 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.
+ * 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.
+ * 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.
+ Opencloud:
+ * Breaking changes
+ - Push based thumbnailer architecture [#3397]
+ - feat(guestlinks)!: auth-guest service [#3609]
+ * Bug Fixes
+ - Skip extraction for directories before checking the size
+ limit [#3832]
+ - log errors when a personal space is deleted [#3710]
+ - fix(cli): detect storage driver from storage path in
+ revisions and trash commands [#3776]
+ - fix(idp): show keyboard focus on every control [#3732]
+ - fix: show the lilac logo on the login page [#3773]
+ - fix(frontend): report content search only when full-text
+ search is enabled [#3760]
+ - fix: allow guests to list role definitions [#3729]
+ - fix: nats checks were missing the configured auth [#3724]
+ - fix(collaboration): answer a wopi lock in a read-only session
+ with 200 instead of locking [#3711]
+ - fix(collaboration): show the secure view watermark only for
+ view-only tokens [#3712]
+ - fix: add restart command output [#3706]
+ * Enhancement
+ - feat: new mail notifications based on design system [#3789]
+ - feat(search): configurable query filter, leaves the personal
+ space root and .space out by default [#3787]
+ - feat: expose the default project space quota in the
+ capabilities [#3719]
+ - feat(collaboration): close the CheckFileInfo gaps for the
+ office apps [#3730]
+ - fix(proxy): allow guest link auth for app open and new
+ endpoints [#3737]
+ - feat: make space2share migration repeatable [#3669]
+ - feat: run the decomposed drivers on foreign metadata via
+ metadata_prefix [#3670]
+ - feat: add more cli options to unified roles [#3658]
+ - feat(web): use the OpenCloud brand colors for the primary
+ color role [#3631]
+ * Tests
+ - ci: disable async uploads for litmus tests [#3777]
+ - tests: add acceptance tests for renewing guest links [#3753]
+ - tests: check that a guest can only access the shared resource
+ [#3752]
+ - tests: add acceptance tests for sharing with guests via email
+ [#3751]
+ - Bump reva and add some tests for new features [#3715]
+ - api-test: check PROPFIND/REPORT has-preview [#3714]
+ - test(api): simply HTTP request retry conditions [#3696]
+ - test: retry acceptance requests while share manager is
+ migrating [#3681]
+ - api-test: extend search tests [#3634]
+ * Documentation
+ - docs: update unified Roles [#3738]
+ - fix(proxy): make metrics table MDX-compatible [#3680]
+ Web
+ * Enhancement
+ - feat(preview): open heic, heif and avif images [#4009]
+ - fix(preview): truncate long file names in the photo roll
+ [#4018]
+ - Zoom images in the preview app with ctrl/cmd + mouse wheel
+ [#3996]
+ - feat: disable guest sharing on spaces [#3994]
+ - fix: improve readability of the archive and vault icons
+ [#3991]
+ - set folder color to blue 587DAB [#3972]
+ - feat: open permanent links as a guest [#3908]
+ - feat: list all shares for guest users [#3829]
+ - feat(extension-sdk): add the base element in unit tests
+ [#3800]
+ - feat(web-pkg): allow following users in the yjs collaborators
+ list [#3803]
+ - feat(app-store): add sorting and release dates [#3825]
+ - feat: accept route locations in buildUrl [#3798]
+ - Handle SSEs for resources in incoming shares [#3898]
+ - feat: resolve guest links into file listing [#3816]
+ - feat: renew expired guest sessions [#3811]
+ - feat: Guest auth [#3338]
+ - feat: folder first sorting [#3792]
+ - feat: custom font size and type [#3649]
+ - [full-ci] feat: support Apple Live Photos [#3548]
+ - feat: add norwegian nynorsk [#3623]
+ - feat(web-runtime): show the status of app tokens [#3607]
+ - feat(external): close the app via the collabora back button
+ [#3612]
+ - feat: support image icons for apps and extensions [#3580]
+ - feat: add whiteboard icon for excalidraw files [#3584]
+ - feat: search for tags in the global search and enhance the
+ visually reasoning for matching results [#3558]
+ - feat: add app version compatibility checks [#3568]
+ - feat(app-store): redesign the app store [#3534]
+ - feat: apply the OpenCloud brand colors to the CTA [#3521]
+ - feat(preview): preload next and previous image [#3529]
+ - feat(preview): add support for mkv video files [#3564]
+ - feat: filter favorites by tags and always show the tag filter
+ [#3554]
+ - feat: remove condensed list view and switch view modes with
+ toggle buttons [#3538]
+ - perf: load group memberships only on the account page [#3553]
+ - chore: use line icons for all sidebar panel actions [#3539]
+ - feat: add font and app illustrations to the empty states
+ [#3556]
+ - feat(rclone-crypt): use the password generator and policy for
+ vault passwords [#3537]
+ * Bug Fixes
+ - fix(editor): patch y-tiptap crash when typing into a new
+ heading [#4032]
+ - fix(editor): open non-UTF-8 text files read-only in editors
+ [#4022]
+ - fix: improve a11y semantics across files, sharing, editor and
+ forms [#3970]
+ - Keep the file extension attached to a wrapping resource name
+ [#4017]
+ - fix: save unsaved changes before deleting the open file
+ [#3783]
+ - fix: announce search results to screen readers [#3990]
+ - fix(yjs): keep debounced keystrokes when a peer's recovery
+ lands [#3582]
+ - fix: show a cancel button in confirmations of destructive
+ actions [#3958]
+ - fix: revert the share role dropdown when the role change
+ fails [#3909]
+ - fix: use the secondary color for markdown links and sync the
+ default primary color [#3974]
+ - fix: sort space members and managers by name within a role
+ [#3927]
+ - fix: check the matching actions before keyboard copy, cut and
+ paste [#3925]
+ - fix: handle sse share events for guests [#3981]
+ - fix: let collaborator names use the full row width [#3926]
+ - fix: send isMobile information to server for collaboration
+ service [#3971]
+ - fix(yjs): renew expired token [#3966]
+ - fix: keyboard focus and space handling from accessibility
+ audit [#3824]
+ - fix: re-root unlocked vault engines when a vault or its
+ parent folder is renamed [#3964]
+ - fix: keep filter values from the URL that no longer exist
+ [#3951]
+ - fix: show a not found message for links to inaccessible
+ project spaces [#3953]
+ - fix: update tab title and search location chip on language
+ change [#3923]
+ - fix: drop the search app's /search/list route [#3965]
+ - fix: address partly fixed accessibility audit findings
+ [#3939]
+ - fix: update the current folder when changing a resource field
+ [#3948]
+ - fix: show a no results message in share views when only
+ filters match nothing [#3919]
+ - fix: only undo the latest deletion with Ctrl+Z [#3949]
+ - fix: filter and search all shares before paginating the share
+ views [#3875]
+ - fix: only change sync for the shares that need it in a mixed
+ selection [#3906]
+ - fix: scale SVG previews to fit the preview stage [#3911]
+ - fix: address attribute-only accessibility audit findings
+ [#3823]
+ - fix: reject a whitespace-only password when editing a user
+ [#3907]
+ - fix: copy link without ClipboardItem and keep the clipboard
+ when there is no single link [#3871]
+ - fix: show a clear message when a file drop link was deleted
+ [#3905]
+ - Fix Guest SVG previews across Web and API origins [#3835]
+ - fix: deselect hidden files when they get hidden [#3870]
+ - fix: show an error when the user details can't be loaded in
+ admin Users [#3775]
+ - fix: give the search list its own task so the preview can't
+ cancel it [#3869]
+ - fix: normalize shortcut URLs without HTML sanitization
+ [#3814]
+ - fix: keep Save as in folder edit links after a reload [#3784]
+ - fix: keep search scope in sync across reloads and view
+ changes [#3703]
+ - fix: offer only keep both and skip for upload conflicts
+ between file and folder [#3735]
+ - fix: distinguish default and unlimited space quotas [#3728]
++++ 261 more lines (skipped)
++++ between
/work/SRC/openSUSE:Factory/opencloud-server/opencloud-server.changes
++++ and
/work/SRC/openSUSE:Factory/.opencloud-server.new.1257/opencloud-server.changes
Old:
----
idp-8.1.0.tar.gz
opencloud-server-8.1.0.obscpio
third-party-licenses-v8.1.0.tar.gz
web-v8.1.0.tar.gz
New:
----
idp-9.0.0.tar.gz
opencloud-server-9.0.0.obscpio
third-party-licenses-v8.2.1.tar.gz
web-v8.2.1.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ opencloud-server.spec ++++++
--- /var/tmp/diff_new_pack.QU98zF/_old 2026-11-03 18:02:14.435133985 +0100
+++ /var/tmp/diff_new_pack.QU98zF/_new 2026-11-03 18:02:14.442134291 +0100
@@ -17,10 +17,10 @@
%define executable_name opencloud-server
-%define web_assets_version v8.1.0
+%define web_assets_version v8.2.1
Name: opencloud-server
-Version: 8.1.0
+Version: 9.0.0
Release: 0
Summary: Secure and private way to store, access, and share your files
License: Apache-2.0
++++++ _service ++++++
--- /var/tmp/diff_new_pack.QU98zF/_old 2026-11-03 18:02:14.538138483 +0100
+++ /var/tmp/diff_new_pack.QU98zF/_new 2026-11-03 18:02:14.542138657 +0100
@@ -3,7 +3,7 @@
<param name="url">https://github.com/opencloud-eu/opencloud.git</param>
<param name="scm">git</param>
<param name="exclude">.git</param>
- <param name="revision">refs/tags/v8.1.0</param>
+ <param name="revision">refs/tags/v9.0.0</param>
<param name="versionformat">@PARENT_TAG@</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="changesgenerate">enable</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.QU98zF/_old 2026-11-03 18:02:14.570139880 +0100
+++ /var/tmp/diff_new_pack.QU98zF/_new 2026-11-03 18:02:14.576140142 +0100
@@ -3,6 +3,6 @@
<param
name="url">https://github.com/opencloud-eu/opencloud</param>
<param
name="changesrevision">c067b65f3f73e81404cbc6911e129f5bb3aed851</param></service><service
name="tar_scm">
<param
name="url">https://github.com/opencloud-eu/opencloud.git</param>
- <param
name="changesrevision">8e5143088525a995fd4974810cce7eedbf2a3cdb</param></service></servicedata>
+ <param
name="changesrevision">b8d51b27abf8ac54c91ff231a13fa168bec8268a</param></service></servicedata>
(No newline at EOF)
++++++ idp-8.1.0.tar.gz -> idp-9.0.0.tar.gz ++++++
/work/SRC/openSUSE:Factory/opencloud-server/idp-8.1.0.tar.gz
/work/SRC/openSUSE:Factory/.opencloud-server.new.1257/idp-9.0.0.tar.gz differ:
char 25, line 1
++++++ opencloud-server-8.1.0.obscpio -> opencloud-server-9.0.0.obscpio ++++++
/work/SRC/openSUSE:Factory/opencloud-server/opencloud-server-8.1.0.obscpio
/work/SRC/openSUSE:Factory/.opencloud-server.new.1257/opencloud-server-9.0.0.obscpio
differ: char 49, line 1
++++++ opencloud-server.obsinfo ++++++
--- /var/tmp/diff_new_pack.QU98zF/_old 2026-11-03 18:02:14.662143897 +0100
+++ /var/tmp/diff_new_pack.QU98zF/_new 2026-11-03 18:02:14.667144116 +0100
@@ -1,5 +1,5 @@
name: opencloud-server
-version: 8.1.0
-mtime: 1791221862
-commit: 8e5143088525a995fd4974810cce7eedbf2a3cdb
+version: 9.0.0
+mtime: 1793110557
+commit: b8d51b27abf8ac54c91ff231a13fa168bec8268a
++++++ third-party-licenses-v8.1.0.tar.gz -> third-party-licenses-v8.2.1.tar.gz
++++++
++++ 9852 lines of diff (skipped)
++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/opencloud-server/vendor.tar.gz
/work/SRC/openSUSE:Factory/.opencloud-server.new.1257/vendor.tar.gz differ:
char 133, line 1
++++++ web-v8.1.0.tar.gz -> web-v8.2.1.tar.gz ++++++
++++ 4658 lines of diff (skipped)