Skip to content

Releases: TYPO3-Solr/ext-solr

Release 11.5.1

23 Dec 11:38
Compare
Choose a tag to compare

What's Changed

  • [BUGFIX] Do not include removed strptime() by @dkd-kaehm in #3335
  • [BUGFIX:BP:11.5] Do not handle page updates on new page with uid 0 by @rr-it in #3344
  • [BUGFIX:BP:11.5] Shortcircuit work in SolrRoutingMiddleware by @christophlehmann in #3341
  • !!![TASK] Use preAddModifyDocuments hook for pages by @christophlehmann in #3076
    This change is breaking for instances with implemented preAddModifyDocuments hook, the hook will be executed now for "pages" as well.
  • [BUGFIX] Fix array key access in ext_getSetup (Backport 11.5) by @saitho in #3361
  • [TASK:BP:11.5] Indexing configuration icon fallback by @dkd-friedrich in #3371
  • [BUGFIX:BP:11.5] Do not index missing fields by @dkd-friedrich in #3372
  • [TASK:BP:11.5] Introduce index queue type setting by @dkd-friedrich in #3370
  • [TASK:BP:11.5] Do not index language with unconfigured core by @christophlehmann in #3373
  • [BUGFIX] Make API eID script compatible with TYPO3 v11.5 by @peterkraume in #3350
  • [BUGFIX] Type-hinting for SiteUtility::getConnectionProperty() by @dkd-kaehm in #3396
  • [TASK:BP:11.5] Introduce generic EXT:solr exception by @dkd-friedrich in #3422
  • [BUGFIX:BP:11.5] Fix frontend Solr connection initialization by @dkd-friedrich in #3425
  • [ACTIONS:2022.12.22] Use fixed typo3/coding-standards 0.6.x < 0.7.0 for TYPO3 11.5 by @dkd-kaehm in #3429
  • [TASK:Security] Update jQuery and its plugin libs by @dkd-kaehm in #3428
  • [BUGFIX:P:11.5] Proper check for config.index_enable by @georgringer in #3433
  • [BUGFIX:P:11.5] Typecast $timestamp to int in TimestampToUtcIsoDate by @derhansen in #3434
  • [BUGFIX:P:11.5] prevent undefined array key warning if filter is empty by @achimfritz in #3435
  • [FEATURE] Add signal before search in resultsAction by @stat1x in #3392
  • [BUGFIX] Fix php warning undefined array key no_search_sub_entries by @DrWh0286 in #3381

Full Changelog: 11.5.0...11.5.1


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
  • Andreas Beutel
  • Andreas Kießling
  • @ayacoo
  • Christoph Lehmann
  • Christopher Schnell
  • Daniel Koether
  • @dev-rke
  • Dmitry Dulepov
  • @dsone
  • FearFreddy
  • Georg Ringer
  • @garfieldius
  • Guido Schmechel
  • Henrik Elsner
  • Jan Delius
  • Jens Jacobsen
  • Lars Tode
  • @leslawp
  • Marc Bastian Heinrichs
  • Mario Lubenka
  • Marcus Balasch
  • Marcus Schwemer
  • Markus Friedrich
  • Markus Kobligk
  • Michael Kettel
  • Michael Wagner
  • Michiel Roos
  • Nicola Widmer
  • Pascal Hofmair
  • Peter, CyberForum e.V
  • Peter Kraume
  • Philipp Kitzberger
  • Rafael Kähm
  • René Maas
  • rr-it
  • Rudy Gnodde
  • Sascha Egerer
  • Sebastian Hofer
  • Sebastian Michaelsen
  • Soren Malling
  • stat1x
  • Stefan Frömken
  • Stefano Kowalke
  • @twojtylak
  • Thomas Löffler
  • Tobias Kretschmann
  • Tobias Schmidt
  • Torben Hansen

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
  • avenit AG
  • b13 GmbH
  • Bytebetrieb GmbH & Co. KG
  • Cobytes B.V.
  • Connetation Web Engineering GmbH
  • cosmoblonde GmbH
  • creativ clicks GmbH
  • cyperfection GmbH
  • DVT - Daten-Verarbeitung-Tirol GmbH
  • Earlybird GmbH & Co KG
  • elancer-team GmbH
  • eulenblick Kommunikation und Werbung
  • FONDA GmbH
  • GFE Media GmbH
  • graphodata GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Niederrhein
  • i-fabrik GmbH
  • in2code 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
  • Neue Medien GmbH
  • NEW.EGO GmbH
  • novotegra GmbH
  • Overlap GmbH & Co KG
  • peytz.dk
  • ProPotsdam GmbH
  • Proud Nerds
  • Provitex GmbH
  • Pädagogische Hochschule Karlsruhe
  • queo GmbH
  • Québec.ca
  • rms. relationship marketing solutions GmbH
  • Sandstein Neue Medien GmbH
  • Schoene neue kinder GmbH
  • seam media group gmbh
  • SITE'NGO
  • Snowflake Productions GmbH
  • SOS Software Service GmbH
  • Studio 9 GmbH
  • Stämpfli AG
  • systime.dk
  • techniConcept Sàrl
  • TOUMORØ
  • Typoheads GmbH
  • UEBERBIT GmbH
  • visol digitale Dienstleistungen GmbH
  • WACON Internet GmbH
  • we.byte GmbH
  • 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.1

