7.0.2 (2021-05-02)

Overview of merged pull requests

BUGFIX: getAssetProxy failed for local assets

With 836d739fa4f92b3c87c0fcaccd54f2909e188773 a condition was added that prevented getting an AssetProxy for assets in the Neos AssetSource. But they all have one and therefore the query for an imported AssetProxy is not skipped for local assets.

What I did

Return AssetProxy for local assets.

How I did it

Check if the AssetSource is Neos itself.

How to verify it

Added functional test

  • Packages: Media

BUGFIX: Use “stable” identifier when auto-creating child nodes

Since node:repair uses the buildAutoCreatedChildNodeIdentifier, it would best to ensure the identifier is already correct when auto-creating child nodes.

Otherwise the identifier will be changed to a so called “stable” identifier during a node:repair run which can lead to unwanted behaviour in certain applications.

  • Packages: Browser ContentRepository

BUGFIX: Fix support for NodeType presets in the Creation Dialog

This change makes sure that the CreationDialogPostprocessor is executed _after_ the NodeTypePresetPostprocessor so that the presets are replaced before the Creation Dialog fields are generated.

  • Fixes: #3329
  • Packages: github Neos

TASK: Relax version constraint and allow Neos.Fusion.Form 2.0

Starting with Neos 5.2 the Neos Package required Neos.Fusion.Form ^1.0 instead of * which will not allow to use version 2.0+ of said package.

This change adjusts the constraint to ^1.0 || ^2.0 to allow projects to benefit from the Fusion.Form Runtime.

~~Hint: When upmerged to master constraint should be adjusted to ^2.0. If this is forgotten i will take care in a second pr.~~

Relates: https://github.com/neos/fusion-form/issues/42

  • Packages: Neos

BUGFIX: Open delete dialog on edit user view

On the edit view of the user management module it was not possible to delete the user caused by the missing confirmation dialog. This has not been open caused by a wrong if condition.

  • Fixes: #3310
  • Packages: Neos

TASK: Mark migrations as applied after behat setup

This should work around an edge-case regression in doctrine/migrations 3.1.1 - see https://github.com/neos/neos-development-collection/pull/3311#issuecomment-803560353

  • Packages: github Neos

BUGFIX: Re-Enable formerly unsupported editors for NodeCreationDialog

Hi there,

this PR accompanies https://github.com/neos/neos-ui/pull/2870 and re-enables editor functionalities that were disabled in https://github.com/neos/neos-development-collection/commit/`029572e38c163a5475c0ed3a8a29a988a60e4f4c <https://github.com/neos/neos-development-collection/commit/029572e38c163a5475c0ed3a8a29a988a60e4f4c>`_#diff-`5dcd744af0bf44e044a96b272818323abc9ed49d <https://github.com/neos/neos-development-collection/commit/5dcd744af0bf44e044a96b272818323abc9ed49d>`_284f5e40ff33f62b440ff801R91 ff. due to a lack of support for secondary editor views in the NodeCreationDialog.

  • Packages: Neos

BUGFIX: Adjust user menu dropdown width

Limit the minimum width of the dropdown to the width of the trigger button and make it possible to become wider and float from right side of the trigger button to the left.

  • Fixes: #3297
  • Packages: github Neos

BUGFIX: Adjust logout button style

Remove border from logout button in the user menu ot the top nav.

  • Fixes: #3296
  • Packages: Neos

BUGFIX: Prevent error in route cache aspect

Allow array wrapped node context paths similar to the adjusted implementation in FrontendNodeRoutePartHandler->resolveValue.

What I did

Check if node is an array and extract context path. The behaviour is now the same as in FrontendNodeRoutePartHandler->resolveValue.

How to verify it

I had a Fluid template with a paginate widget that threw an exception without this change.

  • Packages: Neos

BUGFIX: Fix cache identifier collision in `Neos_Fusion_ObjectTree` cache.

The Neos_Fusion_ObjectTree cache is used to store parsed fusion ASTs, the identifier is calculated from the configured fusionPathPatterns. Previously the string @package was replaced at runtime and thus became not part of the cache identifier calculation. That way two packages using the same fusionPathPatterns would end up with the same cacheIdentifier.

This change extracts the replacement of the @package into a separate method that is called from the CachingAspect. That way if the package key is used in the current path pattern it becomes part of the cache identifier.

  • Resolves: #3288
  • Packages: Fusion Neos