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.1

This is a bugfix release for TYPO3 14 LTS

  • [BUGFIX] Make EXT:solr compatible with non-Composer/classic TYPO3 instances by Rafael Kähm (53154f509)
  • [FEATURE] simplify release process by Rafael Kähm (da7a00e0a)
  • [Release] 14.0.1 TER/classic-mode by Rafael Kähm (25fad97ff)

14.0.0

We are happy to release the first stable release of EXT:solr 14.0.0 for TYPO3 14 LTS — and at the same time a security release, carrying the forward-port of the five vulnerabilities fixed in 13.1.4.

  • [CLEANUP] Remove unneeded dependency on fluid-styled-content by Dmitry Dulepov (973ca44b2)
  • [DOCS] Mention requirements for searchable fields by Philipp Kitzberger (2ff9c9cf2)
  • [DOCS] Mention requirements for sortable fields by Philipp Kitzberger (271bda3e5)
  • [BUGFIX] PHPStan issues 2026.08.12 by Rafael Kähm (6621e7280)
  • [TASK] Make EXT:install an optional dependency by Wolfgang Klinger (099742fab)
  • [BUGFIX] Convert long Solr GET requests to POST on PSR-14 dispatcher by Wolfgang Klinger (d03e03ea4)
  • [BUGFIX] Make PostBigRequest listener opt-in via extension config by Wolfgang Klinger (6e0d255ae)
  • [DOCS] Update links to Apache Solr Reference Guide by Till Hörner (19ddf2488)
  • [BUGFIX] Prevent PHP warning when building the access rootline for un-collected Index Queue pages by Konrad Michalik (81dab3690)
  • [BUGFIX] Restore Context aspects after indexing sub-request by hdj (eb81453cd)
  • [BUGFIX] Disable page cache before page indexing sub-requests by Amir Arends (d36c876c4)
  • [TASK] Remove obsolete "addRootLineFields" setting by Till Hörner (979dd58c0)
  • [TASK] allow GH Actions on security releases relevant branches and PRs by Rafael Kähm (d0d1164b8)
  • [BUGFIX] fix autosuggestion initialization for multiple search forms on one page by Florian Lehnebach (99c4b42f0)
  • [BUGFIX] Apply ASCII folding before stemming in all language schemas by Tobias Gaertner (ba6c0a968)
  • [BUGFIX] Prevent undefined array key warning in SettingsPreviewOnPluginsEventListener by Marcus Schwemer (b364ca810)
  • [SECURITY] Fix CVE-2026-56096 — close FVH FieldExistsQuery HTTP 500 oracle by Rafael Kähm (fde446940)
  • [TASK] Minor housekeeping in issue template and CI matrix by Rafael Kähm (94d4507e5)
  • [BUGFIX] Replace deprecated GeneralUtility::getIndpEnv() calls by Rafael Kähm (825ce508a)
  • [TASK] Replace deprecated DocHeader APIs in AbstractModuleController by Rafael Kähm (9fdec4e31)
  • [BUGFIX] Remove not needed chdir in IntegrationTestBase::setUp() by Rafael Kähm (0e9c78b1c)
  • [FEATURE] Add BeforeIndexingSubRequestIsPreparedEvent by Rafael Kähm (9789dcf29)
  • [TASK] Align the inaccessible property helpers of both test bases by Rafael Kähm (1124f86d1)
  • [TASK] Drop the always-true array guard in QueueTest by Rafael Kähm (09137a88a)
  • [TASK] Declare test class properties with native types by Rafael Kähm (b7c79b36f)
  • [TASK] Drop @var docblocks that restate the property type by Rafael Kähm (0e09170b1)
  • [TASK] Guard against silently losing a test case by Rafael Kähm (c99ca9464)
  • [TASK] Reset the index time when requeueing a page in integration tests by Rafael Kähm (d3f5ec0b3)
  • [TASK] Swap the testing IndexingService only once per test by Rafael Kähm (94be8df4d)
  • [TASK] Address tied search results by value instead of by position by Rafael Kähm (fa805ea5b)
  • [TASK] Index pages through the production pipeline in integration tests by Rafael Kähm (2e5b0bd1d)
  • [TASK] Add a production entry for indexing a single queue item by Rafael Kähm (85434d011)
  • [TASK] Enable the example page indexer through TypoScript by Rafael Kähm (0d0facd05)
  • [TASK] Index queued pages through the production pipeline in PageIndexerTest by Rafael Kähm (db0f2932c)
  • [TASK] Index the garbage collector fixtures through IndexService by Rafael Kähm (0b90634f7)
  • [TASK] Retire the hand-built IndexingInstructions from the test base by Rafael Kähm (f809b040e)
  • [TASK] Stop shipping an indexer default that names a removed class by Rafael Kähm (529ae1c7b)
  • [TASK] Drop the dead indexer setting from the integration fixtures by Rafael Kähm (effd68505)
  • [TASK] Retire the indexer Index Queue setting by Rafael Kähm (7a58ab42a)
  • [DOCS] Point integrators at the indexing events instead of the indexer setting by Rafael Kähm (d7ce98b99)
  • [BUGFIX] Mark index queue items as failed when indexing returns false by Rafael Kähm (965f5e846)
  • [TASK] Explain why a language is missing on the page's site by Rafael Kähm (18b43ac61)
  • [!!!][BUGFIX] Stop Index Queue initialization at nested site roots by Rafael Kähm (09cde5456)
  • [!!!][BUGFIX] Hand on why an indexing sub-request failed by Rafael Kähm (c97df8d8a)
  • [TASK] Drop the claim that indexPages() fakes a sub-request by Rafael Kähm (00c8572b0)
  • [TASK] Index records through the production pipeline in IndexerTest by Rafael Kähm (7906fdee2)
  • [TASK] Assert connection resolution against IndexingService by Rafael Kähm (d69d14386)
  • [TASK] Fill Solr through the production pipeline in the remaining tests by Rafael Kähm (47d38c522)
  • [TASK] Assert the added documents event through the indexing pipeline by Rafael Kähm (1f993c44f)
  • [!!!][TASK] Remove the Index Queue Indexer by Rafael Kähm (2dd09e3be)
  • [TASK] Move the added documents case to the middleware by Rafael Kähm (e928131db)
  • [TASK] Move the Solr write status case, and assert a status code again by Rafael Kähm (434fce788)
  • [TASK] Move the request initialization case to IndexingService by Rafael Kähm (cc3d176cf)
  • [SECURITY] Fix CVE-2026-56096 — edismax uf whitelist by Rafael Kähm (24e508d6e)
  • [SECURITY] Fix CVE-2026-56096 — escape user query syntax by Rafael Kähm (851d52137)
  • [DOCS] Document the Unified Highlighter default summary by Rafael Kähm (82bcd5e17)
  • [!!!][SECURITY] Fix CVE-2026-56095 — JSON transport for multi-value cObjs by Rafael Kähm (456d82572)
  • [DOCS] Expand multi-value cObjs section with an example by Rafael Kähm (9e8d28f87)
  • [SECURITY] Fix CVE-2026-56094 — Prevent request additionalFilters from preempting siteHash filter by Rafael Kähm (27a88d54e)
  • [SECURITY] Fix CVE-2026-56093 — Enforce siteHash and access filters in detailAction lookup by Rafael Kähm (82433624e)
  • [SECURITY] Remove fe_group/extendToSubpages-forging listener (CVE-2026-56092) by Rafael Kähm (727b2bc56)
  • [Release] 14.0.0 by Rafael Kähm (a2f9efdcf)

