| ⇢ | A | Snapshot added | |
| ⇢ | A | History added | |
| ⇢ | A | CacheableDatabase added |
| ⇢ | C | Snapshot::cacheSnapshot() added | |
| ⇢ | C | History::cacheHistory() added | |
| ⇢ | B | Snapshot::getSnapshot() added | |
| ⇢ | B | Snapshot::getTimestamp() added | |
| ⇢ | B | CacheableDatabase::__construct() added | |
| ⇢ | A | CacheableDatabase::getCache() added | |
| ⇢ | A | Snapshot::__construct() added | |
| ⇢ | A | Snapshot::getCourseId() added | |
| ⇢ | A | Snapshot::getDepartmentId() added | |
| ⇢ | A | History::__construct() added | |
| ⋮ | view more | ||
| C | ↗ | A | Toolbox::getSnapshot() improved |
| B | ↛ | Toolbox::getCourseHistory() removed | |
| A | ↛ | Toolbox::averageAssignmentCount() removed | |
| A | ↛ | Toolbox::graphWidth() removed | |
| A | ↛ | Toolbox::graphHeight() removed | |
| A | ↛ | Toolbox::getCourseSnapshot() removed | |
| A | ↛ | Toolbox::averageTurnAround() removed | |
| A | ↛ | Toolbox::getMostCurrentCourseTimestamp() removed | |
| A | ↛ | Toolbox::getDepartmentId() removed | |
| A | ↛ | Toolbox::getDepartmentSnapshot() removed | |
| A | ↛ | Toolbox::getSchoolSnapshot() removed | |
| ⇢ | A | gradingAnalytics.loadChart added | |
| ⇢ | A | gradingAnalytics.loadChart added | |
| A | ↛ | graphs.loadGraph removed | |
| A | ↛ | graphs.loadGraph removed |