| ⇢ | A | ExternalAddressBook added | |
| B | ↘ | F | PluginManager got worse |
| ⇢ | B | PluginManager::extractAddressBookPluginList() added | |
| ⇢ | A | ExternalAddressBook::doesViolateReservedName() added | |
| ⇢ | A | ExternalAddressBook::splitAppGeneratedAddressBookU... added | |
| ⇢ | A | PluginManager::loadSabreAddressBookPluginsFromInfo... added | |
| ⇢ | A | PluginManager::getAddressBookPlugins() added | |
| ⇢ | A | PluginManager::createPluginInstance() added | |
| ⇢ | A | UserAddressBooks::createExtendedCollection() added | |
| ⇢ | A | UserAddressBooks::__construct() added | |
| ⇢ | A | ExternalAddressBook::isAppGeneratedAddressBook() added | |
| ⇢ | A | ExternalAddressBook::createDirectory() added | |
| ⋮ | view more | ||