| ⇢ | B | AuthenticationController added | |
| ⇢ | A | WhispeakConditionalLoginHook added | |
| ⇢ | A | LogEvent added | |
| ⇢ | A | LogEventQuiz added | |
| ⇢ | A | ApiRequest added | |
| ⇢ | A | BaseController added | |
| ⇢ | A | LogEventLp added | |
| ⇢ | A | EnrollmentController added | |
| ⇢ | A | WhispeakMyStudentsLpTrackingHook added | |
| ⇢ | A | WhispeakMyStudentsQuizTrackingHook added | |
| A | ↘ | F | WhispeakAuthPlugin got worse |
| ⇢ | F | AuthenticationController::ajax() added | |
| ⇢ | D | AuthenticationController::index() added | |
| ⇢ | B | CourseHome::getToolIcon() added | |
| ⇢ | B | ApiRequest::sendRequest() added | |
| ⇢ | A | WhispeakAuthPlugin::installEntities() added | |
| ⇢ | A | WhispeakAuthPlugin::uninstallExtraFields() added | |
| ⇢ | A | WhispeakAuthPlugin::installExtraFields() added | |
| ⇢ | A | WhispeakAuthPlugin::questionRequireAuthentify() added | |
| ⇢ | A | ApiRequest::performAuthentication() added | |
| ⇢ | A | WhispeakAuthPlugin::addAttemptInLearningPath() added | |
| ⋮ | view more | ||
| B | ↘ | F | DocumentManager::get_all_info_to_certificate() got worse |
| A | ↛ | WhispeakAuthPlugin::sendRequest() removed | |
| A | ↛ | WhispeakAuthPlugin::requestAuthentify() removed | |
| A | ↛ | WhispeakAuthPlugin::requestEnrollment() removed | |
| A | ↛ | WhispeakAuthPlugin::getAuthentifySampleText() removed | |