Releasing v0.106.1:
- CI: make use of the canonical/setup-lxd action by @slyon
- Netplan docs rework (Part 2) (#337) by @daniloegea
- Add new spread based snapd integration test by @mvo5
- Netplan docs rework (#333) by @daniloegea
- Add some integration tests for DBus by @daniloegea
- Add all the commands to the bash completion file (LP#1749869) (#326) by @daniloegea
- Add a short netplan-everywhere howto (#325) by @daniloegea
- Add Ubuntu Code of Conduct 2.0 by @slyon
Bug fixes:
- CI: update canonical/setup-lxd to v0.1.1 (#359) by @barrettj12
- parse-nm: fix eap_method handling (LP#2016625) by @daniloegea
- rtd: set the OS and Python versions explicitly by @daniloegea
- ovs: don't allow peers with the same name by @daniloegea
- parse: validate NM backend settings usage by @daniloegea
- nm: check the passthrough config format by @daniloegea
- wireguard: plug a memory leak by @daniloegea
- validate: drop the YAML node parameter by @daniloegea
- parse: don't point to the wrong node on validation by @daniloegea
- parse: set the backend on nm-devices to NM by default (#349) by @daniloegea
- parse: plug a memory leak (#348) by @daniloegea
- nm: return if write_routes() fails by @daniloegea
- libnetplan: don't try to read from a NULL file by @daniloegea
- networkd: plug a memory leak by @daniloegea
- vrfs: skip policies parsing if list is NULL (LP#2016427) (#341) by @daniloegea
- docs: fix bridge parameters types and add examples (#346) by @daniloegea
- parse: use "--" with systemd-escape by @daniloegea
- netplan: adjust the maximum buffer size to 1MB by @daniloegea
- cli:status: improve networkctl parameter passing by @slyon
- cli:test: use 'text' alias instead of 'universal_newlines' by @slyon
- Makefile: fully cleanup coverage data by @slyon
- cli:apply: use shutil.rmtree instead of 'rm -rf' by @slyon
- Use controlled execution environment, to avoid failure if PATH is unset (LP#1959570) (#336) by @slyon
- meson: fix installation of legacy /lib/netplan/generate symlink by @slyon
- spread.yaml: restore /etc/netplan for each test by @mvo5
- dbus: Use the error set by _copy_yaml_state() by @daniloegea
- dbus: Build the copy path correctly (LP#1997467) by @daniloegea
- parse:ovs: Ignore deprecated OpenFlow1.6 protocol (LP#1963735) by @slyon
- parser: Don't duplicate OVS configuration (LP#2007682) by @daniloegea
- tests: Don't use duplicated DNS entries (LP#2007682) by @daniloegea
- parser: Don't add DNS entries duplicates (LP#2007682) by @daniloegea
- parser: handle duplicated routing rules (LP#2007682) by @daniloegea
- netplan: cli: fix typo from 'unkown' to 'unknown' by @AristoChen
- meson: cli:utils: drop legacy generator path, use libexec instead by @slyon
- meson: use meson_make_symlink.sh helper script instead of install_symlink() by @slyon
- parser: demote the new lacp-rate check to warning by @daniloegea
- ATTN: parser: validate lacp-rate properly (LP#1745648) (#324) by @daniloegea
- rpm: Refresh packaging for 0.106 and sync from Fedora by @Conan-Kudo
- meson: Enable finding pycoverage on RPM based distributions by @Conan-Kudo
Full Changelog 0.106...0.106.1
Danilo Egea Gondolfo (36):
meson: build version to 0.106.1
CI: enable Github actions on stable/**
parse-nm: fix eap_method handling
rtd: set the OS and Python versions explicitly
ovs: replace openvswitch instances by Open vSwitch
ovs: don't allow peers with the same name
ABI: convert NetplanBackendSettings to struct
parse: validate NM backend settings usage
nm: check the passthrough config format
wireguard: improve an error message
wireguard: plug a memory leak
validate: drop the YAML node parameter
parse: don't point to the wrong node on validation
parse: set the backend on nm-devices to NM by default (#349)
parse: plug a memory leak (#348)
nm: return if write_routes() fails
libnetplan: don't try to read from a NULL file
networkd: plug a memory leak
vrfs: skip policies parsing if list is NULL (LP: #2016427) (#341)
docs: fix bridge parameters types and add examples (#346)
parse: use "--" with systemd-escape
netplan: adjust the maximum buffer size to 1MB
Netplan docs rework (Part 2) (#337)
Netplan docs rework (#333)
tests: Add some integration tests for DBus
dbus: Use the error set by _copy_yaml_state()
dbus: Build the copy path correctly
parser: Don't duplicate OVS configuration
tests: Add tests for the new C functions
tests: Don't use duplicated DNS entries
parser: Don't add DNS entries duplicates
parser: handle duplicated routing rules
Add all the commands to the bash completion file (LP: #1749869) (#326)
parser: demote the new lacp-rate check to warning
ATTN: parser: validate lacp-rate properly (LP: #1745648) (#324)
docs: Add a short netplan-everywhere howto (#325)
Lukas Märdian (17):
CI: make use of the canonical/setup-lxd action
doc: Add Ubuntu Code of Conduct 2.0
doc: make us of sphinx copybutton plugin
cli:status: improve networkctl parameter passing
cli:test: use 'text' alias instead of 'universal_newlines'
Makefile: fully cleanup coverage data
cli:apply: use shutil.rmtree instead of 'rm -rf'
Use controlled execution environment, to avoid failure if PATH is unset (LP: #1959570) (#336)
meson: fix installation of legacy /lib/netplan/generate symlink
parse:ovs: Ignore deprecated OpenFlow1.6 protocol (LP: #1963735)
meson: cli:utils: drop legacy generator path, use libexec instead
meson: use meson_make_symlink.sh helper script instead of install_symlink()
Revert "meson: use absolute link target for generator symlink"
meson: use absolute link target for generator symlink
Revert "meson: Account for UsrMerged systemd paths"
CI: CodeQL: add cmocka build-deps
CI: CodeQL: add pytest build-deps
Michael Vogt (2):
spread.yaml: restore /etc/netplan for each test
tests: add new spread based snapd integration test
Jordan Mitchell Barrett (1):
CI: update canonical/setup-lxd to v0.1.1 (#359)
Aristo Chen (1):
netplan: cli: fix typo from 'unkown' to 'unknown'
Neal Gompa (3):
rpm: Refresh packaging for 0.106 and sync from Fedora
meson: Account for UsrMerged systemd paths
meson: Enable finding pycoverage on RPM based distributions