| ⇢ | F | ShiftAPI added | |
| ⇢ | B | GridSchedule added | |
| ⇢ | A | DepartmentAPI added | |
| ⇢ | A | VolunteerShift added | |
| ⇢ | A | EventAPI added | |
| ⇢ | A | PendingRejectedEmail added | |
| ⇢ | A | VolunteerPage added | |
| ⇢ | A | TwoShiftsAtOnceEmail added | |
| ⇢ | A | SimplePDF added | |
| ⇢ | A | VolunteerEmail added | |
| ⋮ | view more | ||
| A | ↛ | FVSPlugin removed | |
| ⇢ | F | GridSchedule::createSpreadSheet() added | |
| ⇢ | F | Processor::processShift() added | |
| ⇢ | C | ShiftAPI::generateGroupLink() added | |
| ⇢ | C | VolunteerShift::__get() added | |
| ⇢ | C | ShiftAPI::signup() added | |
| ⇢ | B | ShiftAPI::startGroupSignup() added | |
| ⇢ | B | Processor::canUserDoRole() added | |
| ⇢ | B | SimplePDF::createPDFBody() added | |
| ⇢ | B | ShiftAPI::createGroup() added | |
| ⇢ | B | VolunteerShift::findOverlaps() added | |
| ⋮ | view more | ||
| A | ↛ | FVSPlugin::get_secure_menu_entries() removed | |
| A | ↛ | FVSPlugin::get_plugin_entry_point() removed | |