Skip to content

Commit 8ad0a3f

Browse files
committed
[TASK] Update release notes for 14.0.x
1 parent 20a996a commit 8ad0a3f

1 file changed

Lines changed: 105 additions & 4 deletions

File tree

Documentation/Releases/solr-release-14-0.rst

Lines changed: 105 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,30 @@ New in this release
1515
.. note::
1616
This section will be extended as features are finalized.
1717

18+
TYPO3 14 LTS Compatibility
19+
~~~~~~~~~~~~~~~~~~~~~~~~~~
20+
21+
EXT:solr has been fully adapted for TYPO3 14 LTS, including Fluid v5 ViewHelper
22+
compatibility, TCA changes, deprecation removals, and testing framework updates.
23+
24+
XLIFF 2.0 Migration
25+
~~~~~~~~~~~~~~~~~~~~
26+
27+
All language files have been migrated from XLIFF 1.2 to XLIFF 2.0 format.
28+
29+
Parallel Solr Worker Cores for Integration Tests
30+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
31+
32+
Integration tests now use parallel Solr worker cores via paratest, significantly
33+
improving test execution speed.
34+
35+
Event Listener Migration to PHP Attributes
36+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
37+
38+
Event listeners have been refactored to use the ``#[AsEventListener]`` PHP
39+
attribute instead of ``Services.yaml`` tag registration, following TYPO3 14
40+
best practices.
41+
1842

1943
Breaking Changes
2044
----------------
@@ -26,7 +50,7 @@ Introduced in solr v13.1, and now implemented as default, the site hash
2650
strategy is now based on the site identifier and not on the domain anymore,
2751
making the site hash calculation more robust across sites with multiple domains.
2852

29-
The extension configuration setting: `siteHashStrategy` has been removed
53+
The extension configuration setting: ``siteHashStrategy`` has been removed
3054
without substitution.
3155

3256
The PSR-14 event :php:`AfterDomainHasBeenDeterminedForSiteEvent` has been
@@ -59,7 +83,6 @@ The interface was introduced as a workaround for a circular dependency: the
5983
back via :php:`setQueueInitializationService()`. In practice, the injected service was
6084
never used by :php:`Queue` internally, and :php:`getQueueInitializationService()` was
6185
only called in tests – never in production code. The pattern was obsolete.
62-
>>>>>>> ee5cc83d7 ([!!!][TASK] Remove QueueInitializationServiceAwareInterface and related Queue API)
6386

6487

6588
!!! DataUpdateHandler::removeFromIndexAndQueueWhenItemInQueue() removed
@@ -133,21 +156,99 @@ Register your listener for :php:`RecordInsertedEvent` to handle creations, and f
133156
Replace with :php:`new RecordInsertedEvent($uid, $table, $fields)`.
134157

135158

159+
!!! Item properties are now non-nullable with strict validation
160+
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
161+
162+
:php:`Item` constructor properties (``item_uid``, ``indexing_configuration``, ``changed``)
163+
are now non-nullable and validated strictly. CSV fixtures for integration tests
164+
must include all required columns.
165+
166+
136167
All Changes
137168
-----------
138169

