| ⇢ | A | Plugin added | |
| ⇢ | A | RetentionService added | |
| ⇢ | A | DeletedCalendarObject added | |
| ⇢ | A | RestoreTarget added | |
| ⇢ | A | CalendarRetentionJob added | |
| ⇢ | A | CalendarObjectMovedToTrashEvent added | |
| ⇢ | A | CalendarRestoredEvent added | |
| ⇢ | A | RetentionCleanupCommand added | |
| ⇢ | A | DeletedCalendarObjectsCollection added | |
| ⇢ | A | Version1018Date20210312100735 added | |
| ⋮ | view more | ||
| C | ↘ | D | Calendar got worse |
| ⇢ | A | CalDavBackend::restoreCalendarObject() added | |
| ⇢ | A | Plugin::beforeMethod() added | |
| ⇢ | A | CalDavBackend::getDeletedCalendarObjects() added | |
| ⇢ | A | CalDavBackend::getCalendarObjectById() added | |
| ⇢ | A | CalDavBackend::getDeletedCalendarObjectsByPrincipa... added | |
| ⇢ | A | Version1018Date20210312100735::changeSchema() added | |
| ⇢ | A | RetentionService::cleanUp() added | |
| ⇢ | A | DeletedCalendarObjectsCollection::getChild() added | |
| ⇢ | A | CalDavBackend::restoreCalendar() added | |
| ⇢ | A | CalDavBackend::getDeletedCalendars() added | |
| ⋮ | view more | ||
| A | ↘ | B | CalDavBackend::createCalendarObject() got worse |
| C | ↘ | D | CalendarHome::getChild() got worse |
| B | ↘ | C | Event::parse() got worse |
| C | ↘ | D | Event::getParameters() got worse |
| A | ↘ | B | CalDavBackend::deleteCalendar() got worse |
| A | ↘ | B | CalDavBackend::deleteCalendarObject() got worse |
| C | ↘ | F | ActivityUpdaterListener::handle() got worse |
| B | ↘ | D | CalendarObjectReminderUpdaterListener::handle() got worse |
| A | ↛ | CalDavBackend::addOwnerPrincipal() removed | |