Upgrade to Nextcloud 24
Note
Critical changes were collected on GitHub. See the original ticket for links to the pull requests and tickets.
General
info.xml
Make sure your appinfo/info.xml
allows for Nextcloud 24.
<dependencies>
<nextcloud min-version="21" max-version="24" />
</dependencies>
PHP8.1
Nextcloud 24 is the first major Nextcloud release to work with PHP8.1. Follow the steps below to make your app compatible.
If
appinfo/info.xml
has a dependency specification for PHP, increase themax-version
to 8.1.
<dependencies>
<php min-version="7.3" max-version="8.1" />
<nextcloud min-version="21" max-version="24" />
</dependencies>
If your app has a
composer.json
and the file contains the PHP restrictions frominfo.xml
, adjust it as well.
{
"require": {
"php": ">=7.3 <=8.1"
}
}
If you have continuous integration set up, extend your test matrix with PHP8.1 tests and linters.
Information about code changes can be found on php.net and stitcher.io.