170+
* [TASK] Upgrade to typo3/testing-framework 9.5.0 by @dkd-kaehm in `#4604 <https://github.com/TYPO3-Solr/ext-solr/pull/4604>`_
171+
* [TASK] Fix IconFactory::mapRecordTypeToIconIdentifier() call for TYPO3 14 by @dkd-kaehm in `#4604 <https://github.com/TYPO3-Solr/ext-solr/pull/4604>`_
172+
* [TASK] Upgrade GitHub Actions to latest versions by @dkd-kaehm in `#4601 <https://github.com/TYPO3-Solr/ext-solr/pull/4601>`_
173+
* [TASK] Implement deferred Solr cleanup + fix worker core isolation by @dkd-kaehm in `#4594 <https://github.com/TYPO3-Solr/ext-solr/pull/4594>`_
174+
* [TASK] Run integration tests without processIsolation by @bmack in `#4594 <https://github.com/TYPO3-Solr/ext-solr/pull/4594>`_
175+
* [TASK] Implement parallel Solr worker cores for paratest integration tests by @dkd-kaehm in `#4594 <https://github.com/TYPO3-Solr/ext-solr/pull/4594>`_
176+
* [TASK] Convert AbstractUriViewHelper to instance properties by @dkd-kaehm in `#4594 <https://github.com/TYPO3-Solr/ext-solr/pull/4594>`_
177+
* [TASK] Refactor event listeners with AsEventListener attribute by @sfroemkenjw in `#4588 <https://github.com/TYPO3-Solr/ext-solr/pull/4588>`_
178+
* [BUGFIX] GeneralUtility::trimExplode(): Argument #2 ($string) must be of type string, int given by @kitzberger in `#4511 <https://github.com/TYPO3-Solr/ext-solr/pull/4511>`_
179+
* [BUGFIX] Cast result offset to integer by @Nowak in `#4529 <https://github.com/TYPO3-Solr/ext-solr/pull/4529>`_
180+
* [TASK] Refactor and optimize Classification handling by @sfroemkenjw in `#4583 <https://github.com/TYPO3-Solr/ext-solr/pull/4583>`_
181+
* [TASK] Migrate xlf files of TYPO3 modules to XLIFF format 2.0 by @sfroemkenjw in `#4575 <https://github.com/TYPO3-Solr/ext-solr/pull/4575>`_
182+
* [TASK] Refactor SettingsPreviewOnPlugins to EventListener by @sfroemkenjw in `#4576 <https://github.com/TYPO3-Solr/ext-solr/pull/4576>`_
183+
* [TASK] Refactor static function usage in ViewHelpers by @sfroemkenjw in `#4582 <https://github.com/TYPO3-Solr/ext-solr/pull/4582>`_
184+
* [TASK] Refactor facet ViewHelpers to use shared trait by @sfroemkenjw in `#4580 <https://github.com/TYPO3-Solr/ext-solr/pull/4580>`_
185+
* [TASK] Fix namespace typo in SearchFormViewHelperTest by @sfroemkenjw in `#4581 <https://github.com/TYPO3-Solr/ext-solr/pull/4581>`_
186+
* [TASK] Refactor SearchFormViewHelper by @sfroemkenjw in `#4563 <https://github.com/TYPO3-Solr/ext-solr/pull/4563>`_
187+
* [TASK] Refactor IsStringViewHelperTest to IntegrationTestBase by @sfroemkenjw in `#4578 <https://github.com/TYPO3-Solr/ext-solr/pull/4578>`_
188+
* [TASK] Simplify test setup in SetUpFacetItemViewHelper by @sfroemkenjw in `#4577 <https://github.com/TYPO3-Solr/ext-solr/pull/4577>`_
189+
* [TASK] Speed up tests by sending autoCommit for updates by @bmack in `#4565 <https://github.com/TYPO3-Solr/ext-solr/pull/4565>`_
190+
* [TASK] Refactor UnitTests for Rootline and RootlineElement by @sfroemkenjw in `#4574 <https://github.com/TYPO3-Solr/ext-solr/pull/4574>`_
191+
* [!!!][TASK] Introduce RecordInsertedEvent, drop isNewRecord from RecordUpdatedEvent by @dkd-friedrich in `#4560 <https://github.com/TYPO3-Solr/ext-solr/pull/4560>`_
192+
* [!!!][TASK] Remove deprecated DataUpdateHandler::removeFromIndexAndQueueWhenItemInQueue() by @dkd-friedrich in `#4560 <https://github.com/TYPO3-Solr/ext-solr/pull/4560>`_
193+
* [!!!][TASK] Remove deprecated PageIndexer::isPageIndexable() for v14 by @dkd-friedrich in `#4560 <https://github.com/TYPO3-Solr/ext-solr/pull/4560>`_
194+
* [!!!][TASK] Remove QueueInitializationServiceAwareInterface and related Queue API by @dkd-friedrich in `#4560 <https://github.com/TYPO3-Solr/ext-solr/pull/4560>`_
195+
* [TASK] Update test extensions to use 'apache-solr-for-typo3/solr' by @sfroemkenjw in `#4573 <https://github.com/TYPO3-Solr/ext-solr/pull/4573>`_
196+
* [TASK] Simplify unit tests configuration by @dkd-kaehm in `#4571 <https://github.com/TYPO3-Solr/ext-solr/pull/4571>`_
197+
* [TASK] Remove unused TYPO3 Core context initialization in integration tests by @sfroemkenjw in `#4568 <https://github.com/TYPO3-Solr/ext-solr/pull/4568>`_
198+
* [TASK] Update test extension path in IntegrationTestBase by @sfroemkenjw in `#4567 <https://github.com/TYPO3-Solr/ext-solr/pull/4567>`_
199+
* [TASK] Refactor DI handling for FrequentSearchesService by @sfroemkenjw in `#4548 <https://github.com/TYPO3-Solr/ext-solr/pull/4548>`_
200+
* [TASK] Refactor GroupItemPaginateViewHelper by @sfroemkenjw in `#4549 <https://github.com/TYPO3-Solr/ext-solr/pull/4549>`_
201+
* [BUGFIX] Adapt tests by @bmack in `#4546 <https://github.com/TYPO3-Solr/ext-solr/pull/4546>`_
202+
* [TASK] Remove PSR-14 event, and update RST file by @bmack in `#4546 <https://github.com/TYPO3-Solr/ext-solr/pull/4546>`_
203+
* [!!!][TASK] Remove site hash strategy flag by @bmack in `#4546 <https://github.com/TYPO3-Solr/ext-solr/pull/4546>`_
204+
* [BUGFIX] Polish infobox to align with current ContextualFeedbackSeverity by @aarends in `#4551 <https://github.com/TYPO3-Solr/ext-solr/pull/4551>`_
205+
* [TASK] Prepare v14 release notes by @dkd-friedrich in `#4547 <https://github.com/TYPO3-Solr/ext-solr/pull/4547>`_
206+
* [BUGFIX] Remove TSFE from access component by @garfieldius in `#4544 <https://github.com/TYPO3-Solr/ext-solr/pull/4544>`_
207+
* [BUGFIX] Allow GroupItemPaginateViewHelper template to be overridden by @jschlier in `#4542 <https://github.com/TYPO3-Solr/ext-solr/pull/4542>`_
208+
* [TASK] Replace removed FormResultCompiler with FormResultFactory for TYPO3 14 by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
209+
* [TASK] Fix access protected content indexing for TYPO3 14 by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
210+
* [TASK] Speed-up integration tests by skipping database initialization by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
211+
* [TASK] Fix integration tests for TYPO3 14 compatibility by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
212+
* [TASK] Make Item properties non-nullable with strict validation by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
213+
* [TASK] Fix FlexForm handling in SettingsPreviewOnPlugins for TYPO3 14 by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
214+
* [TASK] Fix TCA searchFields deprecation and ContentObjectRenderer for TYPO3 14 by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
215+
* [TASK] Refactor FrontendEnvironment/Tsfe to FrontendSimulation/FrontendAwareEnvironment by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
216+
* [TASK] Fix ViewHelper classes for TYPO3 14 / Fluid v5 compatibility by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
217+
* [TASK] Fix Report classes for TYPO3 14 compatibility by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
218+
* [TASK] Upgrade deps for TYPO3 14 by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
219+
* [TASK] Prepare schema/configset for dev-14.0.x by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
220+
* [TASK] Remove ext_econf.php file by @dkd-kaehm in `#4528 <https://github.com/TYPO3-Solr/ext-solr/pull/4528>`_
221+
* [BUGFIX] Respect plugin TS in RelevanceComponent by @helhum in `#4532 <https://github.com/TYPO3-Solr/ext-solr/pull/4532>`_
222+
* [BUGFIX] Catch InvalidArgumentException for missing site languages in GarbageHandler by @mwohlschlegel in `#4534 <https://github.com/TYPO3-Solr/ext-solr/pull/4534>`_
223+
* [BUGFIX] Add headers palette to solr plugin CType TCA definitions by @dkd-kaehm in `#4536 <https://github.com/TYPO3-Solr/ext-solr/pull/4536>`_
224+
* [BUGFIX] CS issues 2026.02.05 by @dkd-kaehm in `#4526 <https://github.com/TYPO3-Solr/ext-solr/pull/4526>`_
225+
* [DOCS] Update version matrix by @dkd-friedrich in `#4518 <https://github.com/TYPO3-Solr/ext-solr/pull/4518>`_
226+
* [SECURITY] Update to Apache Solr 9.10.1 by @dkd-friedrich in `#4518 <https://github.com/TYPO3-Solr/ext-solr/pull/4518>`_
227+
* [DOCS] Update version matrix in main for current versions by @dkd-kaehm in `91c455b8a <https://github.com/TYPO3-Solr/ext-solr/commit/91c455b8a015c89e4222ba6dd7a76984d303b406>`_
139228

