| ⇢ | A | MigrationService added | |
| ⇢ | A | OutputService added | |
| ⇢ | A | Migration added | 
| ⇢ | B | CirclesSync::filterSync() added | |
| ⇢ | B | SyncService::sync() added | |
| ⇢ | B | CircleService::generateSanitizedName() added | |
| ⇢ | A | MigrationService::convertMemberUserTypeFrom21() added | |
| ⇢ | A | MigrationService::convertCircleTypeFrom21() added | |
| ⇢ | A | MigrationService::generateMemberFrom21() added | |
| ⇢ | A | MigrationService::__construct() added | |
| ⇢ | A | MigrationService::migrationTo22_Circles() added | |
| ⇢ | A | MigrationService::migrationTo22_Members() added | |
| ⇢ | A | OutputService::output() added | |
| ⋮ | view more | ||
| B | ↗ | A | CirclesSync::execute() improved | 
| F | ↗ | C | MaintenanceService::runMaintenance() improved | 
| B | ↛ | CircleService::confirmSanitizedName() removed | |
| A | ↛ | SyncService::migration() removed | |
| A | ↛ | SyncService::migrationTo22() removed | |
| A | ↛ | SyncService::syncAll() removed | |
| A | ↛ | SyncService::syncOcc() removed | |