Skip to content

Releases: canonical/netplan

Netplan v1.2

16 Dec 14:22

Choose a tag to compare

Let's celebrate the release of Netplan v1.2! 🐙
Kudos to everybody involved!

Highlights

Releasing v1.2

  • meson: Build using Python 3.10 limited API (LP#2050881) by @slyon in #448
  • Fail cleanly when systemd-networkd is not installed by @jonathanspw in #555
  • Ensure netplan directory creation is idempotent by @Yanovon in #562
  • Use OVS from apt before snap when both exist. (LP#2127195) by @crypticC0der in #563
  • tests: add integration test for wifi/psk-sha256 by @daniloegea in #534
  • tests:wifi: Replace deprecated ISC dhclient & fail properly by @slyon in #541
  • test:dbus: avoid dependency on dbus-launch (Closes: #1117099) by @slyon in #560
  • ci: enable the TICS workflow scheduled task by @daniloegea in #506
  • ci/tics: set the token before trying to download TICS by @daniloegea in #508
  • CI: cleanup after v1.1 release by @slyon in #510
  • [RFC] CI: Ignore errors off by default by @slyon in #515
  • CI: autopkgtest edge cases for slow architectures and without systemd-resolved by @slyon in #550
  • CI: adopt to autopkgtest 5.47~24.04.1 by @slyon in #554
  • CI: Update rpmbuild to latest Fedora/EPEL spec by @jonathanspw in #556

Documentation

Bug fixes

New Contributors

Full Changelog: 1.1.2...1.2

Show all
$ git shortlog 1.1..HEAD
Brandon Casey (4):
      parse.c: quiet "may be used uninitialized" warnings/errors
      ATTN: networkmanager: add support for "routing-policy"
      validation: remove superfluous comparison
      ATTN: validation: warn if a priority is not set for a routing-policy

Danilo Egea Gondolfo (30):
      ci: enable the TICS workflow scheduled task
      ci/tics: set the token before trying to download TICS
      cli: drop python-netifaces
      apply: don't skip members of bonds on renaming
      ci: add ethtool as a netplan.io dependency
      parse-nm: account for veth and dummy when checking for virtual types
      ovs: quote external-ids and other-config values
      meson: enable -Wconversion by default
      error.c: fix implicit conversions
      netplan.c: fix implicit conversions
      util.c: fix implicit conversions
      nm.c: fix implicit conversions
      openvswitch.c: fix implicit conversions
      parse.c: fix implicit conversions
      parse-nm.c: fix implicit conversions
      sriov.c: fix implicit conversions
      util.c: fix implicit conversions
      validation.c: fix implicit conversions
      ctests: fix implicit conversions
      Revert "cli:apply: improve networkd restart logic for non-existent networkd config"
      Revert "apply: compare full configuration to decide to restart networkd"
      status: fix SSID parsing
      cli: set LC_ALL to C.UTF-8
      state/Interface: improve netdef ID handling with NetworkManager
      state/SSID: handle non-ascii SSIDs
      state: get the SSID from NM if it's the backend
      wpa_supplicant: add ExecReload to the service unit
      networkmanager: add support for stable-ssid MAC option
      parse: fix renderer validation for nm-devices
      tests: add integration test for wifi/psk-sha256

JanSoundhouse (2):
      state.h: add missing void for parameterless function prototype
      parse.h: fix parameterless function prototype

Jared Nielsen (1):
      ODA #107: Create snippet files for single-sourcing repetitive instructions (#505)

Jonathan Wright (3):
      CI: Update rpmbuild to latest Fedora/EPEL spec
      cli:utils Fix systemctl_is_installed
      cli:status fail cleanly if systemd-networkd is not present

Lukas Märdian (85):
      networkd: fix __FUNCTION__ macro and implicit boolean condition
      tree-wide: refactoring to avoid Conditionals with Omitted Operands and use proper Boolean conditions
      CI: fix 'lxd-ubuntu-lts' naming (after moving it to 24.04/Noble)
      tests:integration:base: fix imports, using isort
      tests:ethernets: Add comments about MAC->EUI64 transformation and move method to base.py
      cli:state: call busctl in favor of dbus-python
      test:cli:state: adopt for busctl instead of dbus-python
      CI: cleanup after v1.1 release
      test:routing:tunnels: Improve vrf/wireguard modprobe check inside containers
      tests:ethernets: avoid flaky test_ip6_eui64 results, when statefull DHCPv6 is quicker than stateless EUI-64 address generation
      GH: Update pull-request template
      CI:tests: Disable NETPLAN_PARSER_IGNORE_ERRORS by default
      networkd:openvswitch:sriov: Permissive umask for .service units (LP#2072487)
      tests: Adopt for more permissive umask of .service units
      doc: Update thread model regarding .service unit permissions
      validation: fix comment about WireGuard key length
      doc: Add initial 'Cryptography' section
      include: fix apidoc warnings about undocumented parameters
      CI: Fix fedora:latest (F41) failure
      validation: use curly braces for all branches
      CI: cleanup spread.yml workflow now that PR#184 is fixed
      tests:wifi: use dhcpcd istead of deprecated ISC dhclient
      CI: downgrade systemd dependency (wait-online DNS)
      tests:wifi: Fail properly, don't indicate 'OK (skipped=all) PASS'
      CI: allow wifi test to be skipped
      tests:integration: Fix warning about 01-main.yaml permissions
      networkd: wait-online wait for DNS servers to be assigned
      test:generator: wait-online DNS testing
      tests:ethernets: wait-online DNS testing
      tests:ethernets: Avoid test failure when systemd-resolved is not active
      tests:regressions: Give more time for slow architectures, like riscv64
      tests:integration: Avoid race condition with veth MAC addresses.
      cli:configmanager: rename _copy_tree() to copy_tree()
      CI: adopt to autopkgtest 5.47~24.04.1
      CI: keep Fedora RPM compatible with /usr/sbin like RHEL and Ubuntu/Debian
      meson: Build using Python 3.10 limited API (LP#2050881)
      CI: fix codeql build
      RPM: avoid meson upgrade for EL9
      doc: Fix How-to guides link (LP#2126684)
      test:dbus: avoid dependency on dbus-launch (Closes: #1117099)
      doc: fix link to 'Set up WSL on Windows' to fix linkcheck CI
      test_args: fix typo in 'interfaces eth99.46'
      test:cli_legacy: Avoid permission warnings
      configure: Add new binary to produce network service configs
      generate: Drop non-sd-generator compliant logic
      test:generator: Test sd-generator sandbox
      openvswitch: Refactoring into systemd-generator
      networkd: Refactor wait-online/sd-networkd for sd-generator
      test:sd-generator: check output dirs for OVS and wait-online files
      test:sd-generator: Check for WiFi regdom & wpa units
      generate: Nothing to do for NM in sd-generator
      generate: sriov: test: Refactor SR-IOV for sd-generator
      cli:generate: Execute ./generate & ./configure
      test:cli_legacy: adopt to new sd-generator
      test:parser:base: Adopt for sd-generator (calling ./configure)
      test:generator:base+sd-generator: execute ./generate in sandbox and ./configure
      test:args: adopt to sd-generator
      test:generator:auth: adopt for sd-generator
      test:generator:wifis: adopt to sd-generator
      configure: Cannot be called as a sd-generator
      configure: cli:generate: cleanup legacy --mapping option
      cli:apply: adopt for sd-generator by running the 'configure' stage
      CI: Install generator-configure stage
      sd-generate: fail on missing generato...
Read more

Netplan v1.1.2

21 Jan 18:33

Choose a tag to compare

Releasing v1.1.2

Bug fixes

  • CI: cleanup spread.yml workflow now that PR#184 is fixed by @slyon #533
  • parse: fix renderer validation for nm-devices by @daniloegea #532 (LP#2091755)
  • validation: use curly braces for all branches by @slyon
  • parse.c: quiet "may be used uninitialized" warnings/errors by @drafnel #527
  • CI: Fix fedora:latest (F41) failure by @slyon #527

Documentation

Full Changelog: 1.1.1...1.1.2

Netplan v1.1.1

15 Oct 09:03

Choose a tag to compare

Releasing v1.1.1

Bug fixes

Documentation

Full Changelog: 1.1...1.1.1

Netplan v1.1

14 Aug 10:54

Choose a tag to compare

Netplan v1.1 is a record-breaking release, counting 17 individual contributors. 🚀
Kudos to everybody involved! ❤️

Highlights

  • Custom systemd-networkd-wait-online logic override to wait for link-local and routable interfaces. (#456, #482)
  • Modification of the embedded-switch-mode setting without virtual-function (VF) definitions on SR-IOV devices (#454)
  • Parser flag to ignore individual, broken configurations, instead of not generating any backend configuration (#412)
  • Fixes for @ProtonVPN (#495) and @microsoft Azure Linux (#445), contributed by those companies

Releasing v1.1

Documentation

Bug fixes

New Contributors

Full Changelog: 1.0...1.1

Show all
$ git shortlog 1.0..HEAD
Alexandru Cheltuitor (1):
      netplan ignores NetworkManager ipv4.route-metric

Alfonso Sánchez-Beato (2):
      apply: restart networkd instead of reload/reconfigure
      apply: compare full configuration to decide to restart networkd

Cyril Brulebois (1):
      Fix manpage title.

Danilo Egea Gondolfo (39):
      parse-nm: add a workaround for the DoT DNS option
      parse: don't remove datalist items during iteration
      tools/keyfile_to_yaml: display the generated YAML
      tests: import the config fuzzing tests
      sriov: accept setting the eswitch mode without VFs
      cli/sriov: refactoring
      cli/sriov: set eswitch regardless of pcidev.vfs
      parse: fix redefinition of gateway(4|6)
      python: elements of __all__ must be strings
      parse: introduce parser flags
      parse: implement the IGNORE_ERRORS flag
      generate: add support for ignoring errors
      python/api: add flags getter/setter to Parser
      tests: improve coverage with ignore_errors
      docs: add a new section about the generator
      tests: fix diff test with iproute2 6.8
      cli/generate: skip daemon_reload with --mapping
      ctests: fix a memory leak in a unit test
      nm/nd: fix a couple of crashes
      netplan: add getters for gateway4 and gateway6
      state_diff: add gateway(4|6) to the routes list
      state: use the 'dynamic' field from addr_info
      state: add the 'ra' flag to IPv6 addresses
      api: add a getter for accept-ra
      state_diff: improve analysis of RA/LL addresses
      cli/status: fix plain print with --diff
      cli: use AF_INET(6) instead of hardcoded values
      state: make use of networkd ConfigSource
      libnetplan: use more restrictive file permissions
      libnetplan: escape control characters
      backends: escape file paths
      backends: escape semicolons in service units
      emitter: allow unicode characters in the emitter
      parse: do not ...
Read more

1.0.1

04 Jul 13:45

Choose a tag to compare

Releasing v1.0.1:

  • sriov: accept setting the eswitch mode without VFs (LP#2020409) @daniloegea
  • cli/sriov: refactoring @daniloegea
  • tests: use proper 0o600 file permissions in more places @slyon
  • doc: Adding missing 'watchfiles' dependency for Sphinx @rkratky
  • doc: Minor fixes in lang. and mark-up in YAML reference @rkratky
  • doc: Tutorial reorg & lang. + formatting improvements @rkratky
  • networkd: add wait-online enumeration utils @slyon
  • generate: enable systemd-networkd-wait-online for non-optional interfaces only @slyon
  • CLI:utils: Do not ask for daemon-reload password interactively @slyon
  • CLI:generate: call daemon-reload after (re-)generating services @slyon
  • wait-online: Do not block on loopback interface @slyon
  • generate: Do not touch wait-online, if we don't have any networkd NetDefs @slyon
  • wait-online: wait for existing interfaces only and downgrade operational state for interfaces without IP configuration @slyon
  • wait-online: account for DHCPv4/v6 addresses @slyon
  • wait-online: do not require virtual devices to be created already @slyon
  • wait-online: recognize that bridge/bond members will never gain link-local addresses @slyon
  • networkd:apply: Drop handling of legacy wpa@ instance units @slyon
  • wait-online: disabled wait-online for stable 1.0 @daniloegea
  • test:integration: Try to improve test flakyness (Closes: #1069871) @slyon
  • autopkgtest: More fixes for flaky 'ethernets' test (Closes: #1069871) @slyon
  • Increase some test timeouts to account for slow (riscv64) buildds @slyon

Security fixes:

Bug fixes:

  • cli: Fix logging setup when python-rich is not present @frhuelsz
  • CI: fix DebCI case for no-change rebuilds @slyon
  • CI: adopt autopkgtest for 1.0-1 on 22.04 @slyon
  • doc: Update README, move CODE_OF_CONDUCT @slyon
  • doc: fix en_GB spelling @slyon
  • CI: adopt snapd.patch for autopkgtest SRU (LP#2051939) @slyon
  • parse-nm: add a workaround for the DoT DNS option (LP#2055148) @daniloegea
  • CI: Install netplan-ci PPA @slyon
  • parse: don't remove datalist items during iteration @daniloegea
  • ATTN: parse/bonds: handle same primary in multiple bonds (#451) @daniloegea
  • parse/bonds: don't fail on primary reassignment @daniloegea
  • cli/sriov: set eswitch regardless of pcidev.vfs @daniloegea
  • doc: Fix wrong bonds.parameters.mode syntax in example (#459) @fzakfeld
  • parse: fix redefinition of gateway(4|6) @daniloegea
  • doc:tutorial: fix whitespace formatting @slyon
  • util: fix potential NULL pointer assert @slyon
  • python: elements of all must be strings @daniloegea
  • tests: fix diff test with iproute2 6.8 @daniloegea
  • cli/generate: skip daemon_reload with --mapping @daniloegea
  • test: cleanup after wait_online test to fix DebCI @slyon
  • CI: fork spread to get #179 fixes @slyon
  • doc: Fix netplan-generate.md formatting (#483) @shirleyherox
  • emitter: allow unicode characters in the emitter (LP#2071652) @daniloegea
  • parse: do not escape all non-ascii bytes @daniloegea

Full Changelog: 1.0...1.0.1

1.0

29 Feb 09:40

Choose a tag to compare

1.0

Feb 29, 2024 – A special day for a special release...

Let's celebrate the v1.0 release of Netplan! 🚀
Thanks to everybody who contributed to the project over the years, to reach this milestone!

Highlights

  • Simultaneous WPA2 & WPA3 support.
  • Introduction of stable libnetplan1 API.
  • Mellanox VF-LAG support for high performance SR-IOV networking.
  • New hairpin and port-mac-learning settings, useful for VXLAN tunnels with FRR.
  • New netplan status --diff subcommand, finding differences between configuration and system state:

Releasing v1.0

Documentation

Bug fixes

New Contributors

Full Changelog: 0.107...1.0

Show all
$ git shortlog 0.107..HEAD
Chris Aumann (2):
      networkd: fix formatting
      networkd: replace deprecated CriticalConnection= by KeepConfiguration=

Christopher (1):
      Add additional bridge port settings (#410)

Danilo Egea Gondolfo (64):
      netplan: add support for WPA3-Enterprise
      CI/Coverity: fetch tags before trying to use them
      CI/Autopkgtests: temporally use a patched version of network-manager
      wifi: support WPA2 and WPA3 Personal simultaneously
      util: don't return a placeholder netdef in the iterator
      tunnels/validation: do not error out if "local" is not defined
      tests: add some integration tests without the local address
      wireguard: ignore empty endpoints
      auth: add support for LEAP and EAP-PWD
      parse: improve the parsing of access-points (LP: #1809994)
      wifi: replace the previously defined AP with the new one
      doc: spelling check improvements
      CI: add spelling checker step
      wifi: make it possible to have a psk and an eap password simultaneously
      nm-parse: always read the PSK into the new psk variable
      netdef: simplify NetplanRoute __eq__ and __hash__
      state_diff: add the new state_diff submodule
      state_diff: add the get_diff() method
      state_diff: add support for IP addresses analysis
      state_diff: add support for nameservers analysis
      state_diff: add support for search domains analysis
      state_diff: add support for MAC addresses analysis
      state_diff: add support for routes analysis
      state_diff: add a JSON encoder for NetplanRoutes
      state_diff: add more information to the missing_interfaces result
      state_diff/get_diff(): return the interfaces sorted by their indices
      tools/diff.py: add a temporary tool to test netplan diff
      apply: bring "lo" back up if it's managed by NM
      apply: don't assume the NM loopback connection is called "lo"
      ovs: disable StartLimitBurst in the ovs-cleanup service
      ctests: stop including C files in the test files
      docs: add a topic about security
      workflow/coverity: install missing dependencies
      state_diff: fix filtering of host scoped routes
      cli/sriov: remove unused code
      tests: assert generated .service files in assert_sriov
      tests/sriov: test if the generated netplan-rebind service is correct
      sriov: don't generate duplicate entries in the rebind.service file
      state/status: add support for identifying bridge/bond members
      state/status: add support for VRF members and interface kind
      state/status: Rename Members to Interfaces
      libnetplan: add a get_vrf_link() function
      state_diff: add support for bond/bridge/vrf
      state_diff: sort the list of IPs in the diff
      state_diff: sort routes by destination address
      state_diff: do not process interfaces removed from netplan
      state_diff: filter out loopback host scoped route
      cli/utils: add a function to create a lookup table from iproute2/rt_tables
      cli/status: add netplan status --diff
      parser: accept special options for MAC address
      libnetplan: add a getter for bond mode
      sriov: move the udev logic to a service unit
      sriov: check the eswitch mode before trying to change it
      sriov_rebind: cooperate with VF LAG activation
      sriov_rebind: netplan rebind --debug setup
      tests/sriov: adapt tests to the last sr-iov related changes
      sriov_apply: execute apply --sriov-only before network-pre.target...
Read more

0.107.1

14 Dec 09:51

Choose a tag to compare

Releasing v0.107.1:

  • wifi: add support for WPA3-Enterprise (LP: #2029876) by @daniloegea in #402
  • wifi: support WPA2 and WPA3 Personal simultaneously by @daniloegea in #404
  • added mii-monitor-interval example by @sudo-whodo in #411
  • docs: Add "Contribute Documentation" how-to by @slyon
  • auth: add support for LEAP and EAP-PWD by @daniloegea in #415
  • tests: Add autopkgtest for LP#1959570 by @slyon in #419
  • wifi: make it possible to have a psk and an eap password simultaneously by @daniloegea in #416
  • doc: Set-up some basic Doxygen project by @slyon in #423
  • doc: Make Sphinx to handle autodoxygen project, using breathe by @slyon in #423
  • doc: create libnetplan apidoc structure by @slyon in #423
  • inc: Start documenting public API by @slyon in #423
  • doc: Update 'Netplan everywhere' for 23.10 by @slyon and @rkratky in #418

Bug fixes:

  • test:ovs: Avoid NetworkManager taking contol, breaking a test by @slyon
  • parse: allow COMMON_LINK_HANDLERS for VRFs by @slyon in #401
  • util: don't return a placeholder netdef in the iterator by @daniloegea in #406
  • tunnels/validation: do not error out if "local" is not defined by @daniloegea in #407
  • tests: add some integration tests without the local address by @daniloegea in #407
  • wireguard: ignore empty endpoints (LP#2038811) by @daniloegea in #414
  • parse: improve the parsing of access-points (LP: #1809994) by @daniloegea in #413
  • wifi: replace the previously defined AP with the new one by @daniloegea in #413
  • doc: spelling check improvements by @daniloegea in #417
  • Fix permissions on folder '/run/NetworkManager/' by @matdug in #422
  • cli:try: avoid linting error for type hints by @slyon in #422
  • nm-parse: always read the PSK into the new psk variable by @daniloegea in #416
  • networkd: fix formatting by @chr4 in #424
  • networkd: replace deprecated CriticalConnection= by KeepConfiguration= by @chr4 in #424
  • networkd: move KeepConfiguration= into [Network] section by @slyon
  • apply: bring "lo" back up if it's managed by NM by @daniloegea in #408
  • apply: don't assume the NM loopback connection is called "lo" by @daniloegea in #408

Full Changelog: 0.107...0.107.1

0.107

17 Aug 15:24

Choose a tag to compare

Releasing v0.107:

Bug fixes:

New Contributors

We would like to thank everybody who contributed to this release! 🍾

Full Changelog: 0.106...0.107

Show all
$ git shortlog 0.106..HEAD
Aristo Chen (1):
      netplan: cli: fix typo from 'unkown' to 'unknown'

Benjamin Gentil (2):
      routes: fix metric rendering
      tests: add metric rendering tests for lp2023681

Danilo Egea Gondolfo (131):
      parser: handle duplicated routing rules
      parser: Don't add DNS entries duplicates
      tests: Don't use duplicated DNS entries
      tests: Add tests for the new C functions
      parser: Don't duplicate OVS configuration
      dbus: Build the copy path correctly
      dbus: Use the error set by _copy_yaml_state()
      tests: Add some integration tests for DBus
      netplan: adjust the maximum buffer size to 1MB
      parse: use "--" with systemd-escape
      networkd: plug a memory leak
      libnetplan: don't try to read from a NULL file
      nm: return if write_routes() fails
      parse: don't point to the wrong node on validation
      validate: drop the YAML node parameter
      API: add a binding for netplan_parser_load_keyfile
      API: make dump_yaml() accept a StringIO
      tests: add a test for the new load_keyfile method
      wireguard: plug a memory leak
      wireguard: improve an error message
      nm: check the passthrough config format
      parse: validate NM backend settings usage
      ABI: convert NetplanBackendSettings to struct
      ovs: don't allow peers with the same name
      ovs: replace openvswitch instances by Open vSwitch
      rtd: set the OS and Python...
Read more

0.106.1

26 May 08:50

Choose a tag to compare

Releasing v0.106.1:

Bug fixes:

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

0.106

09 Feb 08:35

Choose a tag to compare

Releasing v0.106:

Bug fixes:

New Contributors:

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)