Commit graph

87383 commits

Author SHA1 Message Date
Josh
768b22a31f
chore(base.php): fixup for lint/cs
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-14 12:45:06 -04:00
Josh
96614f95a3
chore(base.php): ensure bypass gets correct apps + routing gets all apps
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-14 11:18:22 -04:00
Josh
5e3a042c9e
docs(base): document real handleLogin contract/behavior
The real contract is mostly side effects and possibly exceptions, which is important to have documented.

Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-14 09:47:37 -04:00
Josh
e86a3212c4
chore(base): lint fixup + add note about auth app loading
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-11 10:36:07 -04:00
Josh
3edb729926
chore: fixup typos and further streamline upgrade path
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-11 09:34:40 -04:00
Josh
17dea660a8
chore: handle login bypass same as maintenance bypass
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-11 09:00:35 -04:00
Josh
a5282c47e6
chore: fixup base typo
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-11 02:27:42 -04:00
Josh
1423b8ce47
chore: fixup typo
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-11 02:15:22 -04:00
Josh
4a57e07a60
refactor(base): modernize and tidy handleRequest()
Signed-off-by: Josh <josh.t.richards@gmail.com>
2026-05-11 02:03:43 -04:00
Nextcloud bot
d8d6518598
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-11 00:19:07 +00:00
Nextcloud bot
f16c6c95c4
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-10 00:19:09 +00:00
github-actions[bot]
3c848b43e2
Merge pull request #60247 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/fast-uri-3.1.2
chore(deps-dev): Bump fast-uri from 3.1.0 to 3.1.2 in /build/frontend-legacy
2026-05-09 18:26:42 +00:00
Andy Scherzinger
46edcf3659
Merge pull request #60283 from nextcloud/dependabot/npm_and_yarn/build/frontend-legacy/babel/plugin-transform-modules-systemjs-7.29.4
chore(deps): Bump @babel/plugin-transform-modules-systemjs from 7.27.1 to 7.29.4 in /build/frontend-legacy
2026-05-09 16:50:52 +02:00
github-actions[bot]
5983ebbe4e
Merge pull request #60253 from nextcloud/dependabot/npm_and_yarn/testing-library/cypress-10.1.3
chore(deps-dev): Bump @testing-library/cypress from 10.1.0 to 10.1.3
2026-05-09 13:18:32 +00:00
github-actions[bot]
819f833472
Merge pull request #60256 from nextcloud/dependabot/npm_and_yarn/cypress-15.14.2
chore(deps-dev): Bump cypress from 15.14.1 to 15.14.2
2026-05-09 07:31:44 +00:00
github-actions[bot]
d2e3c887cb
Merge pull request #60254 from nextcloud/dependabot/npm_and_yarn/msw-2.14.3
chore(deps-dev): Bump msw from 2.13.6 to 2.14.3
2026-05-09 07:20:40 +00:00
github-actions[bot]
dc98df5a20
Merge pull request #60255 from nextcloud/dependabot/npm_and_yarn/jsdom-29.1.1
chore(deps-dev): Bump jsdom from 29.1.0 to 29.1.1
2026-05-09 07:04:55 +00:00
github-actions[bot]
5f8824262c
Merge pull request #60261 from nextcloud/dependabot/npm_and_yarn/fast-uri-3.1.2
chore(deps): Bump fast-uri from 3.1.0 to 3.1.2
2026-05-09 07:04:29 +00:00
github-actions[bot]
501357401e
Merge pull request #60249 from nextcloud/dependabot/npm_and_yarn/eslint-01fce69a01
chore(deps-dev): Bump the eslint group across 1 directory with 3 updates
2026-05-09 06:49:43 +00:00
dependabot[bot]
1eb06e4bd0
chore(deps): Bump @babel/plugin-transform-modules-systemjs
Bumps [@babel/plugin-transform-modules-systemjs](https://github.com/babel/babel/tree/HEAD/packages/babel-plugin-transform-modules-systemjs) from 7.27.1 to 7.29.4.
- [Release notes](https://github.com/babel/babel/releases)
- [Changelog](https://github.com/babel/babel/blob/main/CHANGELOG.md)
- [Commits](https://github.com/babel/babel/commits/v7.29.4/packages/babel-plugin-transform-modules-systemjs)

---
updated-dependencies:
- dependency-name: "@babel/plugin-transform-modules-systemjs"
  dependency-version: 7.29.4
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 06:48:24 +00:00
github-actions[bot]
803c2326d1
Merge pull request #60251 from nextcloud/dependabot/npm_and_yarn/stylelint-17.10.0
chore(deps-dev): Bump stylelint from 17.9.1 to 17.10.0
2026-05-09 06:47:06 +00:00
dependabot[bot]
a88eae30a9
chore(deps): Bump fast-uri from 3.1.0 to 3.1.2
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:45:36 +00:00
dependabot[bot]
ded30435e7
chore(deps-dev): Bump cypress from 15.14.1 to 15.14.2
Bumps [cypress](https://github.com/cypress-io/cypress) from 15.14.1 to 15.14.2.
- [Release notes](https://github.com/cypress-io/cypress/releases)
- [Changelog](https://github.com/cypress-io/cypress/blob/develop/CHANGELOG.md)
- [Commits](https://github.com/cypress-io/cypress/compare/v15.14.1...v15.14.2)

---
updated-dependencies:
- dependency-name: cypress
  dependency-version: 15.14.2
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:09:08 +00:00
dependabot[bot]
7ececdac27
chore(deps-dev): Bump jsdom from 29.1.0 to 29.1.1
Bumps [jsdom](https://github.com/jsdom/jsdom) from 29.1.0 to 29.1.1.
- [Release notes](https://github.com/jsdom/jsdom/releases)
- [Commits](https://github.com/jsdom/jsdom/compare/v29.1.0...v29.1.1)

---
updated-dependencies:
- dependency-name: jsdom
  dependency-version: 29.1.1
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:08:49 +00:00
dependabot[bot]
42a7846bfb
chore(deps-dev): Bump msw from 2.13.6 to 2.14.3
Bumps [msw](https://github.com/mswjs/msw) from 2.13.6 to 2.14.3.
- [Release notes](https://github.com/mswjs/msw/releases)
- [Changelog](https://github.com/mswjs/msw/blob/main/CHANGELOG.md)
- [Commits](https://github.com/mswjs/msw/compare/v2.13.6...v2.14.3)

---
updated-dependencies:
- dependency-name: msw
  dependency-version: 2.14.3
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:08:21 +00:00
dependabot[bot]
469a728f55
chore(deps-dev): Bump @testing-library/cypress from 10.1.0 to 10.1.3
Bumps [@testing-library/cypress](https://github.com/testing-library/cypress-testing-library) from 10.1.0 to 10.1.3.
- [Release notes](https://github.com/testing-library/cypress-testing-library/releases)
- [Changelog](https://github.com/testing-library/cypress-testing-library/blob/main/CHANGELOG.md)
- [Commits](https://github.com/testing-library/cypress-testing-library/compare/v10.1.0...v10.1.3)

---
updated-dependencies:
- dependency-name: "@testing-library/cypress"
  dependency-version: 10.1.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:08:07 +00:00
dependabot[bot]
97ad9275ed
chore(deps-dev): Bump stylelint from 17.9.1 to 17.10.0
Bumps [stylelint](https://github.com/stylelint/stylelint) from 17.9.1 to 17.10.0.
- [Release notes](https://github.com/stylelint/stylelint/releases)
- [Changelog](https://github.com/stylelint/stylelint/blob/main/CHANGELOG.md)
- [Commits](https://github.com/stylelint/stylelint/compare/17.9.1...17.10.0)

---
updated-dependencies:
- dependency-name: stylelint
  dependency-version: 17.10.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:07:40 +00:00
dependabot[bot]
5a230f03e9
chore(deps-dev): Bump the eslint group across 1 directory with 3 updates
Bumps the eslint group with 3 updates in the / directory: [eslint](https://github.com/eslint/eslint), [eslint-plugin-cypress](https://github.com/cypress-io/eslint-plugin-cypress) and [eslint-plugin-no-only-tests](https://github.com/levibuzolic/eslint-plugin-no-only-tests).


Updates `eslint` from 10.2.1 to 10.3.0
- [Release notes](https://github.com/eslint/eslint/releases)
- [Commits](https://github.com/eslint/eslint/compare/v10.2.1...v10.3.0)

Updates `eslint-plugin-cypress` from 6.3.1 to 6.4.0
- [Release notes](https://github.com/cypress-io/eslint-plugin-cypress/releases)
- [Commits](https://github.com/cypress-io/eslint-plugin-cypress/compare/v6.3.1...v6.4.0)

Updates `eslint-plugin-no-only-tests` from 3.3.0 to 3.4.0
- [Release notes](https://github.com/levibuzolic/eslint-plugin-no-only-tests/releases)
- [Changelog](https://github.com/levibuzolic/eslint-plugin-no-only-tests/blob/main/CHANGELOG.md)
- [Commits](https://github.com/levibuzolic/eslint-plugin-no-only-tests/compare/v3.3.0...v3.4.0)

---
updated-dependencies:
- dependency-name: eslint
  dependency-version: 10.3.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: eslint-plugin-cypress
  dependency-version: 6.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
- dependency-name: eslint-plugin-no-only-tests
  dependency-version: 3.4.0
  dependency-type: direct:development
  update-type: version-update:semver-minor
  dependency-group: eslint
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-09 01:06:12 +00:00
Nextcloud bot
ef1bea0bfa
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-09 00:19:05 +00:00
dependabot[bot]
b79482b9b4
chore(deps-dev): Bump fast-uri in /build/frontend-legacy
Bumps [fast-uri](https://github.com/fastify/fast-uri) from 3.1.0 to 3.1.2.
- [Release notes](https://github.com/fastify/fast-uri/releases)
- [Commits](https://github.com/fastify/fast-uri/compare/v3.1.0...v3.1.2)

---
updated-dependencies:
- dependency-name: fast-uri
  dependency-version: 3.1.2
  dependency-type: indirect
...

Signed-off-by: dependabot[bot] <support@github.com>
2026-05-08 23:26:16 +00:00
Christoph Wurst
6e3914f951
Merge pull request #59654 from nextcloud/carl/permission-upload
fix: Fix permission issue when uploading a chunked file
2026-05-08 14:20:38 +02:00
Anna
b00244391c
Merge pull request #60198 from nextcloud/fix/noid/theming-broken-images-32-0-9
fix(theming): fix broken custom images introduced by #58224
2026-05-08 12:40:00 +02:00
Arthur Schiwon
d153156453
Merge pull request #60216 from nextcloud/release/34.0.0_beta_4
34.0.0 beta 4
2026-05-08 12:11:48 +02:00
Carl Schwan
23447f1ec1 fix: Uploading files not chuncked
Co-authored-by: David Dreschner <david.dreschner@nextcloud.com>
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-05-08 11:47:16 +02:00
Carl Schwan
8850c29505 fix: Check if it is deletable and updatable
Signed-off-by: Carl Schwan <carl@carlschwan.eu>
2026-05-08 11:47:16 +02:00
Carl Schwan
06f0765e19 fix: Fix permission issue when uploading a chunked file
Follow up from #59511

Signed-off-by: Carl Schwan <carlschwan@kde.org>
2026-05-08 11:47:16 +02:00
Stephan Orbaugh
d1fb84fb90
Merge pull request #60227 from nextcloud/chore/bump-vue-legacy-8.39.0
chore(deps): Update @nextcloud/vue legacy bundle to 8.39.0
2026-05-08 11:08:41 +02:00
Lukas Schaefer
a2a06ec96d
Merge pull request #60171 from nextcloud/feat/task/reformat-paragraphs
feat(TaskProcessing): add TextToTextReformatParagraphs task type
2026-05-08 04:21:20 -04:00
nextcloud-command
96cc9e18cb chore(assets): Recompile assets
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-08 07:47:14 +00:00
nfebe
933b9cf0a3 chore(deps): Update @nextcloud/vue legacy bundle to 8.39.0
Sidebar, settings dialog, and sidebar tabs improvements.

Signed-off-by: nfebe <fenn25.fn@gmail.com>
2026-05-08 08:38:56 +01:00
Nextcloud bot
548708d971
fix(l10n): Update translations from Transifex
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
2026-05-08 00:19:38 +00:00
Louis
f501b442a4
Merge pull request #60180 from nextcloud/feat/59888/waffle-menu
feat(core): app menu waffle launcher
2026-05-07 21:50:35 +02:00
Anna Larch
6404d75191 fix(reuse): add apps/appstore/l10n to REUSE.toml coverage
New Transifex translation files landed in apps/appstore/l10n/ without
a matching annotation block, causing the REUSE compliance check to fail.

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
2026-05-07 19:40:49 +02:00
Anna Larch
4757b2e506 chore(psalm): update deprecated method baseline
- Remove stale ThemingController entry (deprecated IConfig::getAppValue
  calls replaced with IAppConfig::getAppValueString)
- Add CommentsEventListener::getEvent() (pre-existing deprecated usage
  not previously baselined)

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-05-07 19:40:49 +02:00
Anna Larch
e54963cdf6 test(theming): update tests for ImageManager and ThemingController fixes
- ImageManagerTest: inject IAppConfig mock, switch cachebuster assertions
  from IConfig::getAppValue to IAppConfig::getAppValueInt, add
  testGetImageSvgToSvg and testGetImageSvgToPng, update mockGetImage to
  reflect the corrected getImage() logic
- ThemingControllerTest: update getImage and getManifest tests to use
  IAppConfig::getAppValueString for MIME type and cachebuster lookups,
  add testGetLogoOriginalFile for the extensionless-file MIME path

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-05-07 19:40:49 +02:00
Anna Larch
8a0080cbbb fix(theming): fix broken custom images introduced in 32.0.9
PR #58224 introduced a raster→SVG conversion path in ImageManager::getImage()
that breaks display of custom theming images. The root cause is a three-part
bug chain:

1. getImage() attempted to convert raster images (PNG/JPEG) to SVG format,
   which Imagick cannot do meaningfully and produces broken output.
2. getMimeType() returns 'application/octet-stream' for extensionless stored
   files, so the Content-Type response header was wrong.
3. Stale .svg cache files persisted after image replacement, causing
   subsequent requests to serve the wrong format.

Fix by:
- Restricting the Imagick conversion to SVG→PNG only (not raster→SVG)
- Reading the stored MIME type from IAppConfig for extensionless files in
  ThemingController::getImage()
- Deleting .svg cache files in ImageManager::delete()
- Injecting IAppConfig into ImageManager and reading the cachebuster via
  IAppConfig::getAppValueInt() so the URL returned after upload always
  carries the freshly-incremented value (IConfig::getAppValue() can return
  a stale cached value within the same request)
- Updating the FileInputField Vue component to use a reactive cacheKey ref
  that increments on every upload, so the thumbnail refreshes even when the
  MIME type of the new image is the same as the old one

AI-Assisted-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Signed-off-by: Anna Larch <anna@nextcloud.com>
2026-05-07 19:40:49 +02:00
Peter Ringelmann
c36d64d06a fix(cypress): adapt NavigationHeader and theming specs to waffle launcher
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
831989b770 chore: rebuild assets
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
fa201206bb fix: unit test
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00
Peter Ringelmann
16190be2aa chore: rebuild assets
-e
Signed-off-by: Peter Ringelmann <peter.ringelmann@nextcloud.com>
2026-05-07 19:25:15 +02:00