Skip to content

Production release 7.2.0 #2801

Closed
Closed

Description

@v-scharf

see agenda

Prerequisites

Breaking change

QA Phase

Collected bugs - need confirmatory in the final version

Issues seen in opencloud:

Issues seen in Web UI:

Issues seen in Desktop Client:

Issues seen in Android:

Issues seen in opencloud-compose:

in Ios

After QA Phase ( IT releated )

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) @db-ot
    • Partner briefing (Partner should be informed about features, new) @matthias
  • Webinar DE & EN @AnneGo137

  • Website ergänzen

    • Features
    • Service & Support - New Enterprise Features @tbsbdr
    • OpenCloud_Benefits.pdf updates
    • Welcome Files: Features as media [@tbsbdr
  • Flyer update

  • Sales presentation

Activity

  1. added theissue type on May 20, 2026
  2. self-assigned this
    on May 20, 2026
  3. pinned this issue on May 20, 2026
  4. v-scharf commented on May 20, 2026

    @v-scharf
    ContributorAuthor

    Feature List

    
    📝 Basic TipTap Editor Integration
    Introduced a new TipTap-based editor integration, replacing the previous markdown editor implementation with a reusable editor component. The first iteration supports plain text, markdown, HTML, and TipTap JSON, including content-type-sensitive toolbars and optional slash commands. This also unifies editor usage across Mail, Text Editor, and shared web components.
    
    🧭 Improved breadcrumb navigation
    Navigating folder structures is now more consistent. The three-dot menu in the breadcrumb is now clickable and provides access to previously visited folders. This ensures that users can always navigate one step back via the breadcrumb and maintain orientation within deeper folder hierarchies.
    
    ⌨️ Keyboard shortcut for global search
    The global search bar can now be focused using keyboard shortcuts (s or /). When focused, the search input is visually highlighted to improve clarity of active state.
    
    ⭐ 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.
    
    ➕ Floating Action Button for “Create or Upload”
    The “Create or Upload” button in the Files app is now a Floating Action Button (FAB). Available actions open as a dropdown or bottom drawer. The button is disabled or hidden if the user lacks write permissions.
    
    New default format: Open formats like ODT are now the default format when creating new documents via the “New” button. This can be changed via the configuration file [[here]](https://docs.opencloud.eu/docs/next/admin/configuration/collabora/collabora-ms-office-formats/)
    
    🖼️ Preview App Performance
    The Preview App has been optimized for significantly better performance when browsing large photo folders. Instead of requesting all images at 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 visible in the viewport. Additional images are loaded dynamically while scrolling, and pending image requests are cancelled when they are no longer needed, especially on slow or unstable connections.
    
    🖼️ Photo Roll in Preview App
    The Preview App now includes a Photo Roll feature. Users can easily browse, scroll, and preview multiple images in a continuous view, making it faster and more intuitive to navigate through collections of photos. This enhancement improves the overall media handling experience within the file system.
    
    🎬 MOV video file support (Preview)
    OpenCloud now supports previewing MOV video files. You can store MOV files in your file system and preview them directly in the interface without converting them first. This extends format compatibility and makes it easier to work with videos from a wide range of devices and applications
    
  5. JammingBen commented on May 20, 2026

    @JammingBen
    Member

    Now I'm irritated. Is this for the final production release, or just the RC? Because bump web is checked, but Web 7.0.1 is not intended to be the final stable version. It was just for the rolling release I thought? Stable Web will be 7.0.2.

  6. fschade commented on May 21, 2026

    @fschade
    Member

    Performance tests (🟢)

    Host

    💡 PVE Version 9.1.14 (Kernel: 7.0.2-4-pve)
    🖥️ Operating System: debian
    🌟 Version: 13
    📦 Container Type: Unprivileged
    🆔 Container ID: 113
    🏠 Hostname: debian
    💾 Disk Size: 50 GB
    🧠 CPU Cores: 8
    🛠️ RAM Size: 16384 MiB
    🌉 Bridge: vmbr0
    📡 IPv4: dhcp
    📡 IPv6: auto
    🗂️ FUSE Support: yes
    📦 Nesting: Enabled
    📦 Keyctl: Enabled
    🎮 GPU Passthrough: no
    💡 Timezone: Europe/Berlin
    🔍 Verbose Mode: no

    Versions

    ENV

    cdperf/.env
    export PLATFORM_BASE_URL=https://X.X.X.X:9200
    export AUTH_N_PROVIDER_KOPANO_BASE_URL=https://X.X.X.X:9200
    export AUTH_N_PROVIDER_KOPANO_REDIRECT_URL=https://X.X.X.X:9200/oidc-callback.html
    cdperf/setup
    export SEED_USERS_TOTAL=750
    cdperf/setup_60m_75_vu
    export TEST_KOKO_PLATFORM_020_RAMPING_SLEEP_AFTER_ITERATION=10s
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_VUS=10
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_040_RAMPING_SLEEP_AFTER_ITERATION=300s
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_VUS=5
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_050_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_VUS=5
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_070_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_VUS=20
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_080_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_VUS=5
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_090_RAMPING_SLEEP_AFTER_ITERATION=300s
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_VUS=5
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_100_RAMPING_SLEEP_AFTER_ITERATION=300s
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_VUS=5
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_110_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_VUS=20
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_UP_DURATION=10m
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_PEAK_DURATION=40m
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_DOWN_DURATION=10m
    cdperf/setup_60m_750_vu
    export TEST_KOKO_PLATFORM_020_RAMPING_SLEEP_AFTER_ITERATION=10s
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_VUS=100
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_020_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_040_RAMPING_SLEEP_AFTER_ITERATION=300s
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_VUS=50
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_040_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_050_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_VUS=50
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_050_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_070_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_VUS=200
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_070_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_080_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_VUS=50
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_080_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_090_RAMPING_SLEEP_AFTER_ITERATION=300s
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_VUS=50
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_090_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_100_RAMPING_SLEEP_AFTER_ITERATION=300s
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_VUS=50
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_100_RAMPING_STAGES_DOWN_DURATION=10m
    
    export TEST_KOKO_PLATFORM_110_RAMPING_SLEEP_AFTER_ITERATION=150s
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_VUS=200
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_UP_DURATION=20m
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_PEAK_DURATION=30m
    export TEST_KOKO_PLATFORM_110_RAMPING_STAGES_DOWN_DURATION=10m
    oc/.env_decompostfs
    # BASE
    export OC_LOG_LEVEL=error
    export OC_INSECURE=true
    export OC_URL="https://X.X.X.X:9200"
    
    # DATA
    export STORAGE_USERS_DRIVER=decomposed
    export OC_BASE_DATA_PATH="${HOME}/opencloud/data/opencloud"
    export OC_CONFIG_DIR="${HOME}/opencloud/data/opencloud"
    
    # PROXY
    export PROXY_ENABLE_BASIC_AUTH=true
    
    # IDM
    export IDM_CREATE_DEMO_USERS=true
    export IDM_ADMIN_PASSWORD=admin
    oc/.env_posixfs
    # BASE
    export OC_LOG_LEVEL=error
    export OC_INSECURE=true
    export OC_URL="https://X.X.X.X:9200"
    
    # DATA
    export OC_BASE_DATA_PATH="${HOME}/opencloud/data/opencloud"
    export OC_CONFIG_DIR="${HOME}/opencloud/data/opencloud"
    
    # PROXY
    export PROXY_ENABLE_BASIC_AUTH=true
    
    # IDM
    export IDM_CREATE_DEMO_USERS=true
    export IDM_ADMIN_PASSWORD=admin

    Results

    DecomposedFS

    4.0.0 - 75VU - 60m
    ########################################
    # RUN: release - setup_60m_75_vu
    ########################################
    
             /\      Grafana   /‾‾/                                                                                                                                                                            
        /\  /  \     |\  __   /  /                                                                                                                                                                             
       /  \/    \    | |/ /  /   ‾‾\                                                                                                                                                                           
      /          \   |   (  |  (‾)  |                                                                                                                                                                          
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 75 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 10 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 47579   13.107168/s
        checks_succeeded...: 100.00% 47579 out of 47579
        checks_failed......: 0.00%   0 out of 47579
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> drive.deleteDrive - status
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=87.98ms min=13.16ms med=76ms  max=5.18s p(90)=146.11ms p(95)=169.6ms
          { expected_response:true }...: avg=87.98ms min=13.16ms med=76ms  max=5.18s p(90)=146.11ms p(95)=169.6ms
        http_req_failed................: 0.00%  0 out of 20659
        http_reqs......................: 20659  5.691187/s
    
        EXECUTION
        iteration_duration.............: avg=12.62s  min=1.03s   med=1.13s max=5m9s  p(90)=10.07s   p(95)=2m30s  
        iterations.....................: 17515  4.825071/s
        vus............................: 5      min=0          max=75
        vus_max........................: 75     min=53         max=75
    
        NETWORK
        data_received..................: 1.9 GB 512 kB/s
        data_sent......................: 986 MB 272 kB/s
    
    
    
    
    running (1h00m30.0s), 00/75 VUs, 17515 complete and 50 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 0/5 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 0/5 VUs    1h0m0s
    create_space_080               ✓ [======================================] 0/5 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 0/5 VUs    1h0m0s
    download_050                   ✓ [======================================] 0/5 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 00/10 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 00/20 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 00/20 VUs  1h0m0s
    7.2.0 - 75VU - 60m
    ########################################
    # RUN: release - setup_60m_75_vu
    ########################################
    
             /\      Grafana   /‾‾/                                                                                                                                                                            
        /\  /  \     |\  __   /  /                                                                                                                                                                             
       /  \/    \    | |/ /  /   ‾‾\                                                                                                                                                                           
      /          \   |   (  |  (‾)  |                                                                                                                                                                          
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 75 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 10 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 49399   13.608544/s
        checks_succeeded...: 100.00% 49399 out of 49399
        checks_failed......: 0.00%   0 out of 49399
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> drive.deleteDrive - status
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=64.18ms min=13.54ms med=49.33ms max=5.94s p(90)=107.83ms p(95)=140.87ms
          { expected_response:true }...: avg=64.18ms min=13.54ms med=49.33ms max=5.94s p(90)=107.83ms p(95)=140.87ms
        http_req_failed................: 0.00%  0 out of 21269
        http_reqs......................: 21269  5.85923/s
    
        EXECUTION
        iteration_duration.............: avg=12.19s  min=1.03s   med=1.06s   max=5m9s  p(90)=10.06s   p(95)=2m30s   
        iterations.....................: 18125  4.993114/s
        vus............................: 5      min=0          max=75
        vus_max........................: 75     min=51         max=75
    
        NETWORK
        data_received..................: 1.8 GB 506 kB/s
        data_sent......................: 966 MB 266 kB/s
    
    
    
    
    running (1h00m30.0s), 00/75 VUs, 18125 complete and 50 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 0/5 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 0/5 VUs    1h0m0s
    create_space_080               ✓ [======================================] 0/5 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 1/5 VUs    1h0m0s
    download_050                   ✓ [======================================] 0/5 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 00/10 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 01/20 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 00/20 VUs  1h0m0s
    4.0.0 - 750VU - 60m
    ########################################
    # RUN: release - setup_60m_750_vu
    ########################################
    
             /\      Grafana   /‾‾/                                                                                                                                                                            
        /\  /  \     |\  __   /  /                                                                                                                                                                             
       /  \/    \    | |/ /  /   ‾‾\                                                                                                                                                                           
      /          \   |   (  |  (‾)  |                                                                                                                                                                          
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 750 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 100 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 200141  55.134932/s
        checks_succeeded...: 100.00% 200141 out of 200141
        checks_failed......: 0.00%   0 out of 200141
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deleteDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=1.71s  min=13.5ms med=1.76s max=55.16s p(90)=3.66s p(95)=4s   
          { expected_response:true }...: avg=1.71s  min=13.5ms med=1.76s max=55.16s p(90)=3.66s p(95)=4s   
        http_req_failed................: 0.00%  0 out of 105927
        http_reqs......................: 105927 29.180817/s
    
        EXECUTION
        iteration_duration.............: avg=25.46s min=1.03s  med=4.19s max=5m39s  p(90)=2m32s p(95)=2m34s
        iterations.....................: 78100  21.515023/s
        vus............................: 6      min=0           max=750
        vus_max........................: 750    min=56          max=750
    
        NETWORK
        data_received..................: 15 GB  4.3 MB/s
        data_sent......................: 7.8 GB 2.2 MB/s
    
    
    
    
    running (1h00m30.0s), 000/750 VUs, 78099 complete and 482 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 00/50 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 01/50 VUs    1h0m0s
    create_space_080               ✓ [======================================] 01/50 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 01/50 VUs    1h0m0s
    download_050                   ✓ [======================================] 00/50 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 000/100 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 000/200 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 000/200 VUs  1h0m0s
    7.2.0 - 750VU - 60m
    ########################################
    # RUN: release - setup_60m_750_vu
    ########################################
    
             /\      Grafana   /‾‾/                                                                                                                                                                            
        /\  /  \     |\  __   /  /                                                                                                                                                                             
       /  \/    \    | |/ /  /   ‾‾\                                                                                                                                                                           
      /          \   |   (  |  (‾)  |                                                                                                                                                                          
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 750 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 100 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 207984  57.295805/s
        checks_succeeded...: 100.00% 207984 out of 207984
        checks_failed......: 0.00%   0 out of 207984
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deleteDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=1.72s  min=13.56ms med=1.48s max=10.39s p(90)=4.36s p(95)=4.85s
          { expected_response:true }...: avg=1.72s  min=13.56ms med=1.48s max=10.39s p(90)=4.36s p(95)=4.85s
        http_req_failed................: 0.00%  0 out of 108128
        http_reqs......................: 108128 29.787295/s
    
        EXECUTION
        iteration_duration.............: avg=24.77s min=1.03s   med=3.7s  max=5m25s  p(90)=2m31s p(95)=2m33s
        iterations.....................: 80253  22.10824/s
        vus............................: 6      min=0           max=750
        vus_max........................: 750    min=47          max=750
    
        NETWORK
        data_received..................: 15 GB  4.2 MB/s
        data_sent......................: 7.7 GB 2.1 MB/s
    
    
    
    
    running (1h00m30.0s), 000/750 VUs, 80253 complete and 484 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 00/50 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 00/50 VUs    1h0m0s
    create_space_080               ✓ [======================================] 00/50 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 00/50 VUs    1h0m0s
    download_050                   ✓ [======================================] 00/50 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 000/100 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 000/200 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 000/200 VUs  1h0m0s

    PosixFS

    4.0.0 - 75VU - 60m
    ########################################
    # RUN: release - setup_60m_75_vu
    ########################################
    
             /\      Grafana   /‾‾/                                                                                                                                                                                                                                
        /\  /  \     |\  __   /  /                                                                                                                                                                                                                                 
       /  \/    \    | |/ /  /   ‾‾\                                                                                                                                                                                                                               
      /          \   |   (  |  (‾)  |                                                                                                                                                                                                                              
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 75 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 10 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 49233   13.562829/s
        checks_succeeded...: 100.00% 49233 out of 49233
        checks_failed......: 0.00%   0 out of 49233
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> drive.deleteDrive - status
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=65.14ms min=13.25ms med=50.71ms max=5.21s p(90)=106.06ms p(95)=143.94ms
          { expected_response:true }...: avg=65.14ms min=13.25ms med=50.71ms max=5.21s p(90)=106.06ms p(95)=143.94ms
        http_req_failed................: 0.00%  0 out of 21213
        http_reqs......................: 21213  5.84381/s
    
        EXECUTION
        iteration_duration.............: avg=12.23s  min=1.03s   med=1.07s   max=5m8s  p(90)=10.06s   p(95)=2m30s   
        iterations.....................: 18069  4.977693/s
        vus............................: 5      min=0          max=75
        vus_max........................: 75     min=57         max=75
    
        NETWORK
        data_received..................: 1.9 GB 512 kB/s
        data_sent......................: 987 MB 272 kB/s
    
    
    
    
    running (1h00m30.0s), 00/75 VUs, 18069 complete and 50 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 0/5 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 0/5 VUs    1h0m0s
    create_space_080               ✓ [======================================] 0/5 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 0/5 VUs    1h0m0s
    download_050                   ✓ [======================================] 1/5 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 00/10 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 00/20 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 00/20 VUs  1h0m0s
    7.2.0 - 75VU - 60m
    ########################################
    # RUN: release - setup_60m_75_vu
    ########################################
    
             /\      Grafana   /‾‾/  
        /\  /  \     |\  __   /  /   
       /  \/    \    | |/ /  /   ‾‾\ 
      /          \   |   (  |  (‾)  |
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 75 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 5 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 10 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 20 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 47897   13.194776/s
        checks_succeeded...: 100.00% 47897 out of 47897
        checks_failed......: 0.00%   0 out of 47897
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> drive.deleteDrive - status
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=82.14ms min=13.44ms med=65.55ms max=5.4s p(90)=137.91ms p(95)=161.79ms
          { expected_response:true }...: avg=82.14ms min=13.44ms med=65.55ms max=5.4s p(90)=137.91ms p(95)=161.79ms
        http_req_failed................: 0.00%  0 out of 20765
        http_reqs......................: 20765  5.72039/s
    
        EXECUTION
        iteration_duration.............: avg=12.54s  min=1.03s   med=1.11s   max=5m9s p(90)=10.07s   p(95)=2m30s   
        iterations.....................: 17621  4.854274/s
        vus............................: 5      min=0          max=75
        vus_max........................: 75     min=59         max=75
    
        NETWORK
        data_received..................: 1.8 GB 506 kB/s
        data_sent......................: 966 MB 266 kB/s
    
    
    
    
    running (1h00m30.0s), 00/75 VUs, 17621 complete and 50 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 0/5 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 0/5 VUs    1h0m0s
    create_space_080               ✓ [======================================] 0/5 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 0/5 VUs    1h0m0s
    download_050                   ✓ [======================================] 1/5 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 00/10 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 00/20 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 01/20 VUs  1h0m0s
    4.0.0 - 750VU - 60m
    ########################################
    # RUN: release - setup_60m_750_vu
    ########################################
    
             /\      Grafana   /‾‾/                                                                                                                                                                                                                                
        /\  /  \     |\  __   /  /                                                                                                                                                                                                                                 
       /  \/    \    | |/ /  /   ‾‾\                                                                                                                                                                                                                               
      /          \   |   (  |  (‾)  |                                                                                                                                                                                                                              
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 750 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 100 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 199692  55.011422/s
        checks_succeeded...: 100.00% 199692 out of 199692
        checks_failed......: 0.00%   0 out of 199692
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> drive.deleteDrive - status
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=1.82s  min=13.35ms med=1.69s max=11.97s p(90)=4.26s p(95)=4.88s
          { expected_response:true }...: avg=1.82s  min=13.35ms med=1.69s max=11.97s p(90)=4.26s p(95)=4.88s
        http_req_failed................: 0.00%  0 out of 105402
        http_reqs......................: 105402 29.036286/s
    
        EXECUTION
        iteration_duration.............: avg=25.64s min=1.04s   med=4.17s max=5m26s  p(90)=2m32s p(95)=2m34s
        iterations.....................: 77569  21.368813/s
        vus............................: 6      min=0           max=750
        vus_max........................: 750    min=55          max=750
    
        NETWORK
        data_received..................: 16 GB  4.3 MB/s
        data_sent......................: 7.8 GB 2.2 MB/s
    
    
    
    
    running (1h00m30.0s), 000/750 VUs, 77569 complete and 487 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 00/50 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 01/50 VUs    1h0m0s
    create_space_080               ✓ [======================================] 01/50 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 00/50 VUs    1h0m0s
    download_050                   ✓ [======================================] 00/50 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 000/100 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 000/200 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 000/200 VUs  1h0m0s
    7.0.0 - 750VU - 60m
    ########################################
    # RUN: release - setup_60m_750_vu
    ########################################
    
             /\      Grafana   /‾‾/  
        /\  /  \     |\  __   /  /   
       /  \/    \    | |/ /  /   ‾‾\ 
      /          \   |   (  |  (‾)  |
     / __________ \  |_|\_\  \_____/ 
    
    
         execution: local
            script: /Users/fschade/Developer/opencloud-eu/cdperf/packages/k6-tests/artifacts/koko-platform-000-mixed-ramping-k6.js
            output: -
    
         scenarios: (100.00%) 8 scenarios, 750 max VUs, 1h0m30s max duration (incl. graceful stop):
                  * add_remove_tag_100: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: add_remove_tag_100, gracefulStop: 30s)
                  * create_remove_group_share_090: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_remove_group_share_090, gracefulStop: 30s)
                  * create_space_080: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_space_080, gracefulStop: 30s)
                  * create_upload_rename_delete_folder_and_file_040: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: create_upload_rename_delete_folder_and_file_040, gracefulStop: 30s)
                  * download_050: Up to 50 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: download_050, gracefulStop: 30s)
                  * navigate_file_tree_020: Up to 100 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: navigate_file_tree_020, gracefulStop: 30s)
                  * sync_client_110: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: sync_client_110, gracefulStop: 30s)
                  * user_group_search_070: Up to 200 looping VUs for 1h0m0s over 3 stages (gracefulRampDown: 30s, exec: user_group_search_070, gracefulStop: 30s)
    
    
    
      █ TOTAL RESULTS 
    
        checks_total.......: 202345  55.742257/s
        checks_succeeded...: 100.00% 202345 out of 202345
        checks_failed......: 0.00%   0 out of 202345
    
        ✓ authn -> logonResponse - status
        ✓ authn -> authorizeResponse - status
        ✓ authn -> accessTokenResponse - status
        ✓ client -> role.getMyDrives - status
        ✓ client -> search.searchForSharees - status
        ✓ client -> resource.getResourceProperties - status
        ✓ client -> application.createDrive - status
        ✓ client -> drive.deactivateDrive - status
        ✓ client -> resource.createResource - status
        ✓ client -> drive.deleteDrive - status
        ✓ client -> tag.getTags - status -- (SKIPPED)
        ✓ client -> tag.createTag - status -- (SKIPPED)
        ✓ client -> share.createShare - status
        ✓ client -> share.deleteShare - status
        ✓ client -> resource.deleteResource - status
        ✓ client -> resource.uploadResource - status
        ✓ client -> resource.downloadResource - status
        ✓ client -> resource.moveResource - status
    
        HTTP
        http_req_duration..............: avg=1.75s  min=13.61ms med=1.69s max=12.76s p(90)=3.94s p(95)=4.47s
          { expected_response:true }...: avg=1.75s  min=13.61ms med=1.69s max=12.76s p(90)=3.94s p(95)=4.47s
        http_req_failed................: 0.00%  0 out of 106527
        http_reqs......................: 106527 29.346193/s
    
        EXECUTION
        iteration_duration.............: avg=25.27s min=1.03s   med=4.09s max=5m25s  p(90)=2m31s p(95)=2m34s
        iterations.....................: 78681  21.675142/s
        vus............................: 6      min=0           max=750
        vus_max........................: 750    min=59          max=750
    
        NETWORK
        data_received..................: 15 GB  4.2 MB/s
        data_sent......................: 7.7 GB 2.1 MB/s
    
    
    
    
    running (1h00m30.0s), 000/750 VUs, 78681 complete and 492 interrupted iterations
    add_remove_tag_100             ✓ [======================================] 00/50 VUs    1h0m0s
    create_remove_group_share_090  ✓ [======================================] 00/50 VUs    1h0m0s
    create_space_080               ✓ [======================================] 00/50 VUs    1h0m0s
    create_upload_rename_delete... ✓ [======================================] 00/50 VUs    1h0m0s
    download_050                   ✓ [======================================] 00/50 VUs    1h0m0s
    navigate_file_tree_020         ✓ [======================================] 000/100 VUs  1h0m0s
    sync_client_110                ✓ [======================================] 000/200 VUs  1h0m0s
    user_group_search_070          ✓ [======================================] 000/200 VUs  1h0m0s

    Findings

    • In 7.2.0, we have many logs like this.
      nats: slow consumer, messages dropped on connection [63] for subscription on "main-queue"

    • In 7.2.0, we have many logs like this.
      {"level":"error","service":"storage-users","host.name":"debian","pkg":"rgrpc","traceid":"f42f1d14ec84608c0c31692e5579bc73","error":"error: not found: record not found in cache","record":"/root/opencloud/data/opencloud/storage/users/users/762425e6-d694-4be0-a80c-98c9c153cb10/perftestuser113-bqkxxacixg-iteration-1-renamed","time":"2026-06-17T23:07:31+02:00","message":"could not get spaceID and nodeID from cache"}

    • In 7.2.0, we have many logs like this.
      {"level":"error","service":"storage-users","host.name":"debian","pkg":"rgrpc","traceid":"29f862e9372a9abbbe82c46b8e3bf5ae","error":"error: not found: record not found in cache","record":"OJXW65A=.N5YGK3TDNRXXKZA=.MRQXIYI=.N5YGK3TDNRXXKZA=.ON2G64TBM5SQ====.OVZWK4TT.OVZWK4TT.GIZDSMBVGVRDELJSGQ3TGLJUHE2WMLLBHE2DELJYGFSGKODEGZSTEOLDHE======.OBSXEZTUMVZXI5LTMVZDEMZZFVXXM6LPMJ3GI3LQOMWWS5DFOJQXI2LPNYWTELLSMVXGC3LFMQ======.ONWWC3DMFZ5GS4A=","time":"2026-06-17T23:15:48+02:00","message":"could not get spaceID and nodeID from cache"}

    • In 7.2.0, we have many logs like this.
      {"level":"debug","message":"error: not found: no shares found by id:opaque_id:\"409388ff-506e-4bfc-a876-c14121296b66:053c6968-87e6-4ef7-ab19-adea3c6601ed:c4f28b4c-060f-4ef1-b9d2-b3f720791c32\"","code":"CODE_NOT_FOUND","time":"2026-06-17T23:09:07+02:00","message":"isPublicShare received unexpected status"}

    • In 7.2.0, we have many logs like this.
      {"level":"error","service":"clientlog","error":"unexpected status code while getting resource: CODE_NOT_FOUND","event":{"Type":"events.ContainerCreated","ID":"e434fc4e-982c-413d-afbb-0ad8aed838f8","TraceParent":"00-bfc8620b7237870c35233ef407fd8b2c-bdc60056cb01417b-00","InitiatorID":"","Event":{"SpaceOwner":{"idp":"https://10.42.10.168:9200","opaque_id":"19a70226-2955-4f3f-a30e-5307b48dfd5b","type":1},"Executant":{"idp":"https://10.42.10.168:9200","opaque_id":"19a70226-2955-4f3f-a30e-5307b48dfd5b","type":1},"Ref":{"resource_id":{"storage_id":"409388ff-506e-4bfc-a876-c14121296b66","opaque_id":"6989709a-7e78-4899-9717-fa4f074e475e","space_id":"6989709a-7e78-4899-9717-fa4f074e475e"},"path":"./bidxnpwrou"},"ParentID":null,"Owner":null,"Timestamp":{"seconds":1781730423,"nanos":808831885},"ImpersonatingUser":null}},"time":"2026-06-17T23:10:54+02:00","message":"error gathering members for event"}

    Conclusion

    nats: slow consumer, messages dropped on connection [63] for subscription on "main-queue" got fixed by #2974.

    All other debug loggs mentioned above are timing related, the clientlog error was gone too in my latest run.

    as soon as #2974 is merged i can give green light 🟢

  7. edernunez61 commented on May 22, 2026

    @edernunez61

    Feature List

    
    📝 Basic TipTap Editor Integration
    Introduced a new TipTap-based editor integration, replacing the previous markdown editor implementation with a reusable editor component. The first iteration supports plain text, markdown, HTML, and TipTap JSON, including content-type-sensitive toolbars and optional slash commands. This also unifies editor usage across Mail, Text Editor, and shared web components.
    
    🧭 Improved breadcrumb navigation
    Navigating folder structures is now more consistent. The three-dot menu in the breadcrumb is now clickable and provides access to previously visited folders. This ensures that users can always navigate one step back via the breadcrumb and maintain orientation within deeper folder hierarchies.
    
    ⌨️ Keyboard shortcut for global search
    The global search bar can now be focused using keyboard shortcuts (s or /). When focused, the search input is visually highlighted to improve clarity of active state.
    
    ⭐ 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.
    
    ➕ Floating Action Button for “Create or Upload”
    The “Create or Upload” button in the Files app is now a Floating Action Button (FAB). Available actions open as a dropdown or bottom drawer. The button is disabled or hidden if the user lacks write permissions.
    
    New default format: Open formats like ODT are now the default format when creating new documents via the “New” button. This can be changed via the configuration file [[here]](https://docs.opencloud.eu/docs/next/admin/configuration/collabora/collabora-ms-office-formats/)
    
    🖼️ Preview App Performance
    The Preview App has been optimized for significantly better performance when browsing large photo folders. Instead of requesting all images at 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 visible in the viewport. Additional images are loaded dynamically while scrolling, and pending image requests are cancelled when they are no longer needed, especially on slow or unstable connections.
    
    🖼️ Photo Roll in Preview App
    The Preview App now includes a Photo Roll feature. Users can easily browse, scroll, and preview multiple images in a continuous view, making it faster and more intuitive to navigate through collections of photos. This enhancement improves the overall media handling experience within the file system.
    
    🎬 MOV video file support (Preview)
    OpenCloud now supports previewing MOV video files. You can store MOV files in your file system and preview them directly in the interface without converting them first. This extends format compatibility and makes it easier to work with videos from a wide range of devices and applications
    

    Most of these features are not new.....

  8. v-scharf commented on May 22, 2026

    @v-scharf
    ContributorAuthor

    check german translation: RUN_LOCALIZATION_TEST_FOR_LANG=de pnpm test:e2e:cucumber tests/e2e/cucumber/features/a11y/smoke.feature

    • Note: public link page is not translated
    Image Image

    Note:

    that is no issue: in this case we have no user, so the language setting comes from the browser. If the system language is English, the public link will be in English

  9. micbar commented on May 22, 2026

    @micbar
    Member

    Feature List

    
    📝 Basic TipTap Editor Integration
    Introduced a new TipTap-based editor integration, replacing the previous markdown editor implementation with a reusable editor component. The first iteration supports plain text, markdown, HTML, and TipTap JSON, including content-type-sensitive toolbars and optional slash commands. This also unifies editor usage across Mail, Text Editor, and shared web components.
    
    🧭 Improved breadcrumb navigation
    Navigating folder structures is now more consistent. The three-dot menu in the breadcrumb is now clickable and provides access to previously visited folders. This ensures that users can always navigate one step back via the breadcrumb and maintain orientation within deeper folder hierarchies.
    
    ⌨️ Keyboard shortcut for global search
    The global search bar can now be focused using keyboard shortcuts (s or /). When focused, the search input is visually highlighted to improve clarity of active state.
    
    ⭐ 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.
    
    ➕ Floating Action Button for “Create or Upload”
    The “Create or Upload” button in the Files app is now a Floating Action Button (FAB). Available actions open as a dropdown or bottom drawer. The button is disabled or hidden if the user lacks write permissions.
    
    New default format: Open formats like ODT are now the default format when creating new documents via the “New” button. This can be changed via the configuration file [[here]](https://docs.opencloud.eu/docs/next/admin/configuration/collabora/collabora-ms-office-formats/)
    
    🖼️ Preview App Performance
    The Preview App has been optimized for significantly better performance when browsing large photo folders. Instead of requesting all images at 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 visible in the viewport. Additional images are loaded dynamically while scrolling, and pending image requests are cancelled when they are no longer needed, especially on slow or unstable connections.
    
    🖼️ Photo Roll in Preview App
    The Preview App now includes a Photo Roll feature. Users can easily browse, scroll, and preview multiple images in a continuous view, making it faster and more intuitive to navigate through collections of photos. This enhancement improves the overall media handling experience within the file system.
    
    🎬 MOV video file support (Preview)
    OpenCloud now supports previewing MOV video files. You can store MOV files in your file system and preview them directly in the interface without converting them first. This extends format compatibility and makes it easier to work with videos from a wide range of devices and applications
    

    Most of these features are not new.....

    Correct. This is a production release which makes all features since 4.0.0 available for production. It contains all rolling releases since then.

    So it is not new to the community but to the customers.

  10. edernunez61 commented on May 22, 2026

    @edernunez61

    @micbar The release notes describe it as rolling, not production, can you clarify?

    Image
  11. edernunez61 commented on May 22, 2026

    @edernunez61

    Actually yes, the last prod release was 4 days ago. 7.0.0 can't possibly be production, can it?

  12. micbar commented on May 22, 2026

    @micbar
    Member

    Production will be 7.0.1 or 7.1.0

  13. changed the title [-]Production release 7.0.0[/-] [+]Production release 7.1.0[/+] on May 22, 2026
  14. saw-jan commented on May 25, 2026

    @saw-jan
    Contributor
    • e2e tests against opencloud-charts @saw-jan

    While running keycloak web e2e tests, I get this error in helm chart deployment: (https://github.com/opencloud-eu/opencloud-charts/pull/230)

    User is not logged out after the admin has deleted the user sessions.

        When admin disables user "Carol" using keycloak API
        And admin deletes sessions of user "Carol" using keycloak API
        Then "Carol" should be logged out
        ✖ failed
          Error: expect(locator).toBeHidden() failed
    
          Locator:  locator('#web-content')
          Expected: hidden
          Received: visible
          Timeout:  5000ms
    
          Call log:
            - Expect "to.be.hidden" with timeout 5000ms
            - waiting for locator('#web-content')
              14 × locator resolved to <div id="web-content" class="flex flex-col flex-nowrap h-dvh">…</div>
                 - unexpected value "visible"
    
              at captureRawStack (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/node_modules/.pnpm/playwright-core@1.60.0/node_modules/playwright-core/lib/coreBundle.js:3130:17)
              at callMatcherAsStep (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/node_modules/.pnpm/playwright@1.60.0/node_modules/playwright/lib/matchers/expect.js:12873:57)
              at Object.toBeHidden (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/node_modules/.pnpm/playwright@1.60.0/node_modules/playwright/lib/matchers/expect.js:12863:23)
              at World.<anonymous> (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/tests/e2e/cucumber/steps/ui/session.ts:92:48)

    Probably a setup issue.
    opencloud: 7.0.0
    keycloak: 26.6.1

    CC @ScharfViktor @butonic

    [UPDATE]
    FYI, the issue was due to the cert error.

    2026-05-26 11:23:36,398 WARN [org.keycloak.services] (executor-thread-36) KC-SERVICES0057:
        Logout for client 'web' failed: javax.net.ssl.SSLHandshakeException: (certificate_unknown)
        PKIX path building failed: sun.security.provider.certpath.SunCertPathBuilderException:
        unable to find valid certification path to requested target

    And can be fixed by the following env for dev/test environment with http enabled:

    - name: KC_SPI_CONNECTIONS_HTTP_CLIENT_DEFAULT_DISABLE_TRUST_MANAGER
      value: "true"
  15. saw-jan commented on May 26, 2026

    @saw-jan
    Contributor

    While running keycloak web e2e tests, I get this error in helm chart deployment: (opencloud-eu/opencloud-charts#230)

    User is not logged out after the admin has deleted the user sessions.

    When admin disables user "Carol" using keycloak API
    And admin deletes sessions of user "Carol" using keycloak API
    Then "Carol" should be logged out
    ✖ failed
      Error: expect(locator).toBeHidden() failed
    
      Locator:  locator('#web-content')
      Expected: hidden
      Received: visible
      Timeout:  5000ms
    
      Call log:
        - Expect "to.be.hidden" with timeout 5000ms
        - waiting for locator('#web-content')
          14 × locator resolved to <div id="web-content" class="flex flex-col flex-nowrap h-dvh">…</div>
             - unexpected value "visible"
    
          at captureRawStack (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/node_modules/.pnpm/playwright-core@1.60.0/node_modules/playwright-core/lib/coreBundle.js:3130:17)
          at callMatcherAsStep (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/node_modules/.pnpm/playwright@1.60.0/node_modules/playwright/lib/matchers/expect.js:12873:57)
          at Object.toBeHidden (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/node_modules/.pnpm/playwright@1.60.0/node_modules/playwright/lib/matchers/expect.js:12863:23)
          at World.<anonymous> (/woodpecker/src/github.com/opencloud-eu/opencloud-charts/web/tests/e2e/cucumber/steps/ui/session.ts:92:48)
    

    Probably a setup issue. opencloud: 7.0.0 keycloak: 26.6.1

    CC @ScharfViktor @butonic

    But I can confirm that the following steps works (manually):
    https://github.com/opencloud-eu/web/blob/adb8ff34e4f8a41962e755d18871347e066a3ce9/tests/e2e/cucumber/features/keycloak/smoke.feature#L76-L82

        Then "Carol" should be logged out
        And "Carol" fails to log in
    
        # enable user again to verify that the user can log in and access the app
        When admin enables user "Carol" using keycloak API
        Then "Carol" logs in
        And "Carol" opens the "files" app
  16. v-scharf commented on May 26, 2026

    @v-scharf
    ContributorAuthor

    Compatibility testing using COMPOSE_FILE=docker-compose.yml:weboffice/collabora.yml:traefik/opencloud.yml:traefik/collabora.yml:search/tika.yml

    between 4.0.7 on https://github.com/opencloud-eu/opencloud-compose/tree/stable-4.0 and 7.0.0-rc.0 on https://github.com/opencloud-eu/opencloud-compose/tree/main

    Steps:

    sharing:
       events:
         tls_insecure: true
    +  service_account:
    +    service_account_id: 6c6b32dc-61d1-47f9-813b-d24099f61687
    +    service_account_secret: dp#a17ab5b^.9p&T@mhZFJB3F.^Ne2tU
    
    • apply changes cd /etc/opencloud && patch < opencloud.config.patch
    • start opencloud OC_DOCKER_TAG=7.0.0-rc.0 docker compose up -d

    posix_fs

    Check that all data is exist:

    personal space:

    • public share (with an expiration date)
    • share with user as role editor (with an expiration date)
    • share with group as role viewer
    • check activities
    • uploaded folder & files are exist
    • file versions
    • trashed files

    project space:

    • share space with user edit role
    • public share space
    • disabled spaces
    • check space activities
    • uploaded folder & files are exist
    • file versions
    • trashed files
    • set space image/ description
    • change space quota

    users/groups:

    • created new user
    • user has space admin role
    • disabled user
    • created new group

    search:

    • search by file content
    • search by type
    • search by tag

    settings:

    • language settings
    • new password
    • avatar
    • GDPR export
    • app token

    decomposed:

    add STORAGE_USERS_DRIVER: decomposed to docker-compose.yml file

    Check that all data is exist:

    personal space:

    • public share (with an expiration date)
    • share with user as role editor (with an expiration date)
    • share with group as role viewer
    • check activities
    • uploaded folder & files are exist
    • file versions
    • trashed files

    project space:

    • share space with user edit role
    • public share space
    • disabled spaces
    • check space activities
    • uploaded folder & files are exist
    • file versions
    • trashed files
    • set space image/ description
    • change space quota

    users/groups:

    • created new user
    • user has space admin role
    • disabled user
    • created new group

    settings:

    • language settings
    • new password
    • avatar
    • GDPR export
    • app token
  17. v-scharf commented on May 27, 2026

    @v-scharf
    ContributorAuthor

    Opencloud-compose setup:

    https://github.com/opencloud-eu/qa/blob/main/.github/ISSUE_TEMPLATE/docker-compose_test_plan_template.md

    Image
    • external-proxy-tests
      using nginx
    • ssltls-configuration-tests
    • additional-services-tests
    • complex-integration-tests
    • persistence-and-data-integrity-tests
    • logging-and-debugging-tests
    • security-tests
  18. changed the title [-]Production release 7.1.0[/-] [+]Production release 7.1.1[/+] on Jun 1, 2026
  19. JAKuhr commented on Jun 2, 2026

    @JAKuhr
    Sponsor

    desktop-3.0.3 is already checked, but was released about 6 month ago.

    A version bump to include updated translations would be nice for the production release.

    opencloud-eu/desktop#922

  20. changed the title [-]Production release 7.1.1[/-] [+]Production release 7.2.0[/+] on Jun 2, 2026
  21. tbsbdr commented on Jun 8, 2026

    @tbsbdr
    Member

    @ScharfViktor do we have proper tests for OCM? If not, it would be great if you come up with a plan how to test it was it should be stable. currently we are on 1.2. iirc - (maybe Jürgen or JankariTech could help) cc @micbar @dragotin

  22. v-scharf commented on Jun 8, 2026

    @v-scharf
    ContributorAuthor

    @ScharfViktor do we have proper tests for OCM?

    we have quite good coverage api-tests and e2e-tests
    so I think we do not need to carry out manual testing

  23. micbar commented on Jun 8, 2026

    @micbar
    Member

    Let me clarify:

    We are currently testing OCM between OC and OC

  24. schweigisito commented on Jun 15, 2026

    @schweigisito
    Member

    cephfs agains helm chars @schweigisito @butonic

    Done.

    1 scenario (1 passed)
    30 steps (30 passed)
    1m07.214s (executing steps: 1m04.157s)
    
  25. kulmann commented on Jun 17, 2026

    @kulmann
    Member

    desktop-3.0.3 is already checked, but was released about 6 month ago.

    A version bump to include updated translations would be nice for the production release.

    opencloud-eu/desktop#922

    It will still take some time to release a new desktop client version. The OpenVFS feature is not yet in shape for a new desktop release. Since the latest release - although 6 months old - is compatible with the upcoming production release I think this is fine.

  26. JAKuhr commented on Jun 17, 2026

    @JAKuhr
    Sponsor

    It will still take some time to release a new desktop client version. The OpenVFS feature is not yet in shape for a new desktop release. Since the latest release - although 6 months old - is compatible with the upcoming production release I think this is fine.

    Wouldn't it be possible to release a new version (e.g., 3.0.4) based on the 3.0.3 codebase that includes at least the completed or revised translations? A lot has happened over the last six months, and the German translation in version 3.0.3 for instance, contains countless shortcomings.

  27. tbsbdr commented on Jun 23, 2026

    @tbsbdr
    Member

    Release Notes draft

    (hint to upgrade guide)

    Breaking Changes

    New settings required for the "sharing" service

    With OpenCloud 7.2 the "sharing" service needs a service account and secret to be configured. 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.

  28. unpinned this issue on Jul 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions