From e0df4adbe513d2e786222f559922f6e219296da0 Mon Sep 17 00:00:00 2001 From: Tim Wilkinson Date: Fri, 14 Apr 2023 13:34:18 -0700 Subject: [PATCH] Release and support notes update (#785) * Release notes and support update - 4/14/2023 --- RELEASE_NOTES.md | 143 +++++++++++++++++++++++++++++++++++++++++++ SUPPORTED_DEVICES.md | 52 ++++++++-------- 2 files changed, 169 insertions(+), 26 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 509a4ade..881e21a7 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,148 @@ __RELEASE NOTES__ +# 3.23.4.0 + +There have been over 140 nightly releases of the AREDN codebase since the last production release in December 2022. Here are the highlights: + +## Major Enhancements + +* Support for the ‘AC’ class of radios [2] +* Improved service validation +* Improved WiFi scanning +* Better error feedback for future upgrades +* Hidden and Exposed node handling [3] +* Enhance AP and WiFi Client channel selection +* Support for easier “nightly build” testing +* Upgraded to OpenWRT 22.03.3; the latest release of OpenWRT with many security and bug fixes. +* Upgraded to Linux kernel 5.10.161 + +**IMPORTANT NOTE!** + +Because of changes in the way OpenWRT names devices, this upgrade is not simple to revert without reinstalling your node as if you just took it out of the box. + +## New Devices + +* Ubiquiti [1] + * LiteAP 5 AC + * LiteBeam AC5 Gen2 + * NanoBeam AC 5 (WA) + * NanoBeam AC 5 (XC) + * NanoBeam AC 5 Gen 2 (WA) + * NanoBeam AC 5 Gen 2 (XC) + * NanoStation AC 5 + * PowerBeam AC 5 Gen2 + * PowerBeam AC 5 400 + * PowerBeam AC 5 500 + * Rocket 5 AC Lite +* Mikrotik + * hAP ac2 + * hAP ac3 + * SXTsq 5 ac + * LHG 5 ac + * LHG XL 5 ac + * LDF 5 + * mANTBox 15s + * mANTBox 19s +* TPLink + * CPE710 v1.0 +* GL.iNet + * Shadow (128MB NAND) + * Slate + * Mudi + +For a full list of supported products, see the list [here](http://downloads.arednmesh.org/snapshots/SUPPORTED_DEVICES.md). + +**Notes:** + +1. **Important** - the initial factory installation instructions for Ubiquiti 802.11 ac products are new. They can be found in the AREDN Online Documentation [here](http://docs.arednmesh.org/en/latest/arednGettingStarted/installing_firmware.html#ubiquiti-802-11ac-first-install-process). + +2. The 802.11ac products offer noticeable advantages over the legacy 802.11n devices. If you’re contemplating a new deployment or just looking for better performance, consider an 802.11ac device. Here’s [a list of recommended devices](https://www.arednmesh.org/content/device-migration-suggestions) for migrations. + +3. Over and above neighbor status states of pending, active and idle, new states of hidden and exposed have been added. Because the nodes talk amongst themselves, your node knows which of its neighbor nodes are nearby but hidden from it. This can be useful for network management. Exposed nodes are nodes that a node can see, but will block it from transmitting to other neighbors when they are transmitting. It's a bit complex - see the 'exposed node problem' in Wikipedia for more detail The AREDN team hopes to use these parameters in the future to reduce channel congestion. + +## Full Change List + +* RF performance improvements + * Now automatically enable RTS (Ready To Send) when hidden nodes detected + * Fixed IBSS (Independent Basic Service Set) problem on 2.4GHz + * Enabled negative channels for 2.4 GHz 802.11ac devices + * Fixed negative channels not beaconing. + * Fixed power offsets on various devices + * Fixed fccid beacon + * Fixed -ac coverage calculation in driver. + * Resolve unresponsive node problems with Mikrotik AC devices + * Now ignore non-routable when calculating hidden nodes +* Network performance improvements + * Added a maximum timeout for service checks + * Provided a timeout on the iperf3 client + * iperf3: Improve error reporting when server is busy/disabled + * Set up to refresh LQM’s hostnames periodically + * Made the default country HX (HAM)Now handle missing IP address and create more general RF/DTD identification + * Validate state of services over a period of time before disabling advertisements + * Force dnsmasq to update itself if no network changes for > 60 secs + * Fixed idle tunnel quality check + * Fixed WAN VLAN detection on hAP + * Fixed the netmask on the br-nomesh device (for when RF mesh is disabled) + * A node with a single RF link can’t have any exposed nodes - corrected + * Filtered out non-routable ARP entries which confuse LQM + * Don't let services use hostnames which are not propagated. + * Block DHCP server traffic from ever going to the WAN interface + * Reworked the DTD blocking detection + * Fix occasional LQM nil error + * Eliminate false network rejoins using LQM information + * Force badly associated stations to reassociate. +* Node management improvements + * Improved the quality of the scan output + * Improved idle tunnel quality measurement + * Provided better error feedback when upgrades fail + * Tagged devices which must be reinstalled. (The NAND layout for a few Mikrotik devices has changed sufficiently that they cannot be easily upgraded and must be reinstalled from scratch.) + * Now gather statistics about RF links + * Established a more consistent way to provide interface mac address in overrides + * Support forced upgrades + * Move the unconfigured setup earlier + * Handle system upgrade files of type “nand-sysupgrade” + * Remove WAN Wifi Client key lower limit + * Improve AP band selection + * Add extended channels to LAN AP list + * Fixed PowerBridge M upgrade + * Fixed AirRouter port identification + * Made sure we look for packages with the correct architecture + * Fixed AR150 port settings + * Fixed Mikrotik boot loader to avoid boot lockup problem + * Improved firmware failure error recovery + * Stop RETURN from refreshing the mesh page + * Fixed support for Mikrotik LHGG-5acd-xl + * Fixed upgrade compatibility for nanobeam m5 19 + * Fixed AP mode selection when turning mesh back on. + * More fixes for AP mode + * Fixed firewall rule checking for existing drop rules + * Fixed monitors not detecting non-mesh mode + * Created new network configuration code +* Miscellaneous + * Merged openwrt release 22.03.3 + * Updated firmware selector on web page + * Made sure we never pass ‘nil’ to the json parser + * Fixed xlink firewall rule inserted incorrectly + * Removed a firmware blocker we no longer need + * Added a note about the USB150 & AR150 devices + * Added "hidden" and "exposed" node statuses to help file + * Re-enabled the kmod-rtc-ds1307 package + * Some initramfs cleanup + * Generalized node-setup variable expansion + * Removed firewall counters except for specific ports + * Now use luci’s urldecode_params to handle query strings + * Added “tiny build” notes + * Set PowerBeam-M2-400 to stable status + * Fixed service alignments on web page + * Add SKUs to Supported Devices doc + * Cleaned up Supported Devices doc + * Split the various Mikrotik radios into their individual variants + * Clarified the Mikrotik LHG 2nd firmware versions + * Validate Bullet M5 build + * More upgrade compatibility + * Ath9k driver - no error accounting - added + * Fixed the bandwidth reporting for ath10k devices + # 3.22.12.0 Since version 3.22.8.0 was released in August, over 50 nightly builds have been released. So the dev team decided that it was time for another production release. While many of them were small tweaks, some were significant. Here’s a summary: diff --git a/SUPPORTED_DEVICES.md b/SUPPORTED_DEVICES.md index 6d1522d7..c23de17f 100644 --- a/SUPPORTED_DEVICES.md +++ b/SUPPORTED_DEVICES.md @@ -4,28 +4,28 @@ Device | SKUs | Band | Target | Subtarget | Image | RAM | Stability | Status :------ | :----: | :----: | :------: | :---------: | :-----: | :---: | :---------: | :------ hAP ac lite
hAP ac lite TC | RB952Ui-5ac2nD
RB952Ui-5ac2nD-TC | 2 | ath79 | mikrotik | mikrotik-952ui-5ac2nd | 64MB | stable | released -hAP ac² | RBD52G-5HacD2HnD-TC | 2 | ipq40xx | mikrotik | mikrotik_hap-ac2 | 128MB | stable | nightly -hAP ac³ | RBD53iG-5HacD2HnD | 2 | ipq40xx | mikrotik | mikrotik_hap-ac3 | 256MB | stable | nightly -SXTsq Lite2 | RBSXTsq2nD | 2 | ath79 | mikrotik | mikrotik-sxt-2nd | 64MB | unknown | released +hAP ac² | RBD52G-5HacD2HnD-TC | 2 | ipq40xx | mikrotik | mikrotik_hap-ac2 | 128MB | stable | released +hAP ac³ | RBD53iG-5HacD2HnD | 2 | ipq40xx | mikrotik | mikrotik_hap-ac3 | 256MB | stable | released +SXTsq Lite2 | RBSXTsq2nD | 2 | ath79 | mikrotik | mikrotik-sxt-2nd | 64MB | stable | released SXTsq Lite5 | RBSXTsq5nD | 5 | ath79 | mikrotik | mikrotik-sxt-5nd | 64MB | stable | released SXTsq 5 High Power | RBSXTsq5HPnD | 5 | ath79 | mikrotik | mikrotik-sxt-5hpnd | 64MB | stable | released -SXTsq 5 ac | RBSXTsqG-5acD | 5 | ipq40xx | mikrotik | mikrotik_sxtsq-5-ac | 256MB | stable | nightly +SXTsq 5 ac | RBSXTsqG-5acD | 5 | ipq40xx | mikrotik | mikrotik_sxtsq-5-ac | 256MB | stable | released LHG 2 | RBLHG-2nD | 2 | ath79 | mikrotik | mikrotik-lhg-2nd | 64MB | stable | released LHG XL 2 | RBLHG-2nD-XL | 2 | ath79 | mikrotik | mikrotik-lhg-2nd-xl | 64MB | stable | released LHG 5 | RBLHG-5nD | 5 | ath79 | mikrotik | mikrotik-lhg-5nd | 64MB | stable | released LHG HP5 | RBLHG-5HPnD | 5 | ath79 | mikrotik | mikrotik-lhg-5hpnd | 64MB | stable | released LHG XL HP5 | RBLHG-5HPnD-XL | 5 | ath79 | mikrotik | mikrotik-lhg-5hpnd-xl | 64MB | stable | released -LHG 5 ac | RBLHGG-5acD | 5 | ipq40xx | mikrotik | mikrotik_lhgg-5acd | 256MB | stable | nightly -LHG XL 5 ac | RBLHGG-5acD-XL | 5 | ipq40xx | mikrotik | mikrotik_lhgg-5acd-xl | 256MB | stable | nightly +LHG 5 ac | RBLHGG-5acD | 5 | ipq40xx | mikrotik | mikrotik_lhgg-5acd | 256MB | stable | released +LHG XL 5 ac | RBLHGG-5acD-XL | 5 | ipq40xx | mikrotik | mikrotik_lhgg-5acd-xl | 256MB | stable | released LDF 2 | RBLDF-2nD | 2 | ath79 | mikrotik | - | 64MB | unknown | released -LDF 5 | RBLDF-5nD | 5 | ath79 | mikrotik | mikrotik-ldf-5nd | 64MB | stable | nightly +LDF 5 | RBLDF-5nD | 5 | ath79 | mikrotik | mikrotik-ldf-5nd | 64MB | stable | released RB911G-2HPnD
mANTBox 2 12s | RB911G-2HPnD
RB911G-2HPnD-12S | 2 | ath79 | mikrotik | - | 64MB | unknown | released RB911G-5HPnD | RB911G-5HPnD | 5 | ath79 | mikrotik | - | 64MB | unknown | released QRT 5 | RB911G-5HPnD-QRT | 5 | ath79 | mikrotik | mikrotik-911g-5hpnd-qrt | 64MB | stable | reinstall RB912UAG-2HPnD
BaseBox 2 | RB912UAG-2HPnD
RB912UAG-2HPnD-OUT | 2 | ath79 | mikrotik | mikrotik-912uag-2hpnd | 64MB | unknown | released RB912UAG-5HPnD
BaseBox 5 | RB912UAG-5HPnD
RB912UAG-5HPnD-OUT | 5 | ath79 | mikrotik | mikrotik-912uag-5hpnd | 64MB | stable | reinstall -mANTBox 15s | RB921GS-5HPacD-15S | 5 | ath79 | mikrotik | mikrotik-921gs-5hpacd-15s | 128MB | stable | nightly -mANTBox 19s | RB921GS-5HPacD-19S | 5 | ath79 | mikrotik | mikrotik-921gs-5hpacd-19s | 128MB | stable | nightly +mANTBox 15s | RB921GS-5HPacD-15S | 5 | ath79 | mikrotik | mikrotik-921gs-5hpacd-15s | 128MB | stable | released +mANTBox 19s | RB921GS-5HPacD-19S | 5 | ath79 | mikrotik | mikrotik-921gs-5hpacd-19s | 128MB | stable | released ## Ubiquiti @@ -41,21 +41,21 @@ Bullet M5 || 5 | ath79 | tiny (2) | ubnt_bullet-m-ar7241 | 32MB | stable | sunse Bullet M5Ti || 5 | ath79 | - | - | 32MB | unknown | sunset Bullet M2 || 2 | ath79 | tiny (2) | ubnt_bullet-m-ar7241 | 32MB | stable | sunset Bullet M2 XW || 2 | ath79 | generic | ubnt_bullet-m-xw | 64MB | unknown | released -LiteAP 5AC | LAP-120
LAP-120-US
LBE-5AC-16-120
LBE-5AC-16-120-US | 5 | ath79 | generic | ubnt_lap-120 | 64MB | stable | nightly -LiteBeam AC5 Gen2 | LBE-5AC
LBE-5AC-US | 5 | ath79 | generic | ubnt_litebeam-ac-gen2 | 64MB | stable | nightly +LiteAP 5AC | LAP-120
LAP-120-US
LBE-5AC-16-120
LBE-5AC-16-120-US | 5 | ath79 | generic | ubnt_lap-120 | 64MB | stable | released +LiteBeam AC5 Gen2 | LBE-5AC
LBE-5AC-US | 5 | ath79 | generic | ubnt_litebeam-ac-gen2 | 64MB | stable | released LiteBeam M5 || 5 | ath79 | - | - | 64MB | unknown | released -NanoBeam AC 5 (WA) || 5 | ath79 | generic | ubnt_nanobeam-ac | 64MB | unknown | nightly -NanoBeam AC 5 (XC) || 5 | ath79 | generic | ubnt_nanobeam-ac-xc | 64MB | stable | nightly -NanoBeam AC 5 Gen 2 (WA) || 5 | ath79 | generic | ubnt_nanobeam-ac-gen2 | 128MB | stable | nightly -NanoBeam AC 5 Gen 2 (XC) || 5 | ath79 | generic | ubnt_nanobeam-ac-gen2-xc | 128MB | unknown | nightly +NanoBeam AC 5 (WA) || 5 | ath79 | generic | ubnt_nanobeam-ac | 64MB | unknown | released +NanoBeam AC 5 (XC) || 5 | ath79 | generic | ubnt_nanobeam-ac-xc | 64MB | stable | released +NanoBeam AC 5 Gen 2 (WA) || 5 | ath79 | generic | ubnt_nanobeam-ac-gen2 | 128MB | stable | released +NanoBeam AC 5 Gen 2 (XC) || 5 | ath79 | generic | ubnt_nanobeam-ac-gen2-xc | 128MB | unknown | released NanoBeam M2-13 || 2 | ath79 | - | - | 32MB | unknown | sunset -NanoBeam M5-16 || 5 | ath79 | generic | ubnt_nanobeam-m5-16 | 64MB | stable | nightly -NanoBeam M5-19 || 5 | ath79 | generic | ubnt_nanobeam-m5-19 | 64MB | stable | nightly +NanoBeam M5-16 || 5 | ath79 | generic | ubnt_nanobeam-m5-16 | 64MB | stable | released +NanoBeam M5-19 || 5 | ath79 | generic | ubnt_nanobeam-m5-19 | 64MB | stable | released NanoBridge 2G18 || 2 | ath79 | tiny (2) | ubnt_nanobridge-m | 32MB | unknown | sunset NanoBridge 5G22 || 5 | ath79 | tiny (2) | ubnt_nanobridge-m | 32MB | stable | sunset NanoBridge 5G25 || 5 | ath79 | tiny (2) | ubnt_nanobridge-m | 32MB | stable | sunset NanoBridge M9 || 900 | ath79 | tiny (2) | ubnt_nanostation-loco-m | 32MB | stable | sunset -NanoStation AC 5 | NS-5AC
NS-5AC-US | 5 | ath79 | generic | ubnt_nanostation-ac | 64MB | stable | nightly +NanoStation AC 5 | NS-5AC
NS-5AC-US | 5 | ath79 | generic | ubnt_nanostation-ac | 64MB | stable | released NanoStation Loco M2 XM || 2 | ath79 | tiny (2) | ubnt_nanostation-loco-m | 32MB | stable | sunset NanoStation Loco M5 XM || 5 | ath79 | tiny (2) | ubnt_nanostation-loco-m | 32MB | unknown | sunset NanoStation Loco M9 XM || 900 | ath79 | tiny (2) | ubnt_nanostation-loco-m | 32MB | stable | sunset @@ -67,16 +67,16 @@ NanoStation M5 XM || 5 | ath79 | tiny (2) | ubnt_nanostation-m | 32MB | stable | NanoStation M2 XW || 2 | ath79 | generic | ubnt_nanostation-m-xw | 64MB | stable | released NanoStation M5 XW || 5 | ath79 | generic | ubnt_nanostation-m-xw | 64MB | stable | released PicoStation M2 || 2 | ath79 | tiny (2) | ubnt_picostation-m | 32MB | unknown | sunset -PowerBeam AC 5 Gen2 || 5 | ath79 | generic | ubnt_powerbeam-5ac-gen2 | 128MB | unknown | nightly -PowerBeam AC 5 400 || 5 | ath79 | generic | ubnt_powerbeam-5ac-400 | 128MB | unknown | nightly -PowerBeam AC 5 500 | PBE-5AC-500
PBE-5AC-500-US | 5 | ath79 | generic | ubnt_powerbeam-5ac-500 | 128MB | stable | nightly +PowerBeam AC 5 Gen2 || 5 | ath79 | generic | ubnt_powerbeam-5ac-gen2 | 128MB | unknown | released +PowerBeam AC 5 400 || 5 | ath79 | generic | ubnt_powerbeam-5ac-400 | 128MB | unknown | released +PowerBeam AC 5 500 | PBE-5AC-500
PBE-5AC-500-US | 5 | ath79 | generic | ubnt_powerbeam-5ac-500 | 128MB | stable | released PowerBeam-M2-400 || 2 | ath79 | generic | ubnt_powerbeam-m2-xw | 64MB | stable | released PowerBeam-M5-300 || 5 | ath79 | generic | ubnt_powerbeam-m5-300 | 64MB | stable | released PowerBeam-M5-400 || 5 | ath79 | generic | ubnt_powerbeam-m5-xw | 64MB | stable | released PowerBeam-M5-400ISO || 5 | ath79 | generic | ubnt_powerbeam-m5-xw | 64MB | stable | released PowerBeam-M5-620 || 5 | ath79 | generic | ubnt_powerbeam-m5-xw | 64MB | stable | released PowerBridge || 5 | ath79 | generic | ubnt_powerbridge-m | 64MB | unknown | released -Rocket AC Lite 5 | R5AC-LITE
R5AC-LITE-US | 5 | ath79 | generic | ubnt_rocket-5ac-lite | 128MB | stable | nightly +Rocket AC Lite 5 | R5AC-LITE
R5AC-LITE-US | 5 | ath79 | generic | ubnt_rocket-5ac-lite | 128MB | stable | released Rocket M9 XM || 900 | ath79 | generic | ubnt_rocket-m | 64MB | stable | released Rocket M2 XM || 2 | ath79 | generic | ubnt_rocket-m | 64MB | stable | released Rocket M3 XM || 3 | ath79 | generic | ubnt_rocket-m | 64MB | stable | released @@ -106,7 +106,7 @@ TPLink CPE510 v3.0 || 5 | ath79 | generic | tplink_cpe510-v3 | 64MB | stable | r TPLink CPE605 v1.0 || 5 | ath79 | generic | tplink_cpe605-v1 | 64MB | unknown | released TPLink CPE610 v1.0 || 5 | ath79 | generic | tplink_cpe610-v1 | 64MB | unknown | released TPLink CPE610 v2.0 || 5 | ath79 | generic | tplink_cpe610-v2 | 64MB | unknown | released -TPLink CPE710 v1.0 | CPE710 V1.0 | 5 | ath79 | generic | tplink_cpe710-v1 | 128MB | stable | nightly +TPLink CPE710 v1.0 | CPE710 V1.0 | 5 | ath79 | generic | tplink_cpe710-v1 | 128MB | stable | released TPLink WBS210 v1.0 || 2 | ath79 | generic | tplink_wbs210-v1 | 64MB | unknown | released TPLink WBS210 v2.0 || 2 | ath79 | generic | tplink_wbs210-v2 | 64MB | unknown | released TPLink WBS510 v1.0 || 5 | ath79 | generic | tplink_wbs510-v1 | 64MB | unknown | released @@ -119,10 +119,10 @@ Device | SKUs | Band | Target | Subtarget | Image | RAM | Stability | Status White | GL-AR150 | 2 | ath79 | generic | glinet_gl-ar150 | 64MB | stable | released (1) Microuter | GL-USB150 | 2 | ath79 | generic | glinet_gl-usb150 | 64MB | stable | released (1) Shadow (16MB NOR) | GL-AR300M16
GL-AR300M16-Ext | 2 | ath79 | generic | glinet_gl-ar300m16 | 64MB | stable | released -Shadow (128MB NAND) | GL-AR300M
GL-AR300M-Ext | 2 | ath79 | nand | gl-ar300m | 64MB | unknown | nightly +Shadow (128MB NAND) | GL-AR300M
GL-AR300M-Ext | 2 | ath79 | nand | gl-ar300m | 64MB | unknown | released Creta | GL-AR750 | 2 | ath79 | generic | glinet_gl-ar750 | 128MB | stable | released -Slate | GL-AR750S-Ext | 2 | ath79 | nand | gl-ar750s | 128MB | unknown | nightly -Mudi | GL-E750 | 2 | ath79 | nand | gl-e750 | 128MB | unknown | nightly +Slate | GL-AR750S-Ext | 2 | ath79 | nand | gl-ar750s | 128MB | unknown | released +Mudi | GL-E750 | 2 | ath79 | nand | gl-e750 | 128MB | unknown | released ## Others Device | SKUs | Band | Target | Subtarget | Image | RAM | Stability | Status