Releases: TYPO3-Solr/ext-solr
Release 12.0.2
What's Changed
- [BUGFIX] false as field value is not allowed by @dkd-kaehm in #3901
- [FEATURE] send an event for suggest queries by @dmitryd in #3903
- [TASK] Remove unused field
cookie
in tx_solr_statistics by @derhansen in #3893 - [BUGFIX] Unit tests missing mock of EventDispatcher for AfterSuggestQueryHasBeenPreparedEvent by @dkd-kaehm in #3910
- [BUGFIX] Resolve custom partialName in hierarchy facet by @tillhoerner in #3908
- [BUGFIX] Fix #3896: adjust paths in jquery-ui.custom.css by @dmitryd in #3906
- [BUGFIX] Broken IndexQueueModule.css asset path in backend by @DanielSiepmann in #3898
- [FEATURE] Improve BeforeSearchResultIsShownEvent by @georgringer in #3915
- [BUGFIX]
AfterFacetIsParsedEvent
was never dispatched by @dkd-kaehm in #3921 - [BUGFIX] update acces to backend user modules by @mhirdes in #3924
- [DOC] Add infos about adding own field processors by @kitzberger in #3930
- [BUGFIX] Ensure method return value of root-page-UID is an integer by @dkd-kaehm in #3929
- [BUGFIX] Fix #3916: exception in CLI mode when using suggest TS example by @dmitryd in #3917
- [BUGFIX] Prevent exception in AccessComponent by @dkd-friedrich in #3945
- Describe issues with Colima as Docker provider by @sorenmalling in #3950
- [TASK] Provide encryptionKey in unit tests by @dkd-friedrich in #3959
- [DOCS] Make values of faceting.urlParameterStyle more clear by @linawolf in #3951
- [BUGFIX] Handle if some tags are upper-case and strict-comparison by @thomashohn in #3941
- [FEATURE] Power up for magic filter __pageSections by @kitzberger in #3937
- [TASK] Add content stream check by @dkd-friedrich in #3967
- [TASK] Support several Apache Solr versions by @dkd-friedrich in #3956
New Contributors
Full Changelog: 12.0.1...12.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
Resolves: #3961
Release 11.5.5
This is a maintenance release for TYPO3 11.5 LTS.
Note: This release requires the database schema update, due of database schema change from pull-request #3880
What's Changed
- [DOC] Fix changelogs and add hints about outdated state on branches 99549d94e on @2023-11-08 (thanks to Rafael Kähm)
- !!![BUGFIX] Exception with tx_solr_statistics after latest TYPO3 security update bc6a4d9d3 on @2023-11-15 (thanks to Rafael Kähm)
- [BUGFIX] check if all sorting parts are present before access d54a476c8 on @2023-11-14 (thanks to Johannes)
- [BUGFIX] Indexer does not work for extbase-records with sys_language_uid=-1 ce3a3ea61 on @2023-11-15 (thanks to Rafael Kähm)
- [BUGFIX] Infinite loop in SolrRoutingMiddleware #3873 7c9dae186 on @2023-11-14 (thanks to Jaro von Flocken)
New Contributors
- @superyaro made their first contribution in #3878
Full Changelog: 11.5.4...11.5.5
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
Resolves: #3854
Release 12.0.1
This is a maintenance release for TYPO3 12.4 LTS.
Note: This release requires the database schema update, due of database schema change from pull-request #3881
What's Changed
- [BUGFIX] Remove superfluous char in Dockerfile by @christophlehmann in #3836
- [TASK] Add response object to return array of SolrWriteService::extractByQuery() by @dkd-kaehm in #3841
- [BUGFIX][DOC] avoid creation of symlink inside the prod docs by @dkd-kaehm in #3842
- [TASK] Log solr response in case of Page indexing issue by @DanielSiepmann in #3847
- [TASK] Use composers "preferred-install" config instead of reinstall by @dkd-kaehm in #3849
- [BUGFIX] Provide proper Uri Builder Request in VH by @DanielSiepmann in #3852
- [BUGFIX] prevent empty array key if foreignLabelField is null by @clickstorm in #3857
- [FEATURE] Monitor extbase records by @christophlehmann in #3843
- [TASK] Update the version matrix by @dkd-friedrich in #3859
- [DOC] Fix changelogs and add hints about outdated state on branches by @dkd-kaehm in #3863
- [BUGFIX] TikaStatus can't handle all response types of SolrWriteService->extractByQuery() by @dkd-kaehm in #3858
- [TASK] Add missing groups-key to TS Path by @julianhofmann in #3872
- Add
grouping.groups.[groupName].sortBy
by @julianhofmann in #3870 - [TASK] Rename namespace \Trait\ to \Traits\, due of consistency with 11.6.x by @dkd-kaehm in #3867
- !!![BUGFIX] Exception with tx_solr_statistics after latest TYPO3 security update by @dkd-kaehm in #3881
- [BUGFIX] check if all sorting parts are present before access by @schugabe in #3876
- [BUGFIX] Indexer does not work for extbase-records with sys_language_uid=-1 by @dkd-kaehm in #3885
- [BUGFIX] Infinite loop in SolrRoutingMiddleware by @superyaro in #3883
New Contributors
- @clickstorm made their first contribution in #3857
- @schugabe made their first contribution in #3876
Full Changelog: 12.0.0...12.0.1
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
Resolves: #3854
11.5.4
This is a maintenance release for TYPO3 11.5.
What's Changed
- [TASK] Fix CI 2023.09.11 on release-11.5.x by @dkd-kaehm in #3777
- [BUGFIX:BP:11.5] Fix EXT:solr route enhancer by @dkd-friedrich in #3743
- [BUG] Fix detection of "draft records" in workspaces by @baschny in #3642
- [BUGFIX] Do not index translations on default language in languages free mode by @dkd-kaehm in #3786
- [BUGFIX:BP:11.5] Retry Uri Building after exception by @dkd-friedrich in #3789
- [BUGFIX] Delete index documents without available site by @dkd-kaehm in #3778
- [TASK:BP:11.5] Ensure recursive page update on page movement by @dkd-friedrich in #3771
- [FEATURE:BP:11.5] Add index queue indices by @dkd-friedrich in #3791
- [TASK:BP:11.5] Migrate top.fsMod by @dkd-friedrich in #3795
- [BUGFIX:BP:11.5] Return value getPageItemChangedTime() must be of the type int by @dkd-kaehm in #3813
- [TASK:BP:11.5] Remove duplicate withHeader() by @dkd-kaehm in #3817
- [BUGFIX:BP:11.5] Do not list cores twice in Index Inspector by @dkd-kaehm in #3818
- [BUGFIX] Fixes multiple sortings by @BastiLu in #3762
- [BUGFIX:BP:11.5] Fix missing frontend.typoscript request attribute while indexing by @dkd-kaehm in #3822
- [BUGFIX] Prevent indexing error on missing 'foreignLabelField' by @kitzberger in #3740
- [BUGFIX:BP:11.5] Force score to float by @dkd-kaehm in #3824
- [BUGFIX:BP:11.5] Fix possible notice by @dkd-kaehm in #3825
- [DOC:BP:11.5] Add FAQ how to generate URLs to restricted pages by @dkd-kaehm in #3826
- [BUGFIX:BP:11.5] Handle float values in options facet parser by @dkd-kaehm in #3827
- [BUGFIX:BP:11.5] handle localizations with un-available tsfe more gracefully by @dkd-kaehm in #3832
- [TASK] Update the version matrix by @dkd-friedrich in #3860
Full Changelog: 11.5.3...11.5.4
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)
- Ernesto Baschny @baschny
- @BastiLu
- Markus Friedrich @dkd-friedrich
- Philipp Kitzberger @kitzberger
- Rafael Kähm @dkd-kaehm
Also a big thank you to our partners who have concluded our Apache Solr EB for TYPO3 11 LTS (Maintenance) contribution:
- .hausformat GmbH
- AUSY
- Ampack AG
- Atol CD
- Bundesanstalt Statistik Österreich
- CARL von CHIARI GmbH
- Columbus Interactive GmbH
- FTI Touristik GmbH
- Fachhochschule Erfurt
- Fourdegrees GbR
- HSPV NRW
- Hochschule Furtwangen
- INOTEC Sicherheitstechnik GmbH
- Landeskriminalamt Thüringen
- Leuchtfeuer Digital Marketing GmbH
- Lingner Consulting New Media GmbH
- NEW.EGO GmbH
- Plan Software GmbH
- ProPotsdam GmbH
- RR Anwendungsentwicklung
- Stadtverwaltung Villingen-Schwenningen
- Talleux & Zöllner GbR
- Verband der Vereine Creditreform e.V.
- VisionConnect.de
- WACON Internet GmbH
- Webtech AG
- abteilung_digital GmbH
- brandung GmbH
- chiliSCHARF GmbH
- clickstorm GmbH
- hiroki digital GmbH
- medien.de mde GmbH
- pietzpluswild GmbH
- tirol.gv.at
- unternehmen online GmbH Co. KG (UO)
- visuellverstehen GmbH
- webconsulting business services gmbh
- wow! solution
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.0
New in this release:
Huge improvements
TYPO3 12 LTS compatibility (12.4.3+)
With EXT:solr 12.0 we provide the support of TYPO3 12 LTS.
Please note that we require at least TYPO3 12.4.3, as this version contains some change concerning to Fluid.
!!! Upgrade to Apache Solr 9.3.0
This release requires Apache Solr v 9.3.0+.
Note: On third party installations enabling stream feature via the ENV vars or system properties is required.
Following variables must be set in solr.in.sh file or in Solr system props:
SOLR_ENABLE_REMOTE_STREAMING=true
SOLR_ENABLE_STREAM_BODY=true
For more information see:
- https://solr.apache.org/guide/solr/latest/upgrade-notes/major-changes-in-solr-9.html#security
- https://issues.apache.org/jira/browse/SOLR-14853
Reworked Search Query Component System
The Search Component system, which is used to enrich the search query (e.g.
by faceting, boosting, debug analysis), has been completely reworked by
utilizing the PSR-14 event system.
At the same time the Search Query Modifiers have been merged into the
Query Component systems.
All built-in components are now reworked and utilize the
ApacheSolrForTypo3\Solr\Event\Search\AfterSearchQueryHasBeenPreparedEvent
PSR-14 event.
The interface ApacheSolrForTypo3\Solr\Domain\Search\SearchRequestAware
has been removed.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['modifySearchQuery']
and the interfaces ApacheSolrForTypo3\Solr\Query\Modifier
as well
as ApacheSolrForTypo3\Solr\Search\QueryAware
and ApacheSolrForTypo3\Solr\Search\SearchAware
have been removed. The modifiers have been merged into Components.
Registration does not happen in ext_localconf.php
anymore via ApacheSolrForTypo3\Solr\Search\SearchComponentManager
which has been removed, but now happens in :file:Configuration/Services.yaml
as documented in TYPO3 Core's PSR-14 Registration API.
Related hooks around this system have been moved to PSR-14 events as well:
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['beforeSearch']
has
been replaced byApacheSolrForTypo3\Solr\Event\Search\AfterInitialSearchResultSetHasBeenCreatedEvent
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['afterSearch']
has been
been replaced byApacheSolrForTypo3\Solr\Event\Search\AfterSearchHasBeenExecutedEvent
SignalSlots replaced by PSR-14 events
The previously available Extbase Signals have been removed from EXT:solr in favor of PSR-14 Events.
- The signal
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::beforeIndexItems
has been replaced byApacheSolrForTypo3\Solr\Event\Indexing\BeforeItemsAreIndexedEvent
- The signal
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::beforeIndexItem
has been replaced byApacheSolrForTypo3\Solr\Event\Indexing\BeforeItemIsIndexedEvent
- The signal
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::afterIndexItem
has been replaced byApacheSolrForTypo3\Solr\Event\Indexing\AfterItemHasBeenIndexedEvent
- The signal
ApacheSolrForTypo3\Solr\Domain\Index\IndexService::afterIndexItems
has been replaced byApacheSolrForTypo3\Solr\Event\Indexing\AfterItemsHaveBeenIndexedEvent
- The signal
ApacheSolrForTypo3\Solr\Domain\Search\ResultSet\Facets\OptionBased\Options\OptionFacetParser::optionsParsed
has been replaced byApacheSolrForTypo3\Solr\Event\Parser\AfterFacetIsParsedEvent
- The signal
ApacheSolrForTypo3\Solr\Controller\SearchController::resultsAction
has been replaced byApacheSolrForTypo3\Solr\Event\Search\BeforeSearchResultIsShownEvent
- The signal
ApacheSolrForTypo3\Solr\Controller\SearchController::formAction
has been replaced byApacheSolrForTypo3\Solr\Event\Search\BeforeSearchFormIsShownEvent
- The signal
ApacheSolrForTypo3\Solr\Controller\SearchController::frequentlySearchedAction
has been replaced byApacheSolrForTypo3\Solr\Event\Search\AfterFrequentlySearchHasBeenExecutedEvent
- The signal
ApacheSolrForTypo3\Solr\Controller\SearchController::beforeSearch
has been removed (see the new PSR-14 events below)
Hooks replaced by PSR-14 events
The previously available hooks and their respective interfaces have been removed from EXT:solr.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['Indexer']['indexPageAddDocuments']
and its
interface ApacheSolrForTypo3\Solr\AdditionalPageIndexer
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\BeforePageDocumentIsProcessedForIndexingEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['modifyVariantId']
and its
interface ApacheSolrForTypo3\Solr\Variants\IdModifier
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Variants\AfterVariantIdWasBuiltEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['IndexQueueIndexer']['preAddModifyDocuments']
and its
interface ApacheSolrForTypo3\Solr\PageIndexerDocumentsModifier
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\BeforeDocumentIsProcessedForIndexingEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['IndexQueueIndexer']['indexItemAddDocuments']
and its
interface ApacheSolrForTypo3\Solr\AdditionalIndexQueueItemIndexer
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\BeforeDocumentsAreIndexedEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['Indexer']['indexPageSubstitutePageDocument']
and its
interface ApacheSolrForTypo3\Solr\SubstitutePageIndexer
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\AfterPageDocumentIsCreatedForIndexingEvent
.
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['postProcessIndexQueueInitialization']
and its
interface ApacheSolrForTypo3\Solr\IndexQueue\InitializationPostProcessor
are now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\IndexQueue\AfterIndexQueueHasBeenInitializedEvent
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['postProcessFetchRecordsForIndexQueueItem']
is now superseded
by the PSR-14 event ApacheSolrForTypo3\Solr\Event\IndexQueue\AfterRecordsForIndexQueueItemsHaveBeenRetrievedEvent
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['IndexQueuePageIndexer']['dataUrlModifier']
and the according interface ApacheSolrForTypo3\Solr\IndexQueue\PageIndexerDataUrlModifier
is now superseded by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\AfterFrontendPageUriForIndexingHasBeenGeneratedEvent
The hook $GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['postProcessIndexQueueUpdateItem']
is now superseded by the PSR-14 event ApacheSolrForTypo3\Solr\Event\Indexing\AfterIndexQueueItemHasBeenMarkedForReindexingEvent
PSR-14 events renamed
Previous PSR-14 events have been renamed to be consistent with other PSR-14 Events in EXT:solr.
ApacheSolrForTypo3\Solr\Event\Routing\PostProcessUriEvent
is now namedApacheSolrForTypo3\Solr\Event\Routing\AfterUriIsProcessedEvent
ApacheSolrForTypo3\Solr\Event\Routing\BeforeProcessCachedVariablesEvent
is now namedApacheSolrForTypo3\Solr\Event\Routing\BeforeCachedVariablesAreProcessedEvent
ApacheSolrForTypo3\Solr\Event\Routing\BeforeReplaceVariableInCachedUrlEvent
is now namedApacheSolrForTypo3\Solr\Event\Routing\BeforeVariableInCachedUrlAreReplacedEvent
!!! Shortcut pages not indexed anymore
Currently there is no important reason to index the shortcut pages,
because the target pages are indexed as expected and the shortcuts are 307-redirected to their targets.
So contents can be found in search results as expected.
!!! Deprecated Node class removed
Former EXT:solr versions used an own node implementation for Solr endpoints, this implementation (\ApacheSolrForTypo3\Solr\System\Solr\Node) is now removed in favor of the Endpoint implementation of Solarium.
If you've used this class or the SolrConnection directly, you have to adapt your PHP code:
- use \Solarium\Core\Client\Endpoint instead of \ApacheSolrForTypo3\Solr\System\Solr\Node
- call \ApacheSolrForTypo3\Solr\System\Solr\SolrConnection->getEndpoint() instead of \ApacheSolrForTypo3\Solr\System\Solr\SolrConnection\getNode(),
method will return Solarium Endpoint - Node could be converted to string to get the core base URI, getCoreBaseUri() can be used instead.
Note: With dropping the Node implementation we also dropped the backwards compatibility that allows to define the Solr path segment "/solr" within "solr_path_read" or "solr_path_write". Be sure your configuration doesn't contain this path segment!
!!! Changed visibility of ApacheSolrForTypo3\Solr\IndexQueue\FrontendHelper\PageIndexer methods
For testing purposes some methods of the PageIndexer were defined as public, these methods are now protected. The tests are adapted accordingly, so that there is no need to declare the methods as public.
If you have used one of this methods, you have to adapt your code. Affected methods:
- setupConfiguration
- index
- indexPage
!!! Solr route enhancer disabled by default
EXT:solr offers the possibility to create speaking URLs for Solr facets, but as this feature requires additional configuration and costly processing this feature is now disabled by default.
If you've already used the route enhancer you must set option "enableRouteEnhancer":
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['solr']['enableRouteEnhancer']
Frontend Helper Changes
The FrontendHelper logic revolving around PageIndexer has been reduced to
a minimum by only having two methods available:
ApacheSolrForTypo3\Solr\IndexQueue\FrontendHelper\FrontendHelper::activate()
- used to register hooks and PSR-14 event listeners- `ApacheSolrForTypo3\Solr\IndexQueue\FrontendHelper\FrontendHelper::deactivate(PageIndexerResp...
Release 12.0.0-RC1
What's Changed
- 12.0.0 BETA-1 Release by @dkd-kaehm in #3694
- [TASK] Add PHP 8.2 to test matrix of TYPO3 11 LTS and remove T12 compatibility by @dkd-kaehm in #3646
- [TASK] Add PHP 8.3 to test matrix by @dkd-kaehm in #3697
- [TASK:T12] DI for IndexQueueWorkerTaskAdditionalFieldProvider::$siteRepository by @dkd-kaehm in #3516
- [BUGFIX] Correct return type of AbstractSolrService->getClient() by @o-ba in #3699
- [BUGFIX] Make BeforeSearchResultIsShownEvent more usable by @georgringer in #3704
- [TASK] Set TYPO3 12.4.2+ as dependency by @dkd-kaehm in #3706
- [BUGFIX][DOC] Version Matrix for TYPO3 11+12 is not rendered by @dkd-kaehm in #3713
- [FIX] typo for docs gen. script by @dkd-kaehm in #3714
- [TASK] Fix copy&paste error in comment by @georgringer in #3716
- [TASK] Improve site and document id determination by @dkd-friedrich in #3710
- [TASK:T12] EXT:solr* addons adaptions by @dkd-kaehm in #3726
- BUGFIX: Add missing label key to prevent php warning by @saschanowak in #3721
- [BUGFIX] Fix TypeError in SearchFormViewHelper by @tillhoerner in #3728
- Enable time-limited pages to be indexed automatically by @dmitryd in #3720
- !!![TASK] Upgrade to Apache Solr 9.3.0 by @dkd-kaehm in #3748
- [TASK] Sync with EXT:solr addons by @dkd-kaehm in #3755
- [BUGFIX] prevent Exception when create Event Queue Worker Task by @achimfritz in #3768
- [TASK][DOC] Update Version Matrix by @geissjecode in #3775
- [TASK] Use newest dkd logo in README by @dkd-kaehm in #3756
- [BUGFIX] Fix EXT:solr route enhancer by @dkd-friedrich in #3742
- [BUG] Fix detection of "draft records" in workspaces by @dkd-kaehm in #3780
- !!![TASK] Relax dependencies to local tables by @dkd-friedrich in #3764
- [BUGFIX] Do not index translations on default language fallbackType: free by @schliesser in #3785
- [BUGFIX] Retry Uri Building after exception by @saitho in #3562
- [BUGFIX] Delete index documents without available site by @eliashaeussler in #3770
- [TASK] Ensure recursive page update on page movement by @dkd-friedrich in #3787
- [FEATURE] Add index queue indices by @dkd-friedrich in #3790
- [TASK] Update to solarium/solarium 6.3.2 by @dkd-friedrich in #3799
- [TASK] Migrate javascript modules by @dkd-friedrich in #3794
- [TASK] Require TYPO3 12.4.3 to get typo3fluid/fluid >= 2.9.2 by @dkd-friedrich in #3797
- [TASK] Always delegate simulated TSFE via PSR-14 events instead of Site/SiteLanguage by @dkd-kaehm in #3801
New Contributors
- @o-ba made their first contribution in #3699
- @tillhoerner made their first contribution in #3728
- @geissjecode made their first contribution in #3775
- @schliesser made their first contribution in #3785
- @eliashaeussler made their first contribution in #3770
Full Changelog: 12.0.0-beta-1...12.0.0-RC1
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] 11.5.3
This is a maintenance release for TYPO3 11.5, containing:
- [BUGFIX] make CE search form in backend editable again by @rr-it in #3626
- [DOC] Fix wrong type for boostQuery in the docs and example by @dkd-kaehm in 3e7ff72
- [TASK] Fix unit tests for 2023.06.07 by @dkd-kaehm in #3695
Full Changelog: 11.5.2...11.5.3
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)
- Ayke Halder @rr-it
- Rafael Kähm @dkd-kaehm
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 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
- .hausformat GmbH
- ACO Ahlmann SE & Co. KG
- AgenturWebfox GmbH
- Amedick & Sommer Neue Medien GmbH
- AUSY
- avenit AG
- b13 GmbH
- brandung GmbH
- Bundesanstalt Statistik Österreich
- Bytebetrieb GmbH & Co. KG
- Cobytes B.V.
- Columbus Interactive GmbH
- Connetation Web Engineering GmbH
- cosmoblonde GmbH
- creativ clicks GmbH
- cron IT GmbH
- cyperfection GmbH
- DVT - Daten-Verarbeitung-Tirol GmbH
- Earlybird GmbH & Co KG
- elancer-team GmbH
- eulenblick Kommunikation und Werbung
- Fachhochschule Erfurt
- FONDA GmbH
- Fourdegrees GbR
- FTI Touristik GmbH
- GFE Media GmbH
- graphodata GmbH
- hiroki digital GmbH
- Hirsch & Wölfl GmbH
- Hochschule Furtwangen
- Hochschule Niederrhein
- HSPV NRW
- i-fabrik GmbH
- i-kiu motion, graphic, backend gmbh
- in2code GmbH
- INOTEC Sicherheitstechnik GmbH
- internezzo ag
- Intersim AG
- IW Medien GmbH
- Jochen Weiland
- Kassenärztliche Vereinigung Rheinland-Pfalz
- Kreis Euskirchen
- L.N. Schaffrath DigitalMedien GmbH
- Landeskriminalamt Thüringen
- Leitgab Gernot
- LOUIS INTERNET GmbH
- Marketing Factory Consulting GmbH
- MEDIA::ESSENZ
- medien.de mde GmbH
- mehrwert intermediale kommunikation GmbH
- MOSAIQ GmbH
- Neue Medien GmbH
- NEW.EGO GmbH
- novotegra GmbH
- Overlap GmbH & Co KG
- Pädagogische Hochschule Karlsruhe
- peytz.dk
- Plan.Net France
- plan2net GmbH
- ProPotsdam GmbH
- Proud Nerds
- Provitex GmbH
- PSV NEO GmbH
- queo GmbH
- Québec.ca
- rms. relationship marketing solutions GmbH
- RR Anwendungsentwicklung
- Sandstein Neue Medien GmbH
- Schoene neue kinder GmbH
- seam media group gmbh
- SITE'NGO
- Snowflake Productions GmbH
- SOS Software Service GmbH
- Stadtverwaltung Villingen-Schwenningen
- Studio 9 GmbH
- Stämpfli AG
- systime.dk
- techniConcept Sàrl
- tirol.gv.at
- TOUMORØ
- Typoheads GmbH
- UEBERBIT GmbH
- unternehmen online GmbH Co. KG
- visol digitale Dienstleistungen GmbH
- WACON Internet GmbH
- we.byte GmbH
- webschuppen GmbH
- Webtech AG
- wegewerk GmbH
- werkraum Digitalmanufaktur GmbH
- WIND Internet
- zimmer7 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 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] 11.2.3 - Last non ELTS release
This is a maintenance release for TYPO3 10.4 and the last non ELTS release, as TYPO3 10 LTS reaches the ELTS phase on April 30, 2023.
EXT:solr release-11.2.x will not be maintained in TYPO3-Solr/ext-solr repository any more. The maintenance and builds will be moved to a private
repository and ELTS versions, EXT:solr 11.2.4+ for TYPO3 10 ELTS versions, can be obtained through the dkd EB program.
This release contains:
- [BUGFIX:P:11.2] make CE search form in backend editable again by @dkd-kaehm in #3640
- [DOC] Fix wrong type for boostQuery in the docs and example by @rr-it and @dkd-kaehm in a997a2f
Full Changelog: 11.2.2...11.2.3
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)
- Ayke Halder @rr-it
- Rafael Kähm @dkd-kaehm
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 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
- .hausformat GmbH
- ACO Ahlmann SE & Co. KG
- AgenturWebfox GmbH
- Amedick & Sommer Neue Medien GmbH
- AUSY
- avenit AG
- b13 GmbH
- brandung GmbH
- Bundesanstalt Statistik Österreich
- Bytebetrieb GmbH & Co. KG
- Cobytes B.V.
- Columbus Interactive GmbH
- Connetation Web Engineering GmbH
- cosmoblonde GmbH
- creativ clicks GmbH
- cron IT GmbH
- cyperfection GmbH
- DVT - Daten-Verarbeitung-Tirol GmbH
- Earlybird GmbH & Co KG
- elancer-team GmbH
- eulenblick Kommunikation und Werbung
- Fachhochschule Erfurt
- FONDA GmbH
- Fourdegrees GbR
- FTI Touristik GmbH
- GFE Media GmbH
- graphodata GmbH
- hiroki digital GmbH
- Hirsch & Wölfl GmbH
- Hochschule Furtwangen
- Hochschule Niederrhein
- HSPV NRW
- i-fabrik GmbH
- i-kiu motion, graphic, backend gmbh
- in2code GmbH
- INOTEC Sicherheitstechnik GmbH
- internezzo ag
- Intersim AG
- IW Medien GmbH
- Jochen Weiland
- Kassenärztliche Vereinigung Rheinland-Pfalz
- Kreis Euskirchen
- L.N. Schaffrath DigitalMedien GmbH
- Landeskriminalamt Thüringen
- Leitgab Gernot
- LOUIS INTERNET GmbH
- Marketing Factory Consulting GmbH
- MEDIA::ESSENZ
- medien.de mde GmbH
- mehrwert intermediale kommunikation GmbH
- MOSAIQ GmbH
- Neue Medien GmbH
- NEW.EGO GmbH
- novotegra GmbH
- Overlap GmbH & Co KG
- Pädagogische Hochschule Karlsruhe
- peytz.dk
- Plan.Net France
- plan2net GmbH
- ProPotsdam GmbH
- Proud Nerds
- Provitex GmbH
- PSV NEO GmbH
- queo GmbH
- Québec.ca
- rms. relationship marketing solutions GmbH
- RR Anwendungsentwicklung
- Sandstein Neue Medien GmbH
- Schoene neue kinder GmbH
- seam media group gmbh
- SITE'NGO
- Snowflake Productions GmbH
- SOS Software Service GmbH
- Stadtverwaltung Villingen-Schwenningen
- Studio 9 GmbH
- Stämpfli AG
- systime.dk
- techniConcept Sàrl
- tirol.gv.at
- TOUMORØ
- Typoheads GmbH
- UEBERBIT GmbH
- unternehmen online GmbH Co. KG
- visol digitale Dienstleistungen GmbH
- WACON Internet GmbH
- we.byte GmbH
- webschuppen GmbH
- Webtech AG
- wegewerk GmbH
- werkraum Digitalmanufaktur GmbH
- WIND Internet
- zimmer7 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 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.0-beta-1
A preview release 12.0.0 BETA-1 for TYPO3 12 LTS
This release contains following changes since 12.0.0 Alpha-2:
- [BUGFIX] Avoid getSolrConfiguration() on null by @christophlehmann in #3598
- [TASK] Disable sql handler by @dkd-friedrich in #3602
- [BUGFIX] Avoid PHP 8 warning when page indexing fails by @koehnlein in #3606
- [BUGFIX] Ensure record exists before asserting if draft by @dogawaf in #3532
- Fix usage of null coalescing operator by @koehnlein in #3608
- return empty string for renderStatic if there is no content to highlight by @n3amil in #3449
- [TASK] Update documentation by @dkd-friedrich in #3613
- [FEATURE] Make statistics more dynamic by @ayacoo in #3548
- Epic [TASK] TYPO3 12 LTS by @3l73 in #3377
- [TASK] Clean up various test scenarios by @bmack in #3637
- [TASK] Integrate phpstan by @bmack in #3639
- [TASK] Decrease RAMFS size to 1GB since --prefer-source not required anymore by @dkd-kaehm in #3648
- [TASK] Remove unused tx_solr_cache DB tables by @bmack in #3638
- [!!!][TASK] Remove deprecated functionality by @bmack in #3585
- [TASK] Raise phpstan to level 5 and remove prophecy tests by @bmack in #3650
- Prevent PHP warning on getResponseBody in PageBrowserRangeViewHelper by @sfroemkenjw in #3653
- Use f:translate instead of s:translate in Index.html by @sfroemkenjw in #3654
- Remove old txt files for TypoScript by @sfroemkenjw in #3657
- [TASK] Improve Solr reports output by @dkd-friedrich in #3655
- [TASK] Simplify phpunit invocations by @bmack in #3652
- [!!!][FEATURE] Add new Events for Indexing by @bmack in #3651
- Remove last fragments of csh usage by @sfroemkenjw in #3658
- [TASK] Housekeeping: Remove cache key from ci.yaml by @bmack in #3664
- [!!!][FEATURE] Add new PSR-14 Event instead of SubstitutePageIndexer by @bmack in #3660
- [!!!][TASK] Remove UriStrategy logic and move to PSR-14 event by @bmack in #3662
- [!!!][TASK] Migrate IndexQueue hooks to PSR-14 events by @bmack in #3667
- Enable button to requeue document by @sfroemkenjw in #3659
- [!!!][FEATURE] Migrate VariantIdModifier hook to PSR-14 event by @bmack in #3672
- [!!!][FEATURE] Migrate Index Queue Hook to PSR-14 event by @bmack in #3668
- [TASK] Reduce usages of Util class by @bmack in #3670
- [!!!][TASK] Rework frontend indexing helpers by @bmack in #3674
- [!!!][FEATURE] Rework Search Component system by @bmack in #3676
- [!!!][TASK] Remove deprecated and unused code by @bmack in #3678
- [TASK] Use Apache Solr 9.2 for EXT:solr 12.0 by @dkd-kaehm in #3673
- [TASK] Rename previously created PSR-14 events by @bmack in #3682
- [TASK] Merge EXT:solrfluidgrouping into EXT:solr by @sfroemkenjw in #3656
- [TASK] Use PSR3-LoggerTrait for SolrLogManager by @bmack in #3680
- [TASK] revert unnecessary changes on Apache Solr 9.2 upgrade by @dkd-kaehm in #3686
- [FEATURE] Introduce TYPO3_SOLR_ENABLED_CORES docker env variable by @christophlehmann in #3503
- !!![TASK] Don't index shortcut pages anymore by @dkd-kaehm in #3687
- [TASK] Make it possible to change solr unix GID:UID on docker image build by @dkd-kaehm in #3689
- [TASK:T12] Fix unit tests for 2023.06.07 by @dkd-kaehm in #3688
Full Changelog: 12.0.0-alpha-2...12.0.0-beta-1
Thanks to all contributors and especially to the participants of EXT:solr code sprints 2023:
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] 11.5.2
This is a maintenance release for TYPO3 11.5, containing:
- [BUGFIX:BP:11.5] Fix error when indexing pages with field processing instruction categoryUidToHierarchy by @dkd-kaehm in #3462
- [BUGFIX:BP:11.5] Custom doktype is deleted from solr after saving with custom queue configuration by @dkd-friedrich in #3468
- [BUGFIX:BP:11.5] Don't use minimum-stability dev on TYPO3 stable in build/CI by @dkd-kaehm in #3464
- [BUGFIX:BP:11.5] Fix value resolution in SOLR_RELATION by @dkd-friedrich in #3484
- [FEATURE:P:11.5] Add new option manualSortOrderDelimiter for facets by @dkd-kaehm in #3494
- [BUGFIX:P:11.5] Casting after check by @dkd-kaehm in #3495
- [TASK] Docker version check on docker image build by @dkd-kaehm in #3525
- [BUGFIX:P:11.5] Use ConfigurationManager to get typscript in plugin FlexForm by @dkd-kaehm in #3496
- [BUGFIX:P:11.5] Exception on search plugin if no Solr connection is configured by @dkd-kaehm in #3498
- [BUGFIX:BP:11.5] Fix handling of non existing pages on deletions by @dkd-friedrich in #3520
- [TASK:BP:11] Verify the record before accessing the pid by @3l73 in #3537
- [TASK:BP:11.5] Handle Solr connection exception by @dkd-friedrich in #3542
- [BUGFIX:BP:11.5] Fix Solr response handling during indexing by @dkd-friedrich in #3544
- [BUGFIX:BP:11.5] Use plugin namespace as label for flexforms by @dkd-friedrich in #3552
- [BUGFIX:BP:11.5] Respect indexingPriority in QueueItemRepository by @dkd-friedrich in #3556
- [BUGFIX:BP:11.5] add empty string as fallback by @dkd-friedrich in #3559
- [BUGFIX:BP:11.5] use siteLanguage TypoScript object to get language id by @dkd-friedrich in #3554
- [BUGFIX:BP:11.5] Sanitize frequent and last searches output by @dkd-friedrich in #3591
- [BUGFIX:BP:11.5] [BUGFIX:BP:11.5] changed from always picking the 0 array value to pic… by @dkd-friedrich in #3593
- [BUGFIX:BP:11.5] Avoid getSolrConfiguration() on null by @dkd-friedrich in #3599
- [TASK:BP:11.5] Disable sql handler by @dkd-friedrich in #3603
- [BUGFIX:BP:11.5] Avoid PHP 8 warning when page indexing fails by @dkd-friedrich in #3609
- [BUGFIX:BP:11.5] Ensure record exists before asserting if draft by @dkd-friedrich in #3610
- [BUGFIX:BP:11.5] Fix usage of null coalescing operator by @dkd-friedrich in #3611
- [BUGFIX:BP:11.5] return empty string for renderStatic if there is no content … by @dkd-friedrich in #3612
Full Changelog: 11.5.1...11.5.2
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)
- Lars Tode (@3l73)
- Markus Friedrich @dkd-friedrich
- Rafael Kähm @dkd-kaehm
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 11 LTS (Feature), Apache Solr EB for TYPO3 10 LTS (Maintenance)
or Apache Solr EB for TYPO3 9 ELTS (Extended):
- .hausformat GmbH
- ACO Ahlmann SE & Co. KG
- AgenturWebfox GmbH
- Amedick & Sommer Neue Medien GmbH
- AUSY
- avenit AG
- b13 GmbH
- brandung GmbH
- Bundesanstalt Statistik Österreich
- Bytebetrieb GmbH & Co. KG
- Cobytes B.V.
- Columbus Interactive GmbH
- Connetation Web Engineering GmbH
- cosmoblonde GmbH
- creativ clicks GmbH
- cron IT GmbH
- cyperfection GmbH
- DVT - Daten-Verarbeitung-Tirol GmbH
- Earlybird GmbH & Co KG
- elancer-team GmbH
- eulenblick Kommunikation und Werbung
- Fachhochschule Erfurt
- FONDA GmbH
- Fourdegrees GbR
- FTI Touristik GmbH
- GFE Media GmbH
- graphodata GmbH
- hiroki digital GmbH
- Hirsch & Wölfl GmbH
- Hochschule Furtwangen
- Hochschule Niederrhein
- HSPV NRW
- i-fabrik GmbH
- i-kiu motion, graphic, backend gmbh
- in2code GmbH
- INOTEC Sicherheitstechnik GmbH
- internezzo ag
- Intersim AG
- IW Medien GmbH
- Jochen Weiland
- Kassenärztliche Vereinigung Rheinland-Pfalz
- Kreis Euskirchen
- L.N. Schaffrath DigitalMedien GmbH
- Landeskriminalamt Thüringen
- Leitgab Gernot
- LOUIS INTERNET GmbH
- Marketing Factory Consulting GmbH
- MEDIA::ESSENZ
- medien.de mde GmbH
- mehrwert intermediale kommunikation GmbH
- MOSAIQ GmbH
- Neue Medien GmbH
- NEW.EGO GmbH
- novotegra GmbH
- Overlap GmbH & Co KG
- Pädagogische Hochschule Karlsruhe
- peytz.dk
- Plan.Net France
- plan2net GmbH
- ProPotsdam GmbH
- Proud Nerds
- Provitex GmbH
- PSV NEO GmbH
- queo GmbH
- Québec.ca
- rms. relationship marketing solutions GmbH
- RR Anwendungsentwicklung
- Sandstein Neue Medien GmbH
- Schoene neue kinder GmbH
- seam media group gmbh
- SITE'NGO
- Snowflake Productions GmbH
- SOS Software Service GmbH
- Stadtverwaltung Villingen-Schwenningen
- Studio 9 GmbH
- Stämpfli AG
- systime.dk
- techniConcept Sàrl
- tirol.gv.at
- TOUMORØ
- Typoheads GmbH
- UEBERBIT GmbH
- unternehmen online GmbH Co. KG
- visol digitale Dienstleistungen GmbH
- WACON Internet GmbH
- we.byte GmbH
- webschuppen GmbH
- Webtech AG
- wegewerk GmbH
- werkraum Digitalmanufaktur GmbH
- WIND Internet
- zimmer7 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 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