Skip to content

V4.0.0: Drop TYPO3 11LTS and PHP < 8.1, add TYPO3 13LTS

Choose a tag to compare

@oliverklee oliverklee released this 28 Mar 15:49
Immutable release. Only release title and notes can be modified.
v4.0.0
3424334

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 resname to 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

Full Changelog: v3.1.0...v4.0.0