Exponential 6.0.0
Released 2024-01-01. Tag v6.0.0.
Read this page if you move a 5.4 or 5.90 installation to Exponential 6, or want to know where the 6.0 line starts.
In short
The first release of the 7x line. Exponential 6.0.0 takes the last open source legacy code base of the former product forward on current PHP:
- the setup wizard no longer prints PHP 8 errors;
- no page of the wizard points to the closed vendor's servers any more;
- the installation is done with Composer.
Upgrading
No schema change is needed from 5.4. One update script records the new version in the ezsite_data table:
| Database | Script |
|---|---|
| MySQL or MariaDB | update/database/mysql/6.0/dbupdate-5.4.0-6.0.0.sql |
| PostgreSQL | update/database/postgresql/6.0/dbupdate-5.4-to-6.0.sql |
mysql -u USER -p DATABASE < update/database/mysql/6.0/dbupdate-5.4.0-6.0.0.sqlWhat the scripts contain: the MySQL script is SET storage_engine=InnoDB; followed by two UPDATE ezsite_data
statements. They set the row ezpublish-version to 6.0.0 and the row ezpublish-release to 1. The PostgreSQL
script holds only the two UPDATE statements. The row names keep their historic spelling on purpose; they are
identifiers.
MySQL 5.7.5 removed the storage_engine variable in favour of default_storage_engine. If your server rejects the
first statement, run only the two UPDATE lines. Check your server version with SELECT VERSION();.
Check the result:
SELECT name, value FROM ezsite_data WHERE name LIKE 'ezpublish-%';Expected: ezpublish-version is 6.0.0, ezpublish-release is 1.
A later script, update/database/mysql/6.0/dbupdate-6.0.0-6.0.15.sql (and its PostgreSQL twin), exists for the
6.0.15 line. The whole path is in the Upgrading guide.
Added
- A database update script from 5.4.0 to 6.0.0 for MySQL; it records the version in
ezsite_data. (e7d696b368) - A database update script from 5.4 to 6.0 for PostgreSQL; it records the version in
ezsite_data. (bd547fd2c1)
Updated
- The object relation class attribute no longer fails when no default selection node was chosen (upstream pull
request #40, the first merged change of the fork). (
2ddbc4c624) - The HTTP and cookie date helpers in
lib/ezlocale/classes/ezdateutils.phpbuild the date string without lettinggmdate()interpret the day and month names. This also fixes wrong date and time attributes after a package export (contentobject.xml). Upstream pull request #41. (b2af30cd2c,8df0f2cd19) - The extensions that the distribution installs or suggests changed. See
What a new installation comes with. (
f2e0cc863a,c39efa3c63,45e5c69d15,fb9f17ba4c,1d5de8bf36) - The setup wizard no longer stops with a fatal error on PHP 8. See PHP 8 support. (
06eca74187) package.ininames the new package server addresses and vendor. (12ce4a8168)- The default package installation in the setup wizard moves past every step again. (
4233c84a04) - The links of the registration templates point to the new addresses, and a typo in one of them is fixed.
(
c25d9a4386,3378ca6176) eZTemplateForFunctionworks on PHP 8. See PHP 8 support. (d6d7837233)- The installer's autoload code no longer prints error text during the installation. (
634f00704a,1558406cbc) - The footers and copyright of the admin and standard designs carry the 7x links. See
The product is called Exponential. (
2a37bcbe2a) - The documentation links in the setup wizard point to the new documentation. (
7286590cea) - The edition text and version alias name the 6.0 release. (
ab10c96a7e) - The dashboard no longer shows the community activity block, which did not work any more. (
0c9d42ba5e) - The maintenance dashboard names 7x as maintainer. See
The product is called Exponential. (
fcf96edc79)
Not listed above
41 changes of this release bring no separate user benefit: 14 documentation, 15 tooling and repository, 4 version bookkeeping and 8 merge commits. Every change of the release (64 in this range) is in the ledger of the root repository.
Related pages
- Next release: 6.0.1.
- The story: December 2023, January 2024, first half.
- How to upgrade: Upgrading guide.