| ⇢ | A | absences_Csv added |
| ⇢ | B | absences_RightExportCsv::getRow() added | |
| ⇢ | B | absences_RightExportCsv::getHeader() added | |
| ⇢ | A | absences_Csv::isRowEmpty() added | |
| ⇢ | A | absences_RightExportCsv::outputArr() added | |
| ⇢ | A | absences_Csv::csvEncode() added | |
| ⇢ | A | absences_Csv::encodeFloats() added | |
| ⇢ | A | absences_Csv::getAgentDirValue() added | |
| ⇢ | A | absences_Csv::getUnit() added | |
| ⇢ | A | absences_Csv::setHeaders() added | |
| ⇢ | A | absences_Csv::date() added | |
| B | ↗ | A | exportAvailableBalancesCls::echoCsv() improved |
| A | ↛ | exportAvailableBalancesCls::isRowEmpty() removed | |
| A | ↛ | exportAvailableBalancesCls::encodeFloats() removed | |
| A | ↛ | exportAvailableBalancesCls::arr_csv() removed | |
| A | ↛ | exportAvailableBalancesCls::getAgentDirValue() removed | |
| A | ↛ | exportAvailableBalancesCls::getUnit() removed | |
| A | ↛ | exportAvailableBalancesCls::csvEncode() removed |