Nextcloud Server 29.0.0 → 30.0.0
9 versions, 7 critical-change sections in 1 version, 1 required stop
Required stops
- 29.0.16
Latest 29.x release.
Nextcloud must be upgraded step by step:
- Before you can upgrade to the next major release, you need to upgrade to the latest point release of your current major version.
- Then run the upgrade again to upgrade to the next major release’s latest point release.
- You cannot skip major releases. Please re-run the upgrade until you have reached the highest available (or applicable) release.
- Example: 18.0.5 -> 18.0.11 -> 19.0.5 -> 20.0.2
Wait for background migrations to finish after major upgrades. After upgrading to a new major version, some migrations are scheduled to run as a background job. If you plan to upgrade directly to another major version (e.g. 24 -> 25 -> 26) you need to make sure these migrations were executed before starting the next upgrade. To do so you should run the
cron.phpfile 2-3 times, for example:$ sudo -E -u www-data php -f /var/www/nextcloud/cron.phpSource: https://docs.nextcloud.com/server/latest/admin_manual/maintenance/upgrade.html (checked 2026-09-26)
Version by version, oldest first
29.0.1 – 29.0.7: no action items (7 versions)
29.0.8 – 29.0.15: released after 30.0.0; not on this route
29.0.16 2025-04-17
Required stop
30.0.0 2024-09-25
Quoted from docs.nextcloud.com/server/latest/admin_manual/release_notes/upgrade_to_30.html
Critical change
System requirements
- PHP 8.1 is now deprecated but still supported.
- PHP 8.0 is no longer supported.
- PostgreSQL 9.4 is no longer supported.
- MariaDB 10.3 and 10.5 are no longer supported.
Critical change
Web server configuration
Make sure that your web server is serving files with the webp extension (WebP images) correctly as static assets. This is included in the shipped .htaccess file but if you use another web server or custom configuration you need to check this manually.
Critical change
Nextcloud configuration
Changes to the available options in config.php.
- The option
blacklisted_filesis now deprecated and replaced withforbidden_filenames - The option
forbidden_charsis now deprecated and replaced withforbidden_filename_characters - The option
forbidden_filename_basenameswas added to allow bocking files with specific basenames (the filename without extension (before the first dot)) - The option
forbidden_filename_extensionswas added to allow blocking extensions from being used on filenames
Critical change
Previews for PDF files with Imaginary
The preview provider OC\Preview\Imaginary is no longer generating previews for PDF files. Add the new preview provider OC\Preview\ImaginaryPDF to enabledPreviewProviders to enable preview generation with Imaginary for PDF files.
Critical change
Automated clean-up of app password
Nextcloud 30 will clean-up unused app passwords.
Critical change
Monitoring: Counting of active users
Starting with Nextcloud 30.0.12 the monitoring app was adjusted to count the active users in the same way as occ user:report and the support app.
Critical change
AppAPI (app_api) is now a default app
Starting with Nextcloud 30.0.1, the AppAPI app is included and enabled by default. See ExApps management for details.
You can disable this app in the standard manner via the Apps menu if you do not expect to use AppAPI integrations in the near future.
If AppAPI is disabled, other apps that depend on it will not be visible in the app store. AppAPI-related setup checks will also be deactivated.
Release notes from github.com/nextcloud/server/releases, and Upgrade to Nextcloud 30, checked 17 hours ago. Only text the vendor marks as breaking, or puts in a warning/caution/important note, is shown; read the full notes for anything else. Nextcloud's GitHub release notes are lists of merged pull requests and mark nothing as breaking. What is quoted instead is the admin manual's “Critical changes” page for each major version (Upgrade to Nextcloud 26, 27, 28, 30, 31, 32, 33 and 35; there is none for 29 or 34), one item per section, labelled “Critical change”, on the x.0.0 release. The manual has no such pages before 26. Versions are covered from 23.0.0; GitHub has no complete release list before that. Required stops are the latest point release of each major version on the way, per the manual's upgrade page.