Skip to content

0.105

Compare
Choose a tag to compare
@slyon slyon released this 18 Aug 08:26
· 570 commits to main since this release

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:

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)