- Added config command to 08-ipv6-prefix and 09-ddns with tests
- general-functions 1.8.0 adds nmg::print_env, nmg::unset_env, nmg::get_config and nmg::load_comment
- ddns-functions 1.6.0 adds nmddns_get_config and nmddns_get_globals
- Added tests for new functions
08-ipv6-prefixnow has config command09-ddnsnow has help and config command
- SELinux patch for dhclient pid file
- Correct make dist
BREAKING CHANGE:
- package installs now look for config in /etc/nmutils by default (/etc/nmutils/conf still used for 'make install' installs)
Other significant changes:
- Rewrite of
08-ipv6-prefixadding:dhcpcddhcp client support- adds RFC6603 prefix exclude support
- supports RA DNS assignments
- ipv6.method=ignore full ipv6 management
- required for dhcpcd client support
rdisc6may be needed for default maintenanceresolvectlorresolvconfneeded for DNS handling
- many config changes may now be made with
nmcli device reapply - dhcp client monitoring to recover from lockups/bugs in client
- DNS server routes added
- Source-based prefix routes supporting multiple WANs without firewall rules
- Unreachable routes for unassigned prefix subnets
- Configurable route metrics (DNS routes or SADR routes)
- Gateway monitoring and active restoration
- Subnet deprecation when gateway lost (after short timeout), WAN down, or via external trigger (see "deprecate" command)
- DAD detection of generated addresses, and address retry
- fallback dhclient-script support if requested
- monitor and dhcp client daemons managed with systemctl
08-ipv6-prefixmay now be run directly, commands includedeprecatefor creating/releasing multiple independent prefix deprecation "locks"statusto display current WAN/LAN statshelpto display full documentation
- extensive tests for all core features
- Addition of
96-interface-actionto complementdispatcher_action- systemctl action independent of state-file creation/removal
- is-enable may be ignored (great for startup after iface up)
- actions enabled by config file presence (no creating dispatchers) with simpler config and additional features.
mesonpatch and install (supporting relocation). Package installation can be easily masked by non-package install for temporary overrides of source/config for testing/evaluation.- Makefile supporing:
make helpto explain targetsmake installandmake uninstallmake distfor source tarmake tarballfor patched install tarmake srpmandmake rpmfor package creation
- Test suite expanded to include:
nmcli-mocksupporting state modification (updates)dummy-mockgeneralized to support most "fake binaries" via symlinksip-mockadded support for link, route and monitor. Much better ipv6 prefix support- Many tests for added functionlity (now over 1400!)
- new functions
dhcpcdclient- ipv6.method=ignore
- general-functions updated with many new functions
- general hashing
- ip monitor support for watching address/route changes
- ipv6 prefix compression
- ip route functions
- many new tests
- re-licensed LGPLv3