02 Nov 14:15
Compare
Choose a tag to compare

#standwithukraine #nowar

This is a maintenance release for TYPO3 10.4, containing:

  • [BUGFIX] Prepend wrong fe language on empty cache (#3375)
  • [TASK] Use TYPO3 IpAnonymizationUtility (#3262)
  • [BUGFIX:BP:11.2] Shortcircuit work in SolrRoutingMiddleware (#3202)
  • [TASK] Fix scrutinizer on release-11.2.x
  • [BUGFIX:BP:11.2] Do not handle page updates on new page with uid 0 (#3338)
  • [TASK] Remove not used strptime() adaption for windows.
  • [BUGFIX] Respect indexing configuration for new and updated subpages (#3276)
  • [BUGFIX] Ensure keywords string does not exceed database field length (#3321)
  • [TASK:BP:11.2] Adapt column arrangement within sites config (#3295)
  • [DOCS:BP:11.2] add missing doc for ..pageIndexed
  • [BUGFIX] Fix PSR-4 Namespaces and Paths (#3285)
  • [BUGFIX] Silence DebugWriter for PageIndexerRequest (#3030)
  • [BUGFIX] AbstractSolrTask::setRootPageId(): Argument #1 must be of type int, string given (#3267)
  • [BUGFIX:11.2] Update GarbageCollector.php (#3249)
  • [DOCS] Align with new TYPO3 documentation standards (#3242)
  • [DOCS] Align README.md with other extensions (#3218)
  • [BUGFIX] Missing dot in configuration in numberOfResultsPerGroup method (#3098
  • [TASK] Added info about using page content in fields
  • [TASK] Added info about the virtual field __solr_contents
  • [BUGFIX:BP:11.2] Fix write connection (#2916)

Full change log:

47d5f74...11.2.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)

  • Ayke Halder
  • Christopher Schnell
  • Henrik Elsner
  • Marcus Balasch
  • Markus Goldbach
  • Markus Friedrich
  • Rafael Kähm
  • René Maas
  • Sascha Egerer
  • Tobias Schmidt
  • twojtylak

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
  • avenit AG
  • b13 GmbH
  • Bytebetrieb GmbH & Co. KG
  • Columbus Interactive GmbH
  • Cobytes B.V.
  • Connetation Web Engineering GmbH
  • cosmoblonde GmbH
  • creativ clicks GmbH
  • cyperfection GmbH
  • DVT - Daten-Verarbeitung-Tirol GmbH
  • Earlybird GmbH & Co KG
  • elancer-team GmbH
  • FONDA GmbH
  • GFE Media GmbH
  • graphodata GmbH
  • Hirsch & Wölfl GmbH
  • Hochschule Niederrhein
  • i-fabrik GmbH
  • i-kiu motion, graphic, backend gmbh
  • in2code GmbH
  • internezzo ag
  • Intersim AG
  • IW Medien GmbH
  • Jochen Weiland
  • Kassenärztliche Vereinigung Rheinland-Pfalz
  • Kreis Euskirchen
  • Landeskriminalamt Thüringen
  • L.N. Schaffrath DigitalMedien GmbH
  • Leitgab Gernot
  • LOUIS INTERNET GmbH
  • Marketing Factory Consulting GmbH
  • medien.de mde GmbH
  • MEDIA::ESSENZ
  • mehrwert intermediale kommunikation GmbH
  • Neue Medien GmbH
  • NEW.EGO GmbH
  • novotegra GmbH
  • Pädagogische Hochschule Karlsruhe
  • peytz.dk
  • Pixelant
  • ProPotsdam GmbH
  • Provitex GmbH
  • Proud Nerds
  • rms. relationship marketing solutions GmbH
  • Québec.ca
  • queo GmbH
  • Sandstein Neue Medien GmbH
  • schoene neue kinder GmbH
  • seam media group gmbh
  • SITE'NGO
  • SOS Software Service GmbH
  • Stämpfli AG
  • Studio 9 GmbH
  • systime.dk
  • techniConcept Sàrl
  • TOUMORØ
  • Typoheads GmbH
  • UEBERBIT GmbH
  • visol digitale Dienstleistungen GmbH
  • WACON Internet GmbH
  • we.byte GmbH
  • webschuppen GmbH
  • 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.5.0 for TYPO3 11.5.14+

26 Aug 15:52
Compare
Choose a tag to compare

#standwithukraine #nowar

New in this release:

Huge improvements

TYPO3 11 LTS compatibility (11.5.14+)

With EXT:solr 11.5 we provide the support of TYPO3 11 LTS.

Please note that we require at least TYPO3 11.5.14, as this version contains some change concerning the usage of local TypoScriptFrontendController objects that are solving some issues during indexing.

Improved data update handling

To keep the Solr index up-to-date the indexed records have to be
observed, to minimize the delay and update the index as fast as possible
updates are ensured via DataHandler hooks.

But as intensive monitoring especially in larger websites may slow down
the TYPO3 backend, a delayed processing is introduced. By default the
monitoring is unchanged, but you can switch to a delayed processing
of the data updates in the extension manager.

Due to the extended data update handling the unit and integration tests
have to be adjusted and extended, this commit contains the required
adjustments.

See: #3153

Bootstrap 5.1

To be compatible with Bootstrap 5.1, some steps had to be
done.

The following changes are included in this commit:

  • template adaptions for Bootstrap 5.1
  • included Bootstrap CSS updated
  • obsolete panel structure removed
  • switch to new Bootstrap pagination
  • switch to Bootstrap icons
  • inline styles from debug ViewHelpers removed
  • obsolete Bootstrap Glyphicon fonts removed
  • ensure template will respect facet option limit
    (plugin.tx_solr.search.faceting.limit)

See: #3112

Custom field processors

fieldProcessingInstructions can be used for processing values during indexing, e.g. timestampToIsoDate or uppercase. Now you can register and use your own field processors via:

$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['solr']['fieldProcessor']['yourFieldProcessor'] = ACustomFieldProcessor::class;

Custom processors have to implement interface ApacheSolrForTypo3\Solr\FieldProcessor\FieldProcessor.

N-Gram Filter for strings

Provides a new field type and dynamic fields for strings
with enabled Edge-N-Gram filter.

Now the following fields can be used:

  • *_stringEdgeNgramS
  • *_stringEdgeNgramM

Improve and Fix TSFE Initialization

The initialization of TSFE within indexing and Backends modules contexts is refactored.

In this change the setting and usage of $GLOBALS['TSFE'] is removed and replaced by TYPO3s Core Context API.
The "Context" is always cloned instead of using its singleton instance.
The "Context", "Language", "TSFE" and "ServerRequest", which are required for TypoScript parsing in BE-modules and indexing contexts,
are highly isolated/capsuled and not visible anymore for all things not belonging to EXT:solr internals.

Byside of isolation/encapsulation of TSFE, the language handling is restored
to pure and default EXT:solr "fallback" mode approach.
So all page records, which are involved in indexing(All page types and above all all with sys_template or records-to-index), must be translated.
Otherwise the translation records will be indexed in default language.

Note: Since TYPO3 11 LTS does not allow to instantiate TSFE for sys folders and spacer,
the initialization of TSFE will be done for first and closest page(not spacer or folder) within the site rootline.

Get "free content mode" working

In previous releases of EXT:solr the language handling for "free-content-mode" inconsistent.
The behavior of "free-content-mode" related records varied in RecordMonitor, Initializing and Indexing contexts,
which was the source of troubles for mixing overlay records in wrong cores/languages.

This change brings the RecordMonitor, Initializing and Indexing contexts for "free-content-mode" related records
into the same line, so the "free-content-mode" records are processed the same way.

Make pageRangeFirst and pageRangeLast accessible in fluid

With these two additional getters it is possible to access the variables
in fluid templates. See: #3254

And many more

Please see the list of changes below.

The list of all changes:

Release 11.5.0-pre-alpha-1 (126584e10) :

  • [TASK] Prepare schemas for EXT:solr 11.5.x (c0a3e6205)
  • [TASK] Provide N-Gram Filter for strings (13b90a996)
  • [TASK] composer branch aliases (ebfee76bb)
  • [BUGFIX] Recursive constants (8af25d03f)
  • [BUGFIX:BP:11.5] Follow up to recursive constants (a57960763)
  • [TASK] Migrate TYPO3#88366 deprecated cache_ prefix on caches (a8f111592)
  • [BUGFIX] Filter within route enhancers (b6d77ee52)
  • [BUGFIX] Fix NON-Composer mod libs composer.json for composer v2 (e9ec5c11c)
  • [TASK] Setup Dependabot to watch "solarium/solarium" (dfc99f4b0)
  • [TASK] Setup Github Actions :: Basics (ceb892408)
  • [TASK] Bump to and test against TYPO3 ^11.5 (e7eeb2b3d)
  • [TASK] Bump solarium to 6.1.4, which supports PHP 8.0 (e56c32436)
  • [TASK] Bump nimut/testing-framework to v. 6.0, which supports PHP 8.0 (e5353ab3c)
  • [FIX] Fix GH actions on branches push event (85e413d39)
  • [BUGFIX:P:11.5] Don't use jQuery.ajaxSetup() (6714590a8)
  • [TASK] Restructure version matrix (9535750f4)
  • [Bugfix:BP:11-5] routeenhancer with empty filters (578e0153b)
  • [TASK:11.5] Replace mirrors for Apache Solr binaries on install-solr.sh (7f998d221)
  • [TASK] Make TYPO3 11 LTS compatible : Backend Modules Templates (871c5b00f)
  • [TASK] Make TYPO3 11 LTS compatible : rector run (7e104a499)
  • Make TYPO3 11 LTS compatible : TSFE initialization : record indexing (66f512b12)
  • [TASK] Make collapse work in BE (800384e48)
  • [TASK] Style index fields tab in info module (8f9a0ce9d)
  • [TASK] Fix loading Chart module (8fd1182ac)
  • [TASK] Adapt namespaces (f1f5521b9)
  • !!! [TASK] Switch to hook contentPostProc-cached of TypoScriptFrontendController (e1c8c3afc)
  • [TASK] Apply rectors (0e6bf902e)
  • [BUGFIX] Enforce visibility context in Tsfe (d50947375)
  • [TASK] Fix scrutinizer for EXT:Solr 11.5 (43dcbd43f)
  • [TASK-11.5C] Fix - "Unit" Tests : Remove usages of UriBuilder::setUseCacheHash() (d71ec451c)
  • [TASK-11.5C] Fix - "Unit" Tests (5e047c520)
  • [TASK-11.5C] Fix - "Unit" Tests : PHP 8.0 (6023d78d7)
  • [TASK] Let PHP 8.0 Job allow to fail temporarily (d36c22e3e)
  • [TASK-11.5C] Fix - "Integration" Tests (4005e974b)
  • !!![TASK] Improve and Fix TSFE Initialization (a246cb8e3)
  • [TASK] Refactor IntegrationTest base class : auto import root pages (d14b82ec5)
  • [TASK] Refactor Integration tests : SiteHashServiceTest (280271d04)
  • [TASK] Refactor Integration tests : ResultSetReconstitutionProcessorTest (1317a2792)
  • [TASK] Refactor Integration tests : IndexerTest (f87a5f5d7)
  • [TASK] Refactor Integration tests : IndexerTest additionalPageIds (723ccea67)
  • [TASK] Refactor Integration tests : IndexerTest "hide default language" (1538c61dc)
  • [TASK] Refactor Integration tests : IndexerTest "Relation (MM) translation overlays" (82bfe55d4)
  • [TASK] Reactivate tests for indexing records without L parameter (66afd4f59)
  • [TASK] Refactor Integration tests : Schrink fixtures (25cf5b911)
  • [BUGFIX] Remove hidden translated record in index (1b7642115)
  • [FEATURE] Get "free content mode" work...
Read more

Release 11.5.0-rc-3

11 Aug 08:21
Compare
Choose a tag to compare

Third release candidate of 11.5.0 for TYPO3 11 LTS

#standwithukraine #nowar

Huge improvements

  • TYPO3 11 LTS compatibility, at least 11.5.14 is required
  • Improved data update handling

Improvements and fixes since RC 2

[FEATURE] Add custom field processors #1811

[TASK] Adapt column arrangement within sites config #3295

[TASK:BP:11.5] Require TYPO3 11.5.14 #3239 #3244

With EXT:solr 11.5 we're increasingly using local objects, but most ContentObjects in the TYPO3 core required a global version of the
TypoScriptFrontendController which leads to problems during indexing. TYPO3 11.5.14 contains some adaptions to support the usage of local
TypoScriptFrontendController objects, these adaptions are fixing this issue, so we require at least TYPO3 11.5.14.

[DOCS:BP:11.5] add missing doc for ...logging.indexing.pageIndexed

[TASK:BP:11.5] Adjust typo3/coding-standards settings

typo3/coding-standards 0.5.4 includes rule modernize_strpos, which is not possible with PHP 7.4 as str_contains requires PHP 8. This commit removes rule modernize_strpos and contains some minor adaptions.

[BUGFIX:BP:11.5] Empty suggest query triggers a PHP error #3302

Sending a suggest query containing only spaces causes PHP 8+ to throw a TypeError exception because the result of the regular expression will
not have a third entry in its matches array. Use null-coalescing operator to ensure a string is given to the trim function in the SuggestQuery constructor.

[BUGFIX] Respect indexing configuration for new and updated subpages #3276

[BUGFIX] Class properties must not be accessed before initialization #3288

This change fixes two issues for class properties initialized by inject or setter methods. The properties and getters must be nullable,
if inject method or setter methods initialise properties. This patch applies on:

  • \ApacheSolrForTypo3\Solr\Domain\Search\Uri\SearchUriBuilder::$routingService
  • \ApacheSolrForTypo3\Solr\Domain\Search\ResultSet\SearchResultSet::$response

[BUGFIX:11.5] Frequent Searches plugin does not work #3166

Fixes the frequent searches component.

[BUGFIX] Ensure array value is set when accessing #3269

[BUGFIX] Fix PSR-4 Namesppaces and Paths #3285

This fix avoids warning on composer autoload and allows to run tests in parallel.

[BUGFIX] Undefined array key in ..Domain\Site\Site:L130 #3232

[BUGFIX] Silence DebugWriter for PageIndexerRequest #3030

If debug logging is activated the DebugWriter does append debug messages to the output. This fails when running PageIndexerRequest as it
does return a json that must not be appended with debug message output.

[BUGFIX] AbstractSolrTask::setRootPageId(): Argument #1 () must be of type int, string given #3267

[TASK] Update GarbageCollector.php #3249

Replaces explode with GeneralUtility::intExplode

[TASK] Sync with EXT:solrfluidgrouping for TYPO3 11.5

[TASK] Sync with new TYPO3 coding standards

Syncs the both extensions APIs

[BUGFIX] Avoid yoda-style conditions in PHP

[BUGFIX] change detection of free mode records #3264

[BUGFIX] Fix return type error for option facet #3260

Type cast the return values in OptionFacetQueryBuilder::buildLimitForJson() and OptionFacetQueryBuilder::buildMincountForJson() to avoid php type error.

[FEATURE] Make pageRangeFirst and pageRangeLast accessible in Fluid #3254

With these two additional getters it is possible to access the variables in fluid templates.

Known issues

  • [BUG] IMAGES in indexer configurations handled in BE mode since
    TYPO3 10.4.12 #2828

Open tasks

  • [TASK] Finalize lastSearches Integration test cases #3160

Note for non-composer instances:

This release candidate is not available in TYPO3 TER, if you want to
try this release, please download and install this release manually
from:
https://github.com/TYPO3-Solr/ext-solr/releases/tag/11.5.0-rc-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 11.5.0-rc-2

22 Apr 07:19
Compare
Choose a tag to compare
Release 11.5.0-rc-2 Pre-release
Pre-release

Second release candidate of 11.5.0 for TYPO3 11 LTS

#standwithukraine #nowar

Huge improvements:

  • TYPO3 11 LTS compatibility
  • Improved data update handling

Improvements and fixes since RC 1

[TASK] Move ObjectManager to constructor in AbstractFacet (#3235)

As long as EXT:solr doesn't support DI and the ObjectManager is still required, the ObjectManager is set/instantiated in the constructor, preventing initialization issues.

[TASK] Allow SearchResultSetService instantiation via makeInstance

Extbase ObjectManager is deprecated and should be replaced, but as EXT:solr doesn't support DI yet and makeInstance doesn't support a
mixture of manual set parameters and DI, the instantiation of the local ObjectManager of SearchResultSetService is changed and now
also done in the constructor. With this change SearchResultSetService can now be instantiated via makeInsstance, even DI is not yet configured.

[TASK] Prevent type errors

Prevent type errors by ensuring the right types is used.

[DOCS] Align with new TYPO3 documentation standards (#3242)

[DOCS] Align README.md with other extensions (#3218)

Reduce README.md to an abstract and links to important pages that cover the user's next steps, especially the full
documentation and TER page for installation, but also add-ons and the paid services.

[BUGFIX] Missing dot in configuration in numberOfResultsPerGroup method (#3098)

[BUGFIX] Add type cast to TaskProviders

Fix exception which happens with PHP8 because the returned page id is actually a string but an integer is required

[TASK] Improve error handling in index queue module

Not all kind of errors while initializing the index queue are currently handled and so an error page or debug trace might be
shown. This commit adds an additional check and implements a more pleasant error message.

Known issues:

Open tasks:

Note for non-composer instances:

This release candidate is not available in TYPO3 TER, if you want to try this
release, please download and install this release manually from:


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

15 Mar 08:32
Compare
Choose a tag to compare
Release 11.5.0-rc-1 Pre-release
Pre-release

First release candidate of 11.5.0 for TYPO3 11 LTS

#standwithukraine #nowar

Huge improvements:

  • TYPO3 11 LTS compatibility
  • Improved data update handling

Known issues:

Open tasks:

Note for non-composer instances:

This release candidate is not available in TYPO3 TER, if you want to try this
release, please download and install this release manually from:


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.0-beta-2

09 Feb 13:00
Compare
Choose a tag to compare
Pre-release

A preview release 11.5.0 BETA-2 for TYPO3 11 LTS

Huge improvements:

  • [P:11.5:FEATURE] Improve data update handling

Known issues:

  • [BUG] Pagination breaks with 1573061766 exception on initial empty
    search without results
    #3150
  • [BUG:11.5] Frequent Searches plugin does not work
    #3166

Open tasks:

  • [TASK] Migrate search/frontend templates to Bootstrap v5.1
    #3112
  • [TASK] Refactor Widgets to TYPO3s new Pagination API
    #3091
  • etc. small tasks
    See: The most up-to-date informations you'll get on:
    #2976

Note for non-composer instances:

This beta release is not available in TYPO3 TER, if you want to try this
release,
please download and install this release manually from:


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.1.3 (no longer supported)

09 Feb 12:52
Compare
Choose a tag to compare

This is a bugfix-only release and the last release for EXT:solr 11.1
please update to 11.2 or even 11.5.

This release contains:

  • [BUGFIX:BP:11.1] TER releases missing composer dependencies (#3176)
  • [TASK] Configure CI matrix for release 11.2
  • [BUGFIX:BP:11.1] Fix autosuggest with non-ascii terms (#3096)
  • [BUGFIX] Prevent unwanted filter parameters from being generated
    (#3126)
  • [TASK] Add Czech translation (#3132)
  • [TASK] Replace mirrors for Apache Solr binaries on install-solr.sh
    (#3094)
  • [BUGFIX:BP:11-1] routeenhancer with empty filters (#3099)
  • [TASK] Use Environment::getContext() instead of GeneralUtility
  • [BUGFIX] Don't use jQuery.ajaxSetup() (#2503)
  • [TASK] Setup Github Actions :: Basics
  • [TASK] Setup Dependabot to watch "solarium/solarium"
  • [BUGFIX] Filter within route enhancers (#3054)
  • [BUGFIX] Fix NON-Composer mod libs composer.json for composer v2
    (#3053)

Please read the release notes:
https://github.com/TYPO3-Solr/ext-solr/releases/tag/11.1.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 Request or review and comment on existing
Pull Requests
Go to www.typo3-solr.com or call dkd to sponsor the ongoing development
of Apache Solr for TYPO3

Support us by becoming an EB partner:
https://shop.dkd.de/Produkte/Apache-Solr-fuer-TYPO3/

or call:
+49 (0)69 - 2475218 0

Release 11.5.0-beta-1

03 Feb 16:38
Compare
Choose a tag to compare
Release 11.5.0-beta-1 Pre-release
Pre-release

A preview release 11.5.0 BETA-1 for TYPO3 11 LTS

Huge improvements:

  • [FEATURE] Get "free content mode" working
  • [BUGFIX] TypoScript configuration for "Hide default language" sites

Known issues:

  • [BUG] Pagination breaks with 1573061766 exception on initial empty search without results
    #3150
  • [BUG:11.5] Frequent Searches plugin does not work
    #3166

Open tasks:

  • [TASK] Migrate search/frontend templates to Bootstrap v5.1
    #3112
  • [TASK] Refactor Widgets to TYPO3s new Pagination API
    #3091
  • etc. small tasks
    See: The most up-to-date informations you'll get on:
    #2976

Note for non-composer instances:

This beta release is not available in TYPO3 TER, if you want to try this release,
please download and install this release manually from:


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.0 - (major)

03 Feb 10:47
Compare
Choose a tag to compare

Release 11.2.0 (major)

Apache Solr for TYPO3 11.2.0

We are happy to release EXT:solr 11.2.0.
The focus of this release has been on supporting the latest Apache Solr version 8.11.1 and on optimizing the data update monitoring.

New in this release:

Apache Solr 8.11.1 support (#3155)

With EXT:solr 11.2.0 we support Apache Solr 8.11.1, the latest release of Apache Solr.

To see what has changed in Apache Solr please read the release notes of Apache Solr:
https://solr.apache.org/docs/8_11_1/changes/Changes.html

Improve data update monitoring and handling

To ensure the Solr index is up-to-date an extensive monitoring is done, in huge sites this may slow down the TYPO3 backend, as many records and pages have to up checked and updated. With EXT:solr 11.2 you can configure how EXT:solr should monitor and handle data updates, by default EXT:solr acts as in all former version, but you can now configure a delayed update handling or even turn the monitoring of.

Small improvements and bugfixes:

Beside the major changes we did several small improvements and bugfixes:

  • [TASK] Upgrade Solarium to 6.0.4 (#3178)
  • [FEATURE] Improve data update handling (#3153)
  • [BUGFIX] Fix thrown exception in Synonym and StopWordParser
  • [BUGFIX] TER releases missing composer dependencies
  • [TASK] Upgrade to Apache Solr 8.11.1 (#3155)
  • [TASK] Configure CI matrix for release 11.2
  • [BUGFIX:BP:11.1] Fix autosuggest with non-ascii terms (#3096)
  • [BUGFIX] Prevent unwanted filter parameters from being generated (#3126)
  • [TASK] Add Czech translation (#3132)
  • [TASK] Replace mirrors for Apache Solr binaries on install-solr.sh (#3094)
  • [BUGFIX:BP:11-1] routeenhancer with empty filters (#3099)
  • [TASK] Use Environment::getContext() instead of GeneralUtility
  • [BUGFIX] Don't use jQuery.ajaxSetup() (#2503)
  • [TASK] Setup Github Actions :: Basics
  • [TASK] Setup Dependabot to watch "solarium/solarium"
  • [BUGFIX] Filter within route enhancers (#3054)
  • [BUGFIX] Fix NON-Composer mod libs composer.json for composer v2 (#3053)

Contributors

Special thanks to ACO Ahlmann SE & Co. KG for sponsoring the improved data update handling, #3153!

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)

  • Georg Ringer
  • Lars Tode
  • Mario Lubenka
  • Markus Friedrich
  • Marc Bastian Heinrichs
  • Michael Wagner
  • Rafael Kähm

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):

  • ACO Ahlmann SE & Co. KG
  • avenit AG
  • b13 GmbH
  • cyperfection GmbH
  • in2code GmbH
  • Leitgab Gernot
  • medien.de mde GmbH
  • TOUMORØ
  • WIND Internet

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