Releases: TYPO3-Solr/ext-solr
Release 14.0.0-alpha1
First alpha release of EXT:solr for TYPO3 14 LTS.
Highlights
- [!!!][TASK] Unified Sub-Request Indexing Pipeline — the legacy HTTP-based
PageIndexer(real HTTP round-trips viaX-Tx-Solr-Iqheaders) has been replaced by a unified in-process sub-request pipeline using TYPO3'sApplication::handle(). Significantly faster and more reliable indexing. (@dkd-kaehm, #4559) - [BUGFIX] Correct fe_group access variants — pages with
fe_grouprestriction no longer produce spuriousc:0Solr documents; protected content can no longer leak into anonymous variants. (@dkd-kaehm, #4559) - [BUGFIX] Statistics not recorded during Admin Panel preview — fixes "Out of range value for feuser_id" exception when simulating frontend user groups. Resolves #3472. (@dkd-kaehm)
- [!!!][TASK] API cleanup for TYPO3 14 —
RecordInsertedEventintroduced,isNewRecordflag removed fromRecordUpdatedEvent;QueueInitializationServiceAwareInterface,DataUpdateHandler::removeFromIndexAndQueueWhenItemInQueue(),PageIndexer::isPageIndexable()and related deprecated APIs removed. (@dkd-friedrich, #4560) - [!!!][TASK] Remove site hash strategy flag — unified site hash handling. (@bmack, #4546)
- [TASK] XLIFF 2.0 migration for all language files. (@sfroemkenjw, #4575)
- [TASK] Event listeners migrated to
#[AsEventListener]PHP attribute. (@sfroemkenjw, #4588) - [TASK] Extensive ViewHelper and DI refactoring — SearchFormViewHelper, facet ViewHelpers (shared trait), Classification handling, FrequentSearchesService, SettingsPreviewOnPlugins. (@sfroemkenjw)
- [FEATURE] Cascade fe_group changes with extendToSubpages — reindex and cleanup of outdated access variants on permission changes. (@DavRet, #4400)
- [SECURITY] Update to Apache Solr 9.10.1. (@dkd-friedrich, #4518)
Breaking Changes
[!!!]Unified sub-request indexing pipeline replaces legacyPageIndexer— see #4559[!!!]RecordInsertedEventintroduced,isNewRecordremoved fromRecordUpdatedEvent— see #4560[!!!]QueueInitializationServiceAwareInterfaceand 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
Important Notes
Scheduler Tasks must be recreated after upgrade.
TYPO3 14 changed the internal structure of scheduler tasks from serialized PHP objects to a new JSON-based format (tasktype, parameters, execution_details). Existing EXT:solr scheduler tasks from TYPO3 13 are not compatible and must be recreated after upgrading.
An upgrade wizard may be provided before the stable 14.0.0 release to assist with the migration.
What's Changed
- [TASK] Allow Apache Solr 9.9.0 by @dkd-friedrich in #4389
- [BUGFIX] #4395: Avoid "Undefined array key" in PageFieldMappingIndexer by @DavRet in #4398
- Support multi-byte characters in solr statistics by @kitzberger in #4401
- [BUGFIX] Allow initializer interface in event by @dkd-friedrich in #4403
- [FEATURE] calculate site hash by site-identifier strategy by setting by @dkd-kaehm in #4408
- [FEATURE] add typo3Context[_stringS] and domain[_stringS] fields to documents by @dkd-kaehm in #4413
- [BUGFIX] Site check fails in Tsfe fails by @dkd-friedrich in #4426
- [FEATURE] Make EXT:solrdebogtools plug-and-play installable by @dkd-kaehm in #4327
- [BUGFIX] Unable to register a custom facet package with FacetRegistry by @dkd-kaehm in #4416
- [BUGFIX] Don't re-instantiate TypoScript in FE/Search context by @dkd-kaehm in #4376
- [BUGFIX] Delegate and adjust TYPO3 core context within indexing stack by @dkd-kaehm in #4430
- [TASK] add missing codes to thrown exceptions by @dkd-kaehm in #4325
- [FEATURE] Add DenseVectorField in schemas by @dkd-kaehm in #4439
- [TASK] Prepare branch for 13.1.x versions by @dkd-kaehm in #4443
- [TASK] 13.0.x-dev Update solarium/solarium requirement from 6.3.7 to 6.4.1 by @dependabot[bot] in #4435
- [BUGFIX] don't use pages uid 0 via l10n_parent by @dkd-kaehm in #4449
- Remove OpenSearch profile link by @infabo in #4418
- [FEATURE] Initial vector search by @dkd-friedrich in #4446
- [FEATURE] Cascade fe_group changes with extendToSubpages (reindex + cleanup) by @DavRet in #4400
- [TASK] Switch dependabot to supported branches: 13.1.x and 12.1.x by @dkd-kaehm in #4454
- [BUGFIX] pass a request with page id to Configuration manager by @WebsiteDeveloper in #4452
- [BUGFIX] Initialize the localRootLine property before usage by @davidlemaitre in #4423
- Adjust resource identifier in PageRenderer asset registration in backend module template by @chrrynobaka in #4386
- [TASK] 13.1.x-dev Bump solr from 9.9.0 to 9.10.0 in /Docker/SolrServer by @dependabot[bot] in #4462
- Fix bug for phrase, bigramPhrase and trigramPhrase searches with slops by @Oktopuce in #4460
- [BUGFIX] Describe array shape of findTranslationOverlaysByPageId correctly by @smichaelsen in #4482
- [DOCS] Mention rootline for __pageSections to work by @kitzberger in #4478
- Update ConfigureRouting.rst by @simonduerr in #4477
- [FEATURE] Add dateRange field type in schema by @tillhoerner in #4461
- [BUGFIX] Replace TSFE call for page type by @sebkln in #4458
- [FEATURE] Improve BeforeSearchFormIsShownEvent by @simonschaufi in #4481
- [TASK] Replace md5/sha1 calls with hash method by @thomashohn in #4437
- [FEATURE] Add HEALTHCHECK to Dockerfile by @dkd-kaehm in #4484
- [BUGFIX] Respect site configuration when resolving page ID for TSFE initialization by @sfroemkenjw in #4421
- [TASK] Improve vector search documentation by @dkd-friedrich in #4491
- [BUGFIX] PHP Warning: Trying to access array offset on value of type null by @kitzberger in #4330
- [BUGFIX] Check if facet value is set by @spoonerWeb in #4493
- [BUGFIX] Check if variable is set and string by @spoonerWeb in #4495
- !!![FEATURE] allow nested TypoScript on multiValue fields by @dkd-kaehm in #4485
- [TASK] Prepare switch to TYPO3 14-dev by @dkd-kaehm in #4498
- [SECURITY] Update to Apache Solr 9.10.1 by @dkd-friedrich in #4518
- [BUGFIX] CS issues 2026.02.05 by @dkd-kaehm in #4526
- [BUGFIX] Add headers palette to solr plugin CType TCA definitions by @dkd-kaehm in #4536
- [BUGFIX] Catch InvalidArgumentException for missing site languages in… by @mikelwohlschlegel in #4534
- [BUGFIX] Respect plugin TS in RelevanceComponent by @helhum in #4532
- [EPIC] TYPO3 14 LTS compatibility by @dkd-kaehm in #4528
- [BUGFIX] Allow GroupItemPaginateViewHelper template to be overriden by @jschlier in #4542
- [BUGFIX] Remove TSFE from access component by @garfieldius in #4544
- [TASK] Prepare v14 release notes by @dkd-friedrich in #4547
- [BUGFIX] Polish infobox to align with current ContextualFeedbackSeverity by @amirarends in #4551
- [!!!][TASK] Remove site hash strategy flag by @bmack in #4546
- [TASK] Refactor GroupItemPaginateViewHelper by @sfroemkenjw in #4549
- [TASK] Refactor DI handling for FrequentSearchesService by @sfroemkenjw in #4548
- [TASK] Update test extension path in IntegrationTestBase by @sfroemkenjw in #4567
- [TASK] Remove unused TYPO3 C...
Release 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
- [DOCS] Update version matrix in main for current versions by @dkd-kaehm in #4506
- [SECURITY] Update to Apache Solr 9.10.1 by @dkd-friedrich in #4516
Contributors
Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.
Also a big thank you to our partners who have already concluded one of our new development participation packages such
as Apache Solr EB for TYPO3 13 LTS (Feature):
- +Pluswerk AG
- .hausformat
- 711media websolutions GmbH
- Agentur Koch
- Amt der Oö Landesregierung
- Autorité des marchés financiers
- b13 GmbH
- bgm websolutions GmbH & Co. KG
- Berlin-Brandenburgische Akademie der Wissenschaften
- Brain Appeal GmbH
- BRETTINGHAMS GmbH
- Bytebetrieb GmbH & Co. KG
- CARL von CHIARI GmbH
- chiliSCHARF GmbH
- clickstorm GmbH
- coding. powerful. systems. CPS GmbH
- Columbus Interactive GmbH
- cosmoblonde GmbH
- cron IT GmbH
- CS2 AG
- cyperfection GmbH
- DMK E-BUSINESS GmbH
- DSCHOY GmbH
- Die Medialen GmbH
- Eidg. Forschungsanstalt WSL
- Eulenblick GmbH
- F7 Media GmbH
- Fachhochschule Erfurt
- Getdesigned GmbH
- graphodata GmbH
- Groupe Toumoro inc
- Gyldendal A/S
- Hirsch & Wölfl GmbH
- i-kiu motion
- in2code GmbH
- INESSS Institut national d'excellence en santé et en services sociaux
- internezzo ag
- IW Medien GmbH
- jweiland.net e.K.
- Kassenärztliche Vereinigung Rheinland-Pfalz
- KONVERTO AG
- Kreis Euskirchen
- Kwintessens B.V.
- L.N. Schaffrath DigitalMedien GmbH
- Land Tirol - DVT - Daten-Verarbeitung-Tirol GmbH
- Leuchtfeuer Digital Marketing GmbH
- LfdA - Labor für digitale Angelegenheiten GmbH
- Lingner Consulting New Media GmbH
- LOUIS INTERNET GmbH
- mce.gouv.qc.ca
- Marketing Factory Digital GmbH
- mehrwert intermediale kommunikation GmbH
- mellowmessage GmbH
- Metropole de Lyon
- MOSAIQ GmbH
- network.publishing Möller-Westbunk GmbH
- pick2webServices Magdalena Rybak
- pietzpluswild GmbH
- plan2net GmbH
- ProPotsdam GmbH
- punkt.de GmbH
- queo GmbH
- Sandstein Neue Medien GmbH
- SITE'NGO
- Snowflake Productions GmbH
- Statistik Austria
- Stratis
- Stämpfli AG
- SOS Software GmbH für Telekom
- Südwestfalen IT
- TWT Group GmbH
- visol digitale Dienstleistungen GmbH
- werkraum Digitalmanufaktur GmbH
- WIND Internet BV
- WTL InnoHub GmbH
- wow! solution
- XIMA MEDIA GmbH
Full Changelog: 13.1.0...13.1.1
Release 12.1.1
This is a security release for TYPO3 12 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
- [DOCS] Update version matrix in main for current versions by @dkd-kaehm in #4506
- [SECURITY] Update to Apache Solr 9.10.1 by @dkd-friedrich in #4517
Contributors
Like always this release would not have been possible without the help from our
awesome community. Here are the contributors to this release.
Also a big thank you to our partners who have already concluded one of our new development participation packages such
as Apache Solr EB for TYPO3 12 LTS (Maintenance):
- 3m5. Media GmbH
- ACO Ahlmann SE & Co. KG
- AmedickSommer Neue Medien GmbH
- CDG 59
- chiliSCHARF GmbH
- Columbus Interactive GmbH
- cosmoblonde GmbH
- CPS GmbH
- Davitec GmbH
- Deutsches Literaturarchiv Marbach
- Die Medialen GmbH
- Digitale Offensive GmbH
- Eidg. Forschungsanstalt WSL
- GAYA
- Gernot Leitgab
- grips IT GmbH
- Gyldendal A/S
- HSPV NRW
- INOTEC Sicherheitstechnik GmbH
- Intersim AG
- Kassenzahnärztliche Vereinigung Bayerns (KZVB)
- La Financière agricole du Québec
- Landesinstitut für Schule und Medien Berlin-Brandenburg
- Landeskriminalamt Thüringen
- Lingner Consulting New Media GmbH
- LST AG
- medien.de mde GmbH
- MEDIENHAUS der Evangelischen Kirche in Hessen und Nassau GmbH
- mellowmessage GmbH
- NEW.EGO GmbH
- OST Ostschweizer Fachhochschule
- Provitex GmbH Provitex GmbH
- Randstad Digital
- rms. relationship marketing solutions GmbH
- Serviceplan Suisse AG
- sgalinski Internet Services
- Stratis
- Studio 9 GmbH
- SUNZINET GmbH
- Webtech AG
- Werbeagentur netzpepper
- zimmer7 GmbH
Full Changelog: 12.1.0...12.1.1
Release 13.1.0
We are happy to release EXT:solr 13.1.0.
The focus of this release has been on AI integrations.
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.
Key Highlights
-
Initial Vector Search Introduction:
- The EXT:solr version 13.1 introduces an initial vector search option as a new search variant.
- Activating this feature automatically generates vectors during indexing and frontend search.
- A connected large language model (LLM) is required for operation, though it is not directly related to EXT:solr.
-
Handling and Limitations of Vector Search:
- Current implementation includes limitations, especially in error handling when required LLMs are not defined, leading to potential impairments in indexing or search.
- Indexing without vector calculation results in documents not being found despite successful index status.
- A missing or unavailable LLM during search attempts can lead to a
SolrInternalServerErrorException, returning an HTTP status 500.
-
Configuring a Large Language Model:
- To use vector search, a large language model must be connected to encode text into vectors.
- Configuration details are available in the Apache Solr Reference Guide 9.9.
- Models can be uploaded using a JSON file and cURL command.
{ "class": "dev.langchain4j.model.openai.OpenAiEmbeddingModel", "name": "llm", "params": { "baseUrl": "https://api.openai.com/v1", "apiKey": "apiKey-openAI", "modelName": "text-embedding-3-small", "timeout": 5, "logRequests": true, "logResponses": true, "maxRetries": 2 } }- The number of dimensions for vectors defaults to 768 but can be adjusted via the
SOLR_VECTOR_DIMENSIONenvironment variable.
Future Developments
-
Improved Error Handling:
Future versions plan to enhance error handling during vector indexing and search to increase robustness and reliability. -
Additional Query Types:
New query types such as vector sorting and vector re-ranking are planned, allowing for more advanced search result manipulation. -
Backend Module for LLM Management:
A backend module for managing large language models is anticipated, simplifying maintenance and configuration for developers.
This introduction marks a significant advancement for TYPO3's search capabilities by integrating AI technologies, with ongoing improvements and features planned for future releases.
For more detailed technical implementation and setup instructions, users should refer to the version 13.1 release notes and the associated documentation sections.
Technical insights
As soon as vector search is enabled, EXT:solr will use the connected LLM to generate vectors during indexing and for each search in the frontend. During indexing vectors are generated based on field vectorContent which is by default filled with the contents of the content field. TypoScript indexing configurations can be used to customize the contents of the vectorContent field, e.g.:
plugin.tx_solr.index.queue.news.fields {
vectorContent = SOLR_CONTENT
vectorContent.cObject = COA
vectorContent.cObject {
10 = TEXT
10 {
field = name
}
15 = TEXT
15 {
field = bodytext
}
}
}
During indexing vectors will be created and stored in field vector.
Tip:
vectorandvectorContentare notstoredand thus not included in the search results, but for debugging purposes, it may be helpful to set tostored="true"to verify the stored content.
!!! Upgrade to Apache Solr 9.10.0+
This release requires Apache Solr at least v9.10.0.
!!! Allow nested TypoScript on multiValue fields
This breaking change allows nested TypoScript index configurations for multi-value/array fields like:
plugin.tx_solr.index.queue.pages.fields.someDoktypeSpecificCategory_stringM = CASE
plugin.tx_solr.index.queue.pages.fields.someDoktypeSpecificCategory_stringM {
key.field = doktype
80 = SOLR_RELATION
80 {
localField = some_doktype_specific_sys_category
multiValue = 1
}
}
This feature removes the SerializedValueDetector hook without any replacements, due of new TypoScript parser in Frontend on TYPO3 12, which does not require any manual stdWrap by EXT:solr.
Each custom cObject implementation returning the array/object as PHP serialized string will be used without registration or check.
Note: Empty arrays/objects will not be written to the documents.
Check if your system uses the SerializedValueDetector hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['detectSerializedValue'], remove it and check the desired fields are properly indexed.
All Changes
- [FEATURE] Add DenseVectorField in schemas by @dkd-kaehm in #4439
- [TASK] Prepare branch for 13.1.x versions by @dkd-kaehm in #4443
- [TASK] 13.0.x-dev Update solarium/solarium requirement from 6.3.7 to 6.4.1 by @dependabot[bot] in #4435
- [BUGFIX] don't use pages uid 0 via l10n_parent by @dkd-kaehm in #4449
- Remove OpenSearch profile link by @infabo in #4418
- [FEATURE] Initial vector search by @dkd-friedrich in #4446
- [FEATURE] Cascade fe_group changes with extendToSubpages (reindex + cleanup) by @DavRet in #4400
- [TASK] Switch dependabot to supported branches: 13.1.x and 12.1.x by @dkd-kaehm in #4454
- [BUGFIX] pass a request with page id to Configuration manager by @WebsiteDeveloper in #4452
- [BUGFIX] Initialize the localRootLine property before usage by @davidlemaitre in #4423
- Adjust resource identifier in PageRenderer asset registration in backend module template by @chrrynobaka in #4386
- [TASK] 13.1.x-dev Bump solr from 9.9.0 to 9.10.0 in /Docker/SolrServer by @dependabot[bot] in #4462
- Fix bug for phrase, bigramPhrase and trigramPhrase searches with slops by @Oktopuce in #4460
- [BUGFIX] Describe array shape of findTranslationOverlaysByPageId correctly by @smichaelsen in #4482
- [DOCS] Mention rootline for __pageSections to work by @kitzberger in #4478
- Update ConfigureRouting.rst by @simonduerr in #4477
- [FEATURE] Add dateRange field type in schema by @tillhoerner in #4461
- [BUGFIX] Replace TSFE call for page type by @sebkln in #4458
- [FEATURE] Improve BeforeSearchFormIsShownEvent by @simonschaufi in #4481
- [TASK] Replace md5/sha1 calls with hash method by @thomashohn in #4437
- [FEATURE] Add HEALTHCHECK to Dockerfile by @dkd-kaehm in #4484
- [BUGFIX] Respect site configuration when resolving page ID for TSFE initialization by @sfroemkenjw in #4421
- [TASK] Improve vector search documentation by @dkd-friedrich in #4491
- [BUGFIX] PHP Warning: Trying to access array offset on value of type null by @kitzberger in #4330
- [BUGFIX] Check if facet value is set by @spoonerWeb in #4493
- [BUGFIX] Check if variable is set and string by @spoonerWeb in #4495
- !!![FEATURE] allow nested TypoScript on multiValue fields by @dkd-kaehm in #4485
Full Changelog: 13.0.4...13.1.0
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)
- Achim Fritz
- Albrecht Köhnlein
- Alexander Nitsche
- Andreas Kießling
- André Buchmann
- Bastien Lutz
- Benni Mack
- Benoit Chenu
- Christoph Lehmann
- @chrrynobaka
- Daniel Siepmann
@derMatze82 <https://github.com/derMatze82>_- Dmitry Dulepov
- Elias Häußler
- Eric Chavaillaz
- Ernesto Baschny
- Fabio Norbutat
- Felix Ranesberger
- ferfrost
- Florian Rival
- Georg Ringer
- Harald Witt
Hendrik vom Lehn <https://github.com/hvomlehn-sds>_@hnadler <https://github.com/hnadler>_- Henrik Elsner
- Ingo Fabbri
- Jennifer Geiß
- Julian Hofmann
- Kai Lochbaum
- Lars Tode
- Lukas Niestroj
- Marc Hirdes
- Mario Lubenka
Markus Friedrich <https://github.com/dkd-friedrich>_- Matthias Vogel
@n3amil / Cypelt <https://github.com/n3amil>_- Oliver ...
Release 12.1.0
We are happy to release EXT:solr 12.1.0.
The focus of this release has been on AI integrations.
New in this release
Initial vector search
In 12.1 and 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.
Key Highlights
-
Initial Vector Search Introduction:
- The EXT:solr version 12.1 and 13.1 introduces an initial vector search option as a new search variant.
- Activating this feature automatically generates vectors during indexing and frontend search.
- A connected large language model (LLM) is required for operation, though it is not directly related to EXT:solr.
-
Handling and Limitations of Vector Search:
- Current implementation includes limitations, especially in error handling when required LLMs are not defined, leading to potential impairments in indexing or search.
- Indexing without vector calculation results in documents not being found despite successful index status.
- A missing or unavailable LLM during search attempts can lead to a
SolrInternalServerErrorException, returning an HTTP status 500.
-
Configuring a Large Language Model:
- To use vector search, a large language model must be connected to encode text into vectors.
- Configuration details are available in the Apache Solr Reference Guide 9.9.
- Models can be uploaded using a JSON file and cURL command.
{ "class": "dev.langchain4j.model.openai.OpenAiEmbeddingModel", "name": "llm", "params": { "baseUrl": "https://api.openai.com/v1", "apiKey": "apiKey-openAI", "modelName": "text-embedding-3-small", "timeout": 5, "logRequests": true, "logResponses": true, "maxRetries": 2 } }- The number of dimensions for vectors defaults to 768 but can be adjusted via the
SOLR_VECTOR_DIMENSIONenvironment variable.
Future Developments
-
Improved Error Handling:
Future versions plan to enhance error handling during vector indexing and search to increase robustness and reliability. -
Additional Query Types:
New query types such as vector sorting and vector re-ranking are planned, allowing for more advanced search result manipulation. -
Backend Module for LLM Management:
A backend module for managing large language models is anticipated, simplifying maintenance and configuration for developers.
This introduction marks a significant advancement for TYPO3's search capabilities by integrating AI technologies, with ongoing improvements and features planned for future releases.
For more detailed technical implementation and setup instructions, users should refer to the version 12.1 or 13.1 release notes and the associated documentation sections.
Technical insights
As soon as vector search is enabled, EXT:solr will use the connected LLM to generate vectors during indexing and for each search in the frontend. During indexing vectors are generated based on field vectorContent which is by default filled with the contents of the content field. TypoScript indexing configurations can be used to customize the contents of the vectorContent field, e.g.:
plugin.tx_solr.index.queue.news.fields {
vectorContent = SOLR_CONTENT
vectorContent.cObject = COA
vectorContent.cObject {
10 = TEXT
10 {
field = name
}
15 = TEXT
15 {
field = bodytext
}
}
}
During indexing vectors will be created and stored in field vector.
Tip:
vectorandvectorContentare notstoredand thus not included in the search results, but for debugging purposes, it may be helpful to set tostored="true"to verify the stored content.
!!! Upgrade to Apache Solr 9.10.0+
This release requires Apache Solr at least v9.10.0.
!!! Allow nested TypoScript on multiValue fields
This breaking change allows nested TypoScript index configurations for multi-value/array fields like:
plugin.tx_solr.index.queue.pages.fields.someDoktypeSpecificCategory_stringM = CASE
plugin.tx_solr.index.queue.pages.fields.someDoktypeSpecificCategory_stringM {
key.field = doktype
80 = SOLR_RELATION
80 {
localField = some_doktype_specific_sys_category
multiValue = 1
}
}
This feature removes the SerializedValueDetector hook without any replacements, due of new TypoScript parser in Frontend on TYPO3 12, which does not require any manual stdWrap by EXT:solr.
Each custom cObject implementation returning the array/object as PHP serialized string will be used without registration or check.
Note: Empty arrays/objects will not be written to the documents.
Check if your system uses the SerializedValueDetector hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['detectSerializedValue'], remove it and check the desired fields are properly indexed.
All Changes
- [FEATURE] Add DenseVectorField in schemas by @dkd-kaehm in #4440
- [TASK] Prepare release-12.1.x branch by @dkd-kaehm in #4445
- [TASK] 12.1.x-dev Update solarium/solarium requirement from 6.3.7 to 6.4.1 by @dependabot[bot] in #4434
- [FEATURE] Initial vector search by @dkd-friedrich in #4447
- [TASK] 12.1.x-dev Bump solr from 9.9.0 to 9.10.0 in /Docker/SolrServer by @dependabot[bot] in #4463
- Fix bug for phrase search with slops, bigram and trigram by Florian Rival in #4472
- [BUGFIX] Pass TypoScript configuration to SolrWriteService by @dkd-friedrich in #4475
- [FEATURE] Add dateRange field type in schema by @tillhoerner in #4487
- [BUGFIX] Replace TSFE call for page type by Sebastian Klein in #4488
- [FEATURE] Improve BeforeSearchFormIsShownEvent by Simon Schaufelberger in #4486
- [FEATURE] Add HEALTHCHECK to Dockerfile by @dkd-kaehm in #4489
- !!![FEATURE] allow nested TypoScript on multiValue fields by @dkd-kaehm in #4496
Full Changelog: 12.0.8...12.1.0
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)
- Achim Fritz
- Albrecht Köhnlein
- Alexander Nitsche
- Andreas Kießling
- André Buchmann
- Bastien Lutz
- Benni Mack
- Benoit Chenu
- Christoph Lehmann
- @chrrynobaka
- Daniel Siepmann
- @derMatze82
- Dmitry Dulepov
- Elias Häußler
- Eric Chavaillaz
- Ernesto Baschny
- Fabio Norbutat
- Felix Ranesberger
- ferfrost
- Florian Rival
- Georg Ringer
- Harald Witt
- Hendrik vom Lehn
- @hnadler
- Henrik Elsner
- Ingo Fabbri
- Jennifer Geiß
- Julian Hofmann
- Kai Lochbaum
- Lars Tode
- Lukas Niestroj
- Marc Hirdes
- Mario Lubenka
- Markus Friedrich
- Matthias Vogel
- @n3amil / Cypelt
- Oliver Bartsch
- Patrick Schriner
- Philipp Kitzberger
- Pierrick Caillon
- Rafael Kähm
- René Maas
- Roman Schilter
- Sascha Nowak
- Sascha Schieferdecker
- Sebastian Schreiber
- Silvia Bigler
- Søren Malling
- Stefan Frömken
- Steve Lenz
- Stämpfli Kommunikation
- Sven Erens
- Sven Teuber
- Thomas Löffler
- Till Hörner
- Tim Dreier
- Tobias Hövelborn
- Tobias Schmidt
- Torben Hansen
- @twojtylak
- Wolfgang Wagner | wow! solution
Also a big thank you to our partners who have already concluded one of our new development participation packages such as Apache Solr EB for TYPO3 12 LTS (Maintenance):
- +Pluswerk AG
- .hausformat
- 3m5. Media GmbH
- 4eyes GmbH
- 711media websolutions GmbH
- ACO Ahlmann SE & Co. KG
- AVM Computersysteme Vertriebs GmbH
- AmedickSommer Neue Medien GmbH
- Ampack AG
- Amt der Oö Landesregierung
- Autorité des Marchés Financiers (Québec)
- Bandesinstitut für Schule und Medien Berlin-Brandenburg
- Beeeh IT
- Bytebetrieb GmbH & Co. KG
- CARL von CHIARI GmbH
- CDG 59
- CPS GmbH
- CS2 AG
- Columbus Interactive GmbH
- Connecta AG
- DGB Rechtsschutz GmbH
- DMK E-BUSINESS GmbH
- DP-Medsystems AG
- DSCHOY GmbH
- Davitec GmbH
- Deutsches Literaturarchiv Marbach
- Die Medialen GmbH
- Digitale Offensive GmbH
- EB-12LTS-FEATURE
- Eidg. Forschungsanstalt WSL
- F7 Media GmbH
- FTI Touristik GmbH
- Fachagentur Nachwachsende Rohstoffe fnr.de
- Forte Digital Germany GmbH
- GPM Deutsche Gesellschaft für Projektmanagement e. V.
- Gernot Leitgab
- Getdesigned GmbH
- Groupe Toumoro inc
- HEAD acoustics GmbH
- HSPV NRW
- Hochschule Koblenz Standort Remagen
- INOTEC Sicherheitstechnik GmbH
- IW Medien GmbH
- Internezzo
- Intersim AG
- KONVERTO AG
- Kassenzahnärztliche Vereinigung Bayerns (KZVB)
- Kassenärztliche Vereinigung Rheinland-Pfalz
- Kreis Euskirchen
- Kwintessens B.V.
- L.N. Schaffrath DigitalMedien GmbH
- LOUIS INTERNET GmbH
- La Financière agricole du Québec
- Land Tirol
- Landeskriminalamt Thüringen
- Leuchtfeuer Digital Marketing GmbH
- Lingner Consulting New Media GmbH
- MEDIENHAUS der Evangelischen Kirche in Hessen und Nassau GmbH
- Macaw Germany Cologne GmbH
- Marketing Factory Con...
Release 13.0.4
What's Changed
- [TASK] Allow Apache Solr 9.9.0 by @dkd-friedrich in #4389
- [BUGFIX] #4395: Avoid "Undefined array key" in PageFieldMappingIndexer by @DavRet in #4398
- Support multi-byte characters in solr statistics by @kitzberger in #4401
- [BUGFIX] Allow initializer interface in event by @dkd-friedrich in #4403
- [FEATURE] calculate site hash by site-identifier strategy by setting by @dkd-kaehm in #4408
- [FEATURE] add typo3Context[_stringS] and domain[_stringS] fields to documents by @dkd-kaehm in #4413
- [BUGFIX] Site check fails in Tsfe fails by @dkd-friedrich in #4426
- [FEATURE] Make EXT:solrdebogtools plug-and-play installable by @dkd-kaehm in #4327
- [BUGFIX] Unable to register a custom facet package with FacetRegistry by @dkd-kaehm in #4416
- [BUGFIX] Don't re-instantiate TypoScript in FE/Search context by @dkd-kaehm in #4376
- [BUGFIX] Delegate and adjust TYPO3 core context within indexing stack by @dkd-kaehm in #4430
- [TASK] add missing codes to thrown exceptions by @dkd-kaehm in #4325
- [TASK] Prepare release-13.0.x branch by @dkd-kaehm in #4444
- [TASK] Missing ports to 13.0.x by @dkd-kaehm in #4456
- [TASK] 13.0.x-dev Bump solr from 9.9.0 to 9.10.0 in /Docker/SolrServer by @dkd-kaehm in #4469
- Fix bug for phrase search with slops, bigram and trigram [BP:13.0] by @dkd-kaehm in #4471
Full Changelog: 13.0.3...13.0.4
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 requests 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
Release 12.0.8
What's Changed
- [TASK:BP:12] Allow Apache Solr 9.9.0 by @dkd-friedrich in #4390
- [BUGFIX:BP:12] Allow initializer interface in event by @dkd-friedrich in #4404
- [FEATURE:BP:12.0] calculate site hash by site-identifier strategy by setting by @dkd-kaehm in #4412
- [FEATURE:BP:12.0] add typo3Context[_stringS] and domain[_stringS] fields to documents by @dkd-kaehm in #4414
- [BUGFIX:BP:12.0] Site check fails in Tsfe fails by @dkd-kaehm in #4429
- [BUGFIX] Unable to register a custom facet package with FacetRegistry by @b3nkai in #4281
- [TASK] 12.0.x-dev Update solarium/solarium requirement from 6.3.7 to 6.4.1 by @dependabot[bot] in #4448
- Add checks for flexParentDatabaseRow key in methods by @Myrmod in #4442
- [BUGFIX:BP:12.0] pass a request with page id to Configuration manager by @dkd-kaehm in #4453
- [TASK] 12.0.x-dev Bump solr from 9.9.0 to 9.10.0 in /Docker/SolrServer by @dkd-kaehm in #4468
- Fix bug for phrase search with slops, bigram and trigram [BP:12.0] by @dkd-kaehm in #4470
New Contributors
Full Changelog: 12.0.7...12.0.8
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 requests 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
Release 13.0.3
This is a maintenance release for TYPO3 13.4.
What's Changed
- [TASK] disable dependabot on release-11.6.x branch by @dkd-kaehm (b9771d0)
- [BUGFIX] Fix mount point garbage collection by @dkd-friedrich (a48f233)
- [TASK] Drop workaround for cObj IMAGE by @dkd-friedrich (990046a)
- [BUGFIX] Avoid PHP warning if related record was not found by @koehnlein (8ce4688)
- [BUGFIX] Get current pageId by @julianhofmann (868d60a)
Full Changelog: 13.0.2...13.0.3
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 requests 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
Release 12.0.7
This is a maintenance release for TYPO3 12.4.
What's Changed
- [BUGFIX] 404 on auto-suggest with enabled TYPO3 enforceValidation setting by Wolfgang Wagner | wow! solution (0e77552)
- [TASK] 12.0.x-dev Update solarium/solarium requirement by dependabot[bot] (b351042)
- [BUGFIX] Update hardcoded legacy css resource filepath by Charlotte (3dc73c2)
- [FEATURE] Add arm64 and ppc64le platforms to docker-images by Rafael Kähm (754155e)
- [BUGFIX] Fix mount point garbage collection by Markus Friedrich (d16959d)
- [TASK] Drop workaround for cObj IMAGE by Markus Friedrich (da76a4e)
- [TASK] Allow Apache Solr 9.8.1 by Markus Friedrich (a2b940e)
- [BUGFIX] Avoid PHP warning if related record was not found by Albrecht Köhnlein (df427ba)
Full Changelog: 12.0.6...12.0.7
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 requests 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
Release 13.0.2
This is a maintenance release for TYPO3 13.4 LTS:
What's Changed
- [BUGFIX] 404 on auto-suggest with enabled TYPO3 enforceValidation setting by @wow-solution in #4318
- [TASK] 13.0.x-dev Update solarium/solarium requirement from 6.3.6 to 6.3.7 by @dependabot in #4323
- [BUGFIX] provide some expression matcher variables by @achimfritz in #4320
- [TASK] Update documentation & allow Solr 9.8.1 by @dkd-friedrich in #4336
- [DOCS] Add section on how to optimize page index runtimes by @kitzberger in #4334
- Update ConfigureExtension.rst by @JonEG in #4344
- [BUGFIX] PhpUnit IsStringViewHelperTest for typo3fluid/fluid v 4.1.+ by @dkd-kaehm in #4349
- Update hardcoded legacy css resource filepath by @chrrynobaka in #4357
- [TASK] fix integration tests for TYPO3 13.4.10+ by @dkd-kaehm in #4356
- [FEATURE] Add arm64 and ppc64le platforms to docker-images by @dkd-kaehm in #4359
- [TASK] bump dg/bypass-finals to 1.9+ by @dkd-kaehm in #4345
- #4341 Form.html: maxlength for search text input field by @pi-phi in #4342
- [TASK] Extend RecordUpdatedEvent to indicate creations by @dkd-friedrich in #4360
New Contributors
- @wow-solution made their first contribution in #4318
- @chrrynobaka made their first contribution in #4357
- @pi-phi made their first contribution in #4342
Full Changelog: 13.0.1...13.0.2
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 requests 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