@@ -29,6 +29,39 @@ Updated PHP requirements
2929
3030The support for PHP 8.2 has been dropped, the minimum supported PHP version of Nextcloud 35 is now 8.3.
3131
32+ Updated database requirements
33+ -----------------------------
34+
35+ The following database versions are no longer supported in Nextcloud 35 as they are now out of support by their respective vendors:
36+
37+ - MariaDB 10.6. The minimum supported version of MariaDB is now 10.11 LTS.
38+ - MySQL 8.0. The minimum supported version of MySQL is now 8.4 LTS.
39+
40+ The following new database versions are now supported in Nextcloud 35 as they are now released as LTS versions by their respective vendors.
41+ Make sure to adjust your CI matrix for testing with them. This is automatically done if you use the workflow templates provided by Nextcloud.
42+
43+ - MariaDB 12.3 is now supported.
44+
45+ .. note :: In MariaDB 12+ the query parser is stricter, when using GROUP BY clauses.
46+
47+ If you have constructs like ``SELECT `a`, CAST(`b` as CHAR) as `b` FROM `table` GROUP BY `a`, CAST(`b` as CHAR) ``
48+ this will break as the GROUP BY clause will self reference the alias ``b ``.
49+ Using a different alias name will fix MariaDB but not all other database systems, as then the cast expression is missing from the GROUP BY clause.
50+ So make this work on all supported database systems you need to use a subquery:
51+
52+ .. code-block :: sql
53+
54+ SELECT `a`, `b`
55+ FROM (
56+ SELECT `a`, CAST(`b` as CHAR) as `b`
57+ FROM `table`
58+ ) AS `subquery`
59+ GROUP BY `a`, `b`
60+
61+ - MySQL 9.7 is now supported.
62+
63+ .. note :: MySQL 9+ deprecated support for MD5, so we strongly recommend to migrate away from the MD5 SQL function in your apps.
64+
3265Removed front-end APIs and libraries
3366------------------------------------
3467
0 commit comments