| C | ↗ | B | Ip improved |
| ⇢ | A | Ip::allowIpv6() added | |
| ⇢ | A | Ip::disallowIpv4() added | |
| ⇢ | A | Ip::requireSubnet() added | |
| ⇢ | A | Ip::allowNegation() added | |
| ⇢ | A | IpTest::testIpv4LeadingZero() added | |
| ⇢ | A | IpTest::testValidateNotAnIP() added | |
| ⇢ | A | Ip::ranges() added | |
| ⇢ | A | Ip::allowSubnet() added | |
| ⇢ | A | Ip::disallowSubnet() added | |
| ⇢ | A | Ip::disallowNegation() added | |
| ⋮ | view more | ||
| A | ↘ | F | Ip::validateValue() got worse |
| D | ↛ | Ip::validateSubnet() removed | |
| A | ↛ | IpTest::testValidateAttributeIPv6() removed | |
| A | ↛ | IpTest::testValidateAttributeIPv4() removed | |
| A | ↛ | IpTest::testValidateModelAttributeNotAnIP() removed | |
| A | ↛ | Ip::validateIPv6() removed | |
| A | ↛ | Ip::getIpVersion() removed | |
| A | ↛ | Ip::validateIPv4() removed | |
| A | ↛ | Ip::setRanges() removed | |
| A | ↛ | IpTest::testvalidateNotAnIP() removed | |
| A | ↛ | Ip::expandIPv6() removed | |
| ⋮ | view more | ||