Skip to content

Releases: firehol/iprange

Release v2.1.1

Choose a tag to compare

@github-actions github-actions released this 20 Jun 20:58
v2.1.1
8c6183c

iprange 2.1.1

Patch release fixing an IPv6 correctness bug and hardening IPv6 test coverage.

Bug fixes

  • IPv6 symmetric difference--diff in 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

Choose a tag to compare

@github-actions github-actions released this 20 Jun 11:11
v2.1.0
fbc48ec

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_AGAIN retries are exhausted (#43)

Security

  • Added SECURITY.md vulnerability 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

Choose a tag to compare

@github-actions github-actions released this 04 Apr 19:13
v2.0.0
8081a87

iprange 2.0.0

Major release adding IPv6 support and significant code quality improvements.

New features

  • IPv6 support--ipv6 / -6 flag enables IPv6 mode with full set operations (merge, intersect, exclude, diff, compare, reduce, count)
  • IPv4 input normalized to ::ffff:x.x.x.x in 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-ipv6 feature detection flag
  • @filename file list and @directory directory loading
  • --has-filelist-loading and --has-directory-loading flags

Bug fixes

  • Fix UINT32_MAX boundary overflow — ranges at 255.255.255.255 no longer incorrectly merge with ranges at 0.0.0.0 (#28)
  • Fix IPv6 diff algorithm at address space boundary
  • Strict numeric parsing for --ipset-reduce value (#24)

Build improvements

  • -O3 and 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

Choose a tag to compare

@philwhineray philwhineray released this 16 Sep 16:45
v1.0.4
Release version 1.0.4

v1.0.3

Choose a tag to compare

@ktsaou ktsaou released this 17 Oct 12:56
v1.0.3
33d511d

iprange 1.0.3 - download release tarfiles from http://firehol.org/download/iprange/releases/v1.0.3

v1.0.2

Choose a tag to compare

@philwhineray philwhineray released this 23 Dec 18:27
v1.0.2

iprange 1.0.2 - download release tarfiles from http://firehol.org/download/iprange/releases/v1.0.2

v1.0.1

Choose a tag to compare

@philwhineray philwhineray released this 28 Nov 21:07
v1.0.1

iprange 1.0.1 - download release tarfiles from http://firehol.org/download/iprange/releases/v1.0.1

v1.0.0

Choose a tag to compare

@philwhineray philwhineray released this 24 Nov 23:22
v1.0.0
Release version 1.0.0