From hauke at hauke-m.de Thu Mar 5 14:13:28 2026 From: hauke at hauke-m.de (Hauke Mehrtens) Date: Thu, 5 Mar 2026 23:13:28 +0100 Subject: OpenWrt 25.12.0 - Stable Release Message-ID: <2ddcff53-f750-449e-9d2c-2c128dd45e25@hauke-m.de> Hi, The OpenWrt community is proud to announce the first stable release of the OpenWrt 25.12 stable series. Download firmware images using the OpenWrt Firmware Selector: * https://firmware-selector.openwrt.org?version=25.12.0 Download firmware images directly from our download servers: * https://downloads.openwrt.org/releases/25.12.0/targets/ Highlights in OpenWrt 25.12 =========================== OpenWrt 25.12.0 incorporates over 4700 commits since branching the previous OpenWrt 24.10 release and has been under development for over one year. Only the main changes are listed below. See [changelog-25.12.0](https://openwrt.org/releases/25.12/changelog-25.12.0) for the full changelog. Honoring Dave T?ht ================== OpenWrt 25.12 is named Dave's Guitar to honor Dave T?ht, who sadly passed away on April 1, 2025. Dave played a key role in reducing bufferbloat and improving network latency in OpenWrt and across the wider internet. His work made networks faster, more responsive, and more reliable for millions of users. This release is dedicated to his memory and lasting impact on the networking community. General changes =============== The hardware requirements did not change significantly. Most devices supported by OpenWrt 24.10 are also supported in OpenWrt 25.12. Switch package manager from opkg to apk ======================================= OpenWrt has transitioned from the traditional **opkg** package manager to **apk** (Alpine Package Keeper). This change brings several advantages: * apk is still maintained; the OpenWrt opkg fork is no longer maintained. apk supports most features of opkg. Only very few package names changed. The command line arguments of apk are different from the command line arguments of opkg. For users migrating existing systems, an official [opkg to apk cheatsheet](https://openwrt.org/docs/guide-user/additional-software/opkg-to-apk-cheatsheet) is available to ease the transition and map common workflows. Integration of attended sysupgrade ================================== The [attended sysupgrade](https://openwrt.org/docs/guide-user/installation/attended.sysupgrade) LuCI application is now installed by default. `owut` is included by default in images for devices with larger flash storage. ASU allows devices to: * Upgrade to new OpenWrt firmware versions * Automatically rebuild firmware images with all currently installed packages * Preserve system configuration during upgrades * ASU allows integrating additional installed packages directly into the SquashFS filesystem, which stores packages more efficiently than the overlay filesystem. This dramatically simplifies upgrades: with just a few clicks in LuCI and a short wait, a custom firmware image is built and installed without manual intervention. Shell history is preserved ========================== Shell command history is now preserved across sessions by storing it in a **RAM-backed filesystem**. Benefits: * Command history is no longer lost between logins * No unnecessary writes to flash storage by default For users who prefer persistent history storage, this behavior can be changed by editing: ''/etc/profile.d/busybox-history-file.sh'' ?? **Note:** Storing history on flash will increase write cycles and may impact [flash endurance](https://en.wikipedia.org/wiki/Flash_memory#Write_endurance) over time. Integration of video feed ========================== The [OpenWrt video feed](https://github.com/openwrt/video) with Qt5 and UI applications is integrated by default. Wi-Fi scripts in ucode ====================== The Wi-Fi scripts were rewritten in ucode. This is part of the rewrite of the management scripts from shell scripts to ucode. uCode is used for system scripts because it is faster and safer than shell scripts, and integrates directly with ubus and UCI. Wi-Fi and network management scripts rewritten in uCode run faster, have fewer errors, and are easier to maintain. Target changes ============== * Extend the realtek target with support for more switch SoCs like 10G Ethernet switches. * Extend the qualcommax target with support for ipq50xx and ipq60xx SoCs. * Added the siflower target for Siflower SF21A6826/SF21H8898 SoCs * Added the sunxi/arm926ejs subtarget for Allwinner F1C100/200s SoCs * Added the microchipsw/lan969x target with support for Microchip LAN969x switches. Many new devices added ====================== OpenWrt 25.12 supports over 2200 devices. Support for over 180 new devices was added in addition to the devices already supported in OpenWrt 24.10. Most devices already supported by OpenWrt 24.10 are still supported. Core components update =================== Core components have the following versions in 25.12.0: * Updated toolchain: * musl libc 1.2.5 * glibc 2.41 * gcc 14.3.0 * binutils 2.44 * Updated Linux kernel * 6.12.71 for all targets * main packages: * cfg80211/mac80211 from kernel 6.18.7 * hostapd master snapshot from August 2025 * dnsmasq 2.91 * dropbear 2025.89 * busybox 1.37.0 In addition to the listed applications, many others were also updated. OpenWrt 24.10 end of life ========================= With the release of OpenWrt 25.12 stable series, the OpenWrt 24.10 stable series will go end of life in 6 months. We will not provide security updates for OpenWrt 24.10 after September 2026. We encourage everyone to upgrade to OpenWrt 25.12 before September 2026. Upgrading to 25.12 ================== Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts. * Sysupgrade from 23.05 to 25.12 is not officially supported. * Cron log level was fixed in busybox. `system. at system[0].cronloglevel` should be set to `7` for normal logging. `7` is the default now. If this option is not set, the default is used and no manual action is needed. * Bananapi BPI-R4: Interfaces ''eth1'' was renamed to ''sfp-lan'' or ''lan4'', and interface ''eth2'' was renamed to ''sfp-wan'' to match the labels. You have to upgrade without saving the configuration. Scratch installs/upgrades ========================= If you wish to start from scratch (always the safest, but also the most work), simply download the pre-built image from the [downloads site](https://downloads.openwrt.org/releases/25.12.0/targets/) or from the [Firmware Selector](https://openwrt.github.io/firmware-selector-openwrt-org?version=25.12.0) to your device. Make sure to create and save a backup, then install the image using `sysupgrade -n /tmp/firmware.bin` or the LuCI Backup/Flash Firmware, being sure to set "Keep settings and retain the current configuration" to its off position. Restore or reconstruct your configuration using the contents of the backup as a template. Attended Sysupgrade options =========================== Attended Sysupgrade (ASU) allows you to build a custom image that retains all of your installed packages and their configuration transparently. You need to use one of the three ASU clients that interface with the ASU server to produce this custom image: - [Firmware Selector](https://openwrt.github.io/firmware-selector-openwrt-org?version=25.12.0) - an online builder that requires you to manually supply it with the packages you wish to have installed. This package list is sent to the ASU server, and a new custom device image is created containing those packages. You may then download and install the image in LuCI Backup/Flash Firmware, but for this you would enable "Keep settings..." - [Luci Attended Sysupgrade](https://openwrt.org/docs/guide-user/installation/attended.sysupgrade#from_luci_web_page) - the web interface to the ASU server. This tool allows you to choose a new OpenWrt version, then collects the names of the packages on your device and sends them up to the ASU server. LuCI ASU then downloads the created image directly to your device and allows you to install it, without having to do any of the bookkeeping tasks involved with using the Firmware Selector. - [owut](https://openwrt.org/docs/guide-user/installation/sysupgrade.owut) - a command line package that does the same job as LuCI ASU, but provides more diagnostics and better visibility into what's happening at the various steps before and during the build process. Both the LuCI ASU app and `owut` are optional packages in 24.10, so if you have not installed them, they won't be there by default. Use either the LuCI Package Manager to install them, or you can do it from the command line with `opkg`: ``` $ opkg update $ opkg install luci-app-attendedsysupgrade $ opkg install owut ``` Note that you can install one or the other, or both together, they are completely independent packages. Upgrades with Firmware Selector =============================== The Firmware Selector does an excellent job of searching through the thousands of available device configurations and getting you to the right place. But, some devices have several variants and possibly different image formats, so if you're unsure about which one you need or which device you're dealing with or anything else, go to the [|Firmware Selector support thread](https://forum.openwrt.org/t/the-openwrt-firmware-selector/81721) and ask away. Upgrades with LuCI Attended Sysupgrade ====================================== The LuCI web interface is fairly self-explanatory. If anything is unclear, please refer to the [LuCI Attended Sysupgrade support thread](https://forum.openwrt.org/t/luci-attended-sysupgrade-support-thread/230552) for guidance. Upgrades with owut ================== If you choose to use `owut`, the fact that it's a command line program means you'll need a little more explanation regarding best practices. In any situation, it's always safe to do a `check` to see what's going on. ``` $ owut check --verbose --version-to 25.12 ... a lot of output ... ``` This check should show you all the details of what this upgrade entails with regards to the packages available, and will point out any issues with package versions and so on. Assuming the results of the `check` look good, you can simply do an `upgrade` next. ``` $ owut upgrade --verbose --version-to 25.12 ... even more output ... ``` If you are unsure of anything you see in the `check`, during the `upgrade`, or simply have questions, jump on over to the [owut support thread](https://forum.openwrt.org/t/owut-openwrt-upgrade-tool/200035) on the forum and ask. Known issues ============ * Users of Zyxel EX5601-T0 devices need to check their WAN interfaces as the port was renamed from `eth1` to `wan`. * Pixel 10 phones have problems connecting to WPA3 protected WiFi 6 APs. https://github.com/openwrt/openwrt/issues/21486 * 802.11r Fast Transition (FT) causes problems with some WiFi clients when WPA3 is used. https://github.com/openwrt/openwrt/issues/22200 ----------------- Full release notes and upgrade instructions are available at https://openwrt.org/releases/25.12/notes-25.12.0 In particular, make sure to read the regressions and known issues before upgrading: https://openwrt.org/releases/25.12/notes-25.12.0#known_issues For a detailed list of all changes since branching of 24.10, refer to https://openwrt.org/releases/25.12/changelog-25.12.0 To download the 25.12.0 images, navigate to: https://downloads.openwrt.org/releases/25.12.0/targets/ Use OpenWrt Firmware Selector to download: https://firmware-selector.openwrt.org?version=25.12.0 As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters. Have fun! The OpenWrt Community --- To stay informed of new OpenWrt releases and security advisories, there are new channels available: * a low-volume mailing list for important announcements: https://lists.openwrt.org/mailman/listinfo/openwrt-announce * a dedicated "announcements" section in the forum: https://forum.openwrt.org/c/announcements/14 * other announcement channels (such as RSS feeds) might be added in the future, they will be listed at https://openwrt.org/contact From hauke at hauke-m.de Wed Mar 18 16:13:16 2026 From: hauke at hauke-m.de (Hauke Mehrtens) Date: Thu, 19 Mar 2026 00:13:16 +0100 Subject: OpenWrt 25.12.1 - Service Release Message-ID: <219b5a9d-1a74-40d5-bafb-97af1f22d76a@hauke-m.de> Hi, The OpenWrt community is proud to announce the first service release of the OpenWrt 25.12 stable series. Download firmware images using the OpenWrt Firmware Selector: * https://firmware-selector.openwrt.org/?version=25.12.1 Download firmware images directly from our download servers: * https://downloads.openwrt.org/releases/25.12.1/targets/ Main changes between OpenWrt 25.12.0 and OpenWrt 25.12.1 ========================================================= Only the main changes are listed below. See the [full changelog](https://openwrt.org/releases/25.12/changelog-25.12.1) for details. Security fixes ============== OpenWrt components (Trail of Bits audit, February 2026): * CVE-2026-30871: Stack buffer overflow in umdns DNS PTR query handling (HIGH) * CVE-2026-30872: Stack buffer overflow in umdns IPv6 reverse DNS lookup (HIGH) * CVE-2026-30873: Memory leak in jsonpath when processing strings, labels, and regexp tokens (LOW) * CVE-2026-30874: Command execution via PATH environment variable filter bypass in procd (LOW) LuCI: * CVE-2026-32721: Possible XSS attack via malicious SSID in LuCI WiFi scan modal (HIGH) Additional hardening from the same Trail of Bits audit (no CVE assigned): * odhcpd: fix stack buffer overflow in DHCPv6 Identity Association logging * procd: fix out-of-bounds write in cgroup path building and cgroup rule application Device support ============== * airoha: fix EN7581 PCIe initialization and add x2 (2-lane) link support ? improves PCIe reliability and unlocks full bandwidth for affected devices * ath79: TP-Link RE355 v1, RE450 v1/v2: fix partition alignment to prevent configuration loss on sysupgrade * ipq40xx: Devolo Magic 2 WiFi next: enable device support * ipq40xx: re-enable MeshPoint.One target * ipq806x: AP3935: fix U-Boot NVMEM layout * lantiq: fix GPIO expander clock (gpio-stp-xway) ? restores correct LED and GPIO behaviour on affected devices * lantiq: fix missing WAN MAC address assignment on some devices * mediatek: Cudy M3000: add support for hardware variant with Motorcomm YT8821 PHY (previously only the Realtek PHY variant was supported) * mediatek: TP-Link BE450: fix 10GbE PHY reset timing that caused intermittent boot stalls, add missing WLAN toggle button, fix reported memory size * microchipsw: Novarq Tactical 1000: fix swapped SFP I2C buses for ports 1 and 3 ? fixes SFP EEPROM read failures * ramips: Keenetic KN-1910: fix sysupgrade functionality * realtek: RTL838x-based switches: fix non-functional reboot * treewide: Linksys devices: fix MAC address assignment WiFi fixes and improvements ============================ * mac80211: fix crash triggered by Channel Switch Announcement (CSA) when AP VLAN interfaces are in use * mt76: add MT7990 firmware support (new MediaTek WiFi 7 chipset) * mt76: mt7915: fix power save mode handling * mt76: mt7921/MT7902: add MT7902e MCU and DMA layout support * mt76: mt7996/mt7992: fix crash in transmit path, fix out-of-bounds access during hardware restart, improve MLO/CSA and radar detection support * wifi-scripts: fix incorrect VHT160 capability advertisement ? was incorrectly set on non-160 MHz AP configurations, degrading station upload speed (https://github.com/openwrt/openwrt/issues/22435) * wifi-scripts: fix malformed wpa_supplicant config when 802.1X EAP credentials (identity, password, certificates) contain spaces (https://github.com/openwrt/openwrt/issues/22212) Web interface (LuCI) and system fixes ====================================== * luci-mod-network: fix XSS vulnerability in WiFi scan modal (CVE-2026-32721) * ustream-ssl (OpenSSL variant): fix use-after-free crash causing uhttpd (the LuCI web server) to crash under high load (https://github.com/openwrt/openwrt/issues/19349) Networking and system fixes ============================ * firewall4: set as the preferred firewall package over the legacy firewall package * iptables: prefer the nftables-backed variants (iptables-nft, ip6tables-nft) when iptables is pulled in as a dependency * kernel: CAKE QoS scheduler fixes ? avoid unnecessary synchronization overhead when running without a rate limit, fix DiffServ rate scaling * kernel: SFP: improve Huawei MA5671a module support ? module is now accessible even when no fiber is connected * odhcpd: fix segfault when disabling a DHCP interface, fix DHCPv4 lease tree corruption, fix truncated field in DHCPv6 lease queries, fix DNS search list padding * ppp: fix potential memory safety issue (undefined behavior in memcpy with overlapping buffers); remove the MRU limit patch for PPPoE connections (https://github.com/ppp-project/ppp/pull/573) Package manager (apk) ====================== * apk: update to version 3.0.5 with several OpenWrt-specific bug fixes * apk: add `--force-reinstall` option to reinstall already-installed packages without requiring a version change Core component updates ======================= * apk: update from 3.0.2 to 3.0.5 * jsonfilter: update from 2025-10-04 to 2026-03-16 (fixes CVE-2026-30873) * libubox: update from 2026-02-13 to 2026-03-13 (ABI version stabilized for 25.12 stable series) * Linux kernel: update from 6.12.71 to 6.12.74 * odhcpd: update from 2026-01-19 to 2026-03-16 * omcproxy: update from 2025-10-04 to 2026-03-07 * procd: update from 2026-02-20 to 2026-03-14 (fixes CVE-2026-30874) * umdns: update from 2025-10-04 to 2026-02-06 (fixes CVE-2026-30871, CVE-2026-30872) * ustream-ssl: update from 2025-10-03 to 2026-03-01 Upgrading to 25.12.1 ===================== Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts. For upgrades within the OpenWrt 25.12 stable series, [Attended Sysupgrade](https://openwrt.org/docs/guide-user/installation/attended.sysupgrade) is also supported, which allows preserving the installed packages. * Sysupgrade from 23.05 or earlier to 25.12 is not officially supported. * Cron log level was fixed in busybox. `system. at system[0].cronloglevel` should be set to `7` for normal logging. `7` is the default now. If this option is not set, the default is used and no manual action is needed. https://github.com/openwrt/openwrt/commit/fc0c518a88e68d3deef04bec73b33d35186d6546 * Bananapi BPI-R4: Interface `eth1` was renamed to `sfp-lan` or `lan4`, and interface `eth2` was renamed to `sfp-wan` to match the labels. You have to upgrade without saving the configuration. https://github.com/openwrt/openwrt/commit/cd8dcfef378044a1687adfa3738f01f9a9622baf * **TP-Link RE355 v1, RE450 v1 and RE450 v2:** The partition layout and block size changed in this release to fix configuration loss on sysupgrade. Users upgrading from OpenWrt 25.12.0 or earlier must use `sysupgrade -F` to force the upgrade. The image must not exceed 5.875 MB (6016 KiB). Known issues ============ * Zyxel EX5601-T0: the WAN interface was renamed from `eth1` to `wan` ? check and update your network configuration after upgrading. * Pixel 10 phones have problems connecting to WPA3-protected WiFi 6 APs. https://github.com/openwrt/openwrt/issues/21486 * 802.11r Fast Transition (FT) causes connection problems with some WiFi clients when WPA3 is used. https://github.com/openwrt/openwrt/issues/22200 * SQM CAKE MQ (`cake_mq`): throughput may be unexpectedly low on some configurations after the scheduler fixes in this release. https://github.com/openwrt/openwrt/issues/22344 * 160 MHz channel width cannot be configured. https://github.com/openwrt/openwrt/issues/22481 ----------------- Full release notes and upgrade instructions are available at https://openwrt.org/releases/25.12/notes-25.12.1 In particular, make sure to read the known issues before upgrading: https://openwrt.org/releases/25.12/notes-25.12.1#known_issues For a detailed list of all changes, refer to https://openwrt.org/releases/25.12/changelog-25.12.1 To download the 25.12.1 images, navigate to: https://downloads.openwrt.org/releases/25.12.1/targets/ Use OpenWrt Firmware Selector to download: https://firmware-selector.openwrt.org?version=25.12.1 As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters. Have fun! The OpenWrt Community --- To stay informed of new OpenWrt releases and security advisories, there are new channels available: * a low-volume mailing list for important announcements: https://lists.openwrt.org/mailman/listinfo/openwrt-announce * a dedicated "announcements" section in the forum: https://forum.openwrt.org/c/announcements/14 * other announcement channels (such as RSS feeds) might be added in the future, they will be listed at https://openwrt.org/contact From hauke at hauke-m.de Wed Mar 18 16:14:46 2026 From: hauke at hauke-m.de (Hauke Mehrtens) Date: Thu, 19 Mar 2026 00:14:46 +0100 Subject: OpenWrt 24.10.6 - Service Release Message-ID: <5be34ab7-aa26-47c5-97d2-d2a35b6ddc58@hauke-m.de> Hi, The OpenWrt community is proud to announce the newest stable release of the OpenWrt 24.10 stable series. Download firmware images using the OpenWrt Firmware Selector: * https://firmware-selector.openwrt.org/?version=24.10.6 Download firmware images directly from our download servers: * https://downloads.openwrt.org/releases/24.10.6/targets/ Main changes between OpenWrt 24.10.5 and OpenWrt 24.10.6 ========================== Only the main changes are listed below. See [changelog-24.10.6](https://openwrt.org/releases/24.10/changelog-24.10.6) for the full changelog. Security fixes ========== OpenWrt components (Trail of Bits audit, February 2026): * CVE-2026-30871: Stack buffer overflow in umdns DNS PTR query handling (HIGH) * CVE-2026-30872: Stack buffer overflow in umdns IPv6 reverse DNS lookup (HIGH) * CVE-2026-30873: Memory leak in jsonpath when processing strings, labels, and regexp tokens (LOW) * CVE-2026-30874: Command execution via PATH environment variable filter bypass in procd (LOW) LuCI: * CVE-2026-32721: Possible XSS attack via malicious SSID in LuCI WiFi scan modal (MEDIUM) OpenSSL: * openssl: update to 3.0.19, fixing multiple security vulnerabilities Device support =========== * airoha: an7581: fix switch port and LED functionality * ath79: CF-EW71 v2: fix MAC address assignment * imx: Gateworks Venice GW72xx-2x, GW73xx-2x, GW75xx-0x, GW75xx-2x: add sysupgrade support * ipq40xx: ASUS Lyra: fix reading of WiFi calibration data * lantiq: fix GPIO expander clock, restoring correct LED and GPIO behaviour on affected devices * mediatek: Banana Pi BPi-R3: fix PWM fan speed control ? medium cooling level now works correctly * mediatek: Cudy AP3000 v1, Cudy WR3000H: fix Ethernet connectivity on units with a Motorcomm PHY * mediatek: Cudy M3000, ramips: Cudy AP1300 Outdoor: fix incorrect Ethernet port assignment * mediatek: Cudy WR3000P: enable USB 3.0 support in default firmware image * mediatek: GL-MT2500: fix sysupgrade compatibility from earlier releases * mt7620: fix potential crash on MT7620-based devices * ramips: mt76x8: fix boot counter tracking * realtek: GS1900-24E: fix switch reliability Various fixes and improvements ==================== * imx: cortexa53: fix memory allocation for DMA-intensive operations * jsonpath: fix memory leak (CVE-2026-30873) * mac80211: ath11k: fix crash caused by unsupported 11ax EDCA parameters * mac80211: ath9k: fix WiFi hang ? chip is now automatically reset on inactivity * mt76: mt76x02: fix WiFi traffic stall after interface reconfiguration * procd: fix security issues (CVE-2026-30874) and other improvements * umdns: fix security issues (CVE-2026-30871, CVE-2026-30872) Core components update ============== * Linux kernel: update from 6.6.119 to 6.6.127 * openssl: update from 3.0.18 to 3.0.19 * procd: update from 2024-12-22 to 2026-03-14 * umdns: update from 2025-02-10 to 2026-02-06 * wireless-regdb: update from 2025.10.07 to 2026.02.04 OpenWrt 24.10 end of life =================== With the release of OpenWrt 25.12 stable series, the OpenWrt 24.10 stable series will go end of life in 6 months. We will not provide security updates for OpenWrt 24.10 after September 2026. We encourage everyone to upgrade to OpenWrt 25.12 before September 2026. Upgrading to 24.10 =================== Sysupgrade can be used to upgrade a device from 23.05 to 24.10, and configuration will be preserved in most cases. For for upgrades inside the OpenWrt 24.10 stable series for example from a OpenWrt 24.10 release candidate [Attended Sysupgrade](https://openwrt.org/docs/guide-user/installation/attended.sysupgrade) is supported in addition which allows preserving the installed packages too. * Sysupgrade from 22.03 to 24.10 is not officially supported. * There is no configuration migration path for users of the ipq806x target for Qualcomm Atheros IPQ806X SoCs because it switched to [DSA](https://openwrt.org/docs/guide-user/network/dsa/start). You have to upgrade without saving the configuration. ''Image version mismatch. image 1.1 device 1.0 Please wipe config during upgrade (force required) or reinstall. Config cannot be migrated from swconfig to DSA Image check failed'' * User of the Linksys E8450 aka. Belkin RT3200 running OpenWrt 23.05 or earlier will need to run installer version [v1.1.3](https://github.com/dangowrt/owrt-ubi-installer/releases/tag/v1.1.3) or later in order to reorganize the UBI layout for the 24.10 release. [A detailed description is in the OpenWrt wiki.](https://openwrt.org/toh/linksys/e8450#upgrading_an_ubi_installation_to_new_releases_after_2024-02_includes_all_snapshots_2410-snapshots_24100-rcx_releases_and_all_releases_in_the_foreseable_future) Updating without using the installer will break the device. Sysupgrade will show a warning before doing an incompatible upgrade. * Users of the Xiaomi AX3200 aka. Redmi AX6S running OpenWrt 23.05 or earlier have to follow a [special upgrade procedure described in the wiki](https://openwrt.org/toh/xiaomi/ax3200#upgrading_from_2305_and_earlier_to_upcoming_2410_or_snapshot). This will increase the flash memory available for OpenWrt. Updating without following the guide in the wiki break the device. Sysupgrade will show a warning before doing an incompatible upgrade. * Users of Zyxel GS1900 series switches running OpenWrt 23.05 or earlier have to perform a new factory install with the initramfs image due to a changed partition layout. Sysupgrade will show a warning before doing an incompatible upgrade and is not possible. After upgrading, the config file /etc/config/system should not be restored from a backup, as this will overwrite the new compat_version value. Known issues =========== * **LEDs for Airoha AN8855 are not yet supported.** Devices like the Xiaomi AX3000T with an Airoha switch will have their switch LEDs powered off. This issue will be addressed in an upcoming OpenWrt SNAPSHOT and the OpenWrt 24.10 minor release. * **5GHz WiFi is non-functional on certain devices with ath10k chipsets.** Affected models include the Phicomm K2T, TP-Link Archer C60 v3 and possibly others. For details, see [issue #14541](https://github.com/openwrt/openwrt/issues/14541). ----------------- Full release notes and upgrade instructions are available at https://openwrt.org/releases/24.10/notes-24.10.6 In particular, make sure to read the regressions and known issues before upgrading: https://openwrt.org/releases/24.10/notes-24.10.6#known_issues For a detailed list of all changes since 24.10.5, refer to https://openwrt.org/releases/24.10/changelog-24.10.6 To download the 24.10.6 images, navigate to: https://downloads.openwrt.org/releases/24.10.6/targets/ Use OpenWrt Firmware Selector to download: https://firmware-selector.openwrt.org?version=24.10.6 As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters. Have fun! The OpenWrt Community --- To stay informed of new OpenWrt releases and security advisories, there are new channels available: * a low-volume mailing list for important announcements: https://lists.openwrt.org/mailman/listinfo/openwrt-announce * a dedicated "announcements" section in the forum: https://forum.openwrt.org/c/announcements/14 * other announcement channels (such as RSS feeds) might be added in the future, they will be listed at https://openwrt.org/contact From hauke at hauke-m.de Fri Mar 27 06:51:51 2026 From: hauke at hauke-m.de (Hauke Mehrtens) Date: Fri, 27 Mar 2026 14:51:51 +0100 Subject: OpenWrt 25.12.2 - Service Release Message-ID: Hi, The OpenWrt community is proud to announce the second service release of the OpenWrt 25.12 stable series. Download firmware images using the OpenWrt Firmware Selector: * https://firmware-selector.openwrt.org/?version=25.12.2 Download firmware images directly from our download servers: * https://downloads.openwrt.org/releases/25.12.2/targets/ Main changes between OpenWrt 25.12.1 and OpenWrt 25.12.2 ========================================================= Only the main changes are listed below. See the [full changelog](https://openwrt.org/releases/25.12/changelog-25.12.2) for details. Device support ============== * airoha: rename kernel module `kmod-pwm-an7581` to `kmod-pwm-airoha` ? users with this module explicitly installed need to reinstall under the new name * apm821xx: fix U-Boot environment definitions for NETGEAR WNDR4700, Western Digital MyBookLive, Meraki MR24 and Meraki MX60; fix PCIe boot failure on Meraki MX60 * ath79: fix initramfs boot for Huawei AP5030DN and AP6010DN * ath79: fix VLAN CPU port tagging on 2-CPU-port devices (affects several dual-CPU switch configurations) * ath79: remove incorrectly included WiFi packages from Mikrotik RB750r2 (device has no WiFi hardware) * ipq40xx: fix ART partition name for Linksys Velop WHW03 V1 ? restores correct WiFi calibration data access * ipq40xx: fix MAC address reading for Linksys devices using eMMC-based NVMEM * lantiq: xrx200: fix failsafe mode on BT HomeHub 5A ? LAN ports 1 & 2 now work correctly in failsafe (https://github.com/openwrt/openwrt/issues/22480) * mediatek: Bananapi BPI-R4: fix SFP+ electric module support ? modules that stopped working after a snapshot upgrade are now functional again (https://github.com/openwrt/openwrt/issues/19878) * ramips: fix kernel decompress error that bricked ELECOM WRC-X1800GS on 25.12.0 (https://github.com/openwrt/openwrt/issues/22270) * ramips: fix initramfs kernel load address for TP-Link EAP615-Wall v1 * ramips: fix MAC address assignment for Xiaomi Mi AC2100 * realtek: fix D-Link fan control script WiFi fixes and improvements ============================ * wifi-scripts: fix 160 MHz channel width configuration ? hostapd was not correctly configured for 160 MHz, preventing its use (https://github.com/openwrt/openwrt/issues/22481) * wifi-scripts: fix SU beamformee antenna count ? incorrect count was passed to the driver * hostapd: fix memory leak in Radio Resource Management (RRM) ubus interface * mac80211: ath12k: add thermal sensor support for QCA/IPQ devices * mac80211: ath9k: fix GPIO mask handling from device tree * mt76: fix severe WiFi latency regression (up to multiple seconds) on 2.4 GHz introduced in 25.12.1 ? affected many MediaTek devices including OpenWrt One, Zyxel EX5601, ASUS RT-AX53U, Xiaomi AX3000T/AX6000, Cudy WR3000/X6, GL Flint 2 and others (https://github.com/openwrt/openwrt/issues/22491) * mt76: multiple further stability fixes for MediaTek WiFi chipsets (MT7615/MT7915/MT7996/MT7992/MT792x): * add per-link beacon monitoring for MLO (Multi-Link Operation) * fix MT7996/MT7992 link handling during MLO station add/remove * fix scan work requeue race with spinlock Upgrading to 25.12.2 ===================== Upgrading from 24.10 to 25.12 should be transparent on most devices, as most configuration data has either remained the same or will be translated correctly on first boot by the package init scripts. For upgrades within the OpenWrt 25.12 stable series, [Attended Sysupgrade](https://openwrt.org/docs/guide-user/installation/attended.sysupgrade) is also supported, which allows preserving the installed packages. * Sysupgrade from 23.05 or earlier to 25.12 is not officially supported. * Cron log level was fixed in busybox. `system. at system[0].cronloglevel` should be set to `7` for normal logging. `7` is the default now. If this option is not set, the default is used and no manual action is needed. https://github.com/openwrt/openwrt/commit/fc0c518a88e68d3deef04bec73b33d35186d6546 * Bananapi BPI-R4: Interface `eth1` was renamed to `sfp-lan` or `lan4`, and interface `eth2` was renamed to `sfp-wan` to match the labels. You have to upgrade without saving the configuration. https://github.com/openwrt/openwrt/commit/cd8dcfef378044a1687adfa3738f01f9a9622baf * **TP-Link RE355 v1, RE450 v1 and RE450 v2:** The partition layout and block size changed in this release to fix configuration loss on sysupgrade. Users upgrading from OpenWrt 25.12.0 or earlier must use `sysupgrade -F` to force the upgrade. The image must not exceed 5.875 MB (6016 KiB). * **Meraki MX60:** Direct sysupgrade to 25.12.2 is not possible without manual preparation ? `meraki_loadaddr` must be changed before upgrading, as the default value is insufficient to boot OpenWrt 25.12+. See the device wiki page for instructions. Known issues ============ * Zyxel EX5601-T0: the WAN interface was renamed from `eth1` to `wan` ? check and update your network configuration after upgrading. * Pixel 10 phones have problems connecting to WPA3-protected WiFi 6 APs. https://github.com/openwrt/openwrt/issues/21486 * 802.11r Fast Transition (FT) causes connection problems with some WiFi clients when WPA3 is used. https://github.com/openwrt/openwrt/issues/22200 * SQM CAKE MQ (`cake_mq`): throughput may be unexpectedly low on some configurations after the scheduler fixes in this release. https://github.com/openwrt/openwrt/issues/22344 ----------------- Full release notes and upgrade instructions are available at https://openwrt.org/releases/25.12/notes-25.12.2 In particular, make sure to read the known issues before upgrading: https://openwrt.org/releases/25.12/notes-25.12.2#known_issues For a detailed list of all changes, refer to https://openwrt.org/releases/25.12/changelog-25.12.2 To download the 25.12.2 images, navigate to: https://downloads.openwrt.org/releases/25.12.2/targets/ Use OpenWrt Firmware Selector to download: https://firmware-selector.openwrt.org?version=25.12.2 As always, a big thank you goes to all our active package maintainers, testers, documenters and supporters. Have fun! The OpenWrt Community --- To stay informed of new OpenWrt releases and security advisories, there are new channels available: * a low-volume mailing list for important announcements: https://lists.openwrt.org/mailman/listinfo/openwrt-announce * a dedicated "announcements" section in the forum: https://forum.openwrt.org/c/announcements/14 * other announcement channels (such as RSS feeds) might be added in the future, they will be listed at https://openwrt.org/contact