<feed xmlns='http://www.w3.org/2005/Atom'>
<title>openwrt, branch main</title>
<subtitle>OpenWrt Source Repository</subtitle>
<id>https://git.openwrt.org/openwrt/openwrt/atom?h=main</id>
<link rel='self' href='https://git.openwrt.org/openwrt/openwrt/atom?h=main'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/'/>
<updated>2026-04-04T07:28:28Z</updated>
<entry>
<title>hostapd: update to 2026-04-02</title>
<updated>2026-04-04T07:28:28Z</updated>
<author>
<name>Nick Hainke</name>
</author>
<published>2026-04-02T16:10:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=acf9796d7dd2856e4edfe067a106f5863abed905'/>
<id>urn:sha1:acf9796d7dd2856e4edfe067a106f5863abed905</id>
<content type='text'>
Patches automatically refreshed.

Link: https://github.com/openwrt/openwrt/pull/22745
Signed-off-by: Nick Hainke &lt;vincent@systemli.org&gt;
</content>
</entry>
<entry>
<title>ramips: add support for Z-ROUTER ZR-2662</title>
<updated>2026-04-03T23:23:20Z</updated>
<author>
<name>xingchi</name>
</author>
<published>2026-01-13T08:01:20Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=d9eb01ad67749d5e8311a187307c570625a79f1b'/>
<id>urn:sha1:d9eb01ad67749d5e8311a187307c570625a79f1b</id>
<content type='text'>
This commit adds support for Z-ROUTER ZR-2662 (also known as Routerich
AX1800 V2) wireless WiFi 6 router.

Hardware specification
---------------------
- SoC       : MediaTek MT7621AT, MIPS, 880 MHz
- RAM       : 256 MiB
- Flash     : NAND 128 MiB (AMD/Spansion S34ML01G2)
- WLAN      :
  - 2.4 GHz : MediaTek MT7905D/MT7975 (14c3:7916), b/g/n/ax, MIMO 2x2
  - 5 GHz   : MediaTek MT7915E (14c3:7915), a/n/ac/ax, MIMO 2x2
- Ethernet  : 10/100/1000 Mbps x4 (1x WAN, 3x LAN)
- USB       : 1x 2.0
- UART      : 3.3V, 115200n8, pins are silkscreened on the pcb
- Buttons   : 1x Reset
- LEDs      : 1x WiFi 2.4 GHz (green)
              1x WiFi 5 GHz (green)
              1x LAN (green)
              1x WAN (green)
              1x WAN no-internet (red)
- Power     : 12 VDC, 1 A

Installation
------------
1. Run tftp server on your PC (IP: 192.168.2.2) and put OpenWrt initramfs
   image (initramfs.bin) to the tftp root dir
2. Open the following link in the browser to enable telnet:
	http://192.168.2.1/cgi-bin/telnet_ssh
3. Connect to the router (default IP: 192.168.2.1) using telnet shell
   (credentials - user:admin)
4. Run the following commands in the telnet shell (this will install
   OpenWrt initramfs image on nand flash):
	cd /tmp
	tftp -g -r initramfs.bin 192.168.2.2
	mtd write initramfs.bin firmware
	mtd erase firmware_backup
	reboot
5. Copy OpenWrt sysupgrade image (sysupgrade.bin) to the /tmp dir of the
   router
6. Connect to the router (IP: 192.168.1.1) using ssh shell and run
   sysupgrade command:
	sysupgrade -n /tmp/sysupgrade.bin

Return to stock
---------------
1. Copy stock firmware (stock.bin) to the /tmp dir of the router using scp
2. Run following command in the router shell:
	cd /tmp
	mtd write stock.bin firmware
	reboot

Recovery
--------
Connect uart (pins are silkscreened on the pcb), interrupt boot process by
pressing any key, use u-boot menu to flash stock firmware image or OpenWrt
initramfs image.

MAC addresses
-------------
+---------+-------------------+-----------+
|         | MAC               | Algorithm |
+---------+-------------------+-----------+
| LAN     | 24:0f:5e:xx:xx:4c | label     |
| WAN     | 24:0f:5e:xx:xx:4d | label+1   |
| WLAN 2g | 24:0f:5e:xx:xx:4e | label+2   |
| WLAN 5g | 24:0f:5e:xx:xx:4f | label+3   |
+---------+-------------------+-----------+
The WLAN 2.4 MAC was found in 'factory', 0x4
The LAN MAC was found in 'factory', 0xfff4
The WAN MAC was found in 'factory', 0xfffa

