12.0.0
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. -
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. -
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. -
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. -
Bugfix - Preserve current page when opening a file: #12207
Add page query into meta contextQueryItems in the route definition
-
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. -
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. -
Bugfix - Sorting arrow misplaced: #12236
We've fixed an issue where sorting arrow is showed below the text instead of
next to it. -
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. -
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. -
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. -
Bugfix - Delete .psec file: #12329
We've extended the deletion of resources to also delete
.psecfile when
deleting its related folder in personal space. The deletion works only when the
user has delete permissions on that.psecfile and if the folder and path and
name still match. -
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. -
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. -
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.
-
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. -
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. -
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. -
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
-
Bugfix - Mock services correctly in test file: #12377
We've mocked the clientservice correctly in the test file.
-
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. -
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. -
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. -
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. -
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. -
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. -
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. -
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 theresultsproperty of the response object to
access the list of favorite resources. -
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. -
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 callincludesmethod and not crash the app. -
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. -
Bugfix - Add missing label to rename button: #12646
Set
aria-labelto the rename button in the resource table for folders and
files. -
Change - Remove CERN's collapsible table: #12567
We have removed the CERN's collapsible table component. Resource table will now
always use the regularoc-tablecomponent. The collapsible table is replaced
by filtering functionality in the shares page. -
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). -
Change - Remove deprecated ApplicationQuickAction: #12686
We have removed the deprecated ApplicationQuickAction type. Register quick
actions as extension instead (#10102). -
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). -
Change - Remove deprecated isFileEditor: #12686
We have removed the deprecated isFileEditor property from the
ApplicationInformation type. -
Change - Remove deprecated ocsUserContext and ocsPublicLinkContext: #12686
We have removed the deprecated ocsUserContext and ocsPublicLinkContext
properties from the ClientService. Useocsinstead
(#11656). -
Change - Remove deprecated type prop: #12686
We have removed the deprecated type prop from the ApplicationInformation type.
-
Enhancement - Accessibility improvements: #5379
We have further improved accessibility aspects of the web UI.
-
Enhancement - Create spaces via admin settings: #11849
We've added a new feature that allows you to create spaces via the admin
settings. -
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. -
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. -
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. -
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. -
Enhancement - Use custom password generator: #12424
Use custom password generator implementation instead of the previously used
package. The previous implementation was usingMath.random()which is not
cryptographically secure. The new implementation uses the Web Crypto API. -
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.
- The first one is for the "User" column header. - The second one is for the
-
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. -
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. -
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. -
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. -
Enhancement - Add Catalan to list of supported languages: #12578
We have added Catalan to the list of supported languages.
-
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 thespaces.server_managedcapability istrue. -
Enhancement - Add login error: #12648
When the login fails due to any kind of error, the user is now presented with an
error message.