I’m happy to announce that netplan.io version 0.104 is now available on Github and has been uploaded into the next Ubuntu LTS release, code name “Jammy”: netplan.io 0.104-0ubuntu1! This is a big release that has been brought to you by 10 contributors around the globe.
Changelog:
- Enable
embedded-switch-mode setting on SmartNICs (#253) - Permit multiple patterns for the driver globs in match (#202), LP#1918421
- Improve routing capabilities (#248), LP#1892272, LP#1805038
- Support additional link offload options for networkd (#225) (#242), LP#1771740
receive-checksum-offload, transmit-checksum-offload, tcp-segmentation-offload,
tcp6-segmentation-offload, generic-segmentation-offload, generic-receive-offload,
large-receive-offload
- Consolidate enum-to-string arrays (#230)
- Handle differing
ip6-privacy default value for NetworkManager (#263) - YAML state tracking (
--state rootdir) for DBus API and netplan try (#231), LP#1943120 - Support ConfigureWithoutCarrier (
ignore-carrier) for networkd (#215) - Move primary git branch
master to main - Documentation improvements (#226)
- Compatibility for
glib-2.70 (#235) - Cleanup Makefile, install only public headers
- Improve test reliability & enable integration testing CI for autopkgtests
- Netplan
get to use the libnetplan parser (#252) - libnetplan:
- introduce the notion of NetplanState (#232)
- use an explicit parser context (#233)
- expose coherent generator APIs (#239)
- improve overall error handling (#234)
- consolidation of YAML parsing into the library (#241, #249, #250, #251)
- Restrict the symbol export to a determined public API (#227)
- WARNING: We dropped some internal symbols from the API that we know
have no external consumers (that we are aware of) - 0.103:
_serialize_yaml, contains_netdef_type, tmp, validate_default_route_consistency - 0.102:
cur_filename, netplan_netdef_new - 0.100:
address_option_handlers, is_hostname, validate_ovs_target, wireguard_peer_handlers - 0.99:
current_file, is_ip4_address, is_ip6_address, missing_id,
missing_ids_found, parser_error, validate_backend_rules, validate_netdef_grammar,
yaml_error
Bug fixes:
- Fix removal of defunct OVS vlan interfaces (#256), LP#1959147
- Make ConfigManager cleanup on destruction (#259), LP#1959729
- Do not write unvalidated YAML from keyfile (#247), LP#1952967
- Disable temporary address generation for real with NetworkManager (#244), LP#1948027
- this is a slight change in behavior for NM, but is in line with the docs
and implementation of the networkd backend renderer
- Ignore empty YAML hints and delete files on
set network=null (#246), LP#1946957 - Wait for ‘netplan try’ to be ready in DBus API (#245), LP#1949893
- Initialize self.state in
apply (#243), LP#1949104 - Driver fallback to nl80211 and/or wext for wpa_supplicant (#240), LP#1814012
- Handle missing
gateway in keyfile routes, keep dns-search fallback (#238) - Make it possible to unset a whole devtype subtree (#236), LP#1942930
- Fix normalization of multiple keys on a single dict in tests (#229)
- Add
default-routes feature flag - Fix memory leaks, dangling pointers & overall cleanup of API data (#228)
- Small whitespace and formatting fixes & shipping EditorConfig (#224)