TYPO3 Solr
+49 69 24752180
Geometric floral pattern in black, white and gray triangular fragments

Solr for TYPO3 - Changelog

TYPO3 14.3 LTS

14.0.0-beta1

This is the  first beta release for TYPO3 14 LTS, see details in the release notes.

Breaking Changes

  • Apache Solr 10 / Lucene 10 required — see #4562
  • Deprecated dynamic Solr fields dropped — see #4562
  • jQuery and jQuery UI removed from frontend JavaScript — see #4619
  • Trailing space removed from searchResultClassName / searchResultSetClassName configuration keys — see #4226

All Changes

  • [Release] 14.0.0-beta1 by Rafael Kähm
  • [BUGFIX] Preserve BE web context across indexing sub-request by Rafael Kähm
  • [BUGFIX] fix suggestion query if routeEnhancer is set by Florian Rosner Lehnebach
  • [BUGFIX] Improve assertion message in AccessProtectedContentTest by Rafael Kähm
  • [BUGFIX] v14: remove extra x character in suggest_controller.js by Rafael Kähm
  • [BUGFIX] facet URL encoding mismatch (spaces) when using urlParameterStyle=assoc by Oliver Hauser
  • [BUGFIX] Correct field name casing for subTitle and navTitle in TypoScript queryFields by Amir Arends
  • [!!!][BUGFIX] remove space in `searchResultClassName` and `searchResultSetClassName` configuration keys by Markus
  • [DOCS] Add documentation about site sets by Dmitry Dulepov
  • [FEATURE] Add site sets for all registered TypoScript templates by Dmitry Dulepov
  • [DOCS] Update DynamicFieldTypes.rst by daylightsoftware
  • [!!!][TASK] Remove jQuery dependency from frontend JavaScript by Florian Lehnebach
  • [TASK] switch to stable/dev TYPO3 14.3.x by Rafael Kähm
  • [TASK] Increase tmpfs size by Markus Friedrich
  • [TASK] Drop ExtractingRequestHandler for Solr 10 by Markus Friedrich
  • [BUGFIX] Fix managed synonyms and stopwords API compatibility with Solr 10 by Markus Friedrich
  • [TASK] Drop deprecated Solr fields by Markus Friedrich
  • [TASK] Adjust reports and status checks by Markus Friedrich
  • [TASK] Update solr-typo3-plugin to 7.0.0 for Solr 10 by Olivier Dobberkau
  • [TASK] Update Dockerfile and solr.xml for Solr 10 compatibility by Olivier Dobberkau
  • [TASK] Apache Solr 10 compatibility for configset by Olivier Dobberkau
  • [TASK] replace backend module icons with TYPO3 14 style by Konrad Michalik

14.0.0-alpha1

This is an initial release for TYPO3 14 LTS, see details in the release notes.

Breaking Changes

  • Unified sub-request indexing pipeline replaces legacy PageIndexer — see #4559
  • RecordInsertedEvent introduced, isNewRecord removed from RecordUpdatedEvent — see #4560
  • QueueInitializationServiceAwareInterface and related Queue API removed — see #4560
  • DataUpdateHandler::removeFromIndexAndQueueWhenItemInQueue() removed — see #4560
  • PageIndexer::isPageIndexable() removed — see #4560
  • Site hash strategy flag removed — see #4546
  • allow nested TypoScript on multiValue fields — see #4485

