| ⇢ | A | Notifier added | |
| ⇢ | A | ReminderService added | |
| ⇢ | A | ReminderJob added |
| ⇢ | B | CalDavBackend::getReminders() added | |
| ⇢ | B | ReminderJob::run() added | |
| ⇢ | A | Notifier::prepare() added | |
| ⇢ | A | ReminderService::onCalendarObjectChanged() added | |
| ⇢ | A | CalDavBackend::removeReminder() added | |
| ⇢ | A | ReminderJob::__construct() added | |
| ⇢ | A | ReminderJob::sendMail() added | |
| ⇢ | A | ReminderJob::sendNotification() added | |
| ⇢ | A | CalDavBackend::addReminderForEvent() added | |
| ⇢ | A | CalDavBackend::cleanRemindersForEvent() added | |
| ⋮ | view more | ||
| A | ↘ | B | CalDavBackend::deleteCalendarObject() got worse |
| C | ↘ | D | Application::registerHooks() got worse |