Skip to content

Infix v24.10.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@github-actions github-actions released this 18 Oct 11:54
· 190 commits to main since this release

PLEASE NOTE, THIS RELEASE HAS BEEN PULLED BECAUSE OF ISSUE #735


News: this release contains breaking YANG changes in custom MAC addresses for interfaces! For details, see below issue #680.
Also, heads-up to all downstream users of Infix. YANG models have been renamed to ease maintenance, more info below.

Changes

  • Software control of port LEDs on the Styx platform has been disabled. Default driver behavior, green link and green traffic blink, is kept as-is, which should mitigate issues reported in #670
  • Correcting documentation on QoS. For packets containing both a VLAN tag and an IP header, PCP priority takes precedence over DSCP priority (not vice versa).
  • Update CONTRIBUTING.md for scaling core team and helping external contributors understand the development process, issue #672
  • Updated branding documentation with more information on how dynamic and static factory-config work, including examples
  • Updated container documentation, improved images, detail how to set interface name inside the container, and some syntax fixes
  • Updated networking documentation, new General settings section, and more details added to initial section on network building blocks
  • As of this release, all Infix YANG models have dropped the @DATE suffix from the name, this type of versioning is not handled using symlinks instead.
  • Update Infix provision script, used to install Infix on eMMC, add example of how to erase partition table to be able to re-run the script on already provisioned devices, issue #671
  • OSPF: Add limitation to allow an interface to be in one area only
  • Add support for "dummy" interfaces, mostly useful for testing
  • Add support for container hostname format specifiers, just like it already works for the host's hostname setting
  • Hide all status obsolete YANG nodes in CLI
  • Add YANG units, if available, to CLI help text (default value)
  • The CLI commands copy and erase are now available also from Bash
  • Greatly reduced size of bundled curiOS httpd OCI container image, reduced from 1.8 MiB to 281 KiB
  • Add deviation to ietf-interfaces.yang, link-up-down-trap-enable is not supported (yet) in Infix, issue #709
  • The default builds now include the curiOS nftables container image, which can be used for advanced firewall setups. For an introduction see https://kernelkit.org/posts/firewall-container/

Fixes

  • Fix #499: add an NACM rule to factory-config, which by default deny everyone to read user password hash(es)
  • Fix #663: internal Ethernet interfaces shown in CLI tab completion
  • Fix #674: CLI show interfaces display internal Ethernet interfaces, regression introduced late in v24.09 release cycle
  • Fix #676: port dropped from bridge when changing its VLAN membership from tagged to untagged
  • Fix #680: replace deviation for phys-address in ietf-interfaces.yang with custom-phys-address to allow for constructing more free-form MAC addresses based on the chassis MAC (a.k.a., base MAC) address. For more information, see the YANG model, a few examples are listed in the updated documentation. The syntax will be automatically updated in the startup-config and factory-config -- make sure to verify the changes and update any static factory-config used for your products
  • Fix #690: CLI show ip route command stops working after 24 hours, this includes all operational data in ietf-routing:/routing/ribs.
  • Fix #697: password is not always set for new users, bug introduced in v24.06.0 when replacing Augeas with native user handling
  • Fix #700: add missing admin-status to interface operational data
  • Fix #701: make sure CLI (and Bash) copy command use same sysrepo timeout as other operations that load sysrepo. Was 10 second timeout, which caused some (really big) configurations not to apply from the CLI, but worked at boot, for instance. New timeout is 60 seconds
  • Fix #708: allow all container networks to set interface name inside container, not just auto-generated veth-pair ends for docker0 bridge
  • Fix show interfaces on platforms like the NanoPi R2S, which does not support reading RMON counters in JSON format using ethtool
  • Fix #730: CLI command show ntp [sources] stopped working in v24.08. Missing access rights after massive CLI lock-down
  • Fix BFD in OSPF, previously you could not enable BFD on a single interface without enabling it on all interfaces