<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/modules/luci-base/htdocs, 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-05-07T08:12:53Z</updated>
<entry>
<title>luci-base: add additional information to upload modal</title>
<updated>2026-05-07T08:12:53Z</updated>
<author>
<name>Christian Korber</name>
</author>
<published>2026-05-07T07:20:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=cc69f29f31ff0ecf2d646b2cd7d2eff038f2dddc'/>
<id>urn:sha1:cc69f29f31ff0ecf2d646b2cd7d2eff038f2dddc</id>
<content type='text'>
Sometimes it would be useful to display additional information in the
modal (e.g. if upload takes some time on slower devices and feedback it
so the user knows about the delay).

Signed-off-by: Christian Korber &lt;ckorber@tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-mod-status: fix syslog page with syslog-ng</title>
<updated>2026-03-16T22:22:31Z</updated>
<author>
<name>Ramon Van Gorkom</name>
</author>
<published>2026-03-08T13:45:19Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=ba590f87eace15ceeada9acdc13bf641478429d0'/>
<id>urn:sha1:ba590f87eace15ceeada9acdc13bf641478429d0</id>
<content type='text'>
If you have syslog-ng installed instead of logd then
syslog page displays errors.
This commit fixes that.

Signed-off-by: Ramon Van Gorkom &lt;Ramon00c00@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: network.js: de-dup ifc IPv6 addresses</title>
<updated>2026-03-16T21:04:55Z</updated>
<author>
<name>Konstantin Glukhov</name>
</author>
<published>2026-03-11T06:16:30Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=e839b9d18d4d67cefed0e5925199eeda38cb4b91'/>
<id>urn:sha1:e839b9d18d4d67cefed0e5925199eeda38cb4b91</id>
<content type='text'>
De-dup IPv6 addresses before getIP6Addrs() returns an array
from "ipv6-address" and "ipv6-prefix-assignment" ubus data.

This can happen when the local address derived from a delegated prefix
matches an explicitly configured IPv6 address. Use a Set to ensure that
duplicate entries are filtered out before returning the address list.

Signed-off-by: Konstantin Glukhov &lt;KGlukhov@Hotmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: add lstat to fs</title>
<updated>2026-03-10T17:52:32Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-03-10T17:52:32Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=8e3bc67c87e455102cd983ba4ab6b86af93be8af'/>
<id>urn:sha1:8e3bc67c87e455102cd983ba4ab6b86af93be8af</id>
<content type='text'>
Add new user and group properties to stat result Object.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: prevent save/traceback race for _state</title>
<updated>2026-03-04T00:13:05Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-03-04T00:13:00Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=daca0e85a8d4b4ce91c545bd44aa636224b2c87d'/>
<id>urn:sha1:daca0e85a8d4b4ce91c545bd44aa636224b2c87d</id>
<content type='text'>
A _state race is possible during save when a refresh is in
progress. Attempt to avoid it by not nulling state prior
to refresh.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: cbi improvements and loop var fix</title>
<updated>2026-02-20T01:38:02Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-20T01:28:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=f55831e83a8a41119760a0db31dc06a63e96f2c7'/>
<id>urn:sha1:f55831e83a8a41119760a0db31dc06a63e96f2c7</id>
<content type='text'>
mainly for downstream consumers who still use Lua.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: handleSort and UITable.update fix</title>
<updated>2026-02-20T00:29:43Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-19T23:56:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=a8db14e2cfe1d35128e3253b2956706f197340a6'/>
<id>urn:sha1:a8db14e2cfe1d35128e3253b2956706f197340a6</id>
<content type='text'>
Generated rows for a table need to land in the tbody
so make UITable.update align with this.

follow-up to 2da63d766a765ecae80a1d0a9849fb5f8c5aebb5

The mentioned commit restructured tables. Update sorting
to align with this. Otherwise window.requestAnimationFrame
puts sorted rows in the table element.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: filter header row CSS styling</title>
<updated>2026-02-20T00:29:43Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-19T23:47:36Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=39ce4bbc944af70a7a4ac6956c915a5c68b17e49'/>
<id>urn:sha1:39ce4bbc944af70a7a4ac6956c915a5c68b17e49</id>
<content type='text'>
Just in case there are CSS rules which do ::before or ::after
which affect the table layout, style also the filter row so
it is treated and thus behaves equally.

Follow-up to 315dbfc7498e2f43afb0119b992915e8f311bc37

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: firewall fixes</title>
<updated>2026-02-20T00:29:43Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-19T04:11:37Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=7f2614caecfa91fad8c90c19a0e9865a28211a0d'/>
<id>urn:sha1:7f2614caecfa91fad8c90c19a0e9865a28211a0d</id>
<content type='text'>
Firewall.newZone() treated this.getZone(name)
(an async function returning a Promise) as if it
were synchronous, causing the while loop never
to terminate. Although, it's not used anywhere.

Sort in getZones was not producing expected results.
Now use a localeCompare which returns an integer result
for sorting purposes. The previous comparison
returned a boolean, but for sorting to work, it must
return either -1 to go before, +1 to go after, or 0 for
equality.

Rule and Redirect shall also have a sid.

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-base: fix refresh in initNetworkState</title>
<updated>2026-02-19T00:50:37Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-02-19T00:50:37Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=c1f55dd43ae476f17cbdb8615349a4c90d640590'/>
<id>urn:sha1:c1f55dd43ae476f17cbdb8615349a4c90d640590</id>
<content type='text'>
Stale state is kept around due to the _init = _init
(re)assignment, and this assignment prevents a refresh.

After running everything through testing, I also
found uci.delete -&gt; uci.remove. I could completely remove
both deleteWifiNetwork functions and still delete
networks, suggesting these go unused. There are no
other references to them anywhere...

Add also pse property, as a follow-up to
8e493db75a80194a1f76ded11df4dbf32f1235d1

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