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