Skip to content

v1.0.0

Choose a tag to compare

@github-actions github-actions released this 17 Mar 06:39
· 3 commits to main since this release

netaddr-js 1.0.0

First public release of netaddr-js: a JavaScript network addressing toolkit inspired by Python netaddr, with precision-safe BigInt internals and a broad, practical API surface.

Highlights

  • Introduces the core API for IPv4 and IPv6 addressing, network math, ranges, and set operations.
  • Ships Python-familiar concepts and aliases (IPAddress, IPNetwork, IPRange, IPSet, EUI, plus IP, CIDR, MAC).
  • Adds advanced utilities for real-world automation workflows:
    • CIDR merge/exclude/spanning helpers
    • range decomposition and iteration helpers
    • glob and nmap-style range support
  • Includes EUI/MAC tooling with OUI/IAB lookup support and formatting helpers.
  • Provides RFC1924 base85 IPv6 helpers.
  • Publishes documentation site and interactive playground for discovery and onboarding.

Reliability and Release Hardening Included in 1.0.0

  • CI and semantic-release workflow stabilization for first-time package publishing.
  • npm provenance compatibility fixes for public package publish.
  • Cross-environment Python parity test robustness improvements.
  • Registry refresh script resilience improvements for transient network failures.

Attribution

netaddr-js is inspired by Python netaddr, and this project acknowledges the original maintainers and contributors for the conceptual foundation and ecosystem impact.