| B | ↘ | C | DAO got worse |
| ⇢ | A | strings.php ➔ strTruncate() added | |
| ⇢ | A | DAO::execSql() added | |
| ⇢ | A | DAO::deleteAll() added | |
| ⇢ | A | DAO::getPrimaryKey() added | |
| ⇢ | A | strings.php ➔ strToURL() added | |
| ⇢ | A | strings.php ➔ strToFloat() added | |
| ⇢ | A | strings.php ➔ booleanToString() added | |
| ⇢ | A | strings.php ➔ strEscape() added | |
| ⇢ | A | strings.php ➔ strUpper() added | |
| ⇢ | A | UserDAO::onDelete() added | |
| ⋮ | view more | ||
| A | ↘ | B | UserDAO::updatePassword() got worse |
| B | ↘ | C | DAO::save() got worse |
| B | ↛ | UserDAO::validateNewPassword() removed | |
| A | ↛ | User::emailIsDuplicated() removed | |
| A | ↛ | UserDAO::totalUsers() removed | |
| A | ↛ | UserDAO::delete() removed | |