6.3.4 (2020-11-20)

Overview of merged pull requests

!!! BUGFIX: Make FluidAdaptor compatible with TYPO3Fluid 2.5.11+ and 2.6.10+

This is breaking in case you created your own ViewHelper that overrides the registerArgument() or overrideArgument() method. In that case you need to add a new boolean optional argument $escape = null and forward that to the parent method.

This is a backport of #2257 * Fixes: #2260 * Packages: FluidAdaptor


This has been forgotten when branching off 6.3.

  • Packages: Flow

TASK: Use count instead of find in repository deleting resource

This introduces a new function in the resourceRepository that allows to count the number of times a file is referenced in a PersistentResource. This function is used in deleteResource of the ResourceManager to improve speed when a file is used in a lot of Persistent Resources. Same change as with #2229 but should now be merged into Flow 5.3.

  • Fixes: #2228

  • Packages: Flow

TASK: Update to vimeo/psalm 4.1

  • See: #2243

  • Packages: Flow

TASK: Adjust docblock to hint at variadic arguments

This helps psalm (and IDEs) understand the method takes multiple arguments and not just one.

  • Packages: Flow

TASK: Add note about signal information argument to docs

  • Packages: Flow

BUGFIX: InternalRequestEngine uses middlewares

Since the introduction of the PSR-15 middlewares in #1928, the internal request engine should have invoked those but didn’t until now.

Related to #2019

  • Packages: Flow

BUGFIX: Ensure memcache value is a string before searching for chunk

Memcache->get() can return false if the key is not set, so the type must be checked before checking if the value was chunked.

How to verify it

Configure some caches to use Memcached as backend. Flush the cache. Go to the Neos login page: an exception is shown.

Apply the fix. Flush the cache. Go to the Neos login page: the login form is displayed.

  • Fixes: #2194

  • Packages: Cache

TASK: Use composer 2 in travis build

Related to #2188 Follow-up to #2191

TASK: Clarify signal/slot documentation

  • recommend use of ::class constant

  • explicitly point out signal name vs method name difference

  • add example for slot being a closure

  • Resolves: #2061

  • Packages: Flow

Detailed log