OpenWrt 25.12.0-rc2 - Release Candidate

Error building the firmware image via attended sysupgrade

"20241110-r2",
        "coreutils-sort": "9.7-r1",
        "luci-app-sqm": "25.354.54193~3972ee2",
        "ath10k-firmware-qca4019": "20241110-r2",
        "urandom-seed": "3",
        "ppp": "2.5.1-r1",
        "kmod-leds-gpio": "6.6.119-r1",
        "kmod-gpio-button-hotplug": "6.6.119-r5",
        "logd": "2024.04.26~85f10530-r1",
        "luci-app-attendedsysupgrade": "25.354.54193~3972ee2",
        "ca-certificates": "20250419-r1",
        "gawk": "5.3.0-r2",
        "ath10k-firmware-qca9888": "20241110-r2",
        "htop": "3.4.1-r1",
        "fping": "5.3-r1",
        "luci": "25.354.54193~3972ee2",
        "kmod-usb-ledtrig-usbport": "6.6.119-r1",
        "kernel": "6.6.119~eaef302ef5ab82928154706763925f63-r1",
        "urngd": "2023.11.01~44365eb1-r1",
        "ppp-mod-pppoe": "2.5.1-r1"
    },
    "profile": "linksys,mr8300",
    "target": "ipq40xx/generic",
    "version": "24.10.5",
    "diff_packages": true,
    "filesystem": "squashfs",
    "rootfs_size_mb": null
}

I have tried to config-preserving upgrade of a working TP Link c7-v5 from rc1 to rc2, using sysupgrade -c -u -k -v. The general upgrade works, but I am not then able to install wireguard-tools.

root@nc7v25:~# apk add wireguard-tools
ERROR: unable to select packages:
base-files-1682~d76c64ad00:
breaks: world[base-files=1679~9e9b05130c]
kernel-6.12.63~f3bd06701c30b2a49be849e621cd9aa2-r1:
breaks: world[kernel=6.12.62~c6e6ab4e91eb4899af50757abc3df834-r1]
satisfies: kmod-ath-6.12.63.6.18-r1[kernel=6.12.63~f3bd06701c30b2a49be849e621cd9aa2-r1]
kmod-ath10k-ct-6.12.63.2025.12.01~bb84e159-r1[kernel=6.12.63~f3bd06701c30b2a49be849e621cd9aa2-r1]
kmod-ath9k-6.12.63.6.18-r1[kernel=6.12.63~f3bd06701c30b2a49be849e621cd9aa2-r1]

Used the firmware selector for a Netgear R7450. Flashed from 24.10.5 using sysupgrade image, saved settings, working fine with Xfinity cable. Thank you!

These time zones are hard coded into /usr/share/zoneinfo with underscores as spaces. Most Linux/BSD implementations soft link /etc/localtime to the appropriate file. Just checked my OpenWRT install and /etc/localtime is also symlinked.

The timezone implementation you describe sounds like it breaks with standard practice and if the project insists on implementing it, they ideally would have to edit “/usr/share/zoneinfo” and maintain their own version as it tends to change frequently. It seems to me that Command Line or UCI editing should incorporate the undersore and any attempt to make it human readeable be confined to how it is displayed in luci.

This change warrants some review and in the interim I would symlink either America/Vancouver or US/Pacific.

That's what was fixed. The non-standard inclusion of a space in OpenWrt's zonename varied from the Linux standard use of underscore. Now we use the underscore, so should be good going forward.

$ ls /usr/share/zoneinfo/America/Lo*
/usr/share/zoneinfo/America/Los_Angeles  
/usr/share/zoneinfo/America/Louisville  
/usr/share/zoneinfo/America/Lower_Princes
5 Likes

Can’t change IP address - Sometimes.

In testing, twice now I’ve been unable to change the IP address on the LAN interface.

If I delete the first line and add a new IP, (192.168.1.4) I never get the usual “Connectivity screen” alert. Instead, it rolls back to 192.168.1.1

I can’t seem to recreate this. I have rolled back to 24.10.5 and use Attended Sysupdate to to get to rc2. Sometimes I get this multi line IP address, but on the last update, it is working fine.

Before I update to rc2, on the 24.10.5 image I run this

opkg update
opkg install openssh-sftp-server
opkg remove wpad-basic-mbedtls
opkg install wpad-openssl
opkg install luci-app-attendedsysupgrade

and still cannot recreate this.

The cursor also changes to a 4-way arrow, it that’s any help.

Thanks!

Fixed in luci 2a84e490e1b743a208365b542118b40874851e9e. Thanks for the heads up.

@dante there was this that I got pinged on:

https://github.com/openwrt/openwrt/issues/17632 is there anything useful there guinea-pig wise?

I read through the issue comments, and that looks like something driver-related. While the issue I addressed is more of a logic mistake. I don't want to muddy that thread with unrelated comments asking for feedback as people seem quite upset already.

1 Like

No, the driver works ok (even though it is a regression coming from 23.xx that you cannot define anymore per card your frequency 5GHz or 6 GHz but only per completely environment - but that only bothers people who installed 2 or more MT7916 cards in their environment), but the frontend doesn't.

