OpenWrt 25.12.0-rc4 Changelog
This changelog lists all commits done in OpenWrt since the v25.12.0-rc3 tag, grouped by subsystem. The changes are chronologically ordered from top to bottom and cover the Git repository history until the tagging of the 25.12.0-rc4 release.
See also the release notes that provide a more accessible overview of the main changes in 25.12.0-rc4.
Build System / Buildroot (1 change)
24077b9 microchipsw: enable DCB by default (+3,-1)
Kernel (6 changes)
5a3c5ec kernel: modules: package Microchip SparX-5 switchdev driver as a module (+17)
53a525f kernel: bump 6.12 to 6.12.67 (+65,-67)
24077b9 microchipsw: enable DCB by default (+3,-1)
890a1d3 kernel: reorder configuration options (+21,-20)
692150e kernel: add missing kernel config option (+1)
12374d8 Revert "kernel: bump 6.12 to 6.12.67" (+67,-65)
Packages / Boot Loaders (2 changes)
27b48d0 qualcommax: ipq50xx: Add support for Zyxel SCR50AXE (+462,-9)
⇒ 1f83ec8 ipq5018: Add BDF for Linksys MX6200 ()
⇒ ed56ad0 qcn6122: Add BDF for Linksys MX6200 ()
⇒ 11715a4 ipq5018: add SCR50AXE BDF's ()
5af0163 uboot-microchipsw: add FIP update flashing shortcut (+2)
Packages / Common (12 changes)
f70c393 wifi-scripts: fix WiFi 6E discovery for 6GHz 320MHz operation (+20,-2)
7aeb449 ucode: remove the fs.read_nb patch (-137)
b2b40d0 ucode: update to Git 85922056ef7 (2026-01-16) (+11,-11)
⇒ 45bf891 rtnl: add module documentation (+622,-3)
⇒ 8bbf012 nl80211: add module documentation (+360)
⇒ 40a6aeb nl80211: add new attribute "mlo_links" for per link information (+21,-1)
⇒ 376e873 ubus: complete pending requests when disconnecting locally (+7)
⇒ 32449bf io: add ptsname, tcgetattr, tcsetattr, grantpt, unlockpt (+296,-1)
⇒ 76bf326 digest: fix jsdoc to reveal sha512 functions (+2,-2)
⇒ 58b4597 build: drop remnant (-3)
⇒ 6ef0b3a build: respect bin/lib paths (+10,-7)
⇒ 2813227 build: adjust flags and definitions (+83,-32)
⇒ cb1b1c1 zlib: make chunk size configurable (+13,-1)
⇒ 6f80655 debian: refresh packaging (+34,-9)
⇒ 9fc4889 debian: adjust LTO build (+13,-1)
⇒ a503a49 debian: build "digest" and "zlib" modules (+3)
⇒ ffc48a2 socket: fix off-by-one in uv_to_sockaddr() (+2,-2)
6e55dbc packages: nvram: add asus,rt-ac{3200,5300} to set_wireless_led_behaviour (+10,-3)
1b107a3 packages: nvram: add set_bcm43602_variables quirk for ASUS RT-AC3200 (+34,-1)
1a810b5 iproute2: add dcb utility (+27,-11)
b1dc273 wifi-scripts: fix ucode mobility_domain default value (+1,-1)
90b8ed7 openssl: update to 3.5.5 (+35,-36)
b0c75ad tcpdump: add PROVIDES=tcpdump to tcpdump-tiny (+1)
dece3bf wifi-scripts: iwinfo.uc: fix null reference in info() (+1,-1)
fd04f92 libpcap: update to 1.10.6 (+14,-364)
b98323c tcpdump: update to 4.99.6 (+16,-16)
Packages / Firmware (1 change)
27b48d0 qualcommax: ipq50xx: Add support for Zyxel SCR50AXE (+462,-9)
⇒ 1f83ec8 ipq5018: Add BDF for Linksys MX6200 ()
⇒ ed56ad0 qcn6122: Add BDF for Linksys MX6200 ()
⇒ 11715a4 ipq5018: add SCR50AXE BDF's ()
Packages / OpenWrt network userland (3 changes)
3d167c6 firewall: change synflood_protect option name (+1,-1)
31f65ff odhcpd: update to 25.12 Git HEAD (2026-01-19) (+3,-3)
⇒ 3867846 dhcpv6: set static defines for DHCPv6 option header size (+26,-24)
⇒ e282a3c dhcpv6-ia: switch case refactor in dhcpv6_handle_ias() (+139,-64)
⇒ 90929d9 netlink: clean up sockets, close files (+39,-14)
⇒ 2e5068b dhcpv4: de-escalate error logging to debug (+1,-1)
5c72cd4 odhcp6c: update to 25.12 Git HEAD (2026-01-25) (+8,-6)
⇒ abf6677 dhcpv6: replace hash_ifname() with MD5 implementation (+16,-5)
⇒ ee2949e dhcpv6: add config for strict RFC7550 (+72,-19)
Target / airoha (1 change)
890a1d3 kernel: reorder configuration options (+21,-20)
Target / bcm27xx (2 changes)
53a525f kernel: bump 6.12 to 6.12.67 (+65,-67)
12374d8 Revert "kernel: bump 6.12 to 6.12.67" (+67,-65)
Target / bcm53xx (1 change)
630c404 bcm53xx: add support for ASUS RT-AC3200 and ASUS RT-AC5300 (+16)
Target / d1 (3 changes)
947bcc9 d1: enable usbgadget feature (+3,-2)
79d8e14 d1: enable overlay support (+3)
3cb84dc d1: refresh kernel config (+68,-41)
Target / ipq40xx (1 change)
1d87d1f ipq40xx: fix image pipeline for MR6350 (+1,-1)
Target / lantiq (1 change)
ebf9f13 lantiq: AVM Fritz 736x: fix PCIe reset GPIO (+1)
Target / mediatek (4 changes)
4d444da mediatek: fix label mac for Keenetic KN-(3711/3811/3911) (+5,-5)
fdf2a1b mediatek: drop spi cal for Keenetic KN-(3711/3811/3911) (-21)
593b7d9 mediatek: simplify nvmem mac for Keenetic KN-(3811/3911) (+4,-12)
a71aef6 mediatek: enable wan led for Keenetic KN-(3711/3811) (+4)
Target / microchipsw (3 changes)
687ece1 microchipsw: lan969x: use network driver as a module (+3,-8)
b638904 microchipsw: update DTS with the latest pending upstream (+22,-23)
fc40e08 microchipsw: lan969x: include ip-bridge and dcb tools (+2,-1)
Target / mpc85xx (1 change)
890a1d3 kernel: reorder configuration options (+21,-20)
Target / mvebu (1 change)
63060b0 mvebu: cortex-a53: fix Methode eDPU migration to upstream DTS (+34,-13)
Target / qualcommax (4 changes)
27b48d0 qualcommax: ipq50xx: Add support for Zyxel SCR50AXE (+462,-9)
⇒ 1f83ec8 ipq5018: Add BDF for Linksys MX6200 ()
⇒ ed56ad0 qcn6122: Add BDF for Linksys MX6200 ()
⇒ 11715a4 ipq5018: add SCR50AXE BDF's ()
735e949 qualcommax: ipq50xx: enable ipq-cmn-pll driver compilation (+222,-5)
404b81e qualcommax: ipq50xx: correct assigned cmn pll clock rate (+81)
9e99b5b qualcommax: ipq50xx: Correct USB DWC3 wrapper interrupts (+104,-1)
Target / realtek (1 change)
890a1d3 kernel: reorder configuration options (+21,-20)
Target / rockchip (6 changes)
ee7acbc rockchip: configure WAN port LED of Radxa E20C (+7,-2)
dcc6ffb rockchip: correct MAC address for Radxa E20C (+52)
f618048 rockchip: add HINLINK H28K support (+398,-1)
4303066 rockchip: fix set default serial_{addr,port} in boot script (+15,-13)
53a525f kernel: bump 6.12 to 6.12.67 (+65,-67)
12374d8 Revert "kernel: bump 6.12 to 6.12.67" (+67,-65)
Target / sunxi (1 change)
890a1d3 kernel: reorder configuration options (+21,-20)
Wireless / Common (1 change)
a8e32d2 mac80211: update to version 6.18.7 (+39,-122)
Wireless / MT76 (1 change)
7c732c8 mt76: mt7996: fix crash when using mesh (+25)
Addressed bugs
#20751
Description: 2025-11-06 mt76 update crashes upon 802.11s mesh usage
Link: https://github.com/openwrt/openwrt/issues/20751
Commits:
7c732c8 mt76: mt7996: fix crash when using mesh (+25)
#21562
Description: AVM FRITZ!Box 7360 V2 - Wireless not working on 25.12-rc2
Link: https://github.com/openwrt/openwrt/issues/21562
Commits:
ebf9f13 lantiq: AVM Fritz 736x: fix PCIe reset GPIO (+1)
#21651
Description: wifi-scripts: iwinfo fails with rtl8192du (iwinfo.uc: Reference error: left-hand side expression is null)
Link: https://github.com/openwrt/openwrt/issues/21651
Commits:
dece3bf wifi-scripts: iwinfo.uc: fix null reference in info() (+1,-1)
#21731
Description: wifi-scripts: ucode generated mobility_domain does not match script
Link: https://github.com/openwrt/openwrt/issues/21731
Commits:
b1dc273 wifi-scripts: fix ucode mobility_domain default value (+1,-1)
#21737
Description: ds-lite: incoming `ipip6` packets do not get decapsulated
Link: https://github.com/openwrt/openwrt/issues/21737
Commits:
12374d8 Revert "kernel: bump 6.12 to 6.12.67" (+67,-65)
Security fixes
CVE-2025-11187
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-11187
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-11961
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-11961
Commits:
fd04f92 libpcap: update to 1.10.6 (+14,-364)
CVE-2025-11964
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-11964
Commits:
fd04f92 libpcap: update to 1.10.6 (+14,-364)
CVE-2025-15467
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-15467
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-15468
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-15468
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-15469
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-15469
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-66199
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-66199
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-68160
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-68160
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-69418
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-69418
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-69419
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-69419
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-69420
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-69420
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2025-69421
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-69421
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2026-22795
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-22795
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)
CVE-2026-22796
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2026-22796
Commits:
90b8ed7 openssl: update to 3.5.5 (+35,-36)