OpenWrt 24.10.2 Changelog
This changelog lists all commits done in OpenWrt since the v24.10.1 tag, grouped by subsystem. The changes are chronologically ordered from top to bottom and cover the Git repository history until the tagging of the 24.10.2 release.
See also the release notes that provide a more accessible overview of the main changes in 24.10.2.
Build System / Buildroot (12 changes)
517d8a1
kernel: bump 6.6 to 6.6.87 (+44,-44)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
e099424
kernel: bump 6.6 to 6.6.89 (+118,-118)
52d4559
imagebuilder: exclude metadata for profiles that have no kernel (+1,-1)
6d45544
image: respect DEFAULT and BROKEN when Default profile is selected (+7)
8e272a6
image: only filter out images when ImageBuilder is used (+8,-6)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
9019992
kernel: bump 6.6 to 6.6.91 (+54,-103)
6f56ddc
kernel: bump 6.6 to 6.6.92 (+2,-2)
c99d356
package: rework contents of package index.json (+85,-4)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
a4f56ac
include/trusted-firmware-a.mk: support LTS releases (+13,-5)
Build System / Host Utilities (12 changes)
9b652e2
tools: m4: set -std=gnu17 (+1)
5531dc7
tools: cpio: fix compilation with GCC15 (+23)
1e51fd0
tools: elfutils: set -std=gnu17 (+1,-1)
d9fccc8
tools: gmp: fix compilation with GCC15 (+41)
a4fec25
tools/squashfs3-lzma: fix compilation with GCC15 (+20)
5462cba
tools/e2fsprogs: update to 1.47.2 (+3,-3)
01da187
tools: add cmake dependency to bzip2 (+1)
3b2051c
tools/b43-tools: update to latest version, fix C23 build (+3,-3)
⇒ dadf30c
fix format warning in compilation (+2,-2)
⇒ c6fc53f
replace custom bool typedef with <stdbool.h> (+2,-4)
6706c8a
tools/llvm-bpf: fix compilation with GCC15 (+23)
79cfac2
tools: zstd: update to 1.5.7 (+2,-128)
d45e942
tools/patch: bump version to v2.8 (+3,-414)
a52a138
tools/expat: bump to 2.7.1 to fix several CVEs (+2,-2)
Build System / Toolchain (5 changes)
3a481ae
toolchain: mold: add PKG_NAME to Makefile (+3)
78d517a
toolchain: gdb: set -std=gnu17 (+2)
069f988
toolchain: binutils: fix compilation with GCC15 (+222)
9d3ca6d
toolchain: gdb: fix build error with Xcode 16.3 (+53,-1)
f90e7a7
toolchain: gcc: fix build error with Xcode 16.3 (+208)
Kernel (30 changes)
be1b254
kernel: move accepted patch from pending-6.6 to backport-6.6 ()
9e9f687
generic: fitblk: close block device if mapping image failed (+2,-2)
4ee8c2d
generic: rename backport patches to names containing version ()
687d713
generic: rename backport patch 752-03 to name with correct version ()
c5abbe7
generic: backport pmdomain dummy release patch (+46)
5663f8e
generic: 6.6: backport upstream v6.15 r8169 patches (+273)
1eab9b8
generic: 6.6: backport upstream v6.15 Realtek PHY patches (+515,-25)
0b392b9
kernel: fix UDPv6 GSO segmentation with NAT (+88)
517d8a1
kernel: bump 6.6 to 6.6.87 (+44,-44)
cee749b
generic: drop extra-old-deprecated pending fix patch for sch codel (-86)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
e099424
kernel: bump 6.6 to 6.6.89 (+118,-118)
4a55d89
kernel: modules: add HiNIC support (+17)
6854e1e
kernel: netdevices: add driver for Broadcom NetXtreme-C/E (+22)
ba37852
kernel: fix warning on retrying page pool release (+8,-3)
a53d175
generic: crypto: fix jitterentropy initialization failed issue (+1.2K)
b394fa6
generic: net: phy: sfp: backport some FS copper SFP fixes (+391,-9)
8cac8d8
generic: backport upstream v6.16 r8169 patches (+1.4K)
424788f
generic: backport upstream v6.16 Realtek PHY patches (+827,-24)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
9019992
kernel: bump 6.6 to 6.6.91 (+54,-103)
3a2a2c9
kernel: refresh patches (+54,-99)
a2ac2c5
generic: backport bcm63xx SPI reset fix (+64)
4e63a06
generic: backport brcm legacy dsa tag fix (+31)
6ddc43b
kernel: add kmod-leds-lp5523 (+17)
d5ab1b4
kernel: add support for DesignWare SPI MMIO controller (+43)
bb478a6
kernel: add Microchip ENC28J60 SPI Ethernet controller module (+16)
40be479
kernel: add support for DesignWare I2C Platform controller (+22,-2)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
05d2436
kernel: Fix IPv6 UDP fragmentation regression (+72)
Packages / Boot Loaders (5 changes)
0ecf136
mediatek: add support for Mercusys MR80X v3 (+277)
d29ee6c
ramips: Add support for Xiaomi MiWiFi 3A (+204)
5db1b94
mediatek: add support for Routerich AX3000 v1 (+358)
b39d821
mediatek: add support for TP-Link Archer AX80v1(US/RU/CA) (+365)
04a7d67
arm-trusted-firmware-stm32: bump to v2.10.17 (+3,-2)
Packages / Common (25 changes)
6c15645
kernel: r8101: load module at boot time (+2,-2)
7bef536
kernel: r8168: load module at boot time (+2,-2)
50cf9bb
kernel: r8125: load module at boot time (+2,-2)
111d88e
kernel: r8126: load module at boot time (+2,-2)
31292dd
kernel: r8127: load module at boot time (+2,-2)
ec82f45
kernel: r8125: disable ASPM (+2,-1)
a42c06d
kernel: r8125: rss: enable ENABLE_MULTIPLE_TX_QUEUE (+4,-2)
c46ee41
kernel: r8126: rss: enable ENABLE_MULTIPLE_TX_QUEUE (+4,-2)
da59bc0
kernel: r8127: rss: enable ENABLE_MULTIPLE_TX_QUEUE (+4,-2)
4990124
kernel: r8168: add RSS variant (+16,-1)
274418b
udebug: add missing dependencies (+1,-1)
2f289e3
libiconv: fix compilation on hosts GCC=15 (+34,-1)
2a348bd
bcm27xx-gpu-fw: update to v1.20250430 (+2,-2)
73ea351
lldpd: enable hardware inventory information (TLV) management (+111,-2)
0db2af9
kernel: r8125: update to v9.016.00 (+6,-6)
f3ee7c9
ucode: update to Git HEAD (2025-03-17) (+3,-3)
⇒ 9d94d54
uci: implement cursor.list_append() and cursor.list_remove() (+156,-17)
⇒ a5a2990
zlib: rework code logic (+104,-105)
⇒ ee6a6c3
zlib: deduplicate code (+69,-73)
⇒ d20f7bb
zlib: add stream-oriented deflate operations (+273,-2)
⇒ 0255af4
zlib: add stream-oriented inflate operations (+194,-1)
⇒ 9260bd5
WIP: lib: support map() over objects (+41,-15)
⇒ 60f05ac
docs: cover switch statement in syntax article (+53,-3)
⇒ 338aa2e
docs: add article with array specific information (+650)
⇒ df5a79a
uci: link save() and commit() functions in cursor class description (+4,-3)
⇒ 03fb60d
docs: add detailed documentation article for dictionaries (+765)
⇒ 8e122f1
ubus: add support for calling system objects (+27,-9)
⇒ 21a615c
socket: add reuseaddr argument for socket.listen() (+10,-2)
⇒ e04908e
uci: add support for altering the override config directory (+24,-1)
⇒ 9dbace1
socket: add missing documentation for socket.listen() reuseaddr (+3)
⇒ 312b254
ubus: add errval_return() helper macro (+24,-7)
⇒ 1af4a6b
ubus: add channel defer() method (+153,-41)
⇒ + 3 more...
9d7aa9a
ucode: update to Git HEAD (2025-03-24) (+3,-3)
⇒ 2824982
ubus: fix broken uc_ubus_defer() (+6,-6)
7dd9632
ucode: add fix for double registry clear on channel disconnect (+26)
0ea2a93
ucode: update to Git HEAD (2025-05-11) (+3,-3)
⇒ 567207a
fs: implement fileno() on directory handles (+29)
⇒ eb1d932
fs: support passing directory handle or fd in chdir() (+41,-4)
⇒ 38a2254
build: detect whether toolchain employs default source fortification (+11,-1)
⇒ 6eddfc9
resolv: fix fd leak in send_queries (+1)
⇒ 3d36856
uci: fix memory leak on cursor() error (+7,-3)
⇒ aafde95
uci: add cursor() flags argument (+44,-1)
⇒ d8cebc5
Revert "WIP: lib: support map() over objects" (+15,-41)
⇒ 2599cf8
zlib: incorporate latest PR changes (+60,-55)
⇒ 830f316
socker: let sock.peercred() clear error on success (+1,-1)
⇒ 4cbac14
types: rename u64_to_constant flag to ext_flag (+16,-16)
⇒ d802fe5
types: add support for resources with embedded data/values (+204,-39)
⇒ 71b4fdc
types: add support for setting resource persistent flag (+33,-1)
⇒ 141f799
uloop: use container_of instead of direct pointer casts (+5,-5)
⇒ 1396f8f
uloop: use uc_fn_thisval (+55,-55)
⇒ 9a121fc
uloop: drop object_registry (+146,-246)
⇒ 11b804d
socket: do not clear last_error in socket.error() (+1,-1)
⇒ + 1 more...
c45c2f3
ucode: ubus: fix use-after-free on deferred request reply() method (+27)
26c2ff9
libxml2: update to 2.13.6 (+2,-2)
976b097
strace: Update to version 6.12 (+2,-2)
989b129
perf: disable slang support (+2,-1)
ba25b41
hostapd: fix dealing with mac address changes for the primary BSS (+3)
d848c27
hostapd: fix generating own neighbor report for dynamically added/changed int... (+3)
Packages / Firmware (4 changes)
c9de6f0
linux-firmware: add Raspberry Pi 5 CM NVRAM (+7,-1)
0c43acc
ipq-wifi: update to Git HEAD (2025-05-30) (+3,-3)
⇒ f061e84
ipq8074: add TP-Link_deco-x80-5g BDF ()
⇒ e1f6c9a
ipq6018: add BDF for Qihoo 360V6 ()
⇒ 4b84921
ipq8074: add TP-Link EAP620 HD v1 BDF Add board file for TP-Link EAP620 HD v1... ()
⇒ 6e1801a
ipq8074: add Linksys HomeWRK BDF ()
⇒ 12948ce
Revert "ipq6018: add BDF for Edgecore EAP101" ()
⇒ 6b3522f
ipq6018: add BDF for Edgecore EAP101 ()
⇒ 0411c6b
ipq5018: add BDF for Linksys MX2000 ()
⇒ feb4f2d
qcn6122: add BDF for Linksys MX2000 ()
⇒ 29819c3
ipq5018: add BDF for Linksys MX5500 ()
⇒ 38b0e9e
qcn9074: add BDF for Linksys MX5500 ()
⇒ 09c7f88
Add BDFs for Linksys MR7500 ()
⇒ 77ed37c
ipq5018: add Wallys DR5018 ()
⇒ a5f5e4d
ipq5018: add BDF for Linksys MR5500 ()
⇒ 729de33
qcn9074: add BDF for Linksys MR5500 ()
⇒ 14baf3d
ipq5018: add BDF for Linksys SPNMX56 ()
⇒ 6e18bb9
qcn9074: add BDF for Linksys SPNMX56 ()
⇒ + 24 more...
8979768
ipq-wifi: Add entry for TP-Link Archer C6 v2 (+2)
79f8461
ipq-wifi: add missing dependency on TARGET_ath79 (+1,-1)
Packages / OpenWrt network userland (4 changes)
871d7a9
qmi: sort config variables a little and fix minor bugs (+12,-9)
fd85c0d
qmi: increase SIM power-cycle timeouts (+2,-2)
09915e6
netifd: update to Git HEAD (2025-05-23) (+3,-3)
⇒ 61ae573
iprule: amend ipproto netlink nla_put_u32 to nla_put_u8 (+1,-1)
⇒ d610d68
device: add support for configuring vrf (+816,-1)
⇒ a1b6386
device: fix bonding primary port selection (+21)
⇒ e8bbf24
system-linux: fix sysfs name for all_ports_active flag (+1,-1)
⇒ 723c699
Restore disable_ipv6 sysctl after removing a device from bridge or bond (+10)
⇒ d476e18
iprule: resolve ipproto by name (+32,-3)
⇒ 7901e66
netifd: iprule add sport and dport (+56)
eee14dd
wifi-scripts: add missing mesh_nolearn (+1,-1)
Packages / OpenWrt system userland (3 changes)
e0069e7
jsonfilter: update to Git HEAD (2025-04-18) (+3,-3)
⇒ 8a86fb7
build: set GNU17 for lemon compilation (+1,-1)
2f27d0f
ubus: update to Git HEAD (2025-05-16) (+5,-4)
⇒ 88e6325
libubus: flush all pending requests on connection loss (+14,-1)
0b265f4
libubox: update to Git HEAD (2024-12-19) (+5,-4)
⇒ 3868f47
blob: constify attr argument to blob_memdup (+2,-2)
Target / airoha (2 changes)
Target / ath79 (4 changes)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
9019992
kernel: bump 6.6 to 6.6.91 (+54,-103)
0bf0556
ath79: add calibtation variant for TP-Link Archer C6 v2 (+2,-1)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
Target / bcm27xx (10 changes)
b546f80
bcm27xx: bcm2712: support all devices (+16,-3)
517d8a1
kernel: bump 6.6 to 6.6.87 (+44,-44)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
e099424
kernel: bump 6.6 to 6.6.89 (+118,-118)
e2457aa
bcm27xx: switch to upstream SDHOST driver (+10,-10)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
3a2a2c9
kernel: refresh patches (+54,-99)
2e960cc
bcm27xx: add support for BRCMSTB I2C controller (+16)
a3d7a9e
bcm27xx: select I2C/SPI packages by default (+15,-8)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
Target / bcm53xx (1 change)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
Target / bmips (1 change)
6590620
bmips: add missing NAND config symbol (+3)
Target / d1 (1 change)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
Target / imx (2 changes)
02422b0
imx: coretexa53: add network config for single-port Gateworks Venice boards (+8)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
Target / ipq40xx (6 changes)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
796b768
ipq40xx: turn on Teltonika RUTX50 modem by default (+1,-1)
cab2278
ipq40xx: use correct wired MAC-addresses for RUTX50 (+11)
0a21ab7
ipq40xx: enable WiFi LED for Teltonika RUTX50 (+2)
ff393cb
ipq40xx: config-6.6: add new option (+1)
Target / ipq806x (3 changes)
4b8881c
ipq806x: config-6.6: add new option (+1)
394697b
ipq806x: fix Extreme Networks AP3935 LAN LED order (+2,-2)
63064db
ipq806x: fix Extreme Networks AP3935 LAN/WAN ports (+2,-2)
Target / lantiq (1 change)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
Target / layerscape (1 change)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
Target / mediatek (13 changes)
99708cc
mediatek: filogic: add support for ASUS RT-AX52 (+323)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
0ecf136
mediatek: add support for Mercusys MR80X v3 (+277)
cf9b806
mediatek: filogic: fix mistaken executable bit on dts file ()
ca38f13
mediatek: filogic: add support for WAVLINK WL-WN573HX3 (+217,-3)
5db1b94
mediatek: add support for Routerich AX3000 v1 (+358)
d71e692
mediatek: filogic: fix wifi on ASUS RT-AX52 (+1,-1)
b39d821
mediatek: add support for TP-Link Archer AX80v1(US/RU/CA) (+365)
fdbbb84
mediatek: filogic: Add support for cudy wr3000h (+367)
197c6ee
mediatek: filogic: Cudy WR3000H: Fix SUPPORTED_DEVICES (+1,-1)
72529db
mediatek: filogic: fix 2.5G phy compatible for WR3000H (+1,-1)
0254415
mediatek: Create common DTSI for WR3000H and WR3000S (+201,-381)
f50551d
mediatek: filogic: add support for Cudy WR3000E v1 (+138)
Target / mpc85xx (1 change)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
Target / mvebu (4 changes)
517d8a1
kernel: bump 6.6 to 6.6.87 (+44,-44)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
6285ce7
mvebu: armada37xx: backport pinctrl fixes (+277)
bc8b407
mvebu: armada37xx: add pending PXA I2C recovery fix (+722)
Target / qualcommax (1 change)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
Target / ramips (11 changes)
cc1b909
ramips: make Genexis EX400 factory image dependent on initramfs (+2)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
d29ee6c
ramips: Add support for Xiaomi MiWiFi 3A (+204)
ea97c49
ramips: drop ALT0 name from Pulse EX400 dts model (+1,-1)
5216ad9
ramips: add Semtech SX9512 touch input driver (+568)
79cbeb8
ramips: support Genexis EX400 touch controller (+84,-1)
6adcb5d
ramips: use i2c-gpio driver for EX400 (+16,-5)
2bcc316
ramips: pad EX400 kernel partition to retain web recovery (+1,-1)
7d74ef4
ramips: mt7621: add support for Arcadyan WE410443 (+226)
926314a
ramips/mt7621: mark EEE as broken in devicetree (+10)
d934031
ramips: mt7621: include uboot-envtools in some missed devices (+12,-13)
Target / realtek (6 changes)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
b394fa6
generic: net: phy: sfp: backport some FS copper SFP fixes (+391,-9)
6d41cbf
realtek: add missing symbol (+3)
4c4b698
realtek: proper RTL8214FC fibre/copper detection (+62,-7)
072fd4d
realtek: refactor net rx interrupt handler rtl83xx_net_irq() (+15,-32)
0f9ebe2
realtek: fix mdio parent/child locking issues (+21,-11)
Target / rockchip (3 changes)
f37e4dc
rockchip: armv8: add missing config option (+1)
c7c7a1c
rockchip: add missing symbol (+1)
9639437
rockchip: fix the SD card detection on NanoPi R6C/R6S (+25)
Target / starfive (4 changes)
9b28f32
kernel: bump 6.6 to 6.6.88 (+159,-151)
e099424
kernel: bump 6.6 to 6.6.89 (+118,-118)
01644cb
kernel: bump 6.6 to 6.6.90 (+139,-293)
7d620f8
kernel: bump 6.6 to 6.6.93 (+129,-320)
Target / stm32 (1 change)
3246d6c
stm32: add missing config option (+1)
Target / x86 (1 change)
6d46015
x86: add missing configuration (+1)
Wireless / Common (3 changes)
d2d9b1e
mac80211: ath11k: fix broadcast failures during GTK rekeying (+48)
0ccd68f
mac80211: brcm: update RPi brcmfmac patches (+1.1K,-54)
e709e9b
mac80211: add patch to suppress PREP when mesh forwarding is disabled (+57,-1)
Addressed bugs
#18410
Description: lantiq/xrx200: ImageBuilder: No rule to make target openwrt-lantiq-xrx200-arcadyan_arv7519rw22-squashfs-sysupgrade.bin
Link: https://github.com/openwrt/openwrt/issues/18410
Commits:
6d45544
image: respect DEFAULT and BROKEN when Default profile is selected (+7)
#18678
Description: Compilation error - Need upgrade of binutils to recent package
Link: https://github.com/openwrt/openwrt/issues/18678
Commits:
069f988
toolchain: binutils: fix compilation with GCC15 (+222)
Security fixes
CVE-2018-1000156
Description: GNU Patch version 2.7.6 contains an input validation vulnerability when processing patch files, specifically the EDITOR_PROGRAM invocation (using ed) can result in code execution. This attack appear to be exploitable via a patch file processed via the patch utility. This is similar to FreeBSD's CVE-2015-1418 however although they share a common ancestry the code bases have diverged over time.
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2018-1000156
Commits:
d45e942
tools/patch: bump version to v2.8 (+3,-414)
CVE-2024-8176
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-8176
Commits:
a52a138
tools/expat: bump to 2.7.1 to fix several CVEs (+2,-2)
CVE-2024-50602
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-50602
Commits:
a52a138
tools/expat: bump to 2.7.1 to fix several CVEs (+2,-2)
CVE-2024-56171
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2024-56171
Commits:
26c2ff9
libxml2: update to 2.13.6 (+2,-2)
CVE-2025-24928
Link: https://cve.mitre.org/cgi-bin/cvename.cgi?name=CVE-2025-24928
Commits:
26c2ff9
libxml2: update to 2.13.6 (+2,-2)