Skip to content

Releases: davidchall/ipaddress

ipaddress 1.0.3

22 Aug 14:25

Choose a tag to compare

Fix for testthat deprecation warnings.

ipaddress 1.0.2

02 Dec 03:47

Choose a tag to compare

Fix for CRAN checks.

ipaddress 1.0.1

04 Apr 15:00

Choose a tag to compare

Fix for CRAN checks.

ipaddress 1.0.0

12 Jan 15:38

Choose a tag to compare

To mark the release of ipaddress 1.0.0, some breaking changes were made to improve the interface for data analysis.

Breaking changes

  • Removed the multiple argument from ip_to_hostname() and hostname_to_ip() (#83).
    • ip_to_hostname() and hostname_to_ip() now always return one result per input (stored in a vector).
    • New ip_to_hostname_all() and hostname_to_ip_all() return all results per input (stored in a list of vectors).
  • subnets() now takes vector input and outputs a list of vectors (#83).
  • Some arguments must now be explicitly passed using the argument name:
    • The strict argument of ip_network().
    • The exploded argument of format.ip_address(), format.ip_network() and format.ip_interface().
    • The replace argument of sample_ipv4(), sample_ipv6() and sample_network().

New features

  • New country_networks() downloads IP networks registered to specific countries (#87).
  • Error formatting has been improved using {cli} (#86).

Minor improvements and fixes

  • The is_ipv6 argument of netmask() and hostmask() defaults to NULL. This option prefers an IPv4 mask, but creates an IPv6 mask as a fallback.
  • Renamed vignette("ipaddress-classes") to vignette("ip-data").
  • Renamed vignette("ipaddress-examples") to vignette("recipes").
  • Updated the iana_ipv4 dataset.
  • Tests now use {testthat} 3e.

ipaddress 0.5.6

11 Dec 18:05

Choose a tag to compare

Resolve CRAN check warnings about deprecated use of C++ function sprintf().

ipaddress 0.5.5

12 Aug 14:53

Choose a tag to compare

Resolve CRAN check notes about HTML5 by upgrading to latest {roxygen}.

ipaddress 0.5.4

14 Jan 05:12

Choose a tag to compare

Compatible with new compiler toolchain on Windows for R 4.2 (see announcement).

ipaddress 0.5.3

28 Jul 00:50

Choose a tag to compare

Hotfix for CRAN check warnings.

ipaddress 0.5.2

17 Jun 23:52

Choose a tag to compare

  • The base argument of ip_to_integer() is removed.

    • base = "dec" is still handled by ip_to_integer().
    • base = "bin" is still handled by the existing ip_to_binary() function.
    • base = "hex" is now handled by the new ip_to_hex() function.
  • ip_to_integer() and integer_to_ip() now use bignum::biginteger() vectors to store IP addresses as integers. Previously, these integers were stored in a character vector (because they were beyond the range of base R numeric types).

    • The BH package is no longer a dependency (C++ Boost headers were a heavy dependency).
    • The bignum package is now an optional dependency.
  • New ip_to_hex() and hex_to_ip() functions to encode and decode addresses as hexadecimal strings.

ipaddress 0.5.1

12 Sep 23:09

Choose a tag to compare

  • Addition/subtraction of large integers is now much faster (#64)
  • ip_to_bytes() now returns a list of raw vectors instead of a blob object (#65)
    • Result can still be converted using blob::as_blob()
    • Removes excessive blob package dependency
  • Refactored C++ code to reduce dependence on Asio library (#64)
    • Package developers can now use LinkingTo: ipaddress without LinkingTo: AsioHeaders