Note: This device is similar to Z-ROUTER ZR-2660, but with minor hardware
revisions. The firmware and configuration are compatible.

Signed-off-by: xingchi &lt;juncaixingchi2026@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21524
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>wifi-scripts: fix ucode erp_domain and fils_cache_id values</title>
<updated>2026-04-03T22:18:31Z</updated>
<author>
<name>Joshua Klinesmith</name>
</author>
<published>2026-03-29T20:19:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=b178e05d9b241fe3dc2c48cc5011e1ffa86c9e4b'/>
<id>urn:sha1:b178e05d9b241fe3dc2c48cc5011e1ffa86c9e4b</id>
<content type='text'>
The ucode path generates different erp_domain and fils_cache_id
values than the legacy shell path due to three mismatches:

1. erp_domain md5 input missing trailing newline (echo adds \n)
2. erp_domain output truncated to 4 chars instead of 8 (shell
   uses head -c 8)
3. fils_cache_id md5 input missing trailing newline
4. erp_domain missing fallback to mobility_domain

Same bug pattern as mobility_domain fixed in commit b1dc2736db.

Fixes: #21768
Co-Authored-By: Claude Opus 4.6 (1M context) &lt;noreply@anthropic.com&gt;
Signed-off-by: Joshua Klinesmith &lt;joshuaklinesmith@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22677
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>ramips: dts: add 'broken-cd' for VoCore2 MMC</title>
<updated>2026-04-03T20:59:22Z</updated>
<author>
<name>Shiji Yang</name>
</author>
<published>2026-01-16T12:18:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=dc597eeb79b5c6bb20cb2d36734abfc5a79d8288'/>
<id>urn:sha1:dc597eeb79b5c6bb20cb2d36734abfc5a79d8288</id>
<content type='text'>
This model doesn't have cd pin on its MicroSD card slot.

Fixes: https://github.com/openwrt/openwrt/issues/20288
Fixes: https://github.com/openwrt/openwrt/issues/22603
Signed-off-by: Shiji Yang &lt;yangshiji66@outlook.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21568
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>ramips: mt76x8: add support for Cudy LT300 v3</title>
<updated>2026-04-03T20:28:47Z</updated>
<author>
<name>Fil Dunsky</name>
</author>
<published>2026-02-09T09:03:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=b4a5e57bde64199f15ce69fd21b8608bade11ba4'/>
<id>urn:sha1:b4a5e57bde64199f15ce69fd21b8608bade11ba4</id>
<content type='text'>
Hardware:
 - SoC: MediaTek MT7628AN (MIPS 580MHz)
 - Flash: 16 MiB NOR
 - RAM: 64 MiB DDR2
 - WLAN: 2.4 GHz (MT7628)
 - Ethernet: 1x 10/100 Mbps WAN/LAN, 1x 10/100 LAN (MT7628)
 - Build-in LTE Modem: MeigLink SLM770A
   4G Cat. 4 (150/50 Mbps)
 - Buttons: 1x Reset, 1x wps
 - LEDs: Front: 1x Red, 1x White,
         Back: 3x White 4G signal strengh
 - Serial console: unpopulated header, 115200 8n1
 - Power: USB-C

MAC addresses:
+---------+-------------------+-----------+
|         | MAC               | Algorithm |
+---------+-------------------+-----------+
| WAN     | 80:af:ca:xx:xx:x1 | label+1   |
| LAN     | 80:af:ca:xx:xx:x0 | label     |
| WLAN 2g | 80:af:ca:xx:xx:x2 | label+2   |
+---------+-------------------+-----------+

Migration to OpenWrt:
- Download the RSA signed intermediate firmware from the Cudy website:
  `openwrt-ramips-mt76x8-cudy_lt300-v3-squashfs-flash.bin`
- Connect computer to LAN and flash the intermediate firmware via OEM web interface
- OpenWrt is now accessible via 192.168.1.1

Revert back to OEM firmware:
- Set up a TFTP server on IP 192.168.1.88 and connect to the WAN port (upper port)
- Provide the Cudy firmware as recovery.bin in the TFTP server
- Press the reset button while powering on the device
- Recovery process is started now
- When recovery process is done, OEM firmware is accessible via 192.168.10.1 again

General information:
- No possibility to load a initramfs image via U-Boot because there is no option to interrupt U-Boot

