V4.0.0: Drop TYPO3 11LTS and PHP < 8.1, add TYPO3 13LTS
Immutable
release. Only release title and notes can be modified.
Added
- Add support for PHP 8.4 (#1536)
- Add support for PHP 8.5 (#1814)
- Add support for PostgreSQL 16 (#1271)
- Add support for installations with Symfony ^7.2 (#1121, #1468, #1537)
- Add PHPStan extension for analyse cognitive load (#1156)
- Add PHPStan extension for disallowed calls (#1159)
- Add Rector (#1031)
- Include composer-unused to find unused packages (#1382, #1390)
- Add PHP mess detector (#1391)
- Add shellcheck to Github pipeline (#1400)
- Add support for PHP 8.4 in runTests.sh (#1413)
- One command to fix them all - run all automated code style fixes (#1409,#1980)
- Add command controller to create test data (#1297)
- Upgrade to PHPUnit 10.x (#1645)
- Add V13.4 to runTests.sh (#1763)
- Allow installations with TYPO3 13 (#2026)
- Add CType Update Wizard (#2010)
- Add backend module to demonstrate testing of them (#2022)
Changed
- !!! Migrate plugin to CType (#1960)
- Require the latest TYPO3 12LTS security release (#1940)
- Move php-cs-fixer configuration to Build dir (#1353)
- Move php sniff configuration to Build dir (#1357)
- Move xliff configuration to Build xliff dir (#1356)
- Move tests configuration to Build dir (#1352)
- Stop storing development tool PHARs in the repository (#1277)
- !!! Require a storage PID for the tea list (#1223)
- Drop additional namespace segment for the Tea model (#1025)
- Prevent generation of composer.lock file (#1161)
- Raise PHPStan to level 4, 6, 8, 9 (#1254, #1258, #1267, #1269)
- Allow assertInstanceOf checks for PHPStan (#1256)
- Add ci:xliff:lint to ci:static (#1273)
- Activate workspace support for tea model (#1282)
- Migrate from Services.yaml to Services.php (#1286)
- Use PHP 8.3 by default in runTests.sh (#1287)
- Use TYPO3 core-testing images directly (#1293)
- Switch from yarn to npm (#1289)
- Allow installation of typo3/coding-standards 0.8.x (#1374)
- Include composer-unused to find unused packages (#1382)
- Rename npm commands to fit general naming scheme (#1404)
- Rename the CSS lint npm command (#1406)
- Allow running npm based quality checks via runTests.sh (#1396)
- Rename composerInstall* scripts (#1417)
- Update node to version 22 (#1420)
- Add missing commands to the runTest.sh documentation (#1423)
- Run composer-unused as part of ci:static (#1440)
- Add two new ISSUE_TEMPLATES, feature and task (#1446)
- Update the testing framework to 8.2.7 (#1453, #1649)
- Used fixed versions for most development dependencies (#1475)
- Add Composer scripts and a CI job for Rector (#1459)
- Add functional tests for showAction (#1419)
- Add rector/type-perfect PHPStan rules (#1599)
- Test the prepare-release Composer script on CI (#1630)
- Add proper 404 handling for tea detail action (#1643)
- Switch to using runTests.sh for PHP linting in GitHub Actions (#1672)
- Simplify the unit/functional tests CI matrix (#1686)
- Configure test suites for unit and functional tests (#1690)
- Migrate controller tests to functional tests (#1729, #1734, #1738, #1739,
#1778, #1779) - Also run PSR4-verify on ci:static (#1769)
- Add functional tests to update properties of teas (#1794)
- Unblock argument passing in Build/Scripts/runTests.sh (#1689)
- Use PHP 8.4 as default in runTests.sh (#1808)
- Add Flexforms configuration for the FE editor (#1893)
- Migrate composer normalize command to runTests.sh (#1901)
- Add new job check-fixers (#1978)
- Use TYPO3 13.4 as default version (#2042)
Cleanup
- Drop obsolete options from ext_emconf.php (#1298)
- Import classes instead of FQCN (#1299)
- Clean up the unit tests configuration (#1389)
- Remove unavailable PHPUnit configuration option (#1395)
- Remove redundancies in the prepare-release Composer script (#1458)
- Do not quote workflow/job names for GitHub actions (#1671)
- Remove no longer needed options from runTest.sh (#1842)
- Make Rector calls explicit (#1967)
Removed
- Drop DDEV configuration in favor of
runTests.sh(#1063) - Stop using the predefined GitHub Actions (#1211)
- Add more development documentation (#1399)
- Remove none existing cglFix (#1407)
- Remove undocumented composerInstall (#1416)
- Drop .phpstorm.meta.php (#1448)
- Drop obsolete entries from .gitattributes (#1632)
- Remove unused .prettierrc.js file from project root (#1795)
- Drop the setup for GitLab CI (#1869)
- Remove usage of Alpine image in runTests.sh (#1994)
- Remove leading slashes from global functions (#2013)
- Add rector to runTests.sh (#2015)
Fixed
- Add
resnameto all language labels (#1221) - Raise the minimal TYPO3 V12 version (#1212)
- Use our own PHPUnit configuration files in runTests.sh (#1134)
- Avoid warnings in PHP 8.2/8.3 with lowest dependencies (#1208)
- Display dbms version for functional test execution (#1276)
Documentation
- Switch the documentation to PHP-based rendering (#1190)
- Document why EXT:tea uses a Services.php, while YAML is fine as well (#1286)
- Document philosophy of alignment with TYPO3 CMS Core (#1284)
- Document that we follow semantic versioning (#1288)
- Add feedback section to readme (#1292)
- Document to use WSL for tests on Windows (#1295)
- Document our approach to assertions and type checks (#1339)
- Add missing switch, hint to run composer install at beginning (#1377)
- Rework the testing framework section in the docs (#1480)
- Rework how we solicate feedback (#1501)
- Improve docs for run tests (#1588)
- Document in runTest.sh that Podman now is the default (#1714)
- Remove code coverage commands from docs (#1732)
- Improve documentation on how to run tests (#1843)
- Update repository URLs in the README to the new location (#1870)
- Document our policy for pull requests and commits (#1928)
- Update URLs of the moved team page (#1931)
- Add more tests for FrontEndEditorController (#1854)
- Add new runTests.sh commands to the build-in help (#1986)
- Improve documentation with findings from onsite sprint (#2008)
New Contributors
- @cschnell made their first contribution in #1232
- @Starkmann made their first contribution in #1031
- @cumuru made their first contribution in #1382
- @linxpinx made their first contribution in #1446
- @SalmanDeveloperz made their first contribution in #1480
- @elliotwutingfeng made their first contribution in #1495
- @d-s-codappix made their first contribution in #1553
- @tomasnorre made their first contribution in #1820
- @AnReiter made their first contribution in #1927
- @greenfieldr made their first contribution in #2013
- @heiko-hardt made their first contribution in #2020
- @Schira-N made their first contribution in #2062
Full Changelog: v3.1.0...v4.0.0