Changelog 

14.0.0 

  • [!!!] Dropped support for TYPO3 12.4 and 13.4 LTS; this version requires TYPO3 14.3 LTS and PHP 8.2 - 8.5. Sites on TYPO3 12 or 13 stay on version 13.x, which also runs on TYPO3 14.3 for the core upgrade. No change in behaviour: the code paths for the older cores are removed.
  • Includes all changes of 13.2.0.

13.2.0 

  • [FEATURE] Compatibility with TYPO3 14.3 LTS, while TYPO3 12.4 and 13.4 LTS keep working. PHP 8.1 - 8.5 (as supported by the respective TYPO3 version). No change in behaviour.
  • [TASK] Prepared the code for TYPO3 14 without changing its behaviour: the plugin method is marked with #[AsAllowedCallable], the empty ext_tables.php is gone, the obsolete palette option canNotCollapse is removed, composer.json carries the extension title, version and providesPackages for classic-mode installations, and typo3/cms-backend is required explicitly. PHPStan now runs with the deprecation rules.

13.1.0 

  • [FEATURE] New read-only field "CSS classes from the page tree" in the page properties, section "Body Tag CSS". It lists the classes the page gets from its own fields and from its parent pages, with the page each class comes from, and the page where the inheritance stops. Editors need the field in "Allowed excludefields" of their backend user group.
  • [TASK] Moved the calculation of the classes from the plugin to the service SvenT\Pageclasses\Service\BodyClassResolver, which the plugin and the new field share. The rendered body tag is unchanged.

13.0.0 

  • [RELEASE] Compatibility with TYPO3 13.4 LTS, while TYPO3 12.4 LTS keeps working. PHP 8.1 - 8.5.
  • [!!!] Dropped the inheritance from "FrontendPluginAbstractPlugin", which has been removed in TYPO3 13. Extensions overriding the plugin class must no longer rely on the inherited "pi_*" API.
  • [TASK] Read page id, page record and rootline from the request attribute "frontend.page.information" instead of $GLOBALS['TSFE'], which is deprecated in TYPO3 13. Falls back to the frontend controller on TYPO3 12.
  • [TASK] Accept the request as third argument of "main()", as passed by ContentObjectRenderer::callUserFunction().
  • [TASK] Skip "addRootLineFields" on TYPO3 13, where the option has been removed and all pages columns are part of the rootline anyway.
  • [TASK] Added strict types and type declarations, hardened array access and dropped the reference assignment in the hook invocation.
  • Includes all changes of 12.0.1.

12.0.1 

  • [BUGFIX] Restore compatibility with PHP 7.4 (12.0.0 failed with a parse error in ext_localconf.php on TYPO3 11 with PHP 7.4).
  • [BUGFIX] No PHP notices and warnings on PHP 8.x, same HTML escaping of the classes on all PHP versions.
  • [BUGFIX] addBackendLayoutClass = 0 also disables the backend layout class inherited from parent pages.
  • [TASK] Installable with Composer: package name svent/pageclasses, available on Packagist.
  • [TASK] Supported: TYPO3 11.5 LTS and 12.4 LTS with PHP 7.4 - 8.4, checked with functional tests for every combination.
  • [DOCS] Documentation in the format of docs.typo3.org.

12.0.0 

  • [RELEASE]: Compatibility with TYPO3 12.

11.0.4 

  • [FIX] Fixed "addRootLineFields" inclusion in ext_localconf.php.

11.0.3 

  • [FIX] Fixed condition for "pageclassesCssHook".

11.0.2 

  • [MAINTENANCE]: Added TYPO3 extension key to composer.json.
  • [FIX] TYPO3 9 compatibility.

11.0.1 

  • [FIX]: Restore compatibility for TYPO3 9.

11.0.0 

  • [RELEASE]: Update for TYPO3 11.

10.0.1 

  • Maintenance release, updating extension description.

10.0.0 

  • [RELEASE]: Update for TYPO3 10.
  • Thanks to Florian Elischer for encouraging and supporting updates to versions 9 and 10.

9.0.0 

  • [RELEASE]: Update for TYPO3 9. Dropped compatibility for older releases of TYPO3 (use version 8.x for TYPO3 releases 4.5-8.x).

8.1.3 

  • [Debug]: Class loading.

8.1.2 

  • [Debug]: Add composer.json to get correct autoloading and prevent v4 classes to be added to classmap.

8.1.1 

  • Documentation update only.

8.1.0 

  • Automatic TS Setup for easier integration.
  • Documentation.

8.0.1 

  • Compatibility update for TYPO3 8 LTS.
  • Bugfix for 4.5 Release

8.0.0 

  • Compatibility update for TYPO3 8 LTS.

7.0.2 

Not released to TER.

  • Updated extension title and description.

7.0.1 

  • Debug: restored support for TYPO3 4.5.
  • Added a basic description on usage in README file.

7.0.0 

  • Initial upload.