Upgrading Nextcloud from 32 to 35? WZ-IT reviews your instance, raises PHP, database and operating system and carries out the upgrade with a backup and a rollback path, see Nextcloud managed hosting in the Managed Open Source hub. Schedule a meeting
Nextcloud 35 was released on 16 September 2026 as Nextcloud Hub 26 Summer. Six days earlier, 32.0.15 shipped as the last release of version 32. Anyone still running 32 is now running a version without security updates.
This time the upgrade is more than a click in the updater. Nextcloud 35 requires at least PHP 8.3, MariaDB 10.11 or MySQL 8.4 and a current operating system, and from 32 the path runs through three major versions. This post shows which requirements have changed, in which order the upgrade makes sense and what Nextcloud Hub 26 Summer adds. As of October 2026.
Table of contents
- Nextcloud 32 is end of life
- Nextcloud 35 system requirements
- Which Linux release ships which PHP
- Upgrade path from Nextcloud 32 to 35
- What changed for admins in Nextcloud 33
- New features in Nextcloud Hub 26 Summer
- Common pitfalls during the upgrade
- Our approach at WZ-IT
- Further guides
Nextcloud 32 is end of life
Nextcloud publishes a major version every four months and supports each for one year with monthly maintenance releases (Maintenance and Release Schedule). Versions past their end of life receive neither bug fixes nor security updates.
| Version | Name | Released | End of life | Last release |
|---|---|---|---|---|
| 35 | Hub 26 Summer | 2026-09-16 | 2027-09-15 | 35.0.1 of 2026-09-24 |
| 34 | Hub 26 Spring | 2026-06-09 | 2027-06-08 | 34.0.4 |
| 33 | Hub 26 Winter | 2026-02-18 | 2027-02-17 | 33.0.9 |
| 32 | Hub 25 Autumn | 2025-09-27 | September 2026, ended | 32.0.15 of 2026-09-10 |
The announcement of 32.0.15 is explicit: it is the last release of version 32, the branch receives no further maintenance or security releases, and an upgrade to 33 or later is recommended (Nextcloud Community, 10 September 2026). The next maintenance releases for 33, 34 and 35 (33.0.10, 34.0.5 and 35.0.2) are scheduled for 15 October 2026, with release candidates available since 8 October. The next major version, Nextcloud 36 as Hub 27 Winter, is pencilled in as a draft for 17 February 2027 in the release schedule.
Organisations that need a longer lifetime can get five years of long term support through a Nextcloud premium subscription, with maintenance releases for high and critical security issues (Nextcloud, System requirements).
Nextcloud 35 system requirements
The upgrade notes for Nextcloud 35 list three changes to the requirements (Upgrade to Nextcloud 35): PHP 8.2 is dropped, the minimum operating system versions rise, and MariaDB 10.6 and MySQL 8.0 are no longer supported.
| Component | Nextcloud 32 | Nextcloud 33 and 34 | Nextcloud 35 |
|---|---|---|---|
| PHP | 8.1 (deprecated), 8.2, 8.3, 8.4 | 8.2 (deprecated), 8.3, 8.4, 8.5 | 8.3, 8.4, 8.5 (recommended) |
| MariaDB | 10.6, 10.11, 11.4 | 10.6, 10.11, 11.4, 11.8 | 10.11, 11.4, 11.8, 12.3 (recommended) |
| MySQL | 8.0, 8.4 | 8.0, 8.4 | 8.4, 9.7 |
| PostgreSQL | 13 to 17 | 14 to 18 | 14 to 18 |
| Ubuntu | 22.04, 24.04 | 22.04, 24.04 (34 also 26.04) | 24.04, 26.04 |
| Debian | 12 | 12, 13 | 13 |
The table is based on the system requirements of each version (32, 33, 34, 35). Red Hat Enterprise Linux 9 and 10, SUSE Linux Enterprise Server 15 SP7 and 16, openSUSE Leap 16, CentOS Stream and Alpine Linux are also listed for Nextcloud 35.
MySQL 9 and MD5. MySQL 9 no longer supports MD5, and parts of the Nextcloud ecosystem still use it. After switching to MySQL 9, load the classic hashing component on the database server:
INSTALL COMPONENT 'file://component_classic_hashing';
The built-in updater requires at least 256 MB of memory.
Which Linux release ships which PHP
Most self-hosted instances use PHP and the database from the distribution's package repositories. The operating system therefore decides whether Nextcloud 35 runs without third-party repositories.
| Operating system | Default PHP | Default MariaDB | Nextcloud 35 |
|---|---|---|---|
| Ubuntu 22.04 | 8.1 | 10.6 | no, operating system, PHP and MariaDB too old |
| Ubuntu 24.04 | 8.3 | 10.11 | yes |
| Debian 12 | 8.2 | 10.11 | no, operating system and PHP too old |
| Debian 13 | 8.4 | 11.8 | yes |
Package versions according to the Ubuntu and Debian archives, as of September 2026. On Ubuntu 22.04 and Debian 12, upgrading to Nextcloud 35 is therefore in practice an operating system upgrade. Pulling in PHP from third-party repositories on a system that is no longer listed is technically possible, but leaves the officially supported environment.
Upgrade path from Nextcloud 32 to 35
The Nextcloud documentation sets two rules (Upgrade manual): before moving to the next major version, the latest maintenance release of the current version must be installed, and major versions cannot be skipped. After every major upgrade, migrations run as background jobs and have to finish before the next step.
The order follows from the table above. Nextcloud 32 already supports PHP 8.3 and 8.4, MariaDB 10.11 and MySQL 8.4, so the requirements can be raised before the first upgrade starts.
| Step | What | Why at this point |
|---|---|---|
| 1 | Full backup of data directory, database and config.php |
Rollback path for every following step |
| 2 | Update to 32.0.15 | Prerequisite for moving to 33 |
| 3 | Operating system to Ubuntu 24.04 or Debian 13 | 35 no longer supports Ubuntu 22.04 and Debian 12 |
| 4 | PHP to 8.3 or 8.4 | 32 supports both, 35 requires at least 8.3 |
| 5 | MariaDB 10.6 to 10.11 or later, MySQL 8.0 to 8.4, PostgreSQL 13 to 14 or later | 35 drops MariaDB 10.6 and MySQL 8.0, 33 already drops PostgreSQL 13 |
| 6 | Upgrade 32 to 33, wait for background jobs | First major version step |
| 7 | Upgrade 33 to 34, wait for background jobs | Major versions cannot be skipped |
| 8 | Upgrade 34 to 35 | Target version |
| 9 | Update apps, add missing indices, check the administration overview | New database indices in 35 |
On the command line a single major version step looks like this, run as the web server user in the Nextcloud directory:
sudo -E -u www-data php occ status
sudo -E -u www-data php updater/updater.phar
sudo -E -u www-data php occ upgrade
sudo -E -u www-data php occ app:update --all
sudo -E -u www-data php occ db:add-missing-indices
sudo -E -u www-data php occ maintenance:mode --off
The updater enables maintenance mode itself. After each step, cron should run several times before the next updater run starts. Instances on Docker images or Nextcloud All-in-One follow the same principle through the image versions; no major version is skipped there either.
What changed for admins in Nextcloud 33
Coming from 32 means passing through Nextcloud 33 and its changes (Upgrade to Nextcloud 33). There is no separate upgrade notes page for Nextcloud 34.
- PHP 8.1, PostgreSQL 13 and Oracle 11g are no longer supported.
- Snowflake IDs: object IDs contain creation time, a sequence and a server ID. The server ID should be set in
config.phpor through environment variables. - Connectivity check: Nextcloud now tests internet connectivity against
connectivity.nextcloud.com. Anyone restricting outgoing connections with an allowlist has to add it. - AI tasks:
occ taskprocessing:workeris now recommended instead ofocc background-job:worker. - Monitoring: a new
/metricsendpoint provides OpenMetrics data for Prometheus, answering only on localhost by default.
New features in Nextcloud Hub 26 Summer
The features according to Nextcloud's announcement (Nextcloud Hub 26 Summer):
| Area | New in Hub 26 Summer |
|---|---|
| Files and Teams | new Teams app with dedicated team workspaces and team folders, one-time passwords for shares, unified sharing across apps |
| Talk | "Classified" conversations (no public links, restricted forwarding), Channels and Announcements, global message search; the High Performance Backend supports calls with more than 1,000 participants |
| Office | Euro-Office as a desktop client for Windows, Linux and macOS with collaborative editing; an AI sidebar and a presentation generator in Collabora Online |
| Tables | relational columns between tables, export and import of the table structure |
| Assistant | OCR with image analysis, subtitles and transcripts from audio, skills for multi-step procedures, scheduled tasks |
| Photos | redesigned, map view, albums in the mobile apps, video transcoding for browser playback |
| Other apps | Calendar room finder with free/busy information, Mail with a floating composer, Text and Notes with footnotes and comments, Collectives with version comparison |
| Performance | service worker caching, new database indices for search |
The assistant's AI features need a connected model. How local models are run and which hardware they need is covered on the AI solutions page.
Common pitfalls during the upgrade
- Apps not yet released for 35. Third-party apps often catch up weeks after a major release. The updater disables incompatible apps. Check in the app store before upgrading whether critical apps support the new version.
- Database in a container. In Docker setups the database version is fixed by the image tag. Moving from MariaDB 10.6 to 10.11 is a separate step with its own backup.
- Outgoing connections. Firewalls with an allowlist need
connectivity.nextcloud.comsince 33, otherwise the administration overview reports missing internet connectivity. - Background jobs. Upgrading three major versions in a row without waiting for the migrations in between risks incomplete database changes. Cron has to run between the steps.
- Security updates after the upgrade. Version 35 starts a new cycle of monthly maintenance releases. The first, 35.0.1, shipped on 24 September 2026, and 35.0.2 is announced for 15 October 2026. How to track security advisories for self-hosted software systematically is covered in the post on CVE monitoring.
Our approach at WZ-IT
We carry out the upgrade as a project with a fixed sequence, on your infrastructure or in an environment we operate in Germany.
- Inventory. Nextcloud version, operating system, PHP, database, installed apps and integrations such as Collabora or LDAP.
- Raise the requirements. Operating system, PHP and database to versions supported by Nextcloud 35, each with a backup.
- Upgrade through every major version. 32 to 33, 33 to 34, 34 to 35, with finished background jobs between the steps and a rollback path to the state before the upgrade.
- Verification and handover. Apps, indices, administration overview, clients and shares; documented final state.
- Ongoing operations on request. Maintenance releases, monitoring and backups as managed Nextcloud, embedded in Managed Operations.
For databases that should move at the same time, see the pages on MariaDB and PostgreSQL.
Further guides
- Nextcloud Built-in CODE Server: Unauthenticated Command Injection (CVE-2026-110447)
- Nextcloud, Seafile, OpenCloud or ownCloud, licence limits and ownership of file storage platforms compared.
- WeTransfer vs. Nextcloud, exchanging files with customers through your own instance.
- CVE monitoring for self-hosted software, tracking security advisories systematically.
- Managed Open Source, the hub with all operated applications.
Is your Nextcloud still on version 32? We review requirements and apps and bring the instance to Nextcloud 35 with a backup and a rollback path. Schedule a meeting
Sources
- Nextcloud, Upgrade to Nextcloud 35
- Nextcloud, Upgrade to Nextcloud 33
- Nextcloud 35, System requirements
- Nextcloud 34, System requirements
- Nextcloud 33, System requirements
- Nextcloud 32, System requirements
- Nextcloud, How to upgrade
- Nextcloud, Maintenance and Release Schedule
- Nextcloud Community, Final releases of 34.0.4, 33.0.9 and 32.0.15
- Nextcloud, Nextcloud Hub 26 Summer announcement
- Nextcloud Server v35.0.0 on GitHub
- Nextcloud Server v35.0.1 on GitHub
- Ubuntu package archive, PHP for Ubuntu 24.04
- Debian source archive, PHP 8.4