Signed-off-by: Fil Dunsky &lt;filipp.dunsky@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/21982
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>base-files: MAJOR/MINOR not sequential, use DISKSEQ instead</title>
<updated>2026-04-03T18:40:49Z</updated>
<author>
<name>Clemens Hopfer</name>
</author>
<published>2025-05-30T12:03:40Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=63d0b5c24388e2603ab1cd482d6e469029cde421'/>
<id>urn:sha1:63d0b5c24388e2603ab1cd482d6e469029cde421</id>
<content type='text'>
Export the unique, monotonic DISKSEQ sequence drive number instead of its
major/minor numbers to identify the boot disk and directly match the partition
in export_partdevice with PARTN.

The MINOR blockdevice numbers are not guaranteed sequential across disks, it
can happen that disks enumerate before their partitions are probed, resulting
in interleaved MINOR numbers breaking the partition offset calculation:

major minor  #blocks  name
 259        0  250059096 nvme0n1
 259        2       8192 nvme0n1p1
 259        3     491520 nvme0n1p2
 259        4        239 nvme0n1p128
 259        1  250059096 nvme1n1
 259        5  250057728 nvme1n1p1

Signed-off-by: Clemens Hopfer &lt;openwrt@wireloss.net&gt;
Link: https://github.com/openwrt/openwrt/pull/18962
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>realtek: fixup Datto L8 device tree</title>
<updated>2026-04-03T18:34:00Z</updated>
<author>
<name>Hal Martin</name>
</author>
<published>2026-04-03T10:30:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=45a7dd55474217318c0cc2c0ce2b86e3845d4338'/>
<id>urn:sha1:45a7dd55474217318c0cc2c0ce2b86e3845d4338</id>
<content type='text'>
ports should be ethernet-ports, otherwise initialising ethernet
ports fails on 6.18 testing kernel.

Signed-off-by: Hal Martin &lt;hal.martin@gmail.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22764
Signed-off-by: Robert Marko &lt;robimarko@gmail.com&gt;
</content>
</entry>
<entry>
<title>mt76: pass LED define via ccflags-y</title>
<updated>2026-04-03T17:13:17Z</updated>
<author>
<name>Mieczyslaw Nalewaj</name>
</author>
<published>2026-04-02T17:01:10Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=c9479d48be6bbff04e21ce57bac1f4e9c85dcad6'/>
<id>urn:sha1:c9479d48be6bbff04e21ce57bac1f4e9c85dcad6</id>
<content type='text'>
Replace the deprecated EXTRA_CFLAGS with ccflags-y so that
the -DCONFIG_MT76_LEDS define is applied correctly by the kernel
build system. EXTRA_CFLAGS is no longer honored by recent
kbuilds[1]; ccflags-y is the supported variable and works
on kernels 6.12 and 6.18.

1. https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/commit/?h=v6.18.20&amp;id=f77bf01425b11947eeb3b5b54685212c302741b8

Signed-off-by: Mieczyslaw Nalewaj &lt;namiltd@yahoo.com&gt;
Link: https://github.com/openwrt/openwrt/pull/22737
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>kernel: bump 6.18 to 6.18.21</title>
<updated>2026-04-03T17:10:05Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2026-04-02T14:47:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=10e32b9ef63f8f2fa2384b109e78a397555efb0b'/>
<id>urn:sha1:10e32b9ef63f8f2fa2384b109e78a397555efb0b</id>
<content type='text'>
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.18.21

All patches automatically rebased.

Build system: x86/64
Build-tested: x86/64-glibc
Run-tested: Intel N150

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/22741
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
<entry>
<title>kernel: bump 6.12 to 6.12.80</title>
<updated>2026-04-03T17:08:27Z</updated>
<author>
<name>John Audia</name>
</author>
<published>2026-04-02T12:41:46Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/openwrt/openwrt/commit/?id=2fab6c937a363adc5ca88ce562aff0cbe2a98133'/>
<id>urn:sha1:2fab6c937a363adc5ca88ce562aff0cbe2a98133</id>
<content type='text'>
Changelog: https://cdn.kernel.org/pub/linux/kernel/v6.x/ChangeLog-6.12.80

Manually rebased:
  generic-hack/902-debloat_proc.patch

All other patches automatically rebased.

Signed-off-by: John Audia &lt;therealgraysky@proton.me&gt;
Link: https://github.com/openwrt/openwrt/pull/22742
Signed-off-by: Hauke Mehrtens &lt;hauke@hauke-m.de&gt;
</content>
</entry>
</feed>
