| A | ↛ | AddressPool removed | |
| A | ↛ | PoolConfig removed | |
| A | ↛ | IP removed |
| ⇢ | B | IPv4::splitRange() added | |
| ⇢ | B | IPv6::splitRange() added | |
| ⇢ | A | IPv4::inRange() added | |
| ⇢ | A | IPv4::getBroadcast() added | |
| ⇢ | A | IPv4::validateIP() added | |
| ⇢ | A | IPv6::validateIP() added | |
| ⇢ | A | Firewall::addRange() added | |
| ⇢ | A | Utils::extractCertificates() added | |
| ⇢ | A | IPv4::getLastHost() added | |
| ⇢ | A | IPv6::getRange() added | |
| ⋮ | view more | ||
| B | ↗ | A | ClientConfig::get() improved |
| B | ↗ | A | InfoModule::getInfo() improved |
| A | ↘ | B | IPv4::__construct() got worse |
| A | ↘ | B | IPv6::__construct() got worse |
| C | ↛ | PoolConfig::__construct() removed | |
| B | ↛ | Utils::configDataToOpenVpn() removed | |
| B | ↛ | Firewall::addPool() removed | |
| B | ↛ | IP::splitRange() removed | |
| B | ↛ | IP::__construct() removed | |
| B | ↛ | IPv4::parseConfig() removed | |
| A | ↛ | IPv6::parseConfig() removed | |
| A | ↛ | IP::inRange() removed | |
| A | ↛ | Utils::delRoute4() removed | |
| A | ↛ | Utils::delRoute6() removed | |
| ⋮ | view more | ||