| ⇢ | A | CustomInstaller added | |
| ⇢ | A | LibraryInstaller added | |
| ⇢ | A | ModuleInstaller added | |
| ⇢ | A | CustomPlugin added | |
| ⇢ | A | ModulePlugin added | |
| ⇢ | A | ComposerServiceProvider added |
| ⇢ | A | CustomInstaller::getInstallPath() added | |
| ⇢ | A | ModuleInstaller::uninstall() added | |
| ⇢ | A | CustomPlugin::activate() added | |
| ⇢ | A | ModulePlugin::activate() added | |
| ⇢ | A | ComposerServiceProvider::register() added | |
| ⇢ | A | ComposerServiceProvider::boot() added | |
| ⇢ | A | CustomInstaller::supports() added | |
| ⇢ | A | LibraryInstaller::getPath() added | |
| ⇢ | A | LibraryInstaller::isInstalled() added | |
| ⇢ | A | LibraryInstaller::install() added | |
| ⋮ | view more | ||
| A | ↘ | B | ModuleInstaller::loadModule() got worse |