All Changes

  • [Release] 14.0.0-alpha1 by Rafael Kähm
  • [TASK] Remove ext_tables.php and move autoloader to top of ext_localconf.php by Rafael Kähm
  • [BUGFIX] Prevent c:0 variant and content leakage on fe_group-restricted pages by Rafael Kähm
  • [!!!][TASK] Remove legacy PageIndexer system and migrate to IndexingInstructions by Rafael Kähm
  • [TASK] Set CWD to public path during sub-requests and remove CliEnvironment by Rafael Kähm
  • [!!!][TASK] Refactor indexing stack to unified TYPO3 core sub-requests by Rafael Kähm
  • [BUGFIX] Skip statistics recording for Admin Panel preview requests by Rafael Kähm
  • [TASK] Update release notes for 14.0.x by Rafael Kähm
  • [TASK] Upgrade to typo3/testing-framework 9.5.0 by Rafael Kähm
  • [TASK] Fix IconFactory::mapRecordTypeToIconIdentifier() call for TYPO3 14 by Rafael Kähm
  • [TASK] Upgrade GitHub Actions to latest versions by Rafael Kähm
  • [TASK] Implement deferred Solr cleanup + fix worker core isolation by Rafael Kähm
  • [TASK] Run integration tests without processIsolation by Benni Mack
  • [TASK] Implement parallel Solr worker cores for paratest integration tests by Rafael Kähm
  • [TASK] Convert AbstractUriViewHelper to instance properties by Rafael Kähm
  • [TASK] Refactor event listeners with `AsEventListener` attribute by Stefan Froemken
  • [BUGFIX] GeneralUtility::trimExplode(): Argument #2 ($string) must be of type string, int given by Philipp Kitzberger
  • [BUGFIX] Cast result offset to integer by Sascha Nowak
  • [TASK] Refactor and optimize Classification handling by Stefan Froemken
  • [TASK] Migrate xlf files of TYPO3 modules to XLIFF format 2.0 by Stefan Froemken
  • [TASK] Refactor SettingsPreviewOnPlugins to EventListener by Stefan Froemken
  • [TASK] Refactor static function usage in ViewHelpers by Stefan Froemken
  • [TASK] Refactor facet ViewHelpers to use shared trait by Stefan Froemken
  • [TASK] Fix namespace typo in SearchFormViewHelperTest by Stefan Froemken
  • [TASK] Refactor SearchFormViewHelper by Stefan Froemken
  • [TASK] Refactor IsStringViewHelperTest to IntegrationTestBase by Stefan Froemken
  • [TASK] Simplify test setup in SetUpFacetItemViewHelper by Stefan Froemken
  • [TASK] Speed up tests by sending autoCommit for updates by Benni Mack
  • [TASK] Refactor UnitTests for Rootline and RootlineElement by Stefan Froemken
  • [!!!][TASK] Introduce RecordInsertedEvent, drop remove isNewRecord from RecordUpdatedEvent by Markus Friedrich
  • [!!!][TASK] Remove deprecated DataUpdateHandler::removeFromIndexAndQueueWhenItemInQueue() by Markus Friedrich
  • [!!!][TASK] Remove deprecated PageIndexer::isPageIndexable() for v14 by Markus Friedrich
  • [!!!][TASK] Remove QueueInitializationServiceAwareInterface and related Queue API by Markus Friedrich
  • [TASK] Update test extensions to use 'apache-solr-for-typo3/solr' by Stefan Froemken
  • [TASK] Simplify unit tests configuration by Rafael Kähm
  • [TASK] Remove unused TYPO3 Core context initialization in integration tests (#4568) by Stefan Frömken
  • [TASK] Update test extension path in IntegrationTestBase by Stefan Froemken
  • [TASK] use import for JsonException by Stefan Froemken
  • [TASK] Refactor DI handling for FrequentSearchesService by Stefan Froemken
  • [TASK] Refactor GroupItemPaginateViewHelper by Stefan Froemken
  • [BUGFIX] Adapt tests by Benni Mack
  • [TASK] Remove PSR-14 event, and update RST file by Benni Mack
  • [!!!][TASK] Remove site hash strategy flag by Benni Mack
  • [BUGFIX] Polish infobox to align with current ContextualFeedbackSeverity by Amir Arends
  • [TASK] Prepare v14 release notes by Markus Friedrich
  • [BUGFIX] Remove TSFE from access component (#4544) by garfieldius
  • [BUGFIX] Allow GroupItemPaginateViewHelper template to be overriden (#4542) by jschlier
  • [TASK] Replace removed `FormResultCompiler` with `FormResultFactory` for TYPO3 14 by Rafael Kähm
  • [TASK] Fix access protected content indexing for TYPO3 14 by Rafael Kähm
  • [TASK] Speed-up integration tests by skipping database initialization by Rafael Kähm
  • [TASK] Fix integration tests for TYPO3 14 compatibility by Rafael Kähm
  • [TASK] Make Item properties non-nullable with strict validation by Rafael Kähm
  • [TASK] Fix FlexForm handling in SettingsPreviewOnPlugins for TYPO3 14 by Rafael Kähm
  • [TASK] Fix TCA searchFields deprecation and ContentObjectRenderer for TYPO3 14 by Rafael Kähm
  • [TASK] Apply coding standards and fix typos by Rafael Kähm
  • [TASK] Fix QueryBuilderTest setUp for TYPO3 14 mock requirements by Rafael Kähm
  • [TASK] Fix DataUpdateHandlerTest for getValidatedPid mock by Rafael Kähm
  • [TASK] Update integration tests for FrontendSimulation refactoring by Rafael Kähm
  • [TASK] Update unit tests for FrontendSimulation refactoring by Rafael Kähm
  • [TASK] Refactor FrontendEnvironment/Tsfe to FrontendSimulation/FrontendAwareEnvironment by Rafael Kähm
  • [TASK] Fix unit test setUp order for TYPO3 14 compatibility by Rafael Kähm
  • [TASK] Update UrlHelperTest for TYPO3 14 URI behavior change by Rafael Kähm
  • [TASK] Add mock helpers for TYPO3 14 unit tests by Rafael Kähm
  • [TASK] deprecated addPiFlexFormValue(): register flex-form via registerPlugin() by Rafael Kähm
  • [BUGFIX] make dg/bypass-finals working within integration tests by Rafael Kähm
  • [TASK] Make integration tests working again: resolve low lewel errors by Rafael Kähm
  • [TASK] Fix ViewHelper classes for TYPO3 14 / Fluid v5 compatibility by Rafael Kähm
  • [TASK] Fix Report classes for TYPO3 14 compatibility by Rafael Kähm
  • [TASK] Fix PHPStan: Correct FluidViewAdapter import namespace by Rafael Kähm
  • [TASK] Fix PHPStan: Migrate SettingsPreviewOnPlugins to TYPO3 14 by Rafael Kähm
  • [TASK] Fix PHPStan: addCssFiles() returns void in TYPO3 14 by Rafael Kähm
  • [FIX] FATAL errors on low level processes by Rafael Kähm
  • [TASK] Upgrade deps for TYPO3 14 by Rafael Kähm
  • [TASK] Prepare schema/configset for dev-14.0.x by Rafael Kähm
  • [TASK] Remove ext_econf.php file by Rafael Kähm
  • [BUGFIX] Respect plugin TS in RelevanceComponent by Helmut Hummel
  • [BUGFIX] Catch InvalidArgumentException for missing site languages in GarbageHandler by Mikel Wohlschlegel
  • [BUGFIX] Add headers palette to solr plugin CType TCA definitions by Rafael Kähm
  • [BUGFIX] CS issues 2026.02.05 by Rafael Kähm
  • [DOCS] Update version matrix by Markus Friedrich
  • [SECURITY] Update to Apache Solr 9.10.1 by Markus Friedrich
  • [DOCS] Update version matrix in main for current versions by Rafael Kähm
  • [TASK] Prepare switch to TYPO3 14-dev by Rafael Kähm

TYPO3 13.4 LTS

13.1.1

This is a security release for TYPO3 13 LTS.

Upgrade to Apache Solr 9.10.1

Apache Solr 9.10.1 fixes several security issues, please upgrade your Apache Solr instance!

  • CVE-2025-54988: Apache Solr extraction module vulnerable to XXE attacks via XFA content in PDFs
  • CVE-2026-22444: Apache Solr: Insufficient file-access checking in standalone core-creation requests
  • CVE-2026-22022: Apache Solr: Unauthorized bypass of certain "predefined permission" rules in the RuleBasedAuthorizationPlugin

All Changes

13.1.0

This is a feature release for TYPO3 13.4 LTS. 

New in this release

Initial vector search

In 13.1 a first step towards vector and AI support has been taken, focusing on enhancing search capabilities through vector search technology.
This feature allows more sophisticated and semantically enriched search functionalities by utilizing vector representation of text data.

The current vector integration is very initial and intended as a starting point. We encourage users to test this feature and provide feedback to help improve its further development.

List of all changes

13.0.4

This is a maintenance release for TYPO3 13.4 LTS. 

List of all changes

13.0.3

This is a maintenance release for TYPO3 13.4 LTS. 

List of all changes

13.0.2

This is a maintenance release for TYPO3 13.4 LTS. 

List of all changes

13.0.1

We are happy to release EXT:solr for TYPO3 13 LTS.

Caution

 Follow the instructions and notes if upgrading to Apache Solr 9.8.0 or Docker image 13.0.1+

All changes

Please read the release notes:
github.com/TYPO3-Solr/ext-solr/releases/tag/13.0.1

13.0.0

We are happy to release EXT:solr for TYPO3 13 LTS.
The focus of this release has been on TYPO3 13 LTS compatibility.
NOTE: At least TYPO3 v13.4.2 is required.

Huge improvements

  • TYPO3 13 LTS compatibility
  • and many more from epic task #3995

New in this release

  • Upgrade to Apache Solr 9.7.0
  • Mount point indexing adjusted
    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 exception 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.

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] Integration\SearchTest 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] Integration\Extbase\PersistenceEventListenerTest 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 access 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)

13.0.0-alpha-1

First alpha release for upcoming TYPO3 13 LTS.

Known issues

  • Mount pages cannot be indexed, see #4160

What's Changed

**Full Changelog**: github.com/TYPO3-Solr/ext-solr/compare/12.0.3...13.0.0-alpha-1

Changelogs of no longer supported versions of EXT:solr can be found in the archive.