OpenWrt 25.12.0-rc3 Changelog
This changelog lists all commits done in OpenWrt since the v25.12.0-rc2 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-rc3 release.
See also the release notes that provide a more accessible overview of the main changes in 25.12.0-rc3.
Build System / Buildroot (7 changes)
9a0045b build: remove default provider priority (+1,-1)
5976c47 build: don't auto mark all provides as virtual (+42,-23)
b4e537e build: refactor dependency formatting (+50,-30)
953ef12 build: fix provides logic when ABI version is set (+28,-11)
46244b6 build: fix implicit self-provides (+4,-14)
f747900 build: remove redundant shebang from apk lifecycle scripts (+4,-4)
d943ebf build: add default priority to ABI-versioned packages (+25,-1)
Build System / Host Utilities (1 change)
d925dd4 tools/squashfs4: fix rare data corruption issue (+102,-1)
Build System / Image Builder (1 change)
43057c5 imagebuilder: add ABI suffix to packages when using apk (+28,-4)
Kernel (7 changes)
1bff8d0 linux: crypto: fix dependencies for curve25519 and poly1305 (+2,-10)
8d407de kernel: add kmod-phy-motorcomm (+17)
4542656 kernel: modules: add kmod-pmbus-sensors package (+19)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
e4264e0 kernel: bump 6.12 to 6.12.65 (+4,-4)
df2d060 kernel: bump 6.12 to 6.12.66 (+17,-17)
30527a4 Revert "kernel: pcs-mtk-lynxi: backport fix for in-band status capabilities" (+16,-49)
Packages / Boot Loaders (6 changes)
1d47464 boot: arm-trusted-firmware-microchipsw: update to latest (+3,-3)
⇒ 18c1c3e lan969x - Allow NS access to QSPI2 memory mapped area (+8,-1)
⇒ f58f865 lan96xx: sha: Fix timeout for BL2U and very large payloads (DBB-1032) (+17,-7)
⇒ 54f48af build: Migrate Jenkins CI build support to new server (+107,-42)
⇒ cdde5e5 lan96xx: build: Add docker image spec (+173,-13)
858bde0 microchipsw: lan969x: add Novarq Tactical 1000 (+1.1K,-6)
85a4358 mpc85xx: p2020: add support for WatchGuard XTM330 (NC5AE7) (+415,-3)
1111513 boot: arm-trusted-firmware-microchipsw: fix compilation against LibreSSL (+131,-11)
2210c6e boot: arm-trusted-firmware-microchipsw: depend on host Ruby (+30)
aafcf04 mediatek: filogic: TP-Link Archer AX80 v1 (EU) support (+362,-2)
Packages / Common (9 changes)
51fab87 ppp: update deprecated cpe (+1,-1)
49f9248 wifi-scripts: ucode: fix RRM defaults (+4,-8)
31daaca wifi-scripts: move no_probe_resp_if_max_sta to wifi-iface (+6,-6)
33ef80f readline: add $(FPIC) to LDFLAGS (+4,-1)
f138ad9 wifi-scripts: fix wifi failure on specifying value of DAE client (+1,-1)
6543c68 uclient: provide virtual wget-any (+5,-4)
2f644e7 elfutils: drop libelf1 provide (-1)
d88e357 ucode: add package for ucode-mod-io (+4)
cb20600 ucode: enable ucode-mod-zlib (+5)
Packages / Firmware (1 change)
99a46b7 ipq-wifi: rename BDF for EAP623-Outdoor HD v1 (+3,-3)
Packages / OpenWrt base files (2 changes)
2c7bce7 base-files: uci-defaults: migrate time zonename on upgrade (+6)
b5d0946 base-files: introduce a function to generate IAID (+11)
Packages / OpenWrt network userland (4 changes)
46e4aa3 netifd: dhcp: suppress udhcpc default vendor class if specified in sendopts (+13,-2)
073a8d0 libiwinfo: update to Git HEAD (2026-01-14) (+3,-3)
⇒ f5dd57a nl80211: fix 5Ghz frequency calculations (+7,-6)
88f97a9 netifd: use stable IAID for DHCPv4 (+6,-5)
6543c68 uclient: provide virtual wget-any (+5,-4)
Target / airoha (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / ath79 (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / bcm27xx (3 changes)
6656ce2 bcm27xx: refresh kernel patches (+32,-1.3K)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
df2d060 kernel: bump 6.12 to 6.12.66 (+17,-17)
Target / bcm47xx (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / econet (1 change)
09bdb71 econet: refresh patches 6.12 (+3,-3)
Target / ipq40xx (2 changes)
Target / loongarch64 (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / mediatek (8 changes)
7dbacda mediatek: add Motorcomm PHY driver to Cudy WR3000H (+1,-1)
b413363 mediatek: fix PHY autodetection on Cudy WR3000H (+7,-3)
5067807 mediatek: extract DTS include for zbt z8103ax (+302,-260)
8bf63c2 mediatek: add support for device zbt-z8103ax-c (+31,-2)
b590b79 mediatek: fix gmac definition for cudy m3000 (+2,-2)
db694b4 mediatek: add support for Airpi AP3000M (+259,-6)
aafcf04 mediatek: filogic: TP-Link Archer AX80 v1 (EU) support (+362,-2)
30527a4 Revert "kernel: pcs-mtk-lynxi: backport fix for in-band status capabilities" (+16,-49)
Target / microchipsw (4 changes)
7d9602e microchipsw: use latest DTS (+28,-43)
122fcb2 microchipsw: use upstreamed patches (+21,-11)
858bde0 microchipsw: lan969x: add Novarq Tactical 1000 (+1.1K,-6)
528bee9 microchipsw: drop source-only (+1,-1)
Target / mpc85xx (2 changes)
85a4358 mpc85xx: p2020: add support for WatchGuard XTM330 (NC5AE7) (+415,-3)
7f6d739 mpc85xx: fix failsafe iface selection for mpc85xx boards (+11)
Target / qualcommax (1 change)
99a46b7 ipq-wifi: rename BDF for EAP623-Outdoor HD v1 (+3,-3)
Target / qualcommbe (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / ramips (2 changes)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
e753ed9 ramips: fix gmac definition for cudy ap1300 outdoor (+3,-3)
Target / realtek (2 changes)
d01aa41 realtek: ethernet: avoid using unitialized memory (+1,-1)
df2d060 kernel: bump 6.12 to 6.12.66 (+17,-17)
Target / rockchip (3 changes)
f9e60e9 rockchip: fix kernel tag for backported patches (+14,-17)
c9e2d81 rockchip: add `"compat_version": "1.1"` for Radxa E52C (+15)
df2d060 kernel: bump 6.12 to 6.12.66 (+17,-17)
Target / siflower (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / starfive (1 change)
31b1c65 kernel: bump 6.12 to 6.12.64 (+257,-635)
Target / x86 (1 change)
067178b x86: cs5535audio: add support for subtarget legacy (+1,-1)
Wireless / Common (1 change)
c8eacec mac80211: fix build for 6.12.64 bump (+19)
Addressed bugs
#20436
Description: ath79: libreadline: LTO build fails
Link: https://github.com/openwrt/openwrt/issues/20436
Commits:
33ef80f readline: add $(FPIC) to LDFLAGS (+4,-1)
#21242
Description: DHCP option 60 and 61 issues
Link: https://github.com/openwrt/openwrt/issues/21242
Commits:
46e4aa3 netifd: dhcp: suppress udhcpc default vendor class if specified in sendopts (+13,-2)
#21386
Description: buld ipq40xx fails with kmod-crypto-lib-curve25519 missing dependencies
Link: https://github.com/openwrt/openwrt/issues/21386
Commits:
1bff8d0 linux: crypto: fix dependencies for curve25519 and poly1305 (+2,-10)
#21432
Description: TP-Link EAP623-Outdoor HD: ath11k firmware board-2.bin missing on IPQ6018 (WiFi broken)
Link: https://github.com/openwrt/openwrt/issues/21432
Commits:
99a46b7 ipq-wifi: rename BDF for EAP623-Outdoor HD v1 (+3,-3)
#21436
Description: 25.12.0-rc2 Bananapi BPI-R3 sfp1 stopped working after upgrade from rc1
Link: https://github.com/openwrt/openwrt/issues/21436
Commits:
30527a4 Revert "kernel: pcs-mtk-lynxi: backport fix for in-band status capabilities" (+16,-49)
#21519
Description: in EAP mode, specifying value for DAE-client breaks down wifi interface
Link: https://github.com/openwrt/openwrt/issues/21519
Commits:
f138ad9 wifi-scripts: fix wifi failure on specifying value of DAE client (+1,-1)