<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules/luci-mod-network, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git-03.infra.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git-03.infra.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/'/>
<updated>2026-06-28T19:40:41Z</updated>
<entry>
<title>luci-mod-network: fix Switch/VLAN view CSS across LuCI themes</title>
<updated>2026-06-28T19:40:41Z</updated>
<author>
<name>Mirko Vogt</name>
</author>
<published>2026-06-26T14:48:40Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=59e2490205f4a84d4c900204bb7cac219fb16248'/>
<id>urn:sha1:59e2490205f4a84d4c900204bb7cac219fb16248</id>
<content type='text'>
Override theme-wide input min-widths and button resets so port labels stay
inside tiles and T/U colour-coding renders on openwrt-2020 and material.
Use theme CSS variables for row and border colours where available.

Signed-off-by: Mirko Vogt &lt;mirko-openwrt@nanl.de&gt;
Co-authored-by: LLM (Composer)
</content>
</entry>
<entry>
<title>luci-mod-network: add link speed column to the devices tab</title>
<updated>2026-06-26T07:18:17Z</updated>
<author>
<name>Paul Tobias</name>
</author>
<published>2026-06-25T11:06:39Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=93d2f790d97f1dcfc38f67833dd3ec2b0c06ce40'/>
<id>urn:sha1:93d2f790d97f1dcfc38f67833dd3ec2b0c06ce40</id>
<content type='text'>
The negotiated link speed of a network device isn't shown on the Network
configuration pages, so a link stuck below its capability (e.g. a gigabit
port at 100 Mbit/s) goes unnoticed.

Add a "Link Speed" column to the Devices tab showing the negotiated speed,
with the device's ethtool-supported speeds in a tooltip when available, and
"-" when the device has no carrier or reports no speed. The columns are
ordered by OSI layer: link speed (L1) before MAC (L2) and MTU (L3).

The current speed comes from the device link state; the supported speeds are
the distinct network.device status "link-supported" modes, fetched once in
load(). Add the network.device "status" ACL grant so the view can call it.

Signed-off-by: Paul Tobias &lt;github@tobias.pt&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: experimental Switch/VLAN config notice</title>
<updated>2026-06-23T14:17:36Z</updated>
<author>
<name>Mirko Vogt</name>
</author>
<published>2026-05-28T14:25:05Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=5a19d9518ab14d270e3f20e091a7cda74d1c9da4'/>
<id>urn:sha1:5a19d9518ab14d270e3f20e091a7cda74d1c9da4</id>
<content type='text'>
Add warning about this config view being new and considered experimental.

Signed-off-by: Mirko Vogt &lt;mirko-openwrt@nanl.de&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: add new Switch/VLAN configuration</title>
<updated>2026-06-23T14:17:36Z</updated>
<author>
<name>Mirko Vogt</name>
</author>
<published>2026-05-28T14:25:34Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=9babb3e47a2530dff2b2430fd8c54d0ff73286ba'/>
<id>urn:sha1:9babb3e47a2530dff2b2430fd8c54d0ff73286ba</id>
<content type='text'>
Register a new "Switch/VLAN config" entry in the Network top-level
menu and add the view at view/network/switch-vlan.js.

The menu entry is only visible when the network configuration
contains either a bridge device with vlan_filtering explicitly
enabled or at least one bridge-vlan section (mirroring the implicit
enable behaviour of the existing Bridge VLAN filtering dialog).

The view itself locates the first such bridge in declaration order,
detects configurations that the new view cannot represent (PVID
different from the untagged VLAN, duplicate untagged memberships,
etc.) and blocks access with an explanatory error in that case.

The following shortcomings resulted in an alternative Switch/VLAN
view:

 - To reach the current switch/VLAN config page, one has to click
   through: Network -&gt; Interfaces -&gt; Devices -&gt; Configure... (the
   respective switch/bridge) -&gt; Bridge VLAN filtering which - at
   least for dedicated switches - is not sth. I feel comfortable
   having to do every time I want to make a basic change.

 - While ~5 ports might still fit next to each other, starting with
   2 figure numbers (at the latest), we end up scrolling
   horizontally. Finding a higher port to configure on a 24 or 48
   port switch inevitably results in plenty of horizontal scrolling,
   while at the same time you have to memorise which row maps to
   which VLAN-ID, as those scroll out the moment you start
   scrolling.

 - Every port needs to be configured by its own, no way to bulk-conf
   them, to apply the same VLAN config onto multiple ports (e.g.
   applying the same tag onto a large number or all ports).

 - Ports and VLAN-IDs are defined by sole numbers. There's no way to
   annotate them, e.g. a VLAN ID as "iot" or "mgmt", or a port as
   e.g. "uplink" or "server-mirko".

