Repository navigation
Releases
12.5.0
Changelog for ownCloud Web 12.5.0 (2026-07-01)
Summary
- Bugfix - Add open button to PDF viewer on iOS/iPadOS: #13797
- Bugfix - Fix danger filled button text color on focus: #13887
- Bugfix - Open external apps based on the file mime type: #13888
- Bugfix - Validate URL before opening password-protected folder: #13924
- Enhancement - OwnCloud branded login background: #13875
- Enhancement - Add a documentation screenshot capture tool: #13894
- Enhancement - Add an HTML editor app: #13895
- Enhancement - Save a copy of office documents to another format (Collabora): #13906
Details
-
Bugfix - Add open button to PDF viewer on iOS/iPadOS: #13797
On iOS/iPadOS, we now display a button to open the PDF file in the browser
instead of the native PDF viewer. This is a workaround to avoid issues with the
native PDF viewer on iOS/iPadOS. -
Bugfix - Fix danger filled button text color on focus: #13887
We've fixed the
OcButtondanger filled variant not applying the correct text
color when focused via keyboard. -
Bugfix - Open external apps based on the file mime type: #13888
We've fixed the external app redirect (
/external) picking an arbitrary app
when noappquery parameter was present. It fell back to the first registered
app provider, which might not support the file's mime type, so the following
request to open the file failed with an "app not found" error that surfaced as a
generic error to the user.The redirect now resolves the app from the file's mime type, preferring the
configured default application, and shows an explicit error when no suitable app
is available instead of silently redirecting to the wrong one. -
Bugfix - Validate URL before opening password-protected folder: #13924
We've fixed an issue where the URL stored inside a
.psecfile was not
validated before being used as the source of the folder view iframe. The URL is
now checked to ensure it uses a safe scheme and points to the configured
ownCloud server. -
Enhancement - OwnCloud branded login background: #13875
The default login page background has been replaced with the ownCloud branding
background. The background image is now applied through the CSS custom property
--oc-login-background-image, so a future branding update only needs to change
one value. The image itself still comes from the theme
(loginPage.backgroundImgin theme.json) and remains fully customizable. -
Enhancement - Add a documentation screenshot capture tool: #13894
We added a Playwright-based tool under
tests/e2e/docsthat automatically
captures end-user documentation screenshots from a live ownCloud Web instance.
Each "tour" drives the UI through a documented flow and saves a captioned
screenshot per step plus amanifest.json, so the screenshots used in the user
documentation can be regenerated on demand and never drift from the product. The
initial tours mirror the "Web for users" documentation: the top navigation, the
file sidebars, sharing roles and contextual help. -
Enhancement - Add an HTML editor app: #13895
We added a new app,
web-app-html-editor, that opens.html,.htmand
.xhtmlfiles in a CodeMirror source editor with a live preview. The file is
loaded and saved over WebDAV by the standard app wrapper, and the document is
rendered in a strictly sandboxed iframe (opaque origin, no network egress) with
Editor, Split and Preview view modes. The app is registered by file extension
and follows the same thin pattern as the text editor. -
Enhancement - Save a copy of office documents to another format (Collabora): #13906
Office documents opened in Collabora Online could be renamed but not saved as a
copy or exported to another format back into oCIS storage: "Save As" silently
did nothing. Collabora exposes "Save As" as a host-delegated operation - it
posts aUI_SaveAsmessage and waits for the integration to reply with the
target filename viaAction_SaveAs- but the app-provider integration never
opened that postMessage channel.The app-provider now announces itself to the editor with
Host_PostmessageReady
once the iframe has loaded, requests the grouped Save-As control via
ui_defaults(SaveAsMode=group), and onUI_SaveAsprompts for the copy's
name and replies withAction_SaveAs. The collaboration service already
implements WOPIPutRelativeFile, so the copy is written into the same space,
respecting the user's permissions. The chosen file extension selects the export
format (e.g. docx to pdf/odt, xlsx to ods, pptx to pdf).
12.4.2
Changelog for ownCloud Web 12.4.2 (2026-06-26)
Summary
- Bugfix - Use authMfaRequiredLevelname from capabilities instead of hardcoded value: #13907
Details
-
Bugfix - Use authMfaRequiredLevelname from capabilities instead of hardcoded value: #13907
The MFA required ACR level for vault routes is now read from the capabilities
store (authMfaRequiredLevelname) instead of being hardcoded to"advanced".
This ensures the correct level is always used as configured by the server.
12.4.1
Changelog for ownCloud Web 12.4.1 (2026-06-18)
Summary
- Security - Validate postMessage origin in embed mode modals: #13844
- Bugfix - Add explicit size to space header image: #13822
- Bugfix - Apply vault theme after OIDC callback: #13826
- Bugfix - Gate MFA expiry dialog on vault capability: #13827
- Bugfix - Logo not rendering in Firefox: #13834
- Bugfix - Fix theme switching issues: #13843
- Bugfix - Pass vault parameter to capabilities endpoint: #13867
- Bugfix - Filter notifications by vault mode: #13877
Details
-
Security - Validate postMessage origin in embed mode modals: #13844
We've fixed a cross-site request forgery (CSRF) vulnerability where the embed
mode modals (Save As, Export As PDF and the file picker) processed incoming
postMessageevents without verifying the sender's origin. A malicious page
holding a reference to an authenticated ownCloud window could forge
owncloud-embed:select,owncloud-embed:file-pickorowncloud-embed:cancel
messages and trigger authenticated file writes in the victim's space. Incoming
messages are now validated against an allowlist consisting of the application's
own origin and the optionally configuredembed.messagesOrigin. -
Bugfix - Add explicit size to space header image: #13822
The space header image did not have explicit width and height causing the image
to overflow its container. Adding explicit width and height with values of 100%
makes sure that the image stays within the boundaries of the container. -
Bugfix - Apply vault theme after OIDC callback: #13826
When opening the vault for the first time, the user is redirected to an external
IdP for 2FA. Upon returning, the OIDC callback URL contains no vault context,
causing the regular theme to be applied instead of the vault theme. We now also
check the stored post-login redirect URL during the OIDC callback to correctly
detect vault mode. -
Bugfix - Gate MFA expiry dialog on vault capability: #13827
We've fixed the MFA session expiry warning to only appear when the vault
capability is enabled. Previously, the expiry worker and broadcast channel were
initialized unconditionally, causing the dialog to fire even when vault mode was
off. They are now lazily created only when vault is enabled and a session
duration is configured. -
Bugfix - Logo not rendering in Firefox: #13834
The topbar logo was not visible in Firefox because the SVG files lacked explicit
widthandheightattributes. Firefox requires these attributes to establish
intrinsic dimensions when loading SVGs via<img>; without them it renders the
image as 0×0. Chrome infers the dimensions fromviewBoxalone. -
Bugfix - Fix theme switching issues: #13843
When switching between themes, colors could get stuck or become unreadable until
a page refresh. Empty string values in theme tokens were overriding stylesheet
defaults with nothing, making elements invisible. Additionally, tokens from the
previous theme were not cleared before applying the new theme, causing stale
values to persist. We now remove previous theme properties before applying the
new theme and treat empty token values as unset. We also fixed the cancel button
in the password protected folder modal being invisible because its color matched
the dark action bar background. -
Bugfix - Pass vault parameter to capabilities endpoint: #13867
We've fixed the capabilities request to include the
vault=truequery parameter
when the application is in vault mode. This ensures the backend returns
vault-specific capabilities. The OCS client is now reinitialized with the
correct base URL when vault mode is detected, following the same pattern as the
graph client. -
Bugfix - Filter notifications by vault mode: #13877
We've fixed the notifications panel to only show notifications relevant to the
current mode. Previously, all notifications were shown regardless of whether the
user was in vault or drive mode. Notifications are now filtered so that vault
notifications appear only in vault mode and drive notifications appear only in
drive mode.
12.4.0
Changelog for ownCloud Web 12.4.0 (2026-05-22)
Summary
- Bugfix - Prevent duplicate call for password protected public links: #13363
- Bugfix - Use dynamic viewport units (dvh/dvw) instead of viewport units (vh/vw): #13578
- Bugfix - Cannot-edit-public-link-when-name-is-too-long: #13610
- Bugfix - Fix space key selecting wrong resource: #13634
- Bugfix - Fix share invite button being pushed down in space sharing: #13793
- Bugfix - Fix upload confirmation not visible on file drop page: #13799
- Enhancement - Strip WebDAV prefix: #13545
- Enhancement - Use spaceId: #13577
- Enhancement - Add theme mode: #13631
- Enhancement - Support log and conf files in text editor: #13632
- Enhancement - Show correct modal for saveAs and open actions: #13759
- Enhancement - Add vault search separation: #13769
- Enhancement - Add new theme colors: #13795
- Enhancement - Check vault permission: #13802
- Enhancement - MFA session expiry warning: #13803
- Enhancement - Vault-aware breadcrumbs: #13803
Details
-
Bugfix - Prevent duplicate call for password protected public links: #13363
We've fixed an issue where the password protected public link was being called
twice. -
Bugfix - Use dynamic viewport units (dvh/dvw) instead of viewport units (vh/vw): #13578
We have updated the CSS to use dynamic viewport units (dvh/dvw) instead of
viewport units (vh/vw) for better responsiveness on mobile devices, especially
when the virtual keyboard appears. -
Bugfix - Cannot-edit-public-link-when-name-is-too-long: #13610
We've fixed an issue where users were unable to edit a public link if the name
of the link was too long. -
Bugfix - Fix space key selecting wrong resource: #13634
We have fixed a bug where pressing the space key in the file list or the space
list would select the wrong resource. This issue was caused by a mismatch
between the index of the selected item and the index of the item in the file
list. -
Bugfix - Fix share invite button being pushed down in space sharing: #13793
We have fixed a bug where the "Share" button in the invite collaborator form was
being pushed down when sharing a space. The layout now properly aligns items
vertically and prevents the button from wrapping to a new line. -
Bugfix - Fix upload confirmation not visible on file drop page: #13799
We've fixed a responsive layout issue where the upload confirmation message was
not visible at small browser window sizes on the file drop page. The
UploadInfopanel was being clipped due to broken CSS. The layout now uses
natural document flow so the confirmation is always visible regardless of
viewport size. -
Enhancement - Strip WebDAV prefix: #13545
Added a new logic to the WebDAV client to strip the prefix from the path if it
is present. Previously, only/dav/prefix would be stripped when parsing the
response. Now, it will strip all the parts of the base remote URL. For example,
if the base remote URL ishttps://example.com/my/nested/path/, it will strip
the/my/nested/path/dav/prefix. -
Enhancement - Use spaceId: #13577
We now use the
spaceIdwhen matching the space for a resource instead of
manually constructedstorageIdfrom the resource ID. -
Enhancement - Add theme mode: #13631
We've added a new property to the theme called
mode. This property specifies
whether the theme is suitable for regular mode or vault mode. Valid values are
regularandvault. -
Enhancement - Support log and conf files in text editor: #13632
We've added support for
.logand.conffiles in the text editor. -
Enhancement - Show correct modal for saveAs and open actions: #13759
We've added logic to show the correct modal when the user clicks on "Save As" or
"Open" from the 3 dots context menu. -
Enhancement - Add vault search separation: #13769
We've implemented vault search separation by adding the
vault:truequery token
to the<oc:pattern>search payload. The token is now included in both "All
files" and "Current folder" search requests, ensuring vault content is correctly
scoped in all search scenarios. -
Enhancement - Add new theme colors: #13795
We've added new theme colors. These new colors are:
- background-sidebar - search-input-text-default - search-input-text-muted -
search-input-border - search-input-bg
- background-sidebar - search-input-text-default - search-input-text-muted -
-
Enhancement - Check vault permission: #13802
When the user has the
VaultMode.ReadWriteEnabled.ownpermission, the mode
switch will be shown in the topbar. -
Enhancement - MFA session expiry warning: #13803
We've added a warning modal that notifies users before their multi-factor
authentication session expires. Users can extend the session via silent OIDC
renewal or dismiss the warning. The modal state is synchronized across multiple
browser tabs using a BroadcastChannel. -
Enhancement - Vault-aware breadcrumbs: #13803
We've introduced vault-aware breadcrumbs that show Vault or Drive as the root
item depending on the active scope. Users without vault access see the original
labels instead.
12.3.3
Changelog for ownCloud Web 12.3.3 (2026-04-27)
Summary
- Bugfix - Share button not usable when role dropdown text is too long: #13638
- Bugfix - Shared with does not show members: #13667
- Bugfix - Escape strings when returned from server: #13680
Details
-
Bugfix - Share button not usable when role dropdown text is too long: #13638
We've fixed an issue where the share button was not usable when the text in the
role dropdown was too long. -
Bugfix - Shared with does not show members: #13667
We've fixed an issue where the list of external users in the "Shared with"
section was not displayed. -
Bugfix - Escape strings when returned from server: #13680
We've fixed an issue where strings returned from the server were not escaped
12.3.2
Changelog for ownCloud Web 12.3.2 (2026-02-27)
Summary
- Enhancement - Use signature auth: #11963
Details
-
Enhancement - Use signature auth: #11963
When requesting resources from public links, we now request also
oc:signature-authproperty. This property is then used to sign the archiver
download URL within password protected public links.
12.3.1
Changelog for ownCloud Web 12.3.1 (2026-02-05)
Summary
- Bugfix - Search Text Overalps With Search Icon In The Search Bar: #13542
Details
-
Bugfix - Search Text Overalps With Search Icon In The Search Bar: #13542
We have fixed an issue where the search text in the search bar would overlap
with the search icon, making it difficult to read. This improvement enhances the
user experience by ensuring that the search text is clearly visible and does not
interfere with the functionality of the search icon.
12.3.0
Changelog for ownCloud Web 12.3.0 (2026-01-23)
Summary
- Bugfix - Prevent overlapping search content: #13406
- Bugfix - Filter only personal trashed spaces: #13415
- Enhancement - Dynamic theme-color meta tag based on loaded theme: #5847
- Enhancement - Use beta endpoint for single drive operations: #13412
- Enhancement - Add crash page: #13426
- Enhancement - Catch spaces loading error: #13426
- Enhancement - Drop custom share filters: #13485
- Enhancement - Add cross-instance reference: #13499
- Enhancement - Add instance switcher: #13500
Details
-
Bugfix - Prevent overlapping search content: #13406
We've fixed an issue where the search placeholder and value were overlapping the
search scope filter on mobile devices. The placeholder is now hidden on mobile
devices, scope filter is represented by an icon instead of text and a correct
padding is applied to the search input so that the value ends before reaching
the icons. -
Bugfix - Filter only personal trashed spaces: #13415
Instead of filtering all trashed spaces, we now filter only personal trashed
spaces. This fixes the issue where listing spaces with "Include disabled" option
toggled did not show disabled spaces. -
Enhancement - Dynamic theme-color meta tag based on loaded theme: #5847
The theme-color meta tag now dynamically uses the brand color from the currently
loaded theme instead of a hardcoded value. This improves Safari's tab bar
styling to match custom themes and provides a more cohesive branded experience. -
Enhancement - Use beta endpoint for single drive operations: #13412
We've updated the single drive operations to use the v1 beta endpoint. This
allows us to drop custom hardcoded logic for converting drive permissions. -
Enhancement - Add crash page: #13426
We've added a crash page to the application. This page is displayed when the
application encounters an error that it cannot recover from. -
Enhancement - Catch spaces loading error: #13426
In case there is any error during spaces loading, the application will now
display a crash page instead of showing an infinite loading state. -
Enhancement - Drop custom share filters: #13485
In the Shares panel, we have dropped the custom filters applied to the
recipients autocomplete. The filtering is happening already in the backend, so
we don't need to apply any custom filters here. It also makes implementing new
filters faster in the future because they need to be implemented only once in
the backend. If this change breaks any specific use cases, it will be fixed in
the backend. -
Enhancement - Add cross-instance reference: #13499
Added cross-instance reference to the user account page. The cross-instance
reference is a unique identifier for the user across different oCIS instances. -
Enhancement - Add instance switcher: #13500
Added a list of users' instances to the user menu. When multiple instances are
enabled in oCIS, the user can switch between instances by clicking on the
instance in the list. The list displays maximum 3 instances. If there are more
instances, the user can click on a button to open the instances modal. Within
the modal, the user can see all instances and switch between them by clicking on
the instance or a "Switch" button.
12.2.0
Changelog for ownCloud Web 12.2.0 (2025-11-21)
Summary
- Bugfix - Fix copying public link and password on Safari: #13177
- Bugfix - Fix incorrect translations: #13198
- Bugfix - Remove duplicate resource links: #13203
- Bugfix - Do not disable sharing of resources when managing spaces via claims: #13213
- Bugfix - Fix spinner loading continuously when resource is deleted: #13223
- Bugfix - Include Ubuntu font: #13233
- Bugfix - External share ID fallback: #13253
- Bugfix - Handle file loading error: #13274
- Bugfix - Use sticky header composable in deleted files: #13329
- Enhancement - Hide trashed spaces: #13168
- Enhancement - Drop beta badge from GeoGebra pinboards: #13169
- Enhancement - Add Excalidraw file icon: #13172
- Enhancement - Add Visio file icons: #13197
- Enhancement - Add table caption: #13224
- Enhancement - Use API groups search in admin settings: #13235
- Enhancement - Embed mode share links with password: #13296
Details
-
Bugfix - Fix copying public link and password on Safari: #13177
We have fixed an issue where copying the public link and password on Safari was
not working as expected. -
Bugfix - Fix incorrect translations: #13198
We have fixed an issue where translations were always showing in English,
regardless of the user's selected language. -
Bugfix - Remove duplicate resource links: #13203
In the resources table, we had duplicate resource links. This has been fixed by
removing the link from the resource icon. The icon is now treated solely as a
decorative element and is hidden from screen readers. -
Bugfix - Do not disable sharing of resources when managing spaces via claims: #13213
When managing spaces via claims, we were disabling sharing of resources when the
server managed spaces capability was enabled. This was not correct, as we should
only disable sharing of spaces. -
Bugfix - Fix spinner loading continuously when resource is deleted: #13223
We have fixed an issue where the loading spinner would continue to spin
indefinitely when a resource was deleted. -
Bugfix - Include Ubuntu font: #13233
We've included the Ubuntu font in the web container. This fixed the issue where
the Ubuntu font was not being loaded in the PDF export due to CSP restrictions.
The font is distributed under the open licence. -
Bugfix - External share ID fallback: #13253
We now fallback to the original ID if decoding the external share ID fails.
-
Bugfix - Handle file loading error: #13274
Skip loading file content if getting the file info fails. This prevents an
unexpected error when opening a file. -
Bugfix - Use sticky header composable in deleted files: #13329
The sticky header composable is now used in the deleted files view. This fixes
the issue where the header was always sticky. On smaller screens, this breaks
the layout and overlaps the content. -
Enhancement - Hide trashed spaces: #13168
If the
root.deleted.stateproperty of a space istrashed, the space is not
shown in the UI. This includes also personal spaces. -
Enhancement - Drop beta badge from GeoGebra pinboards: #13169
We've dropped the beta badge from the GeoGebra pinboard icon.
-
Enhancement - Add Excalidraw file icon: #13172
Added a new file icon for Excalidraw files. Any file with the extension
.excalidrawwill now have the Excalidraw logo as file icon. -
Enhancement - Add Visio file icons: #13197
Added a new file icon for Visio files. The icon is used for files with the
extension.vsd,.vsdm,.vsdx,.vss,.vssm,.vssx,.vst,.vstm,
.vstx. The icon is afileicon from Font Awesome adjusted by subtracting the
project-diagramicon from it.#13197
https://fontawesome.com/v5/icons/file?f=classic&s=solid
https://fontawesome.com/v5/icons/project-diagram?f=classic&s=solid -
Enhancement - Add table caption: #13224
We added a caption to the
OcTablecomponent. It's content can be set via a
newly introducedcaptionprop. The visibility of the caption can also be
toggled via newcaptionVisibleprop. By default, it is visible only to screen
readers. If theOcTableincludes any sortable columns, the caption will
automatically include screen reader only explanation of sorting capabilities.
This makes sure that screen readers are not overriding column headers with
actions viaaria-labeland that it does not repeat the same action multiple
times. All of this behavior is directly inspired by the ARIA Authoring Practices
Guide (APG).#13224
https://www.w3.org/WAI/ARIA/apg/patterns/table/examples/sortable-table/ -
Enhancement - Use API groups search in admin settings: #13235
We have changed the search behaviour in the admin settings. Instead of filtering
the groups in the client, we now use the search parameter of the list groups API
endpoint. -
Enhancement - Embed mode share links with password: #13296
In embed mode, the "Copy link and password" button text has been changed to
"Share link(s) and password(s)". When sharing links in embed mode, a new event
owncloud-embed:share-linksis now emitted that contains an array of objects
with the link URL and optionally the password (when the "Share link(s) and
password(s)" button is clicked). This allows parent applications to handle both
the link and password programmatically.DEPRECATION NOTICE: This deprecates the
owncloud-embed:shareevent. The
existing event continues to be emitted for backward compatibility.
12.1.2
Changelog for ownCloud Web 12.1.2 (2025-11-24)
Summary
- Bugfix - Do not disable sharing of resources when managing spaces via claims: #13213