NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
Packagist · #1225 most downloaded on Packagist
Handle IPv4, IPv6 addresses and ranges
Last release 20 days ago
17 Sep 2026
Ships unpredictably
gaps range from 3 weeks to 2.8 years
Some releases are documented
notes for 11 of 28 stable releases
Nothing withdrawn
no release was ever pulled
11 years old
28 releases · first in 2016
Update versions of GitHub Actions by @mlocati in #112
Full Changelog: 1.22.0...1.22.1
One column per quarter.
Add PHPStan checks by @mlocati in #108
Minor fix in IPv6::add() by @mlocati in #97
Add AddressInterface::shift() by @mlocati in #94
Add split method to IP ranges ( #93 , @alissn @mlocati )
Avoid PHP 8.4 deprecation warnings by @mlocati in #91
Full Changelog: 1.18.0...1.18.1
Ability to parse addresses in ARPA (Reverse DNS Lookup) format
Fix Range\Single::containsRange() method
In order to support parsing the above notations, some new functions have been introduced, which deprecate some of the methods that parse strings.
In order to support parsing the above notations, some new functions have been introduced, which deprecate some of the methods that parse strings.
| Deprecated function | New function |
|---|---|
IPLib\Factory::addressFromString |
IPLib\Factory::parseAddressString |
IPLib\Factory::rangeFromString |
IPLib\Factory::parseRangeString |
IPLib\Factory::rangeFromBoundaries |
IPLib\Factory::getRangeFromBoundaries |
IPLib\Factory::rangesFromBoundaries |
IPLib\Factory::getRangesFromBoundaries |
IPLib\Address\IPv4::fromString |
IPLib\Address\IPv4::parseString |
IPLib\Address\IPv6::fromString |
IPLib\Address\IPv6::parseString |
IPLib\Range\Pattern::fromString |
IPLib\Range\Pattern::parseString |
IPLib\Range\Single::fromString |
IPLib\Range\Single::parseString |
IPLib\Range\Subnet::fromString |
IPLib\Range\Subnet::parseString |
See the phpdoc of the deprecated methods for further details.
Special thanks to @elrido for his productive contributions.
New method for ranges: getSize() (thanks @vstelmakh )
getSize() (thanks @vstelmakh)Fix typo in RangesFromBoundaryCalculator class (thanks @lucascherifi)
RangesFromBoundaryCalculator class (thanks @lucascherifi)getAddressAtOffset() (thanks @ernix)rangesFromBoundaries() (thanks @crucifyer)Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →