[TASK] Update Fluid dependency to 2.4.0+
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Documentation / Changelog / master / Important-82230-FluidUpdates.rst
1 .. include:: ../../Includes.txt
2
3 ================================================================
4 Important: #82230 - Updates to the Fluid template engine library
5 ================================================================
6
7 See :issue:`82230`
8
9 Description
10 ===========
11
12 This article describes the changes that have been added to the Fluid template engine which is used in TYPO3.
13
14 * Bug fix to evaluate negative numbers in conditions the same way PHP does
15 * Bug fix for ``getLayoutPathAndFilename`` on ``TemplatePaths`` when property was manually set using setter
16 * Bug fix to avoid issues with malformed cache identifiers
17 * Bug fix to avoid attempting ``htmlspecialchars()`` on any values that are not string-compatible
18 * Bug fix for adding namespaces to list of ignored namespaces
19 * Bug fix to make casting of ints/floats consistent in attribute values and in array values
20 * Bug fix to make internal cache of resolved ViewHelpers non-static to make sure it flushes between contexts
21 * Bug fix for recursive file resolving
22 * Performance bug fix to avoid loading compiled template classes that are already loaded
23 * Performance bug fix to make ``f:render`` static callable from compiled templates
24 * Performance bug fix to improve performance of uncompilable templates
25 * New feature: support for ``hasMyProperty()`` as alternative to ``isMyProperty()`` when using ``{object.myProperty}``
26 * New feature: ``ParserRuntimeOnly`` ViewHelper trait to use when ViewHelper only has functionality during parsing
27 * New feature: ``ignoreEmptyAttributes()`` added to ``TagBuilder``, can be called in tag based ViewHelpers to skip
28   rendering of any attributes that evaluate to an empty string
29 * New feature: support for ``AND`` and ``OR`` as alternatives to ``&&`` and ``||`` in boolean attributes like
30   ``condition`` on ``f:if``
31 * New feature: support for custom error handling and a new implementation of a fault-tolerant error handler
32 * New feature: methods ``getAll`` and ``addAll`` added to ``ViewHelperVariableContainer`` to allow getting and setting
33   all variables in a scope
34 * New feature: concept of ``Renderable`` introduced. A ``Renderable`` is any class which implements
35   ``RenderableInterface`` - instances of such classes can be assigned as template variables and passed to ``f:render``
36
37 Full list can be found on https://github.com/TYPO3/Fluid/compare/2.3.4...2.4.0
38
39 .. index:: Fluid