- basic IP, IP.Range, and IP.Subnet modules with proper Enum features
- IPv6 features missing from many Range and Subnet functions.
- includes Mac module for mac addresses
- ability to generate matching sigil-i
- random mac addresses
- add prefix, bitlength, and netmask to IP.Subnet
- support for arista/cisco style mac address strings
- support for generic is_ip guard
- support for IPv6 ranges and CIDRs
- support for ports (IPv4)
- support for the
:socket
module:sockaddr_in4
type - IP.random
- fix mix project to have the correct name
- enable bang functions for mac address
- add
IP.Subnet.config_from_string*/1
- add ~i//config mode that returns a ip/subnet tuple.
- adds
is_in/2
guards forIP.Range
andIP.Subnet
- improves
Kernel.in/2
support for ranges and subnets
- compile time warning fixes
- support for ports (IPv6) with
:sockaddr_in6
- better
IP.random/1,2
algorithms - support for IPv6 in
IP.Range.is_in/2
IP.Range.is_subnet/2
guard