| ⇢ | A | ShellErrorHandler added | |
| ⇢ | A | CheckTrait added | |
| ⇢ | A | BulkReportTrait added | |
| ⇢ | A | AbstractClient added | |
| ⇢ | A | CheckBlockTrait added | |
| F | ↗ | B | AbuseIPDBClient improved | 
| ⇢ | B | CheckBlockTrait::printCheckBlockReportedIP() added | |
| ⇢ | B | CheckTrait::printCheckLastReports() added | |
| ⇢ | B | CheckTrait::printCheckReports() added | |
| ⇢ | B | BulkReportTrait::printBulkReportErrors() added | |
| ⇢ | B | UtilsTrait::loadJsonFile() added | |
| ⇢ | B | CheckTrait::printCheckDetail() added | |
| ⇢ | A | CheckTrait::printLastReport() added | |
| ⇢ | A | ShellErrorHandler::parseErrors() added | |
| ⇢ | A | AbstractClient::parseCommand() added | |
| ⇢ | A | ShellErrorHandler::printFormattedErrors() added | |
| ⋮ | view more | ||
| A | ↘ | B | AbuseIPDBClient::reportIP() got worse | 
| C | ↗ | B | AbuseIPDBClient::bulkReport() improved | 
| F | ↗ | A | AbuseIPDBClient::start() improved | 
| F | ↗ | B | AbuseIPDBClient::checkIP() improved | 
| B | ↛ | ShellUtils::printErrors() removed | |
| B | ↛ | AbuseIPDBClient::loadJsonFile() removed | |
| B | ↛ | AbuseIPDBClient::checkForInstall() removed | |
| A | ↛ | AbuseIPDBClient::fromConfigFile() removed | |
| A | ↛ | UtilsTrait::safeExit() removed | |
| A | ↛ | ShellUtils::getNumericParameter() removed | |
| A | ↛ | ShellUtils::error() removed | |
| A | ↛ | ShellUtils::validate() removed | |