Skip to content

IONOS: upgrade server to v32.0.8#230

Closed
Arsalanulhaq wants to merge 5624 commits into
ionos-devfrom
upgrade/v32
Closed

IONOS: upgrade server to v32.0.8#230
Arsalanulhaq wants to merge 5624 commits into
ionos-devfrom
upgrade/v32

Conversation

@Arsalanulhaq

Copy link
Copy Markdown

Summary

Upgrades the Nextcloud server from v31.0.6 to v32.0.8 with all IONOS custom patches applied on top.

  • Base: clean v32.0.8 tag
  • 61 IONOS commits cherry-picked on top (CI, build, core patches, submodule infrastructure)

What's included

Area Changes
Core server Search provider filtering, login-flow v2 user agent blocking, sidebar fixes, SidebarQuota, share deletion confirmation, redirect config
CI/Build All IONOS workflow files (hidrive-next-build, SBOM, GitLab trigger, Makefile-based build)
Submodules All IONOS submodule definitions restored; pointers set to ionos-dev state (v32-compatible updates to follow separately)
package.json v32 version bumps + IONOS custom file: references for @nextcloud/vue, @mdi/js, @mdi/svg, vue-material-design-icons

Conflict resolutions (notable)

  • config/config.sample.php — merged v32 new configs + IONOS redirects
  • SharesMixin.js — added DialogBuilder/fetchNode to v32 import block
  • Navigation.vue — kept v32 import paths, replaced NavigationQuotaSidebarQuota
  • ocs/v1.php — kept v32 API style, added UserAgentForbidden catch
  • LoadAdditionalListener.php — merged both imports, modernized to Server::get()
  • package.json — v32 version bumps + IONOS custom file: package overrides

Already in v32 (skipped)

  • files_mount fix
  • occ hide sensitive data
  • Movie thumbnail large file fix

Needs follow-up after merge

  • Submodule SHA updates for v32 compatibility
  • fileactionsmenu.js view action fix — file deleted in v32, needs re-implementing in Vue file list

Test plan

  • Review conflict resolutions
  • Run PHP unit tests
  • Verify search provider filtering
  • Verify unknown user agent blocking
  • Verify SidebarQuota renders correctly
  • Verify share deletion confirmation dialog

nickvergessen and others added 30 commits February 25, 2026 08:44
…/stable32/symfony-a7faaa738f

[stable32] build(deps): bump the symfony group across 1 directory with 7 updates
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
Stripping the underscore breaks support for all languages like de_AT,
de_DE and so on...

Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
…le32

[stable32] fix(L10N): stop stripping _ from language codes
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Some S3-compatible object storage hosts don't like the ETag being included in
the request and return a MalformedXML response. In the AWS API documentation,
only the object key is required so just pass that in.

Signed-off-by: Kent Delante <kent.delante@proton.me>
Signed-off-by: Marcel Müller <marcel-mueller@gmx.de>
…le32

[stable32] fix: Use configured loglevel even when log.condition matches is set
…le32

[stable32] fix: pass only object key to deleteObjects call
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Bumps [libphonenumber-js](https://gitlab.com/catamphetamine/libphonenumber-js) from 1.12.37 to 1.12.38.
- [Changelog](https://gitlab.com/catamphetamine/libphonenumber-js/blob/master/CHANGELOG.md)
- [Commits](https://gitlab.com/catamphetamine/libphonenumber-js/compare/v1.12.37...v1.12.38)

---
updated-dependencies:
- dependency-name: libphonenumber-js
  dependency-version: 1.12.38
  dependency-type: direct:production
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
…yarn/stable32/libphonenumber-js-1.12.38

[stable32] chore(deps): Bump libphonenumber-js from 1.12.37 to 1.12.38
Bumps [webpack](https://github.com/webpack/webpack) from 5.105.2 to 5.105.3.
- [Release notes](https://github.com/webpack/webpack/releases)
- [Changelog](https://github.com/webpack/webpack/blob/main/CHANGELOG.md)
- [Commits](webpack/webpack@v5.105.2...v5.105.3)

---
updated-dependencies:
- dependency-name: webpack
  dependency-version: 5.105.3
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
…yarn/stable32/webpack-5.105.3

[stable32] chore(deps-dev): Bump webpack from 5.105.2 to 5.105.3
Bumps [babel-loader-exclude-node-modules-except](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except) from 1.2.1 to 1.2.4.
- [Release notes](https://github.com/dutchenkoOleg/babel-loader-exclude-node-modules-except/releases)
- [Commits](OlehDutchenko/babel-loader-exclude-node-modules-except@v1.2.1...v1.2.4)

---
updated-dependencies:
- dependency-name: babel-loader-exclude-node-modules-except
  dependency-version: 1.2.4
  dependency-type: direct:development
  update-type: version-update:semver-patch
...

Signed-off-by: dependabot[bot] <support@github.com>
…yarn/stable32/babel-loader-exclude-node-modules-except-1.2.4

[stable32] chore(deps-dev): Bump babel-loader-exclude-node-modules-except from 1.2.1 to 1.2.4
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
First check which users have a shares and for which providers and then
only load these shares.

Avoid doing at most 5 SQL queries for each users a share was shared with if
there are no shares.

Signed-off-by: Carl Schwan <carlschwan@kde.org>
Signed-off-by: Josh <josh.t.richards@gmail.com>
Signed-off-by: Josh <josh.t.richards@gmail.com>
Signed-off-by: Josh <josh.t.richards@gmail.com>
Signed-off-by: Josh <josh.t.richards@gmail.com>
Signed-off-by: Josh <josh.t.richards@gmail.com>
Signed-off-by: Carl Schwan <carlschwan@kde.org>
Signed-off-by: Josh <josh.t.richards@gmail.com>
Signed-off-by: Salvatore Martire <4652631+salmart-dev@users.noreply.github.com>
cristianscheid and others added 27 commits March 26, 2026 08:06
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
…8226

[stable32] fix(sharing): Prevent empty password when checkbox is enabled
…h function

feat(recent-search): pass recent_limit config value to getRecentSearch function

Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>

Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
Signed-off-by: Cristian Scheid <cristianscheid@gmail.com>
…le32

[stable32] feat(recent-files): add recent_files_limit config on files settings
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Git'Fellow <12234510+solracsf@users.noreply.github.com>
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
…led but not supported by the current share type

Signed-off-by: skjnldsv <skjnldsv@protonmail.com>
Signed-off-by: nextcloud-command <nextcloud-command@users.noreply.github.com>
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
…le32

[stable32] feat(userList): Allow to list all users
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Joas Schilling <coding@schilljs.com>
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
…le32

[stable32] fix(sharing): Don't redirect when accepting a share failed
…d-checkbow

[stable32] fix(files_sharing): do not prevent share creation if password is enabled but not supported by the current share type
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Nextcloud bot <bot@nextcloud.com>
Signed-off-by: Worker Builder <worker-builder@nextcloud.com>
@Arsalanulhaq

Copy link
Copy Markdown
Author

Superseded — restructured into two-branch setup: upgrade/v32 (clean v32.0.8 baseline) and upgrade/v32_ionos_commits (IONOS custom patches on top).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.