| ⇢ | A | Password added | |
| ⇢ | A | RecoveryPassword added | |
| ⇢ | A | TimeAgo added | |
| B | ↗ | A | Date improved |
| C | ↗ | B | User improved |
| ⇢ | B | TimeAgo::format() added | |
| ⇢ | A | RecoveryPassword::sendEmail() added | |
| ⇢ | A | Password::generate() added | |
| ⇢ | A | RecoveryPassword::updateHash() added | |
| ⇢ | A | RecoveryPassword::clearHash() added | |
| ⇢ | A | TimeAgo::getTime() added | |
| ⇢ | A | Password::encrypt() added | |
| ⇢ | A | RecoveryPassword::getUrl() added | |
| ⇢ | A | RecoveryPassword::generateHash() added | |
| ⇢ | A | User::confirmEmail() added | |
| ⋮ | view more | ||
| B | ↛ | Date::toHumanFormat() removed | |
| A | ↛ | Date::getHumanUnits() removed | |
| A | ↛ | UserDAO::updateRecoveryHash() removed | |
| A | ↛ | Date::diffSeconds() removed | |
| A | ↛ | User::setAccessLevel() removed | |
| A | ↛ | User::sendRecoveryHash() removed | |
| A | ↛ | User::generatePassword() removed | |
| A | ↛ | Date::getYear() removed | |
| A | ↛ | Date::sumYears() removed | |
| A | ↛ | User::getLoginDate() removed | |
| ⋮ | view more | ||