Releasing v0.105:
- Add support for VXLAN tunnels (#288), LP#1764716
- Add support for VRF devices (#285), LP#1773522
- Add support for InfiniBand (IPoIB) (#283), LP#1848471
- Allow key configuration for GRE tunnels (#274), LP#1966476
- Allow setting the regulatory domain (#281), LP#1951586
- Documentation improvements & restructuring (#287)
- Add meson build system (#268)
- Add abigail ABI compatibility checker (#269)
- Update of Fedora RPM spec (#264)
- CI improvements (#265, #282)
- Netplan
set
uses the consolidated libnetplan YAML parser (#254) - Refactor ConfigManager to use the libnetplan YAML parser (#255)
- New
netplan_netdef_get_filepath
API (#275) - Improve NetworkManager device management logic (#276), LP#1951653
Bug fixes:
- Fix
apply
netdev rename/create race condition (#260), LP#1962095 - Fix
try
timeout (#271), LP#1967084 - Fix infinite timeouts in ovs-vsctl (#266), Debian#1000137
- Fix offload options using tristate setting (#270), LP#1956264
- Fix rendering of NetworkManager passthrough WPA types (#279), LP#1972800
- Fix CLI crash on LibNetplanException (#286)
- Fix NetworkManager internal DHCP client lease lookup (#284), LP#1979674
We would like to thank everybody who contributed to this release! 🍾
In alphabetical order: @Conan-Kudo @netdever @nicolasbock @ogayot @schopin-pro @slyon @yizhao1
Anthony Timmins (5):
netplan:parse: handle VRF configuration
doc: VRF reference & example
networkd:nm: generate VRF configs
Handle VXLAN tunnel parsing, validation and YAML
networkd: VXLAN tunnel rendering
Lukas Märdian (61):
doc: fix whitespace
Fix running the autopkgtests, by working around a LXD issue (#265)
cli:apply: fix potential race with rename/creation of netdevs and start networkd if off (LP: #1962095) (#260)
tests:ethernets: improve autopkgtest reliability
Enable building via Meson build system (#268)
ABI compatibility checker (#269)
networkd: rename GatewayOnlink= to GatewayOnLink= (#273)
cli:sriov: fix test coverage for quirk_devices
Makefile: clean src/_features.h.gch file
test:integration:base: improve mgmt network stability
CI: ABI checker ignore-list
doc: some ABI checker docs + jammy ABI
Fix infinite timeouts in ovs-vsctl (Closes: #1000137) (#266)
bindings: make coverage happy
nm: fix rendering of password for unknown/passthrough WPA types (#279)
tests:ethernets: fix autopkgtest with alternating default value
generate: ignore 10-globally-managed-devices.conf if any NM config is given in netplan
cli: re-apply udev rules (NM_UNMANAGED) if needed
nm: extend type_str() to return passthrough types
nm: tests: improve NM manage/ignore logic, using udev matching rules
tests:base: cleanup udev quirks
tests:ovs: avoid race condition with DHCP on bridge
abi_compat: fix coverage warning
CI: switch GA runners to Ubuntu 22.04
CI: disable CodeCov, we're checking the coverage locally in GA
CI: drop Focal 0.104 ABI, we're now using Jammy CI runners
Add InfiniBand (IPoIB) support (LP: #1848471) (#283)
Allow setting the regulatory domain (LP: #1951586) (#281)
doc: fix typo in netplan-apply.md
CI: fix phased updates
CI: switch autopkgtest runner to Jammy/22.04
validation: allow key configuration for [ip6]gre[tap] tunnels
tests:tunnels: validate key configuration for [ip6]gre[tap]
doc: improve gre/-tap documentation wrt keys
tests:tunnels: increase [ip6]gre[tap] autopkgtest coverage
cli:try: fix typo in 'netplan --config-file=... try' command
Documentation improvements (Diátaxis) (FR-2276) (#287)
doc:yaml: markdown formatting fixes
doc:yaml: markdown syntax fixes
cli: fix crash on LibNetplanException (#286)
tests:routing: add VRF integration test
CI:autopkgtest: Keep correct 'vrf' kernel module available
parse-nm: detect empty nexthop (i.e. scope: link)
parse-nm: do not parse search-domains, netplan cannot differentiate IP4 vs IP6
cli:ip:leases: search for NM's internal DHCP client and dhclient leases (LP: #1979674) (#284)
parse: generic map multipass processing fixes
parse: add bridge.aging-time alias
names: infiniband fixes
util: add is_multicast_address()
NetplanFlags handling
netplan: add YAML_BOOL_TRISTATE helper
nm: Initial VXLAN support
doc: add VXLAN docs & examples
test:tunnels:configmanager: add VXLAN unit tests
test:tunnels: add VXLAN integration test
names: improve NAME_FUNCTION input validation
parse:networkd:nm: make VXLAN link explicit and exclusive to VXLAN tunnels
meson: version bump
abi-compat: bump for 0.105
README: update badges
rpm: bump version to 0.105
Neal Gompa (ニール・ゴンパ) (1):
rpm: Update to latest version and resync with Fedora spec (#264)
Nicolas Bock (1):
Add tristate type for offload options (LP: #1956264) (#270)
Olivier Gayot (1):
manpages: fix long options rendered with an en-dash instead of two dash
Simon Chopin (30):
dbus: Remove the upper limit on try timeout (#271)
netplan: cli: add hidden option --breakpoint for easier debugging
lib: centralize the IP rule reset into a standalone function
lib: keep track of all source files for a given state
parser: add the ability to load a file directly from a FD
parser: partial support of null fields
lib: new state function netplan_state_write_yaml_file for partial export
lib: new state function netplan_state_update_yaml_hierarchy
lib: helper function to create a yaml patch from a "set expression"
tests: set: use JSON as a format for complex payloads
netplan: set: rewrite to use the internal YAML generator
netplan: libnetplan: remove now-unused netplan_parse function
libnetplan: bump the XOPEN_SOURCE definition to 700
lib: utils: new netplan_copy_string function
!API! lib: netdef: rename filename into filepath
lib: migrate netplan_netdef_get_id to the new strbuf API scheme
netplan: expose basic netdef attributes to the Python bindings
netplan: libnetplan: expose the itf matching data for netdefs
netplan: bindings: expose State.backend
netplan: bindings: State: helper method to dump the whole state to the logs
bindings: State: add baked-in properties to easily iterate over def types
bindings: NetDef: expose some vlan/sriov-related properties
tests: configmanager: Fix inconsistencies in test data
tests:sriov: add a nocover statement for the fallback in driver_mock_open
netplan: migration configmanager away from PyYAML
bindings: remove now-unused bindings
lib: move complex_object_is_dirty to utils with better API
lib: fix dirtiness tracking for generic integer values
bindings: add `is_trivial_compound_itf` denoting simple bonds/bridges
cli: fix detection of custom bridges/bonds in is_revertable
Zhao Yi (1):
Makefile: fix parallel build failure (#267)