Releasing v0.106:
- New 'netplan status' CLI by @slyon in #290
- API: implement APIs from the new specification by @daniloegea in #298
- Check and fix non-inclusive language by @daniloegea in #303
- Documentation improvements (using Diátaxis & RTD) by @slyon
- Match by PermanentMACAddress by @rlaager in #278
- Netplan api iterator by @daniloegea in #306
- API: update netplan_delete_connection() to avoid spawning another process by @slyon in #322
- NetworkManager 1.40 compat & file permission fixes (LP#1862600, LP#1997348) by @slyon in #300
- Migrate from (deprecated) nose to pytest by @daniloegea in #302
- parse: Add the filepath to OVS ports netdefs by @daniloegea in #295
- Check if the interface name is too long (LP#1988749) by @daniloegea in #313
- doc/examples: remove unnecessary route for IPv6 on-link gateways by @sbraz in #312
- Memory leak CI action by @daniloegea in #321
- tests:base:ethernets: Improve stability of autopkgtests by @slyon in #223
Bug fixes:
- Fix some memory leaks by @daniloegea in #297
- parser: plug a memory leak by @daniloegea in #309
- src:parse: plug memory leaks in nullable handling by @slyon in #319
- Fix 'netplan ip leases' crash (LP#1996941) by @daniloegea in #301
- tests: mock calls to systemctl by @daniloegea in #314
- ctests: fix an integer conversion issue by @daniloegea in #315
- docs: small fix on netplan-set doc by @daniloegea in #316
- parser: return the correct error on failure (LP#2000324) by @daniloegea in #308
- apply: Fix crash when OVS is stopped (LP#1995598) by @daniloegea in #307
- networkd: make sure VXLAN is in the right section (LP#2000713) by @daniloegea in #310
- cli:set: update only specific origin-hint if given (LP#1997467) by @slyon in #299
- vxlan: convert some settings to tristate (LP#2000712) by @daniloegea in #311
- parser: check for route duplicates (LP#2003061) by @daniloegea in #320
New Contributors:
- @daniloegea made their first contribution in #297
- @sbraz made their first contribution in #312
- @rlaager made their first contribution in #278
We would like to thank everybody who contributed to this release! 🍾
Full Changelog: 0.105...0.106
Danilo Egêa Gondolfo (18):
tests: mock calls to systemctl
ctests: fix an integer conversion issue
docs: small fix on netplan-set doc
src: Fix some memory leaks (#297)
Fix a bug in the generate --mapping command (LP: #1996941) (#301)
Migrate from (deprecated) nose to pytest (#302)
API: implement APIs from the new specification (#298)
parse: Add the filepath to OVS ports netdefs (#295)
Netplan api iterator (#306)
parser: plug a memory leak (#309)
parser: return the correct error on failure (LP#2000324) (#308)
apply: Fix crash when OVS is stopped (LP#1995598) (#307)
networkd: make sure VXLAN is in the right section (LP: #2000713) (#310)
Check if the interface name is too long (LP: #1988749) (#313)
Check and fix non-inclusive laguange (#303)
CI: Memory leak action (#321)
vxlan: convert some settings to tristate (LP: #2000712) (#311)
parser: check for route duplicates (LP: #2003061) (#320)
Louis Sautier (1):
doc/examples: remove unnecessary route for IPv6 on-link gateways (#312)
Lukas Märdian (45):
buildsystem: meson fixes
doc: whitespace fixes
doc:README: adopt to default website template and Diataxis navigation ordering
doc: YAML refactor generic topics into explanation, use external links in explanation
doc: integrate manpages as CLI reference
doc: spelling fixes
doc: Improve CLI documentation
doc: Add Netplan D-Bus reference
doc:dbus-config: cross-linking to reference
docs: add code-of-conduct
README: link documentation objectives
CI: upgrade to CodeQL v2
CI: Fix CodeQL build by installing meson on a Jammy runner
doc:netplan-yaml: specify default usage of WPA+WPA2 wifi authentication
doc:routes: fix docs for default route 0.0.0.0/0 vs 0/0 notation
src:parse-nm: add default wakeonlan setting only for ethernet devices
src:netplan:abi_compat: use owner (root) read-only permissions
src:parse: Log a warning on weak .yaml file permissions (LP: #1862600)
cli:apply: fix logger deprecation warning
meson: fix coverage-py-combine race condition (fixup PR #302)
doc: Add Netplan logo
New 'netplan status' CLI (#290)
api:util: rename netplan_error_clear (from _free) & adopt to nullify
ctest:parser: adopt for netplan_error_clear rename
doc:reference: mention YAML spec version and expected file permissions
doc:index: add 'In this documentation' subtitle
doc:index:conf: use grid instead of table, for responsive rendering
doc:index: switch symbolic link, for easier modification through RTD
Add .readthedocs.yaml configuration
readthedocs: add python requirements.txt
generate:util: fix double-slash root filepath
test:cli:set: add regression cases for LP: #1997467
parse: Allow loading nullable origin-hint overrides (netdefs to be ignored)
cli:set: fix origin-hint handling (LP: #1997467)
src:parse:netplan: write global renderer depending on output file
doc:yaml: improve formatting
src:parse: plug memory leaks in nullable handling
meson: give some more time for c coverage output to avoid timeouts
tests:base:ethernets: Improve stability of autopkgtests (#223)
meson: bump to _GNU_SOURCE, avoid explicit __USE_MISC
util: update netplan_delete_connection() API
test:ctest: adopt for netplan_delete_connection API
abi: ignore the glob_t change related to _GNU_SOURCE
abi-compat: bump for 0.106
meson: build version to 0.106
Richard Laager (1):
Match by PermanentMACAddress (#278)