`9.1.1 (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. `Detailed log `_ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~