Roughly summarising the situation:

  • Set global parameter for 6GHz frequency via SSH, no GUI available (or don't do anything for 5GHz)
  • if chosen frequency=5GHz, Wifi config can be done via luci
  • If chosen frequency=6GHz, Wifi config has to be done via SSH

Details have been stated in the bug report's comments.

That allow section in your chrony uci config doesn't seem correct. There should be an interface specified. I'm not sure why it works in the older version. The only supposed change around allow was handling multiple interfaces specified as a list.

See the default config: https://github.com/openwrt/packages/blob/master/net/chrony/files/chrony.config#L13

1 Like

I am experiencing similar struggles with my BPIR4 that I upgraded (using OWUT) from 24.10.5.
The unit often becomes unreachable at all via ethernet (gui or cli) and I have to resort to the serial console to reset it using firstboot && reboot.
The behaviour of LuCi has changed recently in that when I attempt to change the lan IPv4 address, it does the 90second countdown, waits ~5second, only then does it give the option to make the change without verification and does another 90s countdown -- and mostly fails.
I had been lucky enough to get it to change once, and I made a backup of that configuration, which will load and work after a reset.

probably related to this? https://github.com/openwrt/openwrt/issues/21290

Upgraded my Xiaomi AX3000t from 24.10.5 to 25.12.0-rc2 my tasmota clients are unable to connect.
log says
hostapd: handle_probe_req: send failed
When I send a HUP to the hostapd process my clients connect.
Same game after a reboot.
No problems with 24.10.5

2x Zyxel T-56 upgraded—no problems. I have already changed the naming convention from eth1 to wan in rc1.
​Thanks to everyone involved

Kr

K

Thank you very much @mlichvar . I remember that I tried to hack sth. like allow all into that config, but that was stupid. Also I forgot about this. Despite this, it worked... for some time. I should have done that in /etc/chrony/chrony.conf, but the uci system is cleaner I guess. I reconfigured that section and see no more problems.

At the end I can say, 25.12.0-rc2 is working good for me on my test device, even on a 16/64 MB device. Yet another year of great support!

1 Like

So far I’ve upgraded the following machines to 25.12-SNAPSHOT (I always like to run snapshots and upgrade between point releases as updates get merged) without any real issues (ok, one small owut issue that’s since been fixed):

  • Meraki MR-52 (ipq806x/generic): OpenWrt 25.12-SNAPSHOT r32445-31daacadd4 / LuCI openwrt-25.12 branch 26.011.48481~532dc97
  • Meraki MR-42 (ipq806x/generic): OpenWrt 25.12-SNAPSHOT r32437-858bde06b5 / LuCI openwrt-25.12 branch 26.006.11347~6e7ed76
  • LinkSys MX-4300v2 (qualcommax/ipq807x): OpenWrt 25.12-SNAPSHOT r32437-858bde06b5 / LuCI openwrt-25.12 branch 26.006.11347~6e7ed76

All nodes were upgraded from various, but faily recent, 24.10-SNAPSHOT builds, and are all dumb, VLAN’ed APs. I have not upgraded my primary (x86_64) router.

Noted a couple of small gotchas:

  • Cron was logging a DEBUG level and needed to be set to NORMALso as not to spam the logs.
  • Timezones may not have persisted? All my AP’s ended up in UTC timezone though I could have sworn that I had the previously configured to America/New_York.

The best news is that the MX-4300v2 (LN-1301) now works with VLANs bridged to Wifi directly thanks to @es86de /@robimarko’s fixes to the qca-nss-dp driver which propagate FDB flushes across all kinds of bridge hierarchies. So I’ve now got ac and ax nodes (as well as the b/g/n) in one big happy roaming setup, and everything is working peachy keen! Super exciting to be able to turn the MX-4300v2 into a useful member of my home Wifi instead of just a test thing!

[EDIT: Credit where credit is due, thanks for that fix @es86de!]

1 Like

Linksys MR7350 / qualcommax/ipq60xx

Upgrading from snapshot-r32212-4814636b9b

Custom build from download to 25.12.0-rc2

apk-mbedtls ath11k-firmware-ipq6018 base-files ca-bundle dnsmasq dropbear e2fsprogs firewall4 fstools kmod-ath11k-ahb kmod-fs-ext4 kmod-gpio-button-hotplug kmod-leds-gpio kmod-nft-offload kmod-qca-nss-dp kmod-usb-dwc3 kmod-usb-dwc3-qcom kmod-usb3 libc libgcc libustream-mbedtls logd losetup mtd netifd nftables odhcp6c odhcpd-ipv6only ppp ppp-mod-pppoe procd-ujail uboot-envtools uci uclient-fetch urandom-seed urngd wpad-basic-mbedtls ipq-wifi-linksys_mr7350 kmod-leds-pca963x luci luci-app-advanced-reboot uci-firewall luci-proto-wireguard

  • Clean Flash - cleared Settings and manually set up

  • Flashed Partition 1, partition 2 still has “old” snapshot

  • successful flash, set up external unbound pihole - on a raspberri pi

coming from 24.10.5 (on my gl.inet gl mt6000)

  • what threw me off was the new menu in Network DHCP with separate tab for dnsmasq, but not hard to figure out

  • under the menu for Port Forward > Nat Rules under ip address (in green box) - no port to add in (my case port 53 for unbound pihole). it works - unbound pihole receiving traffic…, I guess his gets picked up from network>firewall>port forwards then?

  • Obviously the AX1800 with Qualcomm chipset is WAY slower since NSS is not activly being worked on for the 6x chipsets (at least at this time)

  • Otherwise it works and will let this run for a few days.

Thanks Devs.

If you see this again, make sure to tag me.

EDIT
It should be automatic now for 24 -> 25 upgrades: https://github.com/openwrt/openwrt/commit/2c7bce72025c9b08dcf411447ab5ce418532f66f,
but if there's something else going on, I'll check it out.

3 Likes

Thanks for the clarifications. My point still stands that it's unrelated, and I don't have the aforementioned gear or, in fact, any 6GHz gear to test or fix it. If it's indeed a purely UI issue, surely some volunteers can pick this up :eyes:

1 Like

Thanks, @efahl, I think this is the same space-in-timezone-name thing – I just hadn’t been paying attention to OpenWRT for a while and so didn’t catch up to that in the release thread until after I posted.