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)