A new version for Neos 9.0 have been released, including several bugfixes and improvements.
Thanks and congratulations to all contributors!
Alongside various bugfixes, some new features made it from the newly released 8.4 version as an exception to the regular release process.
Upgrade Instructions
Some of the applied bugfixes require manual action:
Adding a previously missing index on reference relations
This greatly improves performance on reference and backReference queries and can simply be applied via the ./flow cr:setup command.
Fixing erroneously applied subtree tags
Prior to version 9.0.7, subtree tags were in some cases not properly applied recursively. This affects node disabling / enabling and removal with dimension fallbacks in place.
Your site might be affected if all of the following are provided:
- your dimension configuration involves specializations
- recursive removal or disabling of nodes has been performed
In this case, the resulting problems (more nodes / node variants were removed / disabled than expected) can be fixed with the command ./flow subscription:replay contentGraph.
Be aware that while this command is running, your project state will gradually reinstantiate from scratch, meaning that your website will at first appear as empty and then reappear bit by bit over time. This may take several minutes, so be advised to take the necessary precautions like replaying on a separate database and then switching or replaying at a non-critical time.
Change Log
-
FEATURE: Performance Measurement tooling in Content Repository by @sebastian
-
FEATURE: Add image helper and render image dimensions in image tag by @sebobo
-
BUGFIX: Preview modes do not display hidden nodes by @christianm
-
BUGFIX: move paratest to require-dev, as it is not required for using the CR (only for developing it) by @sebastian
-
BUGFIX: Resolve PHP 8.4 deprecation warnings and other minor warnings by @sebobo
-
BUGFIX: Apply MariaDB specific fix only for MariaDB database by @lubitz
-
BUGFIX: Allow moving of nodes to a parent with an already covered child name in case the name is covered by variants of the to-be-moved node by @Nezaniel
-
BUGFIX: Adjust uri path segment for copied documents by @Nezaniel
-
BUGFIX: Handle WorkspaceBaseWorkspaceWasChanged in ContentStreamPruner by @Marc
-
BUGFIX: ensure PHPUnit exists only as dev dependency by @sebastian
-
BUGFIX: Use the resolved target to replace the origin target by @lubitz
-
BUGFIX: prevent dangling content stream if switching base workspace by @sebastian
-
TASK: Avoid prototype injection in constructors by @christianm
-
TASK: Refactor content subgraph queries and add reference resolution index by @Nezaniel