Releases: firehol/iprange
Releases · firehol/iprange
Release list
Release v2.1.1
iprange 2.1.1
Patch release fixing an IPv6 correctness bug and hardening IPv6 test coverage.
Bug fixes
- IPv6 symmetric difference —
--diffin IPv6 mode no longer includes addresses present in both sets (#55). The IPv4 path was unaffected.
Tests
- Added IPv6 multi-input set-operation tests covering merge, common, exclude, symmetric difference, count-unique, and compare — closing coverage gaps in the IPv6 engine.
Release v2.1.0
iprange 2.1.0
Maintenance release: portability, a DNS diagnostics fix, and substantial CI/security hardening.
Portability
- IPv6 on 32-bit platforms — IPv6 set operations now work without a native
__uint128_t, using portable 128-bit arithmetic (#45)
Bug fixes
- DNS resolution now prints a clear failure message when
EAI_AGAINretries are exhausted (#43)
Security
- Added
SECURITY.mdvulnerability reporting policy
Quality & CI
- Continuous sanitizer suite (ASan, UBSan, TSan), code coverage, and a static-analysis ratchet (cppcheck, flawfinder)
- CodeQL and OpenSSF Scorecard analysis in CI
Tests
- Endian-neutral binary fixtures and portable uint128 build coverage
Release v2.0.0
iprange 2.0.0
Major release adding IPv6 support and significant code quality improvements.
New features
- IPv6 support —
--ipv6/-6flag enables IPv6 mode with full set operations (merge, intersect, exclude, diff, compare, reduce, count) - IPv4 input normalized to
::ffff:x.x.x.xin IPv6 mode - IPv4-mapped IPv6 (
::ffff:x.x.x.x) converted back to IPv4 in IPv4 mode - IPv6 DNS resolution (both AAAA and A records)
- IPv6 binary format v2.0 with family-aware header
--has-ipv6feature detection flag@filenamefile list and@directorydirectory loading--has-filelist-loadingand--has-directory-loadingflags
Bug fixes
- Fix UINT32_MAX boundary overflow — ranges at
255.255.255.255no longer incorrectly merge with ranges at0.0.0.0(#28) - Fix IPv6 diff algorithm at address space boundary
- Strict numeric parsing for
--ipset-reducevalue (#24)
Build improvements
-O3and LTO enabled for GCC builds- CMakeLists.txt for IDE support
- Updated test suite: 93 CLI tests, 7 build tests, 5 sanitizer tests, 6 unit tests, 1 TSAN test
Documentation
- Comprehensive README and wiki with verified examples
- One wiki page per operation
- Detailed guides for input/output formats, IPv6, DNS resolution, ipset optimization
v1.0.4
v1.0.3
iprange 1.0.3 - download release tarfiles from http://firehol.org/download/iprange/releases/v1.0.3
v1.0.2
iprange 1.0.2 - download release tarfiles from http://firehol.org/download/iprange/releases/v1.0.2
v1.0.1
iprange 1.0.1 - download release tarfiles from http://firehol.org/download/iprange/releases/v1.0.1