Skip to content

Commit 5ebd473

Browse files
committed
Update ChangeLog for Infix v23.10 [skip ci]
Signed-off-by: Joachim Wiberg <[email protected]>
1 parent 12462d5 commit 5ebd473

File tree

1 file changed

+125
-1
lines changed

1 file changed

+125
-1
lines changed

doc/ChangeLog.md

Lines changed: 125 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,129 @@ Change Log
44
All 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

Comments
 (0)