Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/release-web.yml
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ jobs:
run: echo "version=$(echo '${{ github.ref_name }}' | sed 's/^v//' | cut -d- -f1)" >> "$GITHUB_OUTPUT"

- name: Generate release changelog
uses: actionhippie/calens@0b8ceba55a72f5ef8b7d910698fcd28be8bb8c19 # v1.13.4
uses: actionhippie/calens@47874e094545538f669a17646e7963ceebdeed11 # v1.13.3
with:
version: ${{ steps.version.outputs.version }}
target: ${{ env.CHANGELOG_PATH }}
Expand Down
61 changes: 58 additions & 3 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
Changelog for ownCloud Web [unreleased] (UNRELEASED)
Changelog for ownCloud Web [12.4.0] (2026-05-22)
=======================================
The following sections list the changes in ownCloud web unreleased relevant to
The following sections list the changes in ownCloud web 12.4.0 relevant to
ownCloud admins and users.

[unreleased]: https://github.com/owncloud/web/compare/v12.3.3...master
[12.4.0]: https://github.com/owncloud/web/compare/v12.3.3...v12.4.0

Summary
-------
Expand All @@ -18,6 +18,12 @@ Summary
* Enhancement - Use spaceId: [#13577](https://github.com/owncloud/web/pull/13577)
* Enhancement - Add theme mode: [#13631](https://github.com/owncloud/web/pull/13631)
* Enhancement - Support log and conf files in text editor: [#13632](https://github.com/owncloud/web/issues/13632)
* Enhancement - Show correct modal for saveAs and open actions: [#13759](https://github.com/owncloud/web/pull/13759)
* Enhancement - Add vault search separation: [#13769](https://github.com/owncloud/web/pull/13769)
* Enhancement - Add new theme colors: [#13795](https://github.com/owncloud/web/pull/13795)
* Enhancement - Check vault permission: [#13802](https://github.com/owncloud/web/pull/13802)
* Enhancement - MFA session expiry warning: [#13803](https://github.com/owncloud/web/pull/13803)
* Enhancement - Vault-aware breadcrumbs: [#13803](https://github.com/owncloud/web/pull/13803)

Details
-------
Expand Down Expand Up @@ -106,6 +112,55 @@ Details
https://github.com/owncloud/web/issues/13632
https://github.com/owncloud/web/pull/13650

* Enhancement - Show correct modal for saveAs and open actions: [#13759](https://github.com/owncloud/web/pull/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.

https://github.com/owncloud/web/pull/13759

* Enhancement - Add vault search separation: [#13769](https://github.com/owncloud/web/pull/13769)

We've implemented vault search separation by adding the `vault:true` query 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.

https://github.com/owncloud/web/pull/13769

* Enhancement - Add new theme colors: [#13795](https://github.com/owncloud/web/pull/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

https://github.com/owncloud/web/pull/13795

* Enhancement - Check vault permission: [#13802](https://github.com/owncloud/web/pull/13802)

When the user has the `VaultMode.ReadWriteEnabled.own` permission, the mode
switch will be shown in the topbar.

https://github.com/owncloud/web/pull/13802

* Enhancement - MFA session expiry warning: [#13803](https://github.com/owncloud/web/pull/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.

https://github.com/owncloud/web/pull/13803

* Enhancement - Vault-aware breadcrumbs: [#13803](https://github.com/owncloud/web/pull/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.

https://github.com/owncloud/web/pull/13803

Changelog for ownCloud Web [12.3.3] (2026-04-27)
=======================================
The following sections list the changes in ownCloud web 12.3.3 relevant to
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
{
"version": "12.3.3",
"version": "12.4.0",
"private": true,
"homepage": "https://github.com/owncloud/web",
"license": "AGPL-3.0",
Expand Down
2 changes: 1 addition & 1 deletion packages/design-system/l10n/translations.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion packages/design-system/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ownclouders/design-system",
"version": "12.3.3",
"version": "12.4.0",
"description": "ownCloud Design System is based on VueDesign Systems and is used to design ownCloud UI components",
"keywords": [
"vue design system",
Expand Down
2 changes: 1 addition & 1 deletion packages/eslint-config/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "@ownclouders/eslint-config",
"main": "index.js",
"private": false,
"version": "12.3.3",
"version": "12.4.0",
"license": "AGPL-3.0",
"type": "module",
"author": "ownCloud GmbH <devops@owncloud.com>",
Expand Down
2 changes: 1 addition & 1 deletion packages/extension-sdk/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@ownclouders/extension-sdk",
"version": "12.3.3",
"version": "12.4.0",
"description": "ownCloud Web Extension SDK",
"license": "AGPL-3.0",
"main": "index.mjs",
Expand Down
2 changes: 1 addition & 1 deletion packages/web-app-activities/l10n/translations.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"af":{},"ar":{},"bs":{},"bg":{"Activities":"Дейности"},"ca":{"Activities":"Activitats","Activity unknown":"Activitat desconeguda","Filter location":"Filtrar ubicació","Location":"Ubicació","No activities found":"No s'ha trobat cap activitat","The resource is unavailable, it may have been deleted.":"El recurs no està disponible, pot ser que s'hagi suprimit."},"cs":{"Activities":"Aktivity"},"de":{"Activities":"Aktivitäten","Activity unknown":"Unbekannte Aktivität","Filter location":"Ort filtern","Location":"Ort","No activities found":"Keine Aktivitäten gefunden","The resource is unavailable, it may have been deleted.":"Die Ressource ist nicht mehr verfügbar, sie wurde möglicherweise gelöscht."},"el":{},"es":{"Activities":"Actividades","Activity unknown":"Actividad desconocida","Filter location":"Filtrar ubicación","Location":"Localización","No activities found":"Sin actividades","The resource is unavailable, it may have been deleted.":"El recurso no está disponible, puede haber sido borrado."},"et":{},"fr":{"Activities":"Activités","Activity unknown":"Activité inconnue","Filter location":"Filter la localisation","Location":"Localisation","No activities found":"Aucune activité trouvée","The resource is unavailable, it may have been deleted.":"La ressource n'est pas disponible, elle a peut-être été supprimée."},"gl":{},"he":{"Activities":"פעילויות"},"hr":{"Activities":"Aktivnosti","Filter location":"Filtriraj lokaciju","Location":"Lokacija","No activities found":"Nema pronađenih aktivnosti","The resource is unavailable, it may have been deleted.":"Ovaj resurs je nedostupan, moguče da je izbrisan."},"it":{"Activities":"Attività","Activity unknown":"Attività sconosciuta","Filter location":"Filtro posizione","Location":"Posizione","No activities found":"Nessuna attività trovata","The resource is unavailable, it may have been deleted.":"La risorsa non è disponibile, potrebbe essere stata cancellata."},"id":{"Activities":"Aktifitas","Filter location":"Lokasi filter","Location":"Lokasi","No activities found":"Aktifitas tidak ditemukan","The resource is unavailable, it may have been deleted.":"Sumber daya tidak tersedia, mungkin telah dihapus."},"ja":{"Activities":"アクティビティー"},"nl":{"Activities":"Activiteit","Filter location":"Locatie filteren","Location":"Locatie","No activities found":"Geen activiteiten gevonden","The resource is unavailable, it may have been deleted.":"De bron is niet beschikbaar, deze is mogelijk verwijderd."},"pl":{"Activities":"Aktywności","Location":"Lokalizacja"},"pt":{"Activities":"Atividades","Activity unknown":"Atividade desconhecida","Filter location":"Filtrar localização","Location":"Localização","No activities found":"Nenhuma atividade encontrada","The resource is unavailable, it may have been deleted.":"O recurso está indisponível, ele pode ter sido excluído."},"ka":{},"ko":{"Activities":"활동"},"ro":{},"ru":{"Activities":"Активности","Activity unknown":"Неизвестная деятельность","Filter location":"Фильтр местоположения","Location":"Местоположение","No activities found":"Нет найденных активностей","The resource is unavailable, it may have been deleted.":"Ресурс недоступен, возможно, он был удален."},"si":{},"sk":{},"sq":{"Activities":"Veprimtari","Activity unknown":"Veprimtari e panjohur","Filter location":"Filtro vendndodhjen","Location":"Vendndodhje","No activities found":"S’u gjetën veprimtari","The resource is unavailable, it may have been deleted.":"Burimi s’gjendet, mund të jetë fshirë."},"sr":{},"ta":{},"sv":{"Activities":"Aktiviteter"},"tr":{"Activities":"Aktiviteler"},"uk":{"Activities":"Активності","Activity unknown":"Активність невідома","Filter location":"Фільтр розташування","Location":"Місцезнаходження","No activities found":"Активностей не знайдено","The resource is unavailable, it may have been deleted.":"Ресурс недоступний, можливо його видалили."},"ug":{},"zh":{"Activities":"活动"}}
{"af":{},"bs":{},"ar":{},"bg":{"Activities":"Дейности"},"cs":{"Activities":"Aktivity"},"de":{"Activities":"Aktivitäten","Activity unknown":"Unbekannte Aktivität","Filter location":"Ort filtern","Location":"Ort","No activities found":"Keine Aktivitäten gefunden","The resource is unavailable, it may have been deleted.":"Die Ressource ist nicht mehr verfügbar, sie wurde möglicherweise gelöscht."},"ca":{"Activities":"Activitats","Activity unknown":"Activitat desconeguda","Filter location":"Filtrar ubicació","Location":"Ubicació","No activities found":"No s'ha trobat cap activitat","The resource is unavailable, it may have been deleted.":"El recurs no està disponible, pot ser que s'hagi suprimit."},"et":{},"es":{"Activities":"Actividades","Activity unknown":"Actividad desconocida","Filter location":"Filtrar ubicación","Location":"Localización","No activities found":"Sin actividades","The resource is unavailable, it may have been deleted.":"El recurso no está disponible, puede haber sido borrado."},"he":{"Activities":"פעילויות"},"fr":{"Activities":"Activités","Activity unknown":"Activité inconnue","Filter location":"Filter la localisation","Location":"Localisation","No activities found":"Aucune activité trouvée","The resource is unavailable, it may have been deleted.":"La ressource n'est pas disponible, elle a peut-être été supprimée."},"el":{},"hr":{"Activities":"Aktivnosti","Filter location":"Filtriraj lokaciju","Location":"Lokacija","No activities found":"Nema pronađenih aktivnosti","The resource is unavailable, it may have been deleted.":"Ovaj resurs je nedostupan, moguče da je izbrisan."},"gl":{},"id":{"Activities":"Aktifitas","Filter location":"Lokasi filter","Location":"Lokasi","No activities found":"Aktifitas tidak ditemukan","The resource is unavailable, it may have been deleted.":"Sumber daya tidak tersedia, mungkin telah dihapus."},"it":{"Activities":"Attività","Activity unknown":"Attività sconosciuta","Filter location":"Filtro posizione","Location":"Posizione","No activities found":"Nessuna attività trovata","The resource is unavailable, it may have been deleted.":"La risorsa non è disponibile, potrebbe essere stata cancellata."},"nl":{"Activities":"Activiteit","Filter location":"Locatie filteren","Location":"Locatie","No activities found":"Geen activiteiten gevonden","The resource is unavailable, it may have been deleted.":"De bron is niet beschikbaar, deze is mogelijk verwijderd."},"ja":{"Activities":"アクティビティー"},"pl":{"Activities":"Aktywności","Location":"Lokalizacja"},"pt":{"Activities":"Atividades","Activity unknown":"Atividade desconhecida","Filter location":"Filtrar localização","Location":"Localização","No activities found":"Nenhuma atividade encontrada","The resource is unavailable, it may have been deleted.":"O recurso está indisponível, ele pode ter sido excluído."},"ko":{"Activities":"활동"},"ru":{"Activities":"Активности","Activity unknown":"Неизвестная деятельность","Filter location":"Фильтр местоположения","Location":"Местоположение","No activities found":"Нет найденных активностей","The resource is unavailable, it may have been deleted.":"Ресурс недоступен, возможно, он был удален."},"ka":{},"ro":{},"si":{},"sq":{"Activities":"Veprimtari","Activity unknown":"Veprimtari e panjohur","Filter location":"Filtro vendndodhjen","Location":"Vendndodhje","No activities found":"S’u gjetën veprimtari","The resource is unavailable, it may have been deleted.":"Burimi s’gjendet, mund të jetë fshirë."},"sk":{},"sr":{},"ta":{},"sv":{"Activities":"Aktiviteter"},"tr":{"Activities":"Aktiviteler"},"ug":{},"uk":{"Activities":"Активності","Activity unknown":"Активність невідома","Filter location":"Фільтр розташування","Location":"Місцезнаходження","No activities found":"Активностей не знайдено","The resource is unavailable, it may have been deleted.":"Ресурс недоступний, можливо його видалили."},"zh":{"Activities":"活动"}}
2 changes: 1 addition & 1 deletion packages/web-app-admin-settings/l10n/translations.json

Large diffs are not rendered by default.

Loading
Loading