With the following changes:

 - Add a dedicated "Switch/VLAN config" entry within the top-level
   "Network" dropdown (you might remember we already had such for
   swconfig back then, before it got obsoleted by DSA and conf via
   vlan aware bridges).

 - Avoid horizontal scrolling by showing switch ports in multiple
   rows if not fitting screen width.

 - Allow selection of multiple ports to configure them all the same
   way at once.

 - Introduce labels for ports and VLANs; they're optional annotations
   and don't serve any functional purpose except hinting the user,
   hence stored in respective sections within /etc/config/luci.

 - Visualising which VLANs are assigned to which ports by colour-
   coding the ports when hovering over configured VLANs.

Signed-off-by: Mirko Vogt &lt;mirko-openwrt@nanl.de&gt;
Co-authored-by: Opus and/or Composer
</content>
</entry>
<entry>
<title>luci-mod-status: escape hostname in DHCP lease status tables</title>
<updated>2026-06-22T22:15:31Z</updated>
<author>
<name>Jo-Philipp Wich</name>
</author>
<published>2026-06-22T22:13:02Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=55379d04fcc3c605003a5001d6135cf02ae6048a'/>
<id>urn:sha1:55379d04fcc3c605003a5001d6135cf02ae6048a</id>
<content type='text'>
Avoid stored XSS by HTML escaping backend provided hostname
since underlying services to not sanitize.

Signed-off-by: Jo-Philipp Wich &lt;jo@mein.io&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: fix redundant translation strings</title>
<updated>2026-06-12T16:12:05Z</updated>
<author>
<name>Andy Chiang</name>
</author>
<published>2026-06-05T06:53:44Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=c76f968d826235af9602b0542f38d2129078d6e1'/>
<id>urn:sha1:c76f968d826235af9602b0542f38d2129078d6e1</id>
<content type='text'>
_('&lt;em&gt;%s&lt;/em&gt;') caused redundant strings like &lt;em&gt;%s&lt;/em&gt; to appear in i18n.
_('&lt;em&gt;Add&lt;/em&gt;') caused redundant strings like &lt;em&gt;Add&lt;/em&gt; to appear in i18n.
in addition, delete an extra space.

Signed-off-by: Andy Chiang &lt;AndyChiang_git@outlook.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: convert tag strings i18n</title>
<updated>2026-05-27T13:40:44Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-27T13:40:44Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=98fefa8b5b5e9e95e381813e883ce074428f8e2d'/>
<id>urn:sha1:98fefa8b5b5e9e95e381813e883ce074428f8e2d</id>
<content type='text'>
follow-up to 8553ba3f6e4b5e471fec56f2c7035ed7ac122afc

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: convert tag strings i18n</title>
<updated>2026-05-27T13:25:08Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-27T13:13:42Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=8553ba3f6e4b5e471fec56f2c7035ed7ac122afc'/>
<id>urn:sha1:8553ba3f6e4b5e471fec56f2c7035ed7ac122afc</id>
<content type='text'>
settags

closes #8603

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: convert tag strings i18n</title>
<updated>2026-05-27T13:25:02Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-27T13:02:53Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=ad487f931f75bceedddea23128ba9879501a4b5a'/>
<id>urn:sha1:ad487f931f75bceedddea23128ba9879501a4b5a</id>
<content type='text'>
matchtags

closes #8603

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: correctness fixes</title>
<updated>2026-05-27T12:49:46Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-05-26T14:30:59Z</published>
<link rel='alternate' type='text/html' href='https://git-03.infra.openwrt.org/project/luci/commit/?id=2708c78089ae8705c1bb50319b5ae3e5ffd75040'/>
<id>urn:sha1:2708c78089ae8705c1bb50319b5ae3e5ffd75040</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
</feed>
