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-09-21 12:15:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/opencloud-server (Old)
 and      /work/SRC/openSUSE:Factory/.opencloud-server.new.383539 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "opencloud-server"

Mon Sep 21 12:15:15 2026 rev:23 rq:1379222 version:8.0.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/opencloud-server/opencloud-server.changes        
2026-08-29 17:41:47.798850382 +0200
+++ 
/work/SRC/openSUSE:Factory/.opencloud-server.new.383539/opencloud-server.changes
    2026-09-21 12:15:40.894384794 +0200
@@ -1,0 +2,413 @@
+Sun Sep 20 08:44:53 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 8.0.1:
+  * Bug Fixes
+    - Remove the timeout when reindexing spaces [#3543]
+  * After you upgrade, you must do this:
+    Run
+
+      docker compose exec opencloud opencloud search index --all-spaces 
--force-rescan --insecure
+
+    Upgrade details:
+    https://docs.opencloud.eu/docs/admin/maintenance/upgrade/upgrade-8.x.x
+
+    One command, once. That's the whole migration path from 7.x to
+    8.0.0.
+    You could make use of the new announcement banner by informing
+    your end users about the search reindexing.
+    It is worth it! This release fixes more than 50 search bugs and
+    makes Bleve and OpenSearch return the same results for the same
+    query. Path search, upper and lower case in paths and
+    tokenization of Chinese content all work now. A new parity test
+    suite with over 300 test cases runs every KQL query against
+    both backends and compares the results. On top of that, a
+    community fix cuts Bleve memory usage for around 100,000 files
+    from 1.1 GB to about 120 MB. The default search engine now
+    scales much further.
+
+-------------------------------------------------------------------
+Sun Sep 20 07:58:31 UTC 2026 - Johannes Kastl 
<[email protected]>
+
+- Update to version 8.0.0:
+  https://github.com/opencloud-eu/opencloud/releases/tag/v8.0.0
+  * After you upgrade, you must do this:
+    Run
+
+      docker compose exec opencloud opencloud search index --all-spaces 
--force-rescan --insecure
+
+    Upgrade details:
+    https://docs.opencloud.eu/docs/admin/maintenance/upgrade/upgrade-8.x.x
+
+    One command, once. That's the whole migration path from 7.x to
+    8.0.0.
+    You could make use of the new announcement banner by informing
+    your end users about the search reindexing.
+    It is worth it! This release fixes more than 50 search bugs and
+    makes Bleve and OpenSearch return the same results for the same
+    query. Path search, upper and lower case in paths and
+    tokenization of Chinese content all work now. A new parity test
+    suite with over 300 test cases runs every KQL query against
+    both backends and compares the results. On top of that, a
+    community fix cuts Bleve memory usage for around 100,000 files
+    from 1.1 GB to about 120 MB. The default search engine now
+    scales much further.
+  * Highlights
+    - Real-time collaborative editing in the Editor
+      Several people can now edit the same Markdown or .ocnote file
+      at the same time. Everyone sees every keystroke immediately,
+      without locking and without waiting for a save.
+      - Participant list: avatars of all participants are shown in
+        the top right, together with a "Collaboration ready"
+        status. Click the avatars to see who joined.
+      - Mentions: type @ to mention someone. Only people who
+        actually have access to the document can be mentioned. The
+        mentioned user gets a notification and can jump straight
+        into the document from it. A new config setting chooses
+        between mail and in-app notification.
+      - Read-only access: read-only users join the session and
+        follow the changes live. They get no toolbar.
+      - Supported formats: Markdown files and the .ocnote note
+        format.
+      How it works: the editor uses YJS with CRDTs. The clients
+      sync the document among each other, the server does not merge
+      anything. There is no WOPI and no locking involved, which is
+      a completely different mechanism than the Collabora
+      integration.
+      A new OpenCloud YJS service handles authentication and makes
+      sure the right user identities are shared in a room. It runs
+      a Hocuspocus server that acts as a pure relay: it stores no
+      content, persists nothing, and holds no data. Clients connect
+      over websockets.
+      Deployment:
+      - Default in compose: the YJS service is published alongside
+        OpenCloud and becomes the default in opencloud-compose
+        after the rolling release. Collaborative editing is then on
+        by default.
+      - Optional: you can deploy without it. In that case the
+        editor behaves as before and there is no collaboration.
+      - Scaling: websockets need sticky sessions. Multiple
+        instances can be synced over Redis or NATS. Both were
+        tested.
+      Known limitations:
+      - Source mode: not available while collaboration is active.
+        Switching into a plain textarea and back cannot be merged
+        into the shared document.
+      - Vaults: no collaboration inside end-to-end encrypted spaces
+        and folders.
+      - Public links: no collaboration. The public link session has
+        no access token to authenticate against the YJS service, so
+        a recipient only sees the last state that came from the
+        server. With write access they can save, which produces a
+        conflicted copy against the running session and triggers
+        the conflict dialog.
+      - Autosave: runs locally in every participant's browser every
+        two minutes when the editor is dirty, so an active session
+        creates a lot of versions. Leader election is already in
+        place, restricting autosave to the elected leader is
+        planned.
+      - Concurrent saves: if two clients save in the same moment,
+        the server decides the order. The second client can receive
+        a conflict response. No data is lost and the file on disk
+        is correct, but one peer may see a failed save.
+      - Permission changes: losing write permission during a
+        running session is only noticed on reload. This matches the
+        behavior of WOPI based editing.
+    - Search: one behavior across Bleve and OpenSearch
+      OpenCloud ships Bleve by default and offers OpenSearch for
+      larger installations. The two had drifted apart and returned
+      different results for the same query. This release fixes more
+      than 50 search bugs, independent of the backend.
+      - Parity test suite: KQL queries are defined without naming a
+        backend, then run against both Bleve and OpenSearch, and
+        the results are compared. Over 300 test cases, more than 90
+        percent of the previously duplicated per-backend tests were
+        replaced, 200 test cases are new.
+      - Parity report: checked into the search package and doubles
+        as documentation of what the search can actually do.
+      - Fixed, partly customer reported: path search, upper and
+        lower case in paths, and tokenization problems with Chinese
+        content.
+      Bleve memory usage drops massively thanks to a community fix.
+      For around 100,000 files it goes from 1.1 GB to about 120 MB.
+      This matters because an out-of-memory Bleve kills the
+      process, and in the Docker setup NATS runs in the same
+      container, where a failed write can corrupt data. The default
+      search engine now scales much further.
+    * Motion photo support
+      The web client plays motion photos, the short frame sequences
+      almost every modern phone records around a picture.
+      - Tile view: a play icon in the top right marks a motion
+        photo and doubles as play/pause control. On hover the
+        motion photo loops.
+      - Preview app: the motion photo plays once when opening, then
+        the still image remains. A "Play motion photo" button
+        restarts the loop.
+      This also introduced the building blocks for further preview
+      work on other file types.
+    - Faster scrolling in large file lists
+      Follow-up to the initial loading work from a previous sprint,
+      this time on scrolling and lazy loading. Triggered by a
+      community bug report about slow scrolling in large folders in
+      Safari.
+      - Thumbnail size: thumbnails were requested far too large,
+        around 1000x1000 px for a small tile. That is fixed.
+      - Scrolling: in a folder with 1000 photos, tiles and previews
+        now keep up with fast scrolling. White areas appear for a
+        fraction of a second instead of blocking the view. Chrome,
+        Chromium and Firefox show the intended shimmer placeholder
+        while loading.
+      - Preview app: benefits as well, less noticeably than the
+        file list.
+    - Redesigned public link and file drop pages
+      The plain layout, the page people outside your instance see
+      first, was reworked.
+      - Public link password page: cleaner card with an icon in the
+        top left corner, a small lock icon, more spacing, and the
+        button moved into the card with a stronger color. Password
+        protection is the default for public links, so this is the
+        most visible page of the set.
+      - Access denied page: uses the same layout.
+      - Secret file drop: the link type where the recipient can
+        only upload and sees no content got a dotted drop area, a
+        clearer layout, more explanatory text, and a better success
+        message after upload.
+    - fix: YAML frontmatter
+      Markdown files with a frontmatter block lost that block on
+      save. The --- delimiters were rendered as horizontal rules
+      and the metadata as normal content. Frontmatter is now shown
+      as its own editable node at the top of the document with YAML
+      syntax highlighting, both for existing files and for newly
+      written blocks. No more data loss.
+    - Print action
+      The editor can now print. The content is written into a new
+      window with print CSS and the system print dialog opens,
+      which also gives you "Save as PDF". Two things to know: this
+      is operating system functionality, not a PDF export by the
+      application, so the file lands on your local disk and not in
+      OpenCloud, and some styling such as the frontmatter syntax
+      highlighting is lost.
+    - Toolbar overflow
+      The editor toolbar is wide, especially for .ocnote. In narrow
+      windows it scrolled horizontally, and on some devices that
+      scrolling did not work at all, which made actions
+      unreachable. A "More actions" button now moves everything
+      that does not fit into an overflow menu.
+    - Syntax Highlighting
+      - Supported Languages (37 Grammars):
+        - apache, bash, c, cpp, csharp, css, diff, go, graphql,
+          ini, java, javascript, json, kotlin, less, lua, makefile,
+          markdown, objectivec, perl, php, php-template, plaintext,
+          python, python-repl, r, ruby, rust, scss, shell, sql,
+          swift, typescript, vbnet, wasm, xml, yaml.
+        - Triggers: Markdown fences (e.g., ```python or ~~~js).
+        - Fallback: Defaults to plaintext when no language
+          identifier is specified.
+    - Prometheus metrics for the Graph API
+      The Graph API had no metrics at all. It now exports
+      Prometheus metrics:
+      - HTTP requests: incoming requests with path and status code,
+        so error rates, requests per second and concurrent requests
+        are visible.
+      - LDAP calls: which outgoing operations run and how long they
+        take.
+      - Nodes and latencies: number of Graph API nodes serving HTTP
+        or processing events, plus latencies.
+      Everything is exported as histograms, so p50, p95 and p99,
+      spread and buckets are available in Grafana, live or over a
+      time window. Grafana alerts can be defined on top of it, for
+      example errors per second, too many concurrent requests, or
+      requests that are too slow.
+      The Helm chart already ships a Grafana suite with dashboards
+      and about 10 alerts. The new metrics close the biggest blind
+      spot there, LDAP in particular. Which of them become default
+      dashboards in the chart is being decided. The Graph API is
+      the pattern, other services will follow.
+
+  OpenCloud Server
+  * Breaking changes
+    - fix(search): hierarchy tokenizer for bleve path fields
+      [#3510]
+    - feat(search): check the index schema on startup and refuse
+      breaking changes [#3197]
+    - refactor: reflection-based search mapping + location geopoint
+      [#3345]
+    - fix(search): make openSearch and bleve behave the same
+      [#3408]
+  * Tests
+    - api-test: retry token refresh on transient IDP failures
+      [#3507]
+    - fix(test): removeAccessToSpace test helper [#3511]
+    - api-tests: add search retry to all search tests [#3500]
+    - test(search): fail the parity suite when the committed matrix
+      is stale [#3423]
+    - ci: run search API and e2e suites against OpenSearch [#3379]
+    - test(search): engine parity suite for bleve and opensearch
+      [#3418]
+  * Enhancement
+    - add insecure to search reindex [#3505]
+    - feat(graph): expand thumbnails on driveItems [#3471]
+    - graph: expose lockInfo on driveItems [#3444]
+    - graph: expose @libre.graph.shareTypes on driveItems [#3438]
+    - feat(search): live photo facet [#3202]
+    - feat: support $expand=children on the driveItem endpoint
+      [#3445]
+    - feat(search): motion photo facet [#3200]
+    - feat(search): video facet [#3201]
+    - graph: expose pendingOperations on driveItems [#3437]
+    - feat(search): extract more data from tika 4 (if available)
+      [#3198]
+    - graph: expose following state, tags and allowed actions on
+      driveItems [#3113]
+    - feat(search): scope searches to a drive via the driveId field
+      [#3424]
+    - chore(policies): disable gRPC or event handlers by
+      configuration + add metrics [#3287]
+    - moved ShareCreated event consumer from frontend to shared
+      service [#3389]
+  * Bug Fixes
+    - fix(search): extract facets from the main tika document only
+      [#3484]
+    - fix(thumbnails): bound declared image dimensions before
+      decoding [#3457]
+    - test(search): re-search until the expected files are in the
+      result [#3488]
+    - fix(config): correct pending version annotations [#3487]
+    - Activitylog event handler split [#3241]
+    - test(search): wait for expected properties and documents
+      [#3486]
+    - fix: log jwt expired on debug level instead of error [#3463]
+    - fix(proxy): restrict JWT signed urls to the allowed HTTP
+      methods [#3481]
+    - fix: notification handling for share removal and space
+      membership expiry [#3257]
+    - fix: posix cli commands [#3348]
+  Web 8.0.0
+  * Breaking changes (for devs)
+    - General
+      - sentry config option has been removed
+      - oAuth2 config option has been removed
+    - @opencloud-eu/web-pkg
+      Renamed or moved functionality
+      - useFileActionsSaveAs: use useFileActionsSave
+      - useFileActionsNavigate: get from extension system
+      - useSpaceActionsCreate: get from extension system
+      - useFileActionFallbackToDownload: get from extension system
+      - useFileActionsDownloadFile: get from extension system
+      - useFileActionsDeleteResources: get from extension system
+      - useFileActionsDelete: get from extension system
++++ 116 more lines (skipped)
++++ between 
/work/SRC/openSUSE:Factory/opencloud-server/opencloud-server.changes
++++ and 
/work/SRC/openSUSE:Factory/.opencloud-server.new.383539/opencloud-server.changes

Old:
----
  idp-7.5.0.tar.gz
  opencloud-server-7.5.0.obscpio
  third-party-licenses-v7.4.0.tar.gz
  web-v7.4.0.tar.gz

New:
----
  idp-8.0.1.tar.gz
  opencloud-server-8.0.1.obscpio
  third-party-licenses-v8.0.0.tar.gz
  web-v8.0.0.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ opencloud-server.spec ++++++
--- /var/tmp/diff_new_pack.6COdd9/_old  2026-09-21 12:15:48.694710836 +0200
+++ /var/tmp/diff_new_pack.6COdd9/_new  2026-09-21 12:15:48.697710962 +0200
@@ -17,10 +17,10 @@
 
 
 %define executable_name opencloud-server
-%define web_assets_version v7.4.0
+%define web_assets_version v8.0.0
 
 Name:           opencloud-server
-Version:        7.5.0
+Version:        8.0.1
 Release:        0
 Summary:        Secure and private way to store, access, and share your files
 License:        Apache-2.0

++++++ _service ++++++
--- /var/tmp/diff_new_pack.6COdd9/_old  2026-09-21 12:15:48.781714473 +0200
+++ /var/tmp/diff_new_pack.6COdd9/_new  2026-09-21 12:15:48.787714723 +0200
@@ -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/v7.5.0</param>
+    <param name="revision">refs/tags/v8.0.1</param>
     <param name="versionformat">@PARENT_TAG@</param>
     <param name="versionrewrite-pattern">v(.*)</param>
     <param name="changesgenerate">enable</param>

++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.6COdd9/_old  2026-09-21 12:15:48.816715936 +0200
+++ /var/tmp/diff_new_pack.6COdd9/_new  2026-09-21 12:15:48.820716103 +0200
@@ -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">cd9095833af0ba1dc7449194e62799931d38a7b1</param></service></servicedata>
+              <param 
name="changesrevision">c7b175cec0fceead91fbada0099c1cfbfaea0f29</param></service></servicedata>
 (No newline at EOF)
 

++++++ idp-7.5.0.tar.gz -> idp-8.0.1.tar.gz ++++++
/work/SRC/openSUSE:Factory/opencloud-server/idp-7.5.0.tar.gz 
/work/SRC/openSUSE:Factory/.opencloud-server.new.383539/idp-8.0.1.tar.gz 
differ: char 13, line 1

++++++ opencloud-server-7.5.0.obscpio -> opencloud-server-8.0.1.obscpio ++++++
/work/SRC/openSUSE:Factory/opencloud-server/opencloud-server-7.5.0.obscpio 
/work/SRC/openSUSE:Factory/.opencloud-server.new.383539/opencloud-server-8.0.1.obscpio
 differ: char 49, line 1

++++++ opencloud-server.obsinfo ++++++
--- /var/tmp/diff_new_pack.6COdd9/_old  2026-09-21 12:15:48.902719530 +0200
+++ /var/tmp/diff_new_pack.6COdd9/_new  2026-09-21 12:15:48.906719698 +0200
@@ -1,5 +1,5 @@
 name: opencloud-server
-version: 7.5.0
-mtime: 1787666020
-commit: cd9095833af0ba1dc7449194e62799931d38a7b1
+version: 8.0.1
+mtime: 1789565765
+commit: c7b175cec0fceead91fbada0099c1cfbfaea0f29
 

++++++ third-party-licenses-v7.4.0.tar.gz -> third-party-licenses-v8.0.0.tar.gz 
++++++
++++ 9712 lines of diff (skipped)

++++++ vendor.tar.gz ++++++
/work/SRC/openSUSE:Factory/opencloud-server/vendor.tar.gz 
/work/SRC/openSUSE:Factory/.opencloud-server.new.383539/vendor.tar.gz differ: 
char 13, line 1

++++++ web-v7.4.0.tar.gz -> web-v8.0.0.tar.gz ++++++
++++ 3574 lines of diff (skipped)

Reply via email to