| A | ↘ | B | MultipleAnswerTrueFalse got worse |
| F | ↗ | D | UniqueAnswer improved |
| ⇢ | F | ExerciseLib::sendNotification() added | |
| ⇢ | B | ExerciseLib::getExerciseResultsCount() added | |
| ⇢ | B | Event::getAttemptQuestionDuration() added | |
| ⇢ | A | ExerciseLib::showTestsWhereQuestionIsUsed() added | |
| ⇢ | A | Event::getAttemptPosition() added | |
| ⇢ | A | ExerciseLib::getWrongQuestionResults() added | |
| ⇢ | A | ExerciseLib::parseContent() added | |
| ⇢ | A | HotSpot::getLangVariables() added | |
| ⇢ | A | ExerciseLib::deleteExerciseAttempt() added | |
| ⇢ | A | ExerciseLib::getTotalQuestionAnswered() added | |
| ⋮ | view more | ||
| A | ↘ | B | MultipleAnswerTrueFalse::return_header() got worse |
| A | ↘ | B | Event::get_best_attempt_exercise_results_per_user(... got worse |
| A | ↘ | B | Question::saveCategory() got worse |
| C | ↘ | D | ExerciseLib::show_score() got worse |
| C | ↘ | D | ExerciseShowFunctions::display_hotspot_answer() got worse |
| F | ↛ | lp_upload_quiz_action_handling() removed | |
| B | ↛ | detectQuestionType() removed | |
| A | ↛ | lp_upload_quiz_main() removed | |
| A | ↛ | lp_upload_quiz_actions() removed | |
| A | ↛ | Question::selectId() removed | |