7.3.0 (2021-12-07)

Overview of merged pull requests

FEATURE: Make backtrace code expandable with HTML5 <summary> element

The backtrace code is printed when the DebugExceptionHandler is active (in “Development” context).

This can be queit a mouthful for new users and developers. The backtrace go all the way back to the Flow Bootstrapping - things that are interesting when you get more into Flow.

This is changed, by using the HTML5 element <summary> element that support collapsing without any extra libraries or code

  • Resolves: #2367

  • Packages: Flow

FEATURE: Add case-insensitive filter operators for FlowQuery

What I did I added case-insensitive filter operators for FlowQuery ```` ExactMatchInsensitive: =~ NotEqualMatchInsensitive: !=~ SuffixMatchInsensitive: $=~ PrefixMatchInsensitive: ^=~ SubstringMatchInsensitive: *=~ ````

How I did it I extended the FilterOperation Class. Also i extended the Fizzle.peg.inc and compiled the FizzleParser.php with generateEelParser.sh.

How to verify it I extended the related tests for FizzleParser and FlowQuery. And run the test. Both have passed.

  • Packages: Flow Eel

FEATURE: CLI command to list all connected signals with their slots

The CLI command lists all signals with their slots. As parameter it accepts the class name and method name of the signal to filter the output.

Help output: ``` Lists all connected signals with their slots.

COMMAND:

neos.flow:signal:listconnected

USAGE:

./flow signal:listconnected [<options>]

OPTIONS:

–class-name –method-name

```

Example output: ``` $ ./flow signal:listconnected Connected signals with their slots.

Neos\Flow\Mvc\Dispatcher
afterControllerInvocation

[0] Closure

Neos\Flow\Cli\SlaveRequestHandler
dispatchedCommandLineSlaveRequest

[0] Neos\Flow\Persistence\PersistenceManagerInterface::persistAll

Neos\Flow\Core\Booting\Sequence
afterInvokeStep

[0] Closure [1] Closure [2] Closure [3] Closure

Neos\Flow\Monitor\FileMonitor
filesHaveChanged

[0] Closure [1] Neos\Flow\Cache\CacheManager::flushSystemCachesByChangedFiles [2] Closure [3] Closure [4] Closure [5] Closure

Neos\Flow\Core\Bootstrap
bootstrapShuttingDown

[0] Neos\Flow\ObjectManagement\ObjectManagerInterface::shutdown [1] Neos\Flow\Configuration\ConfigurationManager::shutdown [2] Neos\Flow\Reflection\ReflectionService::saveToCache

``` $ ./flow signal:listconnected –class-name “Neos\Media\Domain\Service\AssetService” –method-name assetRemoved Connected signals with their slots.

Neos\Media\Domain\Service\AssetService
assetRemoved

[0] Neos\Media\Domain\Model\ImportedAssetManager::registerRemovedAsset

```

  • Fixes: #535

  • Packages: Flow

BUGFIX: Ignore missing PDOBackend tables during flush

This prevents errors for cache setup with PDOBackends for caches that are flushed early on eg. due to file monitors.

  • Fixes: #2634

  • Packages: Cache

BUGFIX: Catch Warning for rmdir in PHP 8.0

When a resource is deleted the method removeEmptyDirectoriesOnPath is used, which cause an E_WARNING with PHP 8.0. Even if the shutup operator is used. This bugfix catch the E_WARNING to break the foreach at the right time.

  • Packages: Flow Utility.Files

TASK: Add release notes for 7.3 [skip ci]

  • Packages: Flow

TASK: Adjust docblock typehint to TYPO3Fluid change

The $pathAndFilename argument has been declared nullable in upstream 2.7.1+ and psalm was notifying about this.

See https://github.com/TYPO3/Fluid/commit/2d28324f02b384bb4e1983cbd72813d31e8493c7

  • Packages: Flow FluidAdaptor

TASK: Avoid composer output during package creation

When a new package is created internally composer is used to require it immediately. During that composer outputs content to the console which is often confusing. The change passes a NullOutput to composer to avoid this behavior.

  • Packages: Flow

TASK: Remove duplicate cli command for validation of schemas

Removal of the duplicate cli command schema:validateSchema of schema:validate as they are almost equal.

  • Packages: Flow

TASK: Replace TYPO3 occurrences with Neos

Replaces some left over “Typo3“‘s with “Neos”

  • Packages: Flow

Detailed log