140229

141230
Contributors
142231
============
143232

233+
.. note::
234+
239 - Contributors will be listed here once the release is finalized.
235+
144236
Like always this release would not have been possible without the help from our
145237
awesome community. Here are the contributors to this release.
146238

147239
(patches, comments, bug reports, reviews, ... in alphabetical order)
148240

149-
.. note::
150-
Contributors will be listed here once the release is finalized.
241+
- `Amir Arends <https://github.com/amirarends>`_
242+
- `Benni Mack <https://github.com/bmack>`_
243+
- `@garfieldius <https://github.com/garfieldius>`_
244+
- `Helmut Hummel <https://github.com/helhum>`_
245+
- `@jschlier <https://github.com/jschlier>`_
246+
- `Markus Friedrich <https://github.com/dkd-friedrich>`_
247+
- `Mikel Wohlschlegel <https://github.com/mikelwohlschlegel>`_
248+
- `Philipp Kitzberger <https://github.com/kitzberger>`_
249+
- `Rafael Kähm <https://github.com/dkd-kaehm>`_
250+
- `Sascha Nowak <https://github.com/SaschaNoLe>`_
251+
- `Stefan Frömken <https://github.com/sfroemkenjw>`_
151252

152253
Also a big thank you to our partners who have already concluded one of our new development participation packages such
153254
as Apache Solr EB for TYPO3 14 LTS (Feature).

0 commit comments

Comments
 (0)