From ebd808e45b2514cbfbdbf03f6b668cc9376a5703 Mon Sep 17 00:00:00 2001 From: Jenkins Date: Tue, 12 Dec 2023 14:26:27 +0000 Subject: [PATCH] TASK: Add changelog for 8.3.7 [skip ci] See https://jenkins.neos.io/job/neos-release/408/ --- .../Appendixes/ChangeLogs/837.rst | 258 ++++++++++++++++++ 1 file changed, 258 insertions(+) create mode 100644 Neos.Neos/Documentation/Appendixes/ChangeLogs/837.rst diff --git a/Neos.Neos/Documentation/Appendixes/ChangeLogs/837.rst b/Neos.Neos/Documentation/Appendixes/ChangeLogs/837.rst new file mode 100644 index 00000000000..7c6e7770528 --- /dev/null +++ b/Neos.Neos/Documentation/Appendixes/ChangeLogs/837.rst @@ -0,0 +1,258 @@ +`8.3.7 (2023-12-12) `_ +============================================================================================== + +Overview of merged pull requests +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +`BUGFIX: Remove unnecessary basemixins dependency for ContentReferences `_ +----------------------------------------------------------------------------------------------------------------------------------------- + +The package has no direct dependency to the basemixins and should be usable without the other basemixins. + +* Packages: ``NodeTypes.ContentReferences`` + +`BUGFIX: Replace incorrect mention of itemRenderer to itemReducer `_ +----------------------------------------------------------------------------------------------------------------------------------- + +I'm not sure if we should target the 7.0 branch and then apply this to all following versions? + +Was introduced here: +https://github.com/neos/neos-development-collection/commit/`a7bc229541baa91dde6a85fbe4853b88db511af5 ``_#diff-``3ed794da2fb825c61dd55eee6535b77958799b33 `_384df7c47ac2a22242608969R207-R210 + +* Packages: ``Neos`` + +`BUGFIX: Add workspace hash to NodeDynamicTag_ and AssetDynamicTag_ cache tags `_ +------------------------------------------------------------------------------------------------------------------------------------------------ + +* Fixes: `#4781 `_ + +* Packages: ``Neos`` + +`BUGFIX: Filter for assets by asset collection without overriding existing WHERE conditions `_ +------------------------------------------------------------------------------------------------------------------------------------------------------------- + +The query to fetch assets gets build in multiple steps. E.g in ``findAll`` it creates the query, adds the "variant filter clause" and afterwards the "asset collection filter clause". + +``` + public function findAll(AssetCollection $assetCollection = null): QueryResultInterface + { + $query = $this->createQuery(); + $this->addAssetVariantFilterClause($query); + $this->addAssetCollectionToQueryConstraints($query, $assetCollection); + return $query->execute(); + } +``` +But adding the "asset collection filter clause" removes/overrides the existing "variant filter clause" + +This fix replaces the way of setting "asset collection filter clause", so the existing where clauses are retained. + +* Fixes: `#4723 `_ + +* Packages: ``Media`` + +`BUGFIX: flashmessages in legacy modules work as expected `_ +--------------------------------------------------------------------------------------------------------------------------- + +This applies the, since a while unused, presets for message severity types to notifications in classic Neos backend modules again so that eg. warnings and errors stay on display and can be copied / screenshotted. + +Also regenerates js maps that seem to have compiled wrongly before. + +* Fixes: `#4672 `_ + +* Packages: ``Neos`` + +`BUGFIX: Check if image is possible to refit on replacement `_ +----------------------------------------------------------------------------------------------------------------------------- + +* Fixes: `#4752 `_ + +Checks if the replacement is an image and has a size. + +* Packages: ``Neos`` ``NodeTypes.BaseMixins`` ``Media`` + +`BUGFIX: Fix and make `nodeTypes:show` command usable `_ +----------------------------------------------------------------------------------------------------------------------- + +Fixes handling of invalid nodetype or invalid path. + +And introduces new option ``level`` to clamp the input (previously this command was useless for bigger nodetypes): + +``` +flow nodeTypes:show Neos.Demo:Document.Homepage --path properties --level 1 +NodeType configuration "Neos.Demo:Document.Homepage.properties": + +_removed: ... +_creationDateTime: ... +_lastModificationDateTime: ... +_lastPublicationDateTime: ... +_path: ... +_name: ... +_nodeType: ... +_hidden: ... +_hiddenBeforeDateTime: ... +_hiddenAfterDateTime: ... +titleOverride: ... +metaDescription: ... +... +``` + + +* Packages: ``Neos`` ``ContentRepository`` + +`BUGFIX: Allow disabling of auto-created Image Variants `_ +------------------------------------------------------------------------------------------------------------------------- + +Fixes support for the setting ``autoCreateImageVariantPresets`` that was documented for a long time but never actually evaluated. + +This change set: + +* Adjusts ``AssetService::assetCreated()`` signal to only trigger ``AssetVariantGenerator::createVariants()`` if the ``autoCreateImageVariantPresets`` flag is set +* Sets the default value of the flag to ``true`` for greater backwards compatibility +* Adjusts ``AssetVariantGenerator::createVariant()`` to only create a variant if it does not exist already – previously multiple variants with the same identifiers could be created for a single asset leading to undeterministic behavior +* Adds a button "Create missing Variants" to the ``Variants`` tab of the Media Module allowing editors to manually trigger creation of (missing) variants. + +* Fixes: `#4300 `_ + +* Packages: ``Neos`` ``Media`` + +`BUGFIX: `props` will be unset after an exception `_ +------------------------------------------------------------------------------------------------------------------- + +* Resolves: `#4525 `_ + +The rendering in a Neos.Fusion Component had a bug where the ``props`` might be undefined if an exception happened earlier in an eel expression. + +This was caused by not correctly poping the runtimes context and thus causing a unexpected shift in the context stack. + +**Upgrade instructions** + + +* Packages: ``Neos`` ``Fusion`` + +`BUGFIX: Reduce nodetype schema size `_ +------------------------------------------------------------------------------------------------------ + +With this change the following optimisations are done to improve speed and reduce size of the schema generation: + +* Abstract nodetypes are not queried anymore for constraints as they are already resolved by the nodetype manager. + +* Entries in the inheritance map and constraints will be skipped if they don’t contain any data. + +These optimisations reduce the size of the schema in the Neos.Demo from ~357KB to ~300KB and improve the response time by ~20% in my tests. + +The more nodetypes a project has, the bigger the benefit is. + +**Review instructions** + +Everything should work the same, adding nodes, constraints, etc. + + +* Packages: ``Neos`` + +`TASK: Use role label in list users/new user view if available `_ +-------------------------------------------------------------------------------------------------------------------------------- + +In Neos 7 (and with https://github.com/neos/flow-development-collection/issues/2162), role labels were introduced. While we now have a nice table view in the "edit account" view, the role label is not displayed anywhere else. + +I'm aware that Neos 7 and 8 are in maintenance-only mode, but I think we all agree that Neos 8 will be around for quite a while. I suggest the minimal change to use the role label in the user list and the "new user" view if there is one. + +- [N/A] Code follows the PSR-2 coding style +- [N/A] Tests have been created, run and adjusted as needed +- [x] The PR is created against the `lowest maintained branch `_ +- [x] Reviewer - PR Title is brief but complete and starts with ``FEATURE|TASK|BUGFIX`` +- [x] Reviewer - The first section explains the change briefly for change-logs +- [N/A] Reviewer - Breaking Changes are marked with ``!!!`` and have upgrade-instructions + +* Packages: ``Neos`` + +`TASK: Add PHP 8.3 to build workflow matrix `_ +------------------------------------------------------------------------------------------------------------- + +This will test Flow against PHP 8.3 + + +* Packages: ``Neos`` ``.github`` + +`TASK: Fusion Behat Test Make Sure To Throw Runtime Exceptions `_ +-------------------------------------------------------------------------------------------------------------------------------- + +Additional fix for https://github.com/neos/neos-development-collection/pull/4686 + +Instead of manually declaring ``@exceptionHandler`` we set it automatically for the entry point ;) This will help us detect exceptions which would otherwise be absorbed. + +Dont worry, this is only temporary and not at all needed with neos 9 + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`TASK: Adjust neos/neos css build to work on apple silicon `_ +---------------------------------------------------------------------------------------------------------------------------- + + + +* Packages: ``Neos`` + +`TASK: Add tests for FlowQuery `nextUntil`, `prevUntil`, `siblings` and `find` `_ +------------------------------------------------------------------------------------------------------------------------------------------------ + +The tests of ``nextUntil``, ``prevUntil``, ``siblings`` and ``find`` that were still missing. + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`TASK: Add behat tests for flowQuery cr operations `_ +-------------------------------------------------------------------------------------------------------------------- + +This should help to ensure that the behvior of flowQuery stays compatible with Neos 9. + + +* Packages: ``Neos`` + +`TASK: Add support information to package composer.json `_ +------------------------------------------------------------------------------------------------------------------------- + +The git url will be useful for automating the split configuration later. + +* Packages: ``Neos`` ``Media`` + +`TASK: 2nd fixup for PR #4641 ContentCollection.feature `_ +------------------------------------------------------------------------------------------------------------------------- + +see `#4641 `_ + +**Upgrade instructions** + + +* Packages: ``Neos`` + +`TASK: Tweak dependency on neos/twitter-bootstrap `_ +------------------------------------------------------------------------------------------------------------------- + +- move the dependency from ``neos/neos`` to ``neos/media-browser`` +- change from ``*`` to ``^3.0.6`` (the first version allowing Neos 7.x) + + +* Packages: ``Neos`` ``Media.Browser`` + +`TASK: All dependencies within collection point to `self.version` `_ +----------------------------------------------------------------------------------------------------------------------------------- + +Re-adjusts dependencies to point to ``self.version`` for easier maintenance. + +* Fixes: `#4257 `_ + +* Packages: ``Neos`` + +`TASK: Behat-based Fusion tests (v1) `_ +------------------------------------------------------------------------------------------------------ + +* Related: `#3594 `_ + +* Packages: ``Neos`` + +`Detailed log `_ +~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~