@@ -4,6 +4,129 @@ Change Log
44All notable changes to the project are documented in this file.
55
66
7+ [ v23.10.0] [ ] - 2023-10-31
8+ -------------------------
9+
10+ > ** Note:** upcoming releases will lock the ` root ` user for system-only
11+ > services. Instead an ` admin ` user will be the only default user with
12+ > the CLI as its login shell. This user is already available, so please
13+ > consider updating any guidelines or documentation you may have.
14+
15+ ### YANG Status
16+
17+ - [ ietf-system] [ ] :
18+ - [ infix-system] [ ] : MotD (Message of the Day) augment
19+ - [ infix-system] [ ] : user login shell augment, default: ` /bin/false `
20+ - [ infix-system-software] [ ] : system-state/software augment for
21+ remotely querying firmware version information
22+ - [ infix-system-software] [ ] : firmware upgrade with ` install-bundle ` RPC
23+ - [ infix-system] [ ] : timezone-name deviation, using with IANA timezones,
24+ deviation for UTC offset, only support per-hour offsets with [ tzdata] [ ] .
25+ Also, username deviation, clarifying Linux restrictions.
26+ - [ infix-system] [ ] : deviations for unsupported features, e.g. RADIUS
27+ - [ ietf-interfaces] [ ] :
28+ - [ infix-interfaces] [ ] : deviation for ` if:phys-address ` to allow read-write
29+ - [ ietf-ip] [ ] : augmented with IPv4LL similar to standardized IPv6LL
30+ - [ infix-ip] [ ] : deviations (` not-supported ` ) added for IPv4 and IPv6:
31+ - ` /if:interfaces/if:interface/ip:ipv4/ip:address/ip:subnet/ip:netmask `
32+ - `/if:interfaces/if:interface/ip:ipv6/ip:address/ip:status`
33+ - `/if:interfaces/if:interface/ip:ipv4/ip:mtu`
34+ - `/if:interfaces/if:interface/ip:ipv6/ip:mtu`
35+ - `/if:interfaces/if:interface/ip:ipv4/ip:neighbor`
36+ - `/if:interfaces/if:interface/ip:ipv6/ip:neighbor`
37+ - ~~ [ ietf-if-vlan-encapsulation] [ ] :~~ Removed in favor of a native model.
38+ - [ infix-if-bridge] [ ] : Linux bridge interfaces with native VLAN support
39+ - [ infix-if-type] [ ] : deviation for interface types, limiting number
40+ to supported types only. New identities are derived from default
41+ IANA interface types, ensuring compatibility with other standard
42+ models, e.g., ` ieee802-ethernet-interface.yang `
43+ - [ infix-if-veth] [ ] : Linux VETH pairs
44+ - [ infix-if-vlan] [ ] : Linux VLAN interfaces, e.g. ` eth0.10 ` (New model!)
45+ - Configurable services:
46+ - [ ieee802-dot1ab-lldp] [ ] : stripped down to an ` enabled ` setting
47+ - [ infix-services] [ ] : support for enabling mDNS service/device discovery
48+
49+ [ tzdata ] : https://www.iana.org/time-zones
50+ [ ieee802-dot1ab-lldp ] : https://github.com/kernelkit/infix/tree/50a550b/src/confd/yang/ieee802-dot1ab-lldp%402022-03-15.yang
51+ [ ietf-system ] : https://www.rfc-editor.org/rfc/rfc7317.html
52+ [ ietf-interfaces ] : https://www.rfc-editor.org/rfc/rfc7223.html
53+ [ ietf-ip ] : https://www.rfc-editor.org/rfc/rfc8344.html
54+ [ ietf-if-vlan-encapsulation ] : https://www.ietf.org/id/draft-ietf-netmod-sub-intf-vlan-model-08.html
55+ [ infix-if-bridge ] : https://github.com/kernelkit/infix/blob/fc5310b/src/confd/yang/infix-if-bridge%402023-08-21.yang
56+ [ infix-if-type ] : https://github.com/kernelkit/infix/tree/fc5310b/src/confd/yang/infix-if-type%402023-08-21.yang
57+ [ infix-if-veth ] : https://github.com/kernelkit/infix/tree/fc5310b/src/confd/yang/infix-if-veth%402023-06-05.yang
58+ [ infix-if-vlan ] : https://github.com/kernelkit/infix/blob/fc5310b/src/confd/yang/infix-if-vlan%402023-10-25.yang
59+
60+ [ infix-interfaces ] : https://github.com/kernelkit/infix/tree/fc5310b/src/confd/yang/infix-interfaces%402023-09-19.yang
61+ [ infix-ip ] : https://github.com/kernelkit/infix/tree/fc5310b/src/confd/yang/infix-ip%402023-09-14.yang
62+ [ infix-services ] : https://github.com/kernelkit/infix/blob/fc5310b/src/confd/yang/infix-services%402023-10-16.yang
63+ [ infix-system ] : https://github.com/kernelkit/infix/blob/fc5310b/src/confd/yang/infix-system%402023-10-19.yang
64+ [ infix-system-software ] : https://github.com/kernelkit/infix/tree/fc5310b/src/confd/yang/infix-system-software%402023-06-27.yang
65+
66+ ### Changes
67+
68+ - Add support for setting/querying IPv4/IPv6 MTU, see #152 for details.
69+ - Add support for * Fail Secure Mode* : if loading ` startup-config ` fails,
70+ e.g. YANG model validation failure after upgrade, the system now falls back
71+ to load ` failure-config ` instead of just crashing. This config, along with
72+ ` factory-config ` , is generated on every boot to match the active image's
73+ YANG models. In case neither config can be loaded, or even bootstrapping
74+ YANG models fail, the system will go into an RMA state -- Return to
75+ Manufacturer, clearly signaled on the console and, on devices that support
76+ it, angry LED signaling. See #154 for more.
77+ - Add support for generating GNS3 appliance file for NETCONF Aarch64.
78+ - Add support for UTC offset (+/- HH:00) in ` ietf-system ` , PR #174
79+ - Add support for ` ietf-factory-default ` RPC, PR #175
80+ - Add support for performing factory reset (using #175 RPC) from CLI
81+ - Replace ` ietf-if-vlan-encapsulation ` YANG model with the native
82+ ` infix-if-vlan ` model. This fits better with Linux VLAN interfaces and
83+ simplifies the syntax greatly. For details, see PR #179
84+
85+ admin@example:/config/interfaces/interface/eth0.10/> set vlan id 10 lower-layer-if eth0
86+
87+ - The following new NETCONF interface operational counters have been added:
88+
89+ | ** YANG** | ** Linux / Ethtool** |
90+ | -----------------------------| -----------------------------------|
91+ | ` out-frames ` | ` FramesTransmittedOK ` |
92+ | ` out-multicast-frames ` | ` MulticastFramesXmittedOK ` |
93+ | ` out-broadcast-frames ` | ` BroadcastFramesXmittedOK ` |
94+ | ` in-total-frames ` | ` FramesReceivedOK ` |
95+ | | + ` FrameCheckSequenceErrors ` |
96+ | | + ` FramesLostDueToIntMACRcvError ` |
97+ | | + ` AlignmentErrors ` |
98+ | | + ` etherStatsOversizePkts ` |
99+ | | + ` etherStatsJabbers ` |
100+ | ` in-frames ` | ` FramesReceivedOK ` |
101+ | ` in-multicast-frames ` | ` MulticastFramesReceivedOK ` |
102+ | ` in-broadcast-frames ` | ` BroadcastFramesReceivedOK ` |
103+ | ` in-error-undersize-frames ` | ` undersize_pkts ` |
104+ | ` in-error-fcs-frames ` | ` FrameCheckSequenceErrors ` |
105+
106+ - Greatly improved branding support using ` make menuconfig ` . All the
107+ identifying strings, including firmware image, is in ` /etc/os-release ` , will
108+ be used in CLI ` show system-information ` , the WebUI About dialog, and any
109+ prominent areas when booting up (on console), logging in to CLI and WebUI.
110+ - IGMP/MLD snooping is now disabled by default on new bridges. Support
111+ for multicast filtering bridges expected no later than v24.01.
112+ - The SSDP responder, device discovery in Windows, has been removed in favor
113+ of Windows 10 (build 1709) native support for mDNS-SD. Details in #166
114+ - A GreenPAK programmer has been added, not enabled by default. This is a
115+ popular programmable little chip from Renesas. Worth a look!
116+ - The ` confd ` script ` gen-interfaces ` can now generate bridges and stand-alone
117+ interfaces with IPv6 (SLAAC) for ` factory-config ` et al.
118+ - Drop ` x86_64_minimal_defconfig ` , previously used for regression tests only
119+ - Documentation updates of how IPv4/IPv6 addresses are shown in NETCONF
120+ operational data, as well as the built-in CLI, see #163 for details.
121+
122+ ### Fixes
123+
124+ - Fix #106 : confd: drop deviation ` ietf-system:timezone-utc-offset `
125+ - Fix #151 : Operational status broken in v23.09
126+ - Fix #159 : Hacky generation of ` /etc/resolv.conf ` at boot
127+ - Fix #162 : VLAN interface without encapsulation is accepted by YANG model
128+
129+
7130[ v23.09.0] [ ] - 2023-10-02
8131-------------------------
9132
@@ -216,7 +339,8 @@ Supported YANG models in addition to those used by sysrepo and netopeer:
216339 - N/A
217340
218341[ buildroot ] : https://buildroot.org/
219- [ UNRELEASED ] : https://github.com/kernelkit/infix/compare/v23.08.0...HEAD
342+ [ UNRELEASED ] : https://github.com/kernelkit/infix/compare/v23.10.0...HEAD
343+ [ v23.10.0 ] : https://github.com/kernelkit/infix/compare/v23.09.0...v23.10.0
220344[ v23.09.0 ] : https://github.com/kernelkit/infix/compare/v23.08.0...v23.09.0
221345[ v23.08.0 ] : https://github.com/kernelkit/infix/compare/v23.06.0...v23.08.0
222346[ v23.06.0 ] : https://github.com/kernelkit/infix/compare/BASE...v23.06.0
0 commit comments