Releases 13.0 

Release 13.0.4 

Announcing the last 13.0.x maintenance release for TYPO3 12 LTS. The release-13.0.x branch is now closed—no further 13.0.x releases will be issued. Next up: TYPO3 13.1.0, arriving with integrated AI features.

  • Fix bug for phrase search with slops, bigram and trigram by Florian Rival 3f52d30ff
  • [TASK] 13.0.x-dev Bump solr from 9.9.0 to 9.10.0 in /Docker/SolrServer by Dependabot d7f338627
  • [BUGFIX] Fix CS issues by Markus Friedrich a4f3330c8
  • [TASK] Allow Apache Solr 9.9.0 by Markus Friedrich 7deb9ea1e
  • [BUGFIX] PageFieldMappingIndexer: avoid undefined array key via null coalescing (refs #4395) by David Retzer b788000c9
  • [BUGFIX] Unicode characters vs. statistics feature by Philipp Kitzberger 5df9deacf
  • [BUGFIX] Allow initializer interface in event by Markus Friedrich 56493ee4d
  • [FEATURE] calculate site hash by site-identifier strategy by setting by Rafael Kähm 6860df955
  • [BUGFIX] set site field on record documents in same way as on pages by Rafael Kähm 1a7d1ff68
  • [FEATURE] add typo3Context[_stringS] and domain[_stringS] fields to documents by Rafael Kähm a75d237d1
  • [BUGFIX] Site check fails in Tsfe fails by Markus Friedrich ca4cf26ae
  • [FEATURE] Make EXT:solrdebogtools plug-and-play installable by Rafael Kähm 816877a99
  • [BUGFIX] Unable to register a custom facet package with FacetRegistry by Benoit Chenu 7aea09a10
  • [BUGFIX] Don't re-instantiate TypoScript in FE/Search context by Rafael Kähm 9cd2ddc95
  • [TASK] add test case for hidden translation in content-fallback and strict mode by Rafael Kähm 337967213
  • [BUGFIX] Delegate and adjust TYPO3 core context within indexing stack by Rafael Kähm a5aefa8a4
  • [TASK] add missing codes to thrown exceptions by Rafael Kähm ea5bb914c
  • [TASK] Prepare release-13.0.x branch by Rafael Kähm 040a47427
  • [BUGFIX] don't use pages uid 0 via l10n_parent by Rafael Kähm 20be06666
  • [TASK] 13.0.x-dev Update solarium/solarium requirement by dependabot[bot] 87429a673
  • Remove OpenSearch profile link by Ingo Fabbri c9b711756
  • [BUGFIX] Initialize the localRootLine property before usage by David Lemaitre 3f7d44def
  • Adjust resource identifier in PageRenderer asset registration by Charlotte b695abe6c

Release 13.0.3 

This is a maintenance release for TYPO3 13.4 LTS.

  • [TASK] disable dependabot on release-11.6.x branch by Rafael Kähm (b9771d029)
  • [BUGFIX] Fix mount point garbage collection by Markus Friedrich (a48f23369)
  • [TASK] Drop workaround for cObj IMAGE by Markus Friedrich (990046a10)
  • [BUGFIX] Avoid PHP warning if related record was not found by Albrecht Köhnlein (8ce468861)
  • [BUGFIX] Get current pageId by Julian Hofmann (868d60a72)

Release 13.0.2 

This is a maintenance release for TYPO3 13.4 LTS.

List of all changes:

  • [BUGFIX] 404 on auto-suggest with enabled TYPO3 enforceValidation setting by Wolfgang Wagner | wow! solution 901743e85
  • [TASK] 13.0.x-dev Update solarium/solarium requirement by dependabot[bot] e21bef00f
  • [BUGFIX] provide some expression matcher variables by Achim Fritz c810d8986
  • [TASK] Remove solrmlt by Markus Friedrich 9aba2dff3
  • [TASK] Update version matrix by Markus Friedrich f1e8cf03a
  • [TASK] Allow Apache Solr 9.8.1 by Markus Friedrich 35a774de0
  • [DOCS] Add section on how to optimize page index runtimes (#4334) by Philipp Kitzberger 27cbd7612
  • [DOCS] Fix typo in ConfigureExtension.rst by Jon Echeveste González 3245c1370
  • [BUGFIX] PhpUnit IsStringViewHelperTest for typo3fluid/fluid v 4.1.+ by Rafael Kähm ca41f0fbc
  • [BUGFIX] Update hardcoded legacy css resource filepath by Charlotte b2bdbbb7c
  • [TASK] fix integration tests for TYPO3 13.4.10+ by Rafael Kähm 5fe6eb107
  • [FEATURE] Add arm64 and ppc64le platforms to docker-images by Rafael Kähm 253a0a327
  • [TASK] bump dg/bypass-finals to 1.9+ by Rafael Kähm 33b02aaca
  • [TASK] Form.html: maxlength for search text input field by Bernd Wilke 650b9439e
  • [TASK] Enable rule trailing_comma_in_multiline by Markus Friedrich 4afd0b5f5
  • [TASK] Extend RecordUpdatedEvent to indicate creations by Markus Friedrich c64c4ac81

Release 13.0.1 

List of all changes:

  • [TASK] Update version matrix 0ed896675
  • [BUGFIX] Fix coding standards issues 1f3a281ad
  • [BUGFIX] Fix monitoring of mounted pages ad2548006
  • [BUGFIX] Add check if generator is valid before traversing it 1e3fe3f70
  • !!![SECURITY] Update to Apache solr 9.8.0 : CVE-2025-24814 88918f61d
  • [FIX] docker image tests do not fail if core can not start 2b7b95602
  • [DOCS] Actually mention the values of monitoringType 508477f64
  • [BUGFIX] set PageInformation contentFromPid 1c29157cc
  • [BUGFIX] site has no attribute language 972950af5
  • [BUGFIX] Fix notice exception in ScoreCalculationService a7b819cbd
  • [FEATURE] Add an event for modifying the domain used for a site 2b848a77e
  • [FIX] Docker tests suite does not contain all logs a89de2f97
  • !!![FIX] Docker execution order issue for as-sudo tweaks 77c3c0f44
  • [BUGFIX] Docker tweaks as-sudo do not preserve the Docker image ENV eb8546858
  • [TASK] Use relative path to typo3lib in Apache Solr config dbbf4c5b4
  • [DOCS] Improve Solr core creation via API and other deployment parts 761894713

!!![SECURITY] Update to Apache solr 9.8.0 : CVE-2025-24814 

Updates EXT:solr to Apache Solr 9.8.0.

Apache Solr 9.8.0 disables the possibility to load the jar files with lib directive by default, which was used to load jar files within the EXT:solr configsets. Apache Solr 10.0.0 will drop that functionality. All Apache Solr libs, modules or plugins must be configured within the main server configuration files. See: https://issues.apache.org/jira/browse/SOLR-16781

Impact: 

Docker 

By using our official Docker image from https://hub.docker.com/r/typo3solr/ext-solr, you want to pull the image v. 13.0.1+ and restart the container with that image, which will run a migrations-script automatically to secure the configuration in used volume automatically. No other steps are required.

Alternatively you can wipe the volume and start the container with v. 13.0.1+ image, but that method will wipe the index as well.

See the script EXT:solr/Docker/SolrServer/docker-entrypoint-initdb.d-as-sudo/fix-CVE-2025-24814.sh

Other server setups 

You have 2 possibilities to fix that issue in your Apache Solr Server:

(PREFERRED) Migrate the EXT:solr's Apache Solr configuration 

Refer to https://github.com/TYPO3-Solr/ext-solr/pull/4290/files .

Following 3 files are relevant:

  • Changes in <Apache-Solr data dir>/configsets/ext_solr_13_0_0/conf/solrconfig.xml
  • Changes in <Apache-Solr data dir>/solr.xml
  • Movement from <Apache-Solr data dir>/configsets/ext_solr_13_0_0/typo3lib/solr-typo3-plugin-6.0.0.jar

    • to <Apache-Solr data dir>/typo3lib/solr-typo3-plugin-6.0.0.jar

Steps:

  1. Remove all occurrences of <lib dir=".* from <Apache-Solr data dir>/configsets/ext_solr_13_0_0/conf/solrconfig.xml file.
  2. Replace in <Apache-Solr data dir>/solr.xml file the snipped

    <str name="modules">scripting</str>
    Copied!

    by

    <str name="modules">scripting,analytics,analysis-extras,langid,clustering,extraction,${solr.modules:}</str>
    <str name="allowPaths">${solr.allowPaths:}</str>
    <str name="allowUrls">${solr.allowUrls:}</str>
    
    <!-- TYPO3 Plugins -->
    <str name="sharedLib">typo3lib/</str>
    Copied!
  3. Move the directory from <Apache-Solr data dir>/configsets/ext_solr_13_0_0/typo3lib

    • to <Apache-Solr data dir>/typo3lib

!!![FIX] Docker execution order issue for as-sudo tweaks 

This change renames the file

  • from /docker-entrypoint-initdb.d/as-sudo-tweaks.sh
  • to /docker-entrypoint-initdb.d/0_as-sudo-tweaks.sh

and moves the folder

  • from /docker-entrypoint-initdb.d/as-sudo/
  • to /docker-entrypoint-initdb.d-as-sudo/

to fix the execution order issue when setting the correct file permissions when starting the docker container, leading to a Operation not permitted errors.

More details see:

Impact: 

This change requires adjustments in your Docker setup, only if you modified:

  • files in folder /docker-entrypoint-initdb.d/as-sudo/
  • file /docker-entrypoint-initdb.d/as-sudo-tweaks.sh.
Make sure to use: 
  • /docker-entrypoint-initdb.d/0_as-sudo-tweaks.sh instead of

    • /docker-entrypoint-initdb.d/as-sudo-tweaks.sh
  • /docker-entrypoint-initdb.d-as-sudo instead of

    • /docker-entrypoint-initdb.d/as-sudo/

Release 13.0.0 

This is a new major release for TYPO3 13.4 LTS.

New in this release 

!!! Upgrade to Apache Solr 9.7.0 

This release requires Apache Solr v 9.7.0+.

Adjust mount point indexing 

Mount point indexing and corresponding tests have been adjusted for TYPO3 13. Mount points are supported in general and the mounted pages will be indexed like standard pages.

But there is a point to consider: Mounted pages from a pagetree without a site configuration cannot be indexed, in fact TYPO3 currently can't mount a page from a page tree without a site configuration and an exeception occurs. The behavior is intentionally designed this way in TYPO3 core, the background is that it is not possible to specify the languages of the mounted page tree without Site Configuration.

All Changes 

  • [TASK] Prepare main branch for TYPO3 13 by Rafael Kähm (eaec73806)
  • [TASK] Set Apache Solr configsets to ext_solr_13_0_0 2024.05.13 by Rafael Kähm (460f919be)
  • [BUGFIX] Fix TYPO3 coding standards by Rafael Kähm (80cfe91dc)
  • [TASK] Simple blocker:: come through typo3 extension:setup command by Rafael Kähm (12de6ef21)
  • [BUGFIX] Set solr configSet to ext_solr_13_0_0 by Thomas Löffler (c3c317ffe)
  • [TASK] Update navigationComponent for page tree in v13 by Thomas Löffler (64673fd0f)
  • [TASK] Adapt Unit Tests for TYPO3 v13 by Benni Mack (c0baedbaa)
  • !!![TASK] Change default to not track last searches by Christoph Lehmann (e1f607a88)
  • [TASK] Beautify backend modules for v13 by Thomas Löffler (e51bd8286)
  • [TASK] Adapt Unit Tests for TYPO3 v13 by Benni Mack (1c3c35105)
  • [TASK] Make TSFE resolving work again by Benni Mack (6e2b3f3b4)
  • [TASK] Clean up usages of TSFE mocking by Benni Mack (87630a289)
  • [BUGFIX] Fix remaining integration tests by Benni Mack (f859f0c5b)
  • [TASK] fix PhpStan errors for TYPO3 13 by Rafael Kähm (89d9f0d27)
  • [TASK] Disable progress % within Github Actions by Rafael Kähm (396396979)
  • [TASK] Run tests daily by Rafael Kähm (a81626723)
  • [FIX] tests for TYPO3 13 @ 2024.07.02 by Rafael Kähm (20b35ea21)
  • [FIX] tests for TYPO3 13 @ 2024.07.09 by Rafael Kähm (c02a3ebbc)
  • [FIX] IntegrationSearchTest for TYPO3 13 by Rafael Kähm (3415e9871)
  • [FIX] require PHP 8.2 for TER version by Rafael Kähm (3d1092b84)
  • [FIX] Dependabot not working by Rafael Kähm (dfcdd98bb)
  • [TASK] Don't store build solrci-image longer as 1 days by Rafael Kähm (ed561a654)
  • [FIX] GitHub scheduled Actions for daily tests by Rafael Kähm (556b5d3df)
  • [FIX] deprecations for Fluid viewHelpers and stack by Rafael Kähm (216319eed)
  • [FIX] IntegrationExtbasePersistenceEventListenerTest errors by Rafael Kähm (97156bf19)
  • [FIX] Restore BE Modules functionality for TYPO3 13 by Rafael Kähm (cdd979018)
  • [TASK] migrate to typo3fluid/fluid v4 as required by TYPO3 13 by Rafael Kähm (064ce710d)
  • [TASK] Remove deprecated queue.[indexConfig].table TypoScript setting by Rafael Kähm (1a426a6dc)
  • [FIX] Translation handling by delegating requered context objects/values by Rafael Kähm (c3d9db33b)
  • [FIX] follow-up for removed queue.[indexConfig].table TypoScript setting by Rafael Kähm (7fee9368e)
  • [FIX] wrong Schema version in status checks by Rafael Kähm (590b34e8d)
  • [TASK] skip tests for mount-pages temporary #4160 by Rafael Kähm (32906dccf)
  • [TASK] skip tests for acces restrictions stack temporary #4161 by Rafael Kähm (f8eeaad03)
  • [BUGFIX] PhpStan Variable $parameters in empty() always exists and is not falsy by Rafael Kähm (2a8596519)
  • [FIX] Tests for TYPO3 dev-main @2024.09.23 by Rafael Kähm (ff7e038f7)
  • [BUGFIX] Failed to resolve module specifier '@apache-solr-for-typo3/solr//FormModal.js' by Rafael Kähm (3c86a707f)
  • [BUGFIX] @typo3/backend/tree/page-tree-element does not work in BE-Modules by Rafael Kähm (111f68404)
  • [FIX] access restrictions stack for TYPO3 13 by Rafael Kähm (dc7162b25)
  • [FIX] #[Group('frontend')] attribute has comment in SearchControllerTest by Rafael Kähm (0514886b4)
  • [TASK] Adjust configuration check and fallbacks in MultiValue CO by Markus Friedrich (ea883ce33)
  • [TASK] Adapt simulated environment for TYPO3 13 by Markus Friedrich (fb9fdd8c8)
  • Update TxSolrSearch.rst by Florian Seirer (f8d330082)
  • [TASK] Update dependencies by Rafael Kähm (01e5387c0)
  • [TASK] fix CS issues for newest typo3/coding-standards by Rafael Kähm (8c1e28850)
  • !!![TASK] Upgrade to Apache Solr 9.7.0 by Markus Friedrich (323b1f0c2)
  • [RELEASE] 13.0.0-alpha-1 by Markus Friedrich (3bd453d09)
  • [FIX] allow tags/releases from main branch by Rafael Kähm (26e38f8b7)
  • [TASK] migrate plugin subtype "list_type" by Rafael Kähm (0c0f2b953)
  • [TASK] Upgrade typo3/testing-framework to dev-main 2024.10.15 by Rafael Kähm (a4596d49e)
  • [TASK] Use TYPO3 13.4+ and 13.4.x-dev after TYPO3 13 LTS release by Rafael Kähm (0fd63e172)
  • [TASK] Remove JSONP callback in suggest by Benni Mack (094b4e5b2)
  • [FEATURE] Introduce method to unset the query string (#4136) by Ayke Halder (b0ddab00e)
  • Update ExtensionSettings.rst by Jon Echeveste González (d79c92c9d)
  • [FEATURE] Make Node->depth actually initialized and usable by snk-spo (b530a2f03)
  • [TASK] Update version matrix by Markus Friedrich (b6bfad8f1)
  • [TASK] 13.0.x-dev Update solarium/solarium requirement by dependabot[bot] (64e978646)
  • [TASK] improve exception handling by Rafael Kähm (8f1597b4d)
  • [FIX] Garbage collector does not get configuration by Rafael Kähm (f73de9da2)
  • [FIX] CS in Configuration/Backend/Modules.php by Rafael Kähm (08f717129)
  • [FIX] deprecations in Dockerfile by Rafael Kähm (af1e8cdcd)
  • [BUGFIX] Ensure index document is deleted by Markus Friedrich (10c0fde3c)
  • [DOCs] for release 12.0.4 by Rafael Kähm (7b61833ad)
  • [DOCs] Update EXT:solr 12.0.x line in version matrix by Rafael Kähm (ac1ff3663)
  • [FIX] phpstan: Method UrlHelper::withQueryParameter() has parameter $value with no type specified by Rafael Kähm (588564f27)
  • [TASK] Remove Scrutinizer integrations on release-12.0.x by Rafael Kähm (c2558c1d3)
  • [FIX] Re-added template variables for SearchFormViewHelper by thomashohn (f7ad16ae4)
  • [DOCs] for release 12.0.5 by Rafael Kähm (ec97b6fd1)
  • [TASK] Remove Implicitly nullable parameter declarations deprecated by Thomas Hohn (207a0e5fa)
  • Update composer requirement by Thomas Hohn (43f3baa94)
  • [TASK] CS change to multiline parameters with comma on last by Rafael Kähm (9aa403a65)
  • [TASK] Clean and improve ConnectionManagerTest by Markus Friedrich (edf482457)
  • [TASK] Adjust mount point indexing by Markus Friedrich (bf446c032)
  • [BUGFIX] Fix record monitoring if site is missing by Markus Friedrich (0dfd4b454)
  • [TASK] Evaluate all entries in Services.yaml regarding to shared setting by Rafael Kähm (f8083a616)
  • [TASK] Add int cast for sys_language_uid by Guido Schmechel (de7d7efa7)
  • [TASK] Add int cast for sys_language_uid by Guido Schmechel (5d659dd3a)
  • [DOCS] Switch documentation rendering to PHP-based rendering by Rafael Kähm (4f7b9a73e)
  • [DOCS] workaround for version matrix by Rafael Kähm (bc5bf0b6f)
  • [FEATURE] Add timeframe filter to statistics module by Bastien Lutz (0fc8d7cbd)
  • [BUGFIX] Respect foreignLabel in related items from mm table by Till Hörner (f5271b049)
  • [BUGFIX] Make getHasChildNodeSelected recursive by Tobias Wojtylak (a128c3018)
  • [BUGFIX] Add StartTimeRestriction to ConfigurationAwareRecordService by Amir Arends (27f36af68)
  • [FEATURE] Use PHP generator to prevent processing of all available site by Stefan Frömken (7fec14dc4)
  • [FIX] Indexing fails with SOLR_* cObj in TypoScript by Rafael Kähm (bcb252197)
  • [FIX] missing TypoScript configuration on RecordMonitor stack by Rafael Kähm (31199d2a1)

Contributors 

Like always this release would not have been possible without the help from our awesome community. Here are the contributors to this release.

(patches, comments, bug reports, reviews, ... in alphabetical order)

  • Albrecht Köhnlein
  • Amir Arends
  • Ayke Halder
  • Bastien Lutz
  • Benni Mack
  • Bernd Wilke
  • Christoph Lehmann
  • @chrrynobaka
  • @derMatze82
  • Florian Seirer
  • Guido Schmechel
  • Hendrik vom Lehn
  • Jon Echeveste González
  • Lars Tode
  • Markus Friedrich
  • Rafael Kähm
  • @snk-spo
  • Stefan Frömken
  • Thomas Hohn
  • Thomas Löffler
  • Till Hörner
  • Tobias Wojtylak
  • Torben Hansen
  • Wolfgang Wagner

Also a big thank you to our partners who have already concluded one of our development participation packages such as Apache Solr EB for TYPO3 13 LTS (Feature):

  • +Pluswerk AG
  • .hausformat
  • 711media websolutions GmbH
  • Amt der Oö Landesregierung
  • Autorité des marchés financiers
  • Berlin-Brandenburgische Akademie der Wissenschaften
  • Bestellung EB13 SOS Software GmbH für Telekom
  • CS2 AG
  • F7 Media GmbH
  • Fachhochschule Erfurt
  • Getdesigned GmbH
  • Groupe Toumoro inc
  • KONVERTO AG
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Kreis Euskirchen
  • LOUIS INTERNET GmbH
  • Leuchtfeuer Digital Marketing GmbH
  • LfdA - Labor für digitale Angelegenheiten GmbH
  • MOSAIQ GmbH
  • Marketing Factory Digital GmbH
  • ProPotsdam GmbH
  • SITE'NGO
  • Snowflake Productions GmbH
  • Stämpfli AG
  • THE BRETTINGHAMS GmbH
  • b13 GmbH
  • clickstorm GmbH
  • cron IT GmbH
  • graphodata GmbH
  • i-kiu motion
  • in2code GmbH
  • internezzo ag
  • jweiland.net e.K.
  • mehrwert intermediale kommunikation GmbH
  • network.publishing Möller-Westbunk GmbH
  • plan2net GmbH
  • queo GmbH
  • visol digitale Dienstleistungen GmbH
  • werkraum Digitalmanufaktur GmbH

How to Get Involved 

There are many ways to get involved with Apache Solr for TYPO3:

  • Submit bug reports and feature requests on GitHub
  • Ask or help or answer questions in our Slack channel
  • Provide patches through Pull Request or review and comment on existing Pull Requests
  • Go to www.typo3-solr.com or call dkd to sponsor the ongoing development of Apache Solr for TYPO3

Support us by becoming an EB partner:

https://shop.dkd.de/Produkte/Apache-Solr-fuer-TYPO3/

or call:

+49 (0)69 - 2475218 0