<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules/luci-mod-network/htdocs/luci-static/resources/tools, branch master</title>
<subtitle>Lua Configuration Interface (mirror)</subtitle>
<id>https://git.openwrt.org/project/luci/atom?h=master</id>
<link rel='self' href='https://git.openwrt.org/project/luci/atom?h=master'/>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/'/>
<updated>2026-07-19T07:37:27Z</updated>
<entry>
<title>luci-mod-network: correct link bonding setting</title>
<updated>2026-07-19T07:37:27Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-07-19T07:37:27Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=ef8e96aadb3d7a60a44d69cb8d243618715834a2'/>
<id>urn:sha1:ef8e96aadb3d7a60a44d69cb8d243618715834a2</id>
<content type='text'>
netifd only understands packets_per_port which it converts/writes to
sysfs packets_per_slave.

Also, the value 0 is valid.

Closes #8830

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: add auto-negotiation, phy speed and duplex</title>
<updated>2026-07-19T07:23:44Z</updated>
<author>
<name>Matheus Sampaio Queiroga</name>
</author>
<published>2026-05-26T03:19:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=f4c5c76b4f4604e9e80c5f88c590d5b793c1ee1c'/>
<id>urn:sha1:f4c5c76b4f4604e9e80c5f88c590d5b793c1ee1c</id>
<content type='text'>
Some settings that were missing from the device configuration have been
added to control auto-negotiation, PHY speed, duplex, and rx/tx pause.

If the interface has available Phy links speeds, those values will be
used, otherwise, static values will be used, such as 10Mbps half/full.
100Mbps half/full, 1Gbps full, 2.5Gbps full, etc...

Signed-off-by: Matheus Sampaio Queiroga &lt;srherobrine20@gmail.com&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.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-network: align STP defaults with netifd</title>
<updated>2026-03-19T20:29:19Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-03-19T20:29:16Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=1d7fa8163c25ec6d7fc02ff2d8fdb82bd735716c'/>
<id>urn:sha1:1d7fa8163c25ec6d7fc02ff2d8fdb82bd735716c</id>
<content type='text'>
Closes #8443

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod: js linting fixes / ES6 treatment</title>
<updated>2026-02-16T00:42:57Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-14T03:59:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=95b01600e323f5cd0ac5081025dacd30110838c2'/>
<id>urn:sha1:95b01600e323f5cd0ac5081025dacd30110838c2</id>
<content type='text'>
Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: poe and PSE details &amp; configuration</title>
<updated>2026-01-26T02:40:38Z</updated>
<author>
<name>Carlo Szelinsky</name>
</author>
<published>2026-01-25T11:40:49Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=8e493db75a80194a1f76ded11df4dbf32f1235d1'/>
<id>urn:sha1:8e493db75a80194a1f76ded11df4dbf32f1235d1</id>
<content type='text'>
Adds PoE/PSE configuration support for modern linux (PSE-PD).
This change is based on the PSE-PD backport (from 6.17)
and netifd|ubus changes.

* Add getPSE() [receive all status information]
and hasPSE() [has the device PSE hardware?]

* Changes ACL permissions to query network.device status information

* Add two new PoE icons (PoE active with link up + link down) for
the port status page

* Changes port status to show PoE information, next to link information
and data transfer.

* Add a new tab for PoE/PSE to the device configuration,
which will only be displayed if the device supports PSE

Signed-off-by: Carlo Szelinsky &lt;github@szelinsky.de&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: Correctly encode/decode ech field in HTTPS record</title>
<updated>2025-09-29T16:26:09Z</updated>
<author>
<name>Anya Lin</name>
</author>
<published>2025-09-25T16:59:01Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=39637490aeb36be47265abb83321a5d36fbb9f33'/>
<id>urn:sha1:39637490aeb36be47265abb83321a5d36fbb9f33</id>
<content type='text'>
Signed-off-by: Anya Lin &lt;hukk1996@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: Add HTTPS SVCB record en/decoding to DHCP</title>
<updated>2025-06-26T15:10:58Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2025-06-23T00:43:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=9aeb34549f76f7cccd836a27012e2c61ae33805a'/>
<id>urn:sha1:9aeb34549f76f7cccd836a27012e2c61ae33805a</id>
<content type='text'>
This was a bit of code golf. Just for fun. Users seem to rely on HTTPS
record creation. The HTTPS record handling en/decodes compliant records
when tested against the RFC defined vectors, although there may exist
edge cases that are not compliant.

Escaped character encoding is not implemented (strict mode).

Any other arbitrary DNS record creation will be possible via the
addition of helper functions in this tools file.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-mod-network: implement Virtual Routing and Forwarding (VRF) options</title>
<updated>2025-06-16T22:08:17Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2024-11-07T20:21:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=1349056112da56368e1eab7f9d724a70fc50943f'/>
<id>urn:sha1:1349056112da56368e1eab7f9d724a70fc50943f</id>
<content type='text'>
VRF in netifd is now in main. See:
https://github.com/openwrt/netifd/pull/38/
https://github.com/openwrt/openwrt/commit/15c2ca0a834752cc9505751fc6d2f51861d34dfd

VRF netifd management was added to 24.10 in
https://github.com/openwrt/openwrt/pull/19125

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>treewide: vectorise iconography</title>
<updated>2025-06-12T16:55:53Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2025-04-25T21:39:26Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=ae5d91da903b6f1d3086d6082ca622231e34f555'/>
<id>urn:sha1:ae5d91da903b6f1d3086d6082ca622231e34f555</id>
<content type='text'>
Clear, crisp, resolution independent vector graphics replace the trusty
microscopic PNG. Some minor CSS changes were needed to constrain images
in some locations to make sure they don't consume too much space.

Iconography taken from Mate desktop theme with minor adjustments:

https://github.com/mate-desktop/mate-icon-theme/

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
</feed>
