14.1.0 - 11th August 2026
=========================
Regular release, please read the following notes carefully.
.. contents::
:local:
:depth: 3
Important changes
-----------------
Raised minimum TYPO3 version
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The minimum required TYPO3 version has been raised from 13.4.20 to **13.4.29**.
This is needed by the ViewHelper :html:`f:render.text` which is used in the
templates now, see the feature below.
Breaking changes
----------------
No breaking changes known
Features
--------
Build demand objects outside of the controller
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The new service :php:`GeorgRinger\News\Service\NewsDemandFactory` creates a
demand object out of a settings array, e.g. the TypoScript settings of a news
plugin. Until now this logic was only available in the protected method
:php:`NewsController::createDemandObjectFromSettings()` which forced developers
to either extend the controller or copy the code.
.. code-block:: php
$demand = $this->newsDemandFactory->create([
'startingpoint' => '123',
'orderBy' => 'datetime',
'orderDirection' => 'desc',
'limit' => 5,
]);
$news = $this->newsRepository->findDemanded($demand);
Templates support EXT:visual_editor
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The shipped templates now output text fields with :html:`f:render.text` instead
of plain variable access, e.g.
.. code-block:: html
{newsItem.title}
{newsItem.bodytext}
{newsItem -> f:render.text(field: 'title')}
{newsItem -> f:render.text(field: 'bodytext')}
The rendered output stays the same, but the fields are now annotated in a way
that EXT:visual_editor can pick up. Editors can therefore edit titles, teasers,
bodytext, authors, tags and category titles directly in the frontend preview.
All Changes
-----------
This is a list of all changes in this release: ::
2026-08-07 [DOCS] Update RSS/iCalendar TypoScript condition for TYPO3 13+ (#2833) (Commit b1958585 by Georg Ringer)
2026-08-07 [BUGFIX] Reset categories for selectedListAction (#2832) (Commit ca6ba761 by Georg Ringer)
2026-08-07 [TASK] Update actions/checkout to v5 (#2831) (Commit 854ed37a by Georg Ringer)
2026-08-07 [BUGFIX] Pass TCA schema to cleanFlexFormXML() in PluginUpdater (#2829) (Commit e83ba1a0 by Georg Ringer)
2026-08-07 [TASK] Remove duplicate export-ignore entries in .gitattributes (#2777) (Commit 516b246c by Himanshu Ramavat)
2026-08-07 [TASK] Resolve category subtrees without one query per category (#2818) (Commit be02d12a by Benni Mack)
2026-08-07 [BUGFIX] Make typo3/seo-sitemap an optional set dependency (#2828) (Commit 0e5e3b10 by Georg Ringer)
2026-08-07 [DOC] Adopt upcoming changelog (Commit 3eabe212 by Georg Ringer)
2026-08-07 [DOC] Add missing line in example (Commit f336b0e2 by Georg Ringer)
2026-08-07 [FEATURE] Use f:render.text to allow editing text in EXT:visual_editor (#2807) (Commit 9d5b1846 by Matthias Vogel)
2026-08-07 [BUGFIX] Fix imports and keep form method attribute on v14 (Commit 40d0f069 by Georg Ringer)
2026-08-06 [BUGFIX] make registerTagAttribute() in VH version-dependent. (Commit 6a5057f1 by David Bruchmann)
2026-08-07 [TASK] Ignore pre-existing deprecation in sitemap pagination test (Commit ebd3f243 by Georg Ringer)
2026-08-07 [BUGFIX] Respect tx_seo namespace for news sitemap pagination (Commit b63f9ef1 by Georg Ringer)
2026-08-06 [FEATURE] Add NewsDemandFactory to build demands outside the controller (Commit 6219a835 by Sebastian Michaelsen)
2026-05-09 [TASK] Switch schema.org annotations to TSL (Commit c59974ee by Marcus Förster)
2026-08-07 [BUGFIX] Make category tree fixture ordering deterministic (Commit 777e0691 by Georg Ringer)
2026-08-07 [TASK] Update rector constraints (Commit 82a18672 by Georg Ringer)
2026-08-07 [BUGFIX] Adopt failing test (Commit c88d391b by Georg Ringer)
2026-04-18 [BUGFIX] There should be no version 14.4 of TYPO3, 14.3 should be fine (Commit e9bca841 by Maik Kempe)
2026-07-27 [TASK] Do not load every parent category to build the category tree (Commit 6b5960db by Benni Mack)
2026-08-07 [BUGFIX] Adopt failing test (Commit d503d6bd by Georg Ringer)
2026-06-20 [DOCS] Fix typo (Commit 7c832695 by Philipp Kitzberger)
2026-06-20 [DOCS] Mention initializeObject() in example as well (Commit 9b820d67 by Philipp Kitzberger)
2026-05-23 [DOCS] Mention bin/typo3 news:rebuildProxyClasses (Commit 900e06eb by Philipp Kitzberger)
2026-05-23 [DOCS] Add example with n:m relationship (Commit 20e434ad by Philipp Kitzberger)
2026-06-28 [TASK] Allow path_segment/slug in workspaces (Commit c75cbcbb by Philipp Kitzberger)
2026-06-29 [BUGFIX] Render plugin preview check icons via IconFactory (Commit c31dc53e by huh)
2026-06-08 [BUGFIX] Missing initialization of $related and $relatedFrom properties (Commit 00621875 by chris)
2026-05-26 [TASK] Cleanup di usage (Commit 62f14b5a by Georg Ringer)
2026-03-16 [BUGFIX] Respect initializeObject function on extending news model (Commit 01773079 by Can Karadağ)
2026-05-24 [BUGFIX] Remove usage of $GLOBALS['TSFE'] (Commit f7f05324 by GM)
This list has been created by using `git log $(git describe --tags --abbrev=0)..HEAD --abbrev-commit --pretty='%ad %s (Commit %h by %an)' --date=short`.