14.0.0-RC1

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

  • [BUGFIX] Fix Scheduler::__construct() call with missing 4th arg in integration tests by Rafael Kähm (a8b5aa30b)
  • [DOCS] Update Indexing.rst: clearing documents only for current site (#4672) by Bernd Wilke (b6e4cbec9)
  • [TASK] Run tests manually and/or daily on release-13.1.x by Rafael Kähm (365cf5cb7)
  • [BUGFIX] Fix str_replace() search array type in RoutingUtility::buildHash by Rafael Kähm (473d0c9a5)
  • [TASK] Update to PHPStan 2 by Rafael Kähm (b6b3c33b0)
  • [TASK] refactor scheduler tasks to TYPO3 14 api and allow migration by Rafael Kähm (0464fa680)
  • [BUGFIX] Spellchecking: keep correct terms when offering corrections by Rafael Kähm (75c8c2527)
  • [FEATURE] Log the PID where the request failed by guelzowbap\guelzow (ea6eb768d)
  • [BUGFIX] Don't leak page title state between indexing sub-requests by Amir Arends (a858bca8e)
  • [BUGFIX] Fix undefined array key exception by Bastien Lutz (12d577b85)
  • [TASK] Prevent unnecessary complete loading of record in SettingsPreviewOnPluginsEventListener by Andreas Häfner (7d61315cb)
  • !!![TASK] 14.0.x-dev Update solarium/solarium requirement by dependabot[bot] (fb9064f77)
  • [TASK] Finalize site hash by site-identifier strategy by Rafael Kähm (779c9f037)
  • [BUGFIX] Fix leaked language Context aspect between indexing sub-requests Resolves #4703 by Bastien Lutz (8255f3cf6)
  • [Release] 14.0.0-RC1 by Rafael Kähm (96834e835)

14.0.0-beta3

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

  • [TASK] Remove guzzlehttp/psr7 <2.10.0 pin by Rafael Kähm (9dc00fff6)
  • [Release] 14.0.0-beta3 by Rafael Kähm (3d6be20f9)

14.0.0-beta2

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

  • [BUGFIX] Use more robust way to calculate suggest dropdown position that works also with mobile/offcanvas layouts by Dmitry Dulepov (93ce5f768)
  • [DOCS] Fix case-sensitive X-Tx-Solr-Iq header in BestPractice.rst (#4656) by hnadler (9e02af923)
  • [BUGFIX] Pin guzzlehttp/psr7 to <2.10.0 by Rafael Kähm (f8f0e00e1)
  • [BUGFIX] Make suggest widget form submission preventable by Anton Danilov (2933aced2)
  • [BUGFIX] Do not resolve TypoScriptConfiguration for deleted page in WS by Amir Arends (d9057d4d8)
  • [Release] 14.0.0-beta2 by Rafael Kähm (4f66746ea)

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.3

This is a security release for TYPO3 13 LTS

  • [BUGFIX] Do not resolve TypoScriptConfiguration for deleted page in WS by Amir Arends (2144b58bf)
  • [TASK] Run tests manually and/or daily on release-13.1.x by Rafael Kähm (6a9e505c1)
  • [BUGFIX] Spellchecking: keep correct terms when offering corrections by Rafael Kähm (a46f2db32)
  • [BUGFIX] Fix undefined array key exception by Bastien Lutz (6cf6a930e)
  • [SECURITY] Fix CVE-2026-56096 — close FVH FieldExistsQuery HTTP 500 oracle by Rafael Kähm (ef90309d0)
  • [SECURITY] Fix CVE-2026-56096 — edismax uf whitelist by Rafael Kähm (b4abe5b93)
  • [SECURITY] Fix CVE-2026-56096 — escape user query syntax by Rafael Kähm (446e47152)
  • !!![SECURITY] Fix CVE-2026-56095 — JSON transport for multi-value cObjs by Rafael Kähm (961f809e5)
  • [SECURITY] Fix CVE-2026-56094 — Prevent request additionalFilters from preempting siteHash filter by Rafael Kähm (975066c4c)
  • [SECURITY] Fix CVE-2026-56093 — Enforce siteHash and access filters in detailAction lookup by Rafael Kähm (7cb8f8de9)
  • [SECURITY] Fix CVE-2026-56092 — Stop rootline cache poisoning via forged fe_group/extendToSubpages by Rafael Kähm (589b78f70)
  • [SECURITY] 13.1.4 by Rafael Kähm (722363e5a)

13.1.2

This is a maintenance release for TYPO3 13 LTS

  • [TASK] Remove guzzlehttp/psr7 <2.10.0 pin by Rafael Kähm (b5da5c914)
  • [RELEASE] 13.1.3 by Rafael Kähm (bb7b1d98c)

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.