Breaking change 

Change of command name 

The command was renamed from "extender:rebuild" to "extender:clearClassCache" to better reflect what the command is doing.

Change of extending configuration in 10.0.0 

Description 

Since version 10.0.0 the registration happens in services.yaml

Impact 

All class extending in ext_localconf.php needs to be replaced and converted

Migration 

Migrate configuration from array to yaml.

before ext_localconf.php
$GLOBALS['TYPO3_CONF_VARS']['EXTENSIONS']['base_extension']['extender'][
    \Fixture\BaseExtension\Domain\Model\Blob::class
]['extending_extension'] = 'EXT:extending_extension/Classes/Domain/Model/BlobExtend.php';
Copied!
after Services.yaml
Fixture\ExtendingExtension\Domain\Model\BlobExtend:
  tags:
    -
      name: 'extender.extends'
      class: Fixture\BaseExtension\Domain\Model\Blob
Copied!

Change of extending configuration in 7.0.0 

Description 

Since version 7.0.0 all usage of EXTCONF is replaced with EXTENSIONS.

Impact 

All class extending still using EXTCONF to not work anymore. So the code still fills the array but this array is not used anymore.

Affected Installations 

All extensions that use EXTCONF in registration of class extending like.

before ext_localconf.php
$GLOBALS['TYPO3_CONF_VARS']['EXTCONF']['store_finder']['extender'][
    \Evoweb\StoreFinder\Domain\Model\Location::class
]['sitepackage'] = 'EXT:sitepackage/Classes/Domain/Model/Location.php';
Copied!

Migration 

Replace the usage of EXTCONF with EXTENSIONS to have the class extended again.