- 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-prefix
now has config command09-ddns
now 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-prefix
adding:dhcpcd
dhcp client support- adds RFC6603 prefix exclude support
- supports RA DNS assignments
- ipv6.method=ignore full ipv6 management
- required for dhcpcd client support
rdisc6
may be needed for default maintenanceresolvectl
orresolvconf
needed 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-prefix
may now be run directly, commands includedeprecate
for creating/releasing multiple independent prefix deprecation "locks"status
to display current WAN/LAN statshelp
to display full documentation
- extensive tests for all core features
- Addition of
96-interface-action
to 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.
meson
patch 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 help
to explain targetsmake install
andmake uninstall
make dist
for source tarmake tarball
for patched install tarmake srpm
andmake rpm
for package creation
- Test suite expanded to include:
nmcli-mock
supporting state modification (updates)dummy-mock
generalized to support most "fake binaries" via symlinksip-mock
added support for link, route and monitor. Much better ipv6 prefix support- Many tests for added functionlity (now over 1400!)
- new functions
dhcpcd
client- 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