| ⇢ | A | ExerciseSubmitController added | |
| ⇢ | A | DetailController added | |
| ⇢ | A | LogRepository added | |
| ⇢ | A | Log added | |
| ⇢ | A | ExerciseMonitoringPlugin added | |
| ⇢ | A | StartController added |
| ⇢ | A | StartController::__invoke() added | |
| ⇢ | A | ExerciseSubmitController::__invoke() added | |
| ⇢ | A | ExerciseMonitoringPlugin::isAdult() added | |
| ⇢ | A | ExerciseMonitoringPlugin::install() added | |
| ⇢ | A | DetailController::__invoke() added | |
| ⇢ | A | DetailController::generateSnapshotList() added | |
| ⇢ | A | ExerciseMonitoringPlugin::generateDetailLink() added | |
| ⇢ | A | ExerciseMonitoringPlugin::__construct() added | |
| ⇢ | A | LogRepository::findSnapshots() added | |
| ⇢ | A | ExerciseSubmitController::updateOrphanSnapshots() added | |
| ⋮ | view more | ||
| A | ↛ | PageHelper::getCategoriesForAdminBlocks() removed | |