Skip to content

Commit 44e733b

Browse files
authored
Merge branch 'master' into feat/add-files-sharing-raw-to-rootUrlApps
2 parents b24663d + c29c702 commit 44e733b

536 files changed

Lines changed: 2409 additions & 1723 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/ISSUE_TEMPLATE/BUG_REPORT.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,7 +73,7 @@ body:
7373
options:
7474
- "32"
7575
- "33"
76-
- "master"
76+
- "34 (master)"
7777
validations:
7878
required: true
7979
- type: dropdown
Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
# SPDX-FileCopyrightText: 2026 Nextcloud GmbH and Nextcloud contributors
2+
# SPDX-License-Identifier: AGPL-3.0-or-later
3+
4+
name: Auto-label bug reports
5+
on:
6+
issues:
7+
types: [opened]
8+
9+
jobs:
10+
add-version-label:
11+
if: contains(github.event.issue.title, '[Bug]')
12+
runs-on: ubuntu-latest
13+
permissions:
14+
issues: write
15+
steps:
16+
- name: Extract version number and apply label
17+
uses: actions/github-script@ed597411d8f924073f98dfc5c65a23a2325f34cd # v8.0.0
18+
with:
19+
script: |
20+
const body = context.payload.issue.body || '';
21+
const normalizedBody = body.replace(/\r\n?/g, '\n');
22+
let label = '';
23+
24+
// Extract Nextcloud Server version number from a block like:
25+
// ### Nextcloud Server version
26+
// 32
27+
const versionMatch = normalizedBody.match(/### Nextcloud Server version\s*\n+([0-9]{1,3})\b/);
28+
let nextcloudVersion = null;
29+
if (versionMatch) {
30+
nextcloudVersion = parseInt(versionMatch[1], 10);
31+
label = nextcloudVersion + '-feedback';
32+
}
33+
34+
if (label) {
35+
try {
36+
await github.rest.issues.addLabels({
37+
issue_number: context.issue.number,
38+
owner: context.repo.owner,
39+
repo: context.repo.repo,
40+
labels: [label]
41+
});
42+
} catch (error) {
43+
core.setFailed(`Failed to add label "${label}": ${error.message || error}`);
44+
}
45+
}

.github/workflows/codeql.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,13 +37,13 @@ jobs:
3737
persist-credentials: false
3838

3939
- name: Initialize CodeQL
40-
uses: github/codeql-action/init@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
40+
uses: github/codeql-action/init@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
4141
with:
4242
languages: ${{ matrix.language }}
4343
build-mode: ${{ matrix.build-mode }}
4444
config-file: ./.github/codeql-config.yml
4545

4646
- name: Perform CodeQL Analysis
47-
uses: github/codeql-action/analyze@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v4.32.2
47+
uses: github/codeql-action/analyze@89a39a4e59826350b863aa6b6252a07ad50cf83e # v4.32.4
4848
with:
4949
category: "/language:${{matrix.language}}"

.github/workflows/cypress.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -171,7 +171,7 @@ jobs:
171171
run: ./node_modules/cypress/bin/cypress install
172172

173173
- name: Run ${{ matrix.containers == 'component' && 'component' || 'E2E' }} cypress tests
174-
uses: cypress-io/github-action@84d178e4bbce871e23f2ffa3085898cde0e4f0ec # v7.1.2
174+
uses: cypress-io/github-action@bc22e01685c56e89e7813fd8e26f33dc47f87e15 # v7.1.5
175175
with:
176176
# We already installed the dependencies in the init job
177177
install: false
@@ -195,7 +195,7 @@ jobs:
195195
SETUP_TESTING: ${{ matrix.containers == 'setup' && 'true' || '' }}
196196

197197
- name: Upload snapshots and videos
198-
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
198+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
199199
if: always()
200200
with:
201201
name: snapshots_${{ matrix.containers }}
@@ -218,7 +218,7 @@ jobs:
218218
run: docker exec nextcloud-e2e-test-server_${{ env.APP_NAME }} tar -cvjf - data > data.tar
219219

220220
- name: Upload data archive
221-
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f # v6.0.0
221+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f # v7.0.0
222222
if: failure() && matrix.containers != 'component'
223223
with:
224224
name: nc_data_${{ matrix.containers }}

.github/workflows/integration-dav.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ jobs:
7171
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
7272

7373
- name: Set up Python
74-
uses: LizardByte/actions/actions/setup_python@9bf3ef783775e17fe6b8dde3585d94ec570b93c2 # v2026.212.22356
74+
uses: LizardByte/actions/actions/setup_python@70bb8d394d1c92f6113aeec6ae9cc959a5763d15 # v2026.227.200013
7575
with:
7676
python-version: '2.7'
7777

.github/workflows/performance.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ jobs:
6363
ref: ${{ github.event.pull_request.head.ref }}
6464

6565
- name: Run before measurements
66-
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
66+
uses: nextcloud/profiler@6a74c915048285b35b8e1cd96c0835a635945044
6767
with:
6868
run: |
6969
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
@@ -85,7 +85,7 @@ jobs:
8585
8686
- name: Run after measurements
8787
id: compare
88-
uses: nextcloud/profiler@6801ee10fc80f10b444388fb6ca9b36ad8a2ea83
88+
uses: nextcloud/profiler@6a74c915048285b35b8e1cd96c0835a635945044
8989
with:
9090
run: |
9191
curl -s -X PROPFIND -u test:test http://localhost:8080/remote.php/dav/files/test
@@ -99,7 +99,7 @@ jobs:
9999

100100
- name: Upload profiles
101101
if: always()
102-
uses: actions/upload-artifact@b7c566a772e6b6bfb58ed0dc250532a479d7789f
102+
uses: actions/upload-artifact@bbbca2ddaa5d8feaa63e36b76fdaad77386f024f
103103
with:
104104
name: profiles
105105
path: |

.github/workflows/stale.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ jobs:
2020
issues: write
2121

2222
steps:
23-
- uses: actions/stale@997185467fa4f803885201cee163a9f38240193d # v9
23+
- uses: actions/stale@b5d41d4e1d5dceea10e7104786b73624c18a190f # v9
2424
with:
2525
repo-token: ${{ secrets.COMMAND_BOT_PAT }}
2626
stale-issue-message: >

.github/workflows/static-code-analysis.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -88,7 +88,7 @@ jobs:
8888

8989
- name: Upload Security Analysis results to GitHub
9090
if: always()
91-
uses: github/codeql-action/upload-sarif@45cbd0c69e560cd9e7cd7f8c32362050c9b7ded2 # v3
91+
uses: github/codeql-action/upload-sarif@89a39a4e59826350b863aa6b6252a07ad50cf83e # v3
9292
with:
9393
sarif_file: results.sarif
9494

apps/dav/l10n/et_EE.js

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -254,16 +254,16 @@ OC.L10N.register(
254254
"Due on %s" : "Tähtaeg: %s",
255255
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Tere tulemast Nextcloudi Kalendrisse!\n\nSee näidissündmus võimaldab sul tutvuda Nextcloudi Kalendri paindlikkusega oma aja plaanimisel - proovi teha igasuguseid muudatusi!\n\nNextcloudi Kalendriga saad sa:\n- vaevata luua, muuta ja hallata sündmusi,\n- koostada mitmeid kalendreid ning neid jagada tiimikaaslaste, sõprade ja perega,\n- kontrollida teiste vabu aega ja enda omi näidata teistele,\n- kasutada sujuvat CalDAV-i põhist lõimingut teiste rakenduste ja seadmetega,\n- kohendada kõike oma vajadustele: ajastades korduvaid sündmusi ning sättida teavitusi ja muid seadistusi.",
256256
"Example event - open me!" : "Näidissündmus - klõpsi mind!",
257-
"System Address Book" : "Süsteemne aadressiraamat",
258-
"The system address book contains contact information for all users in your instance." : "Süsteemses aadressiraamatus leiduvad kõikde selle serveri kasutajate kontaktteave.",
259-
"Enable System Address Book" : "Kasuta süsteemset aadressiraamatut",
260-
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
261-
"No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
262-
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
263-
"DAV system address book size" : "DAV-i süsteemse aadressiraamatu suurus",
264-
"The system address book is disabled" : "Süsteemne aadressiraamat pole kasutusel",
265-
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
266-
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
257+
"System Address Book" : "Süsteemiülene aadressiraamat",
258+
"The system address book contains contact information for all users in your instance." : "Süsteemiüleses aadressiraamatus leiduvad kõikide selle serveri kasutajate kontaktandmed.",
259+
"Enable System Address Book" : "Kasuta süsteemiülest aadressiraamatut",
260+
"DAV system address book" : "DAV-i süsteemiülene aadressiraamat",
261+
"No outstanding DAV system address book sync." : "DAV-i süsteemiülese aadressiraamatu sünkroonimist pole ootel või toimunud.",
262+
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemiülese aadressiraamatu sünkroonimist pole veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
263+
"DAV system address book size" : "DAV-i süsteemiülese aadressiraamatu suurus",
264+
"The system address book is disabled" : "Süsteemiülene aadressiraamat pole kasutusel",
265+
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemiülene aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
266+
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemiülene aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
267267
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
268268
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
269269
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",

apps/dav/l10n/et_EE.json

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -252,16 +252,16 @@
252252
"Due on %s" : "Tähtaeg: %s",
253253
"Welcome to Nextcloud Calendar!\n\nThis is a sample event - explore the flexibility of planning with Nextcloud Calendar by making any edits you want!\n\nWith Nextcloud Calendar, you can:\n- Create, edit, and manage events effortlessly.\n- Create multiple calendars and share them with teammates, friends, or family.\n- Check availability and display your busy times to others.\n- Seamlessly integrate with apps and devices via CalDAV.\n- Customize your experience: schedule recurring events, adjust notifications and other settings." : "Tere tulemast Nextcloudi Kalendrisse!\n\nSee näidissündmus võimaldab sul tutvuda Nextcloudi Kalendri paindlikkusega oma aja plaanimisel - proovi teha igasuguseid muudatusi!\n\nNextcloudi Kalendriga saad sa:\n- vaevata luua, muuta ja hallata sündmusi,\n- koostada mitmeid kalendreid ning neid jagada tiimikaaslaste, sõprade ja perega,\n- kontrollida teiste vabu aega ja enda omi näidata teistele,\n- kasutada sujuvat CalDAV-i põhist lõimingut teiste rakenduste ja seadmetega,\n- kohendada kõike oma vajadustele: ajastades korduvaid sündmusi ning sättida teavitusi ja muid seadistusi.",
254254
"Example event - open me!" : "Näidissündmus - klõpsi mind!",
255-
"System Address Book" : "Süsteemne aadressiraamat",
256-
"The system address book contains contact information for all users in your instance." : "Süsteemses aadressiraamatus leiduvad kõikde selle serveri kasutajate kontaktteave.",
257-
"Enable System Address Book" : "Kasuta süsteemset aadressiraamatut",
258-
"DAV system address book" : "DAV-i süsteemne aadressiraamat",
259-
"No outstanding DAV system address book sync." : "Pole DAV-i süsteemse aadressiraamatu sünkroniseerimist.",
260-
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemse aadressiraamatu sünkroonomist poel veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
261-
"DAV system address book size" : "DAV-i süsteemse aadressiraamatu suurus",
262-
"The system address book is disabled" : "Süsteemne aadressiraamat pole kasutusel",
263-
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
264-
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemne aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
255+
"System Address Book" : "Süsteemiülene aadressiraamat",
256+
"The system address book contains contact information for all users in your instance." : "Süsteemiüleses aadressiraamatus leiduvad kõikide selle serveri kasutajate kontaktandmed.",
257+
"Enable System Address Book" : "Kasuta süsteemiülest aadressiraamatut",
258+
"DAV system address book" : "DAV-i süsteemiülene aadressiraamat",
259+
"No outstanding DAV system address book sync." : "DAV-i süsteemiülese aadressiraamatu sünkroonimist pole ootel või toimunud.",
260+
"The DAV system address book sync has not run yet as your instance has more than 1000 users or because an error occurred. Please run it manually by calling \"occ dav:sync-system-addressbook\"." : "Kuna selles serveris on üle 1000 kasutaja, siis DAV-i süsteemiülese aadressiraamatu sünkroonimist pole veel toimunud. Aga võis ka juhtuda viga. Palun käivita ta käsurealt ise käsuga „occ dav:sync-system-addressbook“.",
261+
"DAV system address book size" : "DAV-i süsteemiülese aadressiraamatu suurus",
262+
"The system address book is disabled" : "Süsteemiülene aadressiraamat pole kasutusel",
263+
"The system address book is enabled, but contains more than the configured limit of %d contacts" : "Süsteemiülene aadressiraamat on kasutusel, kuid seal on andmeid rohkem, kui seadistatud %d kontakti ülempiir lubab",
264+
"The system address book is enabled and contains less than the configured limit of %d contacts" : "Süsteemiülene aadressiraamat on kasutusel ning seal on andmeid vähem, kui seadistatud %d kontakti ülempiir lubab",
265265
"WebDAV endpoint" : "WebDAV-i teenuse otspunkt",
266266
"Could not check that your web server is properly set up to allow file synchronization over WebDAV. Please check manually." : "Ei õnnestunud kontrollida, kas sinu veebiserver on korrektselt seadistatud ja võimaldab kasutada failide sünkroniseerimist WebDAV-i vahendusel. Palun kontrolli seda käsitsi.",
267267
"Your web server is not yet properly set up to allow file synchronization, because the WebDAV interface seems to be broken." : "Sinu veebiserver pole veel failide sünkroniseerimiseks vajalikult seadistatud, kuna WebDAV liides paistab olevat katki.",

0 commit comments

Comments
 (0)