9.0.6 (2026-03-20)
Overview of merged pull requests
FEATURE: Add fromClassAndMethodName() to LogEnvironment
This does some code cleanup and adds a new method fromClassAndMethodName($className, $methodName) to the LogEnvironment.
It be used like this:
LogEnvironment::fromClassAndMethodName(__CLASS__, __METHOD__)
and will return useful data – as opposed to LogEnvironment::fromMethodName(__METHOD__), which only works for static methods (SomeClass::someMethod or closures).
Packages:
Flow
BUGFIX: Replace outdated postgresql-action with docker command
The github action harmon758/postgresql-action@v1 is outdated and doesn’t work with the current docker version anymore. So it needs to get replaced.
Packages:
.github
BUGFIX: Remove singleton annotation on validators
Fixes: #2879
The validators are not meant to be singleton. The singleton annotations causes issues if you try to set options via Flow\\Validate annotation or try to create a validator with ValidatorResolver->createValidator().
Technically a singleton would work for validators without options. But the advantage in not constructing them every time, seems to be negligible.
Packages:
Flow
BUGFIX: Pass through enum mapping to ORM
This change allows to use the enumType property for a Column attribute and thus use enums as types in entities with the mapping being handled by doctrine ORM. The special case for the “type” is no longer needed as it has been nullable in the attribute/annotation for some years now, so we can rely on a default null if you didn’t configure the type, and therefore triggering our auto detection in this case. We need this special case removed to allow string backed enums to be mapped correctly, as we need to fix the type to string and bypass auto detection.
In 8.3 we could remove the special handling for type already, but enumType was not available in the lowest accepted ORM version, therefore I targeted 8.4 as the required ORM version contains enumType.
Packages:
Flow
TASK: Configurable Flow support for Xdebug native path mapping
Adds Flow support for Xdebug native path mapping (>= 3.5).
If enabled (disabled by default for now), the XdebugPathMappingBuilder connects to the “afterCompile” signal and builds a ./xdebug/flow.map to provide the path mapping information for xdebug.
Example (.xdebug/flow.map)
`
# Created by Flow Framework during compile time proxy generation.
#
# Ensure you are using xdebug >= v3.5 with enabled path mapping.
# Configuration in your php.ini:
# xdebug.mode = develop
# xdebug.path_mapping = 1
#
# ----------------------------------------------------------------
# Last update: 2026-03-03 22:49:57
remote_prefix:/var/www/html/Data/Temporary/Development/SubContextDdev/Cache/Code/Flow_Object_Classes/
local_prefix:/var/www/html/
Neos_Diff_Diff.php = Packages/Neos/Neos.Diff/Classes/Diff.php
Neos_Diff_SequenceMatcher.php = Packages/Neos/Neos.Diff/Classes/SequenceMatcher.php
Neos_Diff_Renderer_Html_HtmlInlineRenderer.php = Packages/Neos/Neos.Diff/Classes/Renderer/Html/HtmlInlineRenderer.php
Neos_Diff_Renderer_Html_HtmlSideBySideRenderer.php = Packages/Neos/Neos.Diff/Classes/Renderer/Html/HtmlSideBySideRenderer.php
...
`
Configuration ``` Neos:
- Flow:
- object:
- proxy:
enableXdebugPathMapping: true
``` _Should be only enabled in development context._
Why targeting 8.3? Even if this is a new feature, we wanted to provide this all developers as soon as possible. So we add this already to 8.3 but disabled by default, to be non-breaking. We will enable the path mapping file generation by default in development context beginning with Flow 9.2.
How to use
You need xdebug in v3.5+ with enabled path mapping. Also the xdebug mode needs to be not “OFF”. The php.ini configuration could be:
`
xdebug.mode = develop
xdebug.path_mapping = 1
`
See: https://xdebug.org/funding/001-native-path-mapping
Depends on: #3538 * Fixes: #3480
Packages:
Flow
TASK: Replace broken signal “compiledClasses” with “afterCompile”
This replaces the broken signal compiledClasses, which has never worked as it was missing the manual signal dispatch, because the Compiler is not proxied.
This is a preparation for https://github.com/neos/flow-development-collection/issues/3480, which needs a new slighlty different signal.
This also fixes the AnnotationCacheFlusher dependency injection, to get this working again.
Packages:
Flow
TASK: Raise composer/composer version constraint
… to avoid ANSI sequence injection vulnerability.