Skip to content

12.0.0

Choose a tag to compare

@ownclouders ownclouders released this 11 Jun 10:18
· 1198 commits to master since this release
v12.0.0
513c179

Changelog for ownCloud Web 12.0.0 (2025-06-11)

Summary

  • Bugfix - Preview app flat file lists: #11960
  • Bugfix - Show progress bar when emptying trash bin: #11967
  • Bugfix - Reload preloaded resource in sidebar: #12059
  • Bugfix - Missing User Light translations: #12101
  • Bugfix - Preserve current page when opening a file: #12207
  • Bugfix - Make password protected folder tile clickable: #12227
  • Bugfix - Allow email address as user name in the user creation form: #12228
  • Bugfix - Sorting arrow misplaced: #12236
  • Bugfix - Disable cutting and pasting into the same folder: #12265
  • Bugfix - Generate public link password on click: #12266
  • Bugfix - Disallow user from inviting themselves: #12328
  • Bugfix - Delete .psec file: #12329
  • Bugfix - Handle shares loading error: #12336
  • Bugfix - Add domain to distinguish between external users: #12339
  • Bugfix - Fix sorting in spaces view that may crash the application: #12351
  • Bugfix - Show path tooltip on parent folder: #12356
  • Bugfix - Handle changed public link password in file editors: #12357
  • Bugfix - Space context menu is cropped with limited vertical screen space: #12368
  • Bugfix - Add space not found message: #12373
  • Bugfix - Mock services correctly in test file: #12377
  • Bugfix - Use resource ID in share notifications: #12385
  • Bugfix - Watch scroll target in shared list: #12385
  • Bugfix - Download archives directly: #12406
  • Bugfix - Request archive as blob: #12406
  • Bugfix - Fix wrong HTML lang attribute: #12478
  • Bugfix - Delete resource throws unknown error: #12482
  • Bugfix - Application language and browser language do not match: #12487
  • Bugfix - Access correct key when loading favorites: #12606
  • Bugfix - Load ancestor space only when parent id is returned: #12607
  • Bugfix - Do not crash when tus is unsupported: #12608
  • Bugfix - Use capabilities store in preview service: #12628
  • Bugfix - Add missing label to rename button: #12646
  • Change - Remove CERN's collapsible table: #12567
  • Change - Remove deprecated applicationMenu: #12686
  • Change - Remove deprecated ApplicationQuickAction: #12686
  • Change - Remove deprecated client init method: #12686
  • Change - Remove deprecated isFileEditor: #12686
  • Change - Remove deprecated ocsUserContext and ocsPublicLinkContext: #12686
  • Change - Remove deprecated type prop: #12686
  • Enhancement - Accessibility improvements: #5379
  • Enhancement - Create spaces via admin settings: #11849
  • Enhancement - Hide active editor action: #12110
  • Enhancement - Add maintenance banner: #12239
  • Enhancement - Add new supported language to md-editor: #12243
  • Enhancement - Rephrase invite users to invite users to federate: #12355
  • Enhancement - Use custom password generator: #12424
  • Enhancement - Add OCM explanatory tooltips: #12488
  • Enhancement - Add duplicate action: #12508
  • Enhancement - Add flat list view: #12509
  • Enhancement - Add loading spinner to submit button: #12513
  • Enhancement - Improve file drop view UI: #12519
  • Enhancement - Add Catalan to list of supported languages: #12578
  • Enhancement - Disable space membership management when it's server-managed: #12584
  • Enhancement - Add login error: #12648

Details

  • Bugfix - Preview app flat file lists: #11960

    We've fixed the image loading of the preview app in flat file lists ("Shared
    with me", "Shared with others", "Shared via link", favorites, search result
    page) so all images of the current file list are being loaded.

    #8932
    #11960

  • Bugfix - Show progress bar when emptying trash bin: #11967

    We've fixed a bug where the progress bar wasn't shown when emptying the trash
    bin.

    #11966
    #11967

  • Bugfix - Reload preloaded resource in sidebar: #12059

    We've fixed an issue where actions were not being updated on a resource. We are
    now reloading metadata of the resource even in the case when it is already
    preloaded so that we get up to date information.

    #10748
    #12059

  • Bugfix - Missing User Light translations: #12101

    We've added a missing "User Light" string definition into our translations in
    order to get this role translated.

    #12100
    #12101

  • Bugfix - Preserve current page when opening a file: #12207

    Add page query into meta contextQueryItems in the route definition

    #12162
    #12207

  • Bugfix - Make password protected folder tile clickable: #12227

    We've fixed an issue where the password protected folder resource was not
    clickable when the files list is in "Tiles" view mode. Due to missing
    permissions on the resource, the click was disabled. We have added a new check
    that asserts whether the resource is a password protected folder and if yes, we
    allow the click.

    #12193
    #12227

  • Bugfix - Allow email address as user name in the user creation form: #12228

    We've fixed user name filtering in the user creation form to allow entering
    email address as user name, thus aligning UI filtering with backend filtering.

    #12228
    #12229

  • Bugfix - Sorting arrow misplaced: #12236

    We've fixed an issue where sorting arrow is showed below the text instead of
    next to it.

    #12232
    #12236

  • Bugfix - Disable cutting and pasting into the same folder: #12265

    We've fixed the issue where users were allowed to cut and paste files into the
    same folder, either by clicking on the "Paste" button or by using keyboard paste
    shortcuts. This fix ensures that the paste operation is only allowed when the
    destination folder is different from the source folder, preventing invalid file
    operations.

    #12021
    #12265

  • Bugfix - Generate public link password on click: #12266

    We've fixed an issue where the password input was not generating a new password
    on click. The generate method was directly called instead of being passed as a
    callback.

    #12266

  • Bugfix - Disallow user from inviting themselves: #12328

    We've fixed the issue where users were allowed to accept invitations from their
    own generated token link by disabling the accept invitation button when user is
    using their own generated token link.

    #12183
    #12328

  • Bugfix - Delete .psec file: #12329

    We've extended the deletion of resources to also delete .psec file when
    deleting its related folder in personal space. The deletion works only when the
    user has delete permissions on that .psec file and if the folder and path and
    name still match.

    #12273
    #12329

  • Bugfix - Handle shares loading error: #12336

    Display error message instead of showing the loader infinitely when we encounter
    an error during shares or space members loading.

    owncloud/ocis#11119
    #12336

  • Bugfix - Add domain to distinguish between external users: #12339

    We've fixed an issue where multiple external users with the same name were
    indistinguishable. By adding the domain to the user information/tooltip and
    below the user name, external users can now be easily distinguished.

    #12184
    #12339

  • Bugfix - Fix sorting in spaces view that may crash the application: #12351

    Fixed a bug where the project/spaces view crashed when orderd by quota items.

    #12351

  • Bugfix - Show path tooltip on parent folder: #12356

    Instead of displaying tooltip with resource path while hovering/focusing on the
    resource, display it on parent folder with parent folder path.

    #7776
    #12356

  • Bugfix - Handle changed public link password in file editors: #12357

    Refreshing a file editor while having a file shared via public link opened will
    no longer display an error that username or password is incorrect when the
    public link password has been changed. Instead, it will correctly redirect to
    the public link password screen where user can enter new password and continue
    editing the file afterwards.

    #12113
    #12357

  • Bugfix - Space context menu is cropped with limited vertical screen space: #12368

    We've fixed the issue of context menu being cut off when vertical screen space
    is limited.

    #11205
    #12368

  • Bugfix - Add space not found message: #12373

    We've added a space not found message. If users are trying to open a space that
    does not exist or users has not got access to it, the error message will be
    shown instead of users being redirected to their personal space.

    The error message will be shown in the following cases:

    • The space does not exist - The space exists but the user has no access to it

    #11014
    #12373

  • Bugfix - Mock services correctly in test file: #12377

    We've mocked the clientservice correctly in the test file.

    #12375
    #12377

  • Bugfix - Use resource ID in share notifications: #12385

    When building a link to a resource in shared with me notifications, we now use
    the resource ID instead of share ID to correctly navigate and scroll to the
    resource.

    #10398
    #12385

  • Bugfix - Watch scroll target in shared list: #12385

    Inside of shared with me list, watch for changes of the scroll target so that we
    can react and scroll to the resource when user clicks on a notification while
    being already in the list.

    #10398
    #12385

  • Bugfix - Download archives directly: #12406

    In authenticated context and inside public links without a password, download
    zip archives directly by opening the download URL instead of fetching it first.
    Fetching the archive first puts constraints on the size of the archive that can
    be downloaded because it is being saved into the devices memory. In case of a
    public link with a password, the archive is still being fetched because signed
    URLs are not supported for public links.

    #12405
    #12406

  • Bugfix - Request archive as blob: #12406

    When downloading an archive in public links with passwords, the archive is now
    being fetched as a blob instead of a signed URL. This allows for downloading
    larger archives in Chrome and Firefox.

    #12405
    #12406

  • Bugfix - Fix wrong HTML lang attribute: #12478

    We've added a fix to ensure that the HTML lang attribute is set correctly in the
    web application. This change improves accessibility and ensures that screen
    readers and other assistive technologies can properly interpret the language of
    the content.

    #12409
    #12478

  • Bugfix - Delete resource throws unknown error: #12482

    We've added a friendly error message when user tries to open a resource that has
    been deleted.

    #11014
    #12482

  • Bugfix - Application language and browser language do not match: #12487

    We've added a fix to ensure that the application language and browser language
    match. This fix is particularly important for users who have set their browser
    language to a language that is not supported by us.

    #12486
    #12487

  • Bugfix - Access correct key when loading favorites: #12606

    When loading favorites, we were trying to build resources by mapping the
    response object itself. This was throwing an error because the response object
    is not a list. We are now using the results property of the response object to
    access the list of favorite resources.

    #12606

  • Bugfix - Load ancestor space only when parent id is returned: #12607

    When loading ancestor meta data, we were trying to load the space even when the
    parent ID was not returned by the API. We are now only loading the space when
    the parent ID is returned.

    #12607

  • Bugfix - Do not crash when tus is unsupported: #12608

    When TUS is not supported, we were not setting a fallback value. This was
    causing the app to crash. We're now setting an empty string as fallback value so
    that we can still call includes method and not crash the app.

    #12608

  • Bugfix - Use capabilities store in preview service: #12628

    When preview service was initialised, the user is not yet logged in and the
    capabilities store is not yet initialised. Assigning then values from the
    capabilities store directly to the preview service was causing an error. Adding
    the store itself into the service and accessing the values from there ensures
    that the values are up to date.

    #12628

  • Bugfix - Add missing label to rename button: #12646

    Set aria-label to the rename button in the resource table for folders and
    files.

    #12646

  • Change - Remove CERN's collapsible table: #12567

    We have removed the CERN's collapsible table component. Resource table will now
    always use the regular oc-table component. The collapsible table is replaced
    by filtering functionality in the shares page.

    #12567

  • Change - Remove deprecated applicationMenu: #12686

    We have removed the deprecated applicationMenu property from the
    ApplicationInformation type. Register app menu items via the
    appMenuExtensionPoint instead (#11258).

    #7338
    #12686

  • Change - Remove deprecated ApplicationQuickAction: #12686

    We have removed the deprecated ApplicationQuickAction type. Register quick
    actions as extension instead (#10102).

    #7338
    #12686

  • Change - Remove deprecated client init method: #12686

    We have removed the deprecated client init method. Use graph(), ocs() and
    webdav() to initialize and use clients
    (#11656).

    #7338
    #12686

  • Change - Remove deprecated isFileEditor: #12686

    We have removed the deprecated isFileEditor property from the
    ApplicationInformation type.

    #7338
    #12686
    67ce21c

  • Change - Remove deprecated ocsUserContext and ocsPublicLinkContext: #12686

    We have removed the deprecated ocsUserContext and ocsPublicLinkContext
    properties from the ClientService. Use ocs instead
    (#11656).

    #7338
    #12686

  • Change - Remove deprecated type prop: #12686

    We have removed the deprecated type prop from the ApplicationInformation type.

    #7338
    #12686
    5e8ac91

  • Enhancement - Accessibility improvements: #5379

    We have further improved accessibility aspects of the web UI.

    #5379
    #5381
    #10830

  • Enhancement - Create spaces via admin settings: #11849

    We've added a new feature that allows you to create spaces via the admin
    settings.

    #11771
    #11849

  • Enhancement - Hide active editor action: #12110

    We've hidden the sidebar file action of a currently opened editor. This prevents
    confusion where user might try to re-open the current editor.

    #12108
    #12110

  • Enhancement - Add maintenance banner: #12239

    We've added a maintenance banner to the web app. This banner is displayed when
    any request responds with 503 status code. The banner displays a short message
    notifying the user that the system is in maintenance mode. The banner is also
    clickable and will open a modal with more details about the maintenance mode.

    #10260
    #12239

  • Enhancement - Add new supported language to md-editor: #12243

    We've updated the md-editor extension to the latest version which supports
    Arabic language. We have also added auto focus on the editor.

    #12243

  • Enhancement - Rephrase invite users to invite users to federate: #12355

    We have rephrase science mesh "invite users" to "invite users to federate" to
    make it clearer to the users.

    #11566
    #12355

  • Enhancement - Use custom password generator: #12424

    Use custom password generator implementation instead of the previously used
    package. The previous implementation was using Math.random() which is not
    cryptographically secure. The new implementation uses the Web Crypto API.

    #10461
    #12424

  • Enhancement - Add OCM explanatory tooltips: #12488

    We added two contextual helpers to the Connections panel in the OCM app.

    • The first one is for the "User" column header. - The second one is for the
      "Institution" column header.

    The contextual helpers are used to provide additional information about the
    columns.

    The "User" column header tooltip reads:

    This is the user the federation is set up with, and the one you can share
    resources with.

    The "Institution" column header tooltip reads:

    This URL represents the trusted partner's instance.

    #11567
    #12488

  • Enhancement - Add duplicate action: #12508

    We've added a new resource action that can be used to duplicate resources. The
    action is available in the app bar of files app, resource context menu, and the
    resource actions panel in the sidebar. The action can be used on a single or
    multiple resources. Triggering the action will start a worker that will
    duplicate the resources into the same folder and space.

    #9898
    #12508

  • Enhancement - Add flat list view: #12509

    We've added a new flat list view. This feature provides a flat view of files and
    folders, allowing users to sort them in ascending or descending order without
    grouping folders separately from files.

    #12503
    #12509

  • Enhancement - Add loading spinner to submit button: #12513

    We have enhanced the user experience by displaying a loading spinner and
    disabling the submit button when clicked on password-protected public links.
    This ensures users on slower connections receive clear feedback that their
    request is being processed.

    owncloud/enterprise#7190
    #12513

  • Enhancement - Improve file drop view UI: #12519

    We've added an explanatory note to the file drop view to help users understand
    the purpose of the view. We also added more branding elements and we made the
    upload action more prominent by adding a dedicated button to start the upload.

    #12519

  • Enhancement - Add Catalan to list of supported languages: #12578

    We have added Catalan to the list of supported languages.

    #11299
    #12578

  • Enhancement - Disable space membership management when it's server-managed: #12584

    Hide the "Add members" section and member edit options in the "Members" panel in
    the space sidebar when the spaces.server_managed capability is true.

    #12584

  • Enhancement - Add login error: #12648

    When the login fails due to any kind of error, the user is now presented with an
    error message.

    #12648