| ⇢ | A | ServerConfig added | |
| ⇢ | A | IPv4 added | |
| ⇢ | A | IPv6 added | |
| A | ↛ | ServerConfig removed | |
| A | ↛ | IPv6 removed | |
| A | ↛ | IPv4 removed |
| ⇢ | B | ServerConfig::get() added | |
| ⇢ | B | IPv4::splitRange() added | |
| ⇢ | B | IPv4::__construct() added | |
| ⇢ | B | IPv6::__construct() added | |
| ⇢ | B | IPv6::splitRange() added | |
| ⇢ | A | IPv4::inRange() added | |
| ⇢ | A | UserConfig::setOtpSecret() added | |
| ⇢ | A | IPv4::getBroadcast() added | |
| ⇢ | A | IPv4::validateIP() added | |
| ⇢ | A | UserConfig::setDisable() added | |
| ⋮ | view more | ||
| A | ↘ | B | ConfigModule::init() got worse |
| B | ↛ | ServerConfig::get() removed | |
| B | ↛ | IPv4::splitRange() removed | |
| B | ↛ | IPv6::__construct() removed | |
| B | ↛ | IPv6::splitRange() removed | |
| B | ↛ | IPv4::__construct() removed | |
| A | ↛ | IPv4::inRange() removed | |
| A | ↛ | IPv4::getBroadcast() removed | |
| A | ↛ | IPv6::validateIP() removed | |
| A | ↛ | IPv4::validateIP() removed | |
| A | ↛ | IPv4::getNetmask() removed | |
| ⋮ | view more | ||