<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci, 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-10-23T07:33:38Z</updated>
<entry>
<title>luci-base: ui: do not open an empty Dropdown</title>
<updated>2026-10-23T07:33:38Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-20T14:20:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=1c67452adb01413e78feb109180bd15186612ead'/>
<id>urn:sha1:1c67452adb01413e78feb109180bd15186612ead</id>
<content type='text'>
If a Dropdown has no choices and no create input, e.g. a form.MultiValue
whose values are added dynamically in load() and there is nothing to
select yet, its list contains no items.

Opening such a dropdown still registers a transitionend handler that
calls setFocus() with 'sel ?? li[0]', which is undefined in this case.
As the dropdown list has a max-height transition, the handler fires and
fails with:

  TypeError: can't access property "classList", elem is undefined

Besides that, an empty dropdown list is opened with nothing to show or
select.

Do not open the dropdown at all if there are no items.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-base: ui: handle null choices in Dropdown</title>
<updated>2026-10-23T07:33:38Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-20T14:20:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=7bfac279bb3cff62aa9bb24e7cc112d752e87ab0'/>
<id>urn:sha1:7bfac279bb3cff62aa9bb24e7cc112d752e87ab0</id>
<content type='text'>
form.AbstractValue.transformChoices() returns null if no choices were
added to the option, e.g. if a form.MultiValue is filled dynamically in
load() and there is nothing to select yet.

ui.Dropdown is supposed to fall back to an empty choice object in this
case, but the check typeof(choices) != 'object' does not catch null,
as typeof(null) is 'object'. Rendering then fails in render() with:

  TypeError: can't convert null to object

Use L.isObject() instead, like ui.Select already does, so that null is
replaced by an empty object as well.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-app-qosify: overhead option checks, dynamic entries, DSCP counters</title>
<updated>2026-10-23T06:37:19Z</updated>
<author>
<name>Ash Clarke</name>
</author>
<published>2026-10-13T06:48:45Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=a6d5690911966753c2cff7d09955e2cf2b32022b'/>
<id>urn:sha1:a6d5690911966753c2cff7d09955e2cf2b32022b</id>
<content type='text'>
- refuse shell metacharacters in overhead keys (run through sh -c by
  qosify)
- count tcp_default/udp_default when the default is a codepoint
- lint: interface name length, 16 class slots, mode/rate/overhead
  values
- Dynamic Entries via ubus add/remove, with write ACL
- Traffic by DSCP and Reset counters from get_stats
- Overview: quick settings tabs share one height

Signed-off-by: Ash Clarke &lt;clarkeaj@hotmail.co.uk&gt;
</content>
</entry>
<entry>
<title>Translated using Weblate (Japanese)</title>
<updated>2026-10-22T16:00:31Z</updated>
<author>
<name>Hosted Weblate</name>
</author>
<published>2026-10-22T07:52:55Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=5986e7ccd6e19ee8d69c02822700a98d86809a6c'/>
<id>urn:sha1:5986e7ccd6e19ee8d69c02822700a98d86809a6c</id>
<content type='text'>
Currently translated at 9.4% (17 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ja/

Translated using Weblate (Japanese)

Currently translated at 12.9% (10 of 77 strings)

Translation: OpenWrt/LuCI/applications/xinetd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsxinetd/ja/

Translated using Weblate (Japanese)

Currently translated at 13.8% (9 of 65 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ja/

Translated using Weblate (Japanese)

Currently translated at 54.0% (20 of 37 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ja/

Translated using Weblate (Japanese)

Currently translated at 42.7% (123 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ja/

Translated using Weblate (Japanese)

Currently translated at 97.4% (192 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ja/

Translated using Weblate (Japanese)

Currently translated at 66.4% (2157 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ja/

Translated using Weblate (Korean)

Currently translated at 100.0% (194 of 194 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (65 of 65 strings)

Translation: OpenWrt/LuCI/applications/sqm
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssqm/ko/

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Russian)

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ru/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 25.0% (76 of 304 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 48.0% (147 of 306 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 47.0% (72 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/zh_Hant/

Translated using Weblate (Italian)

Currently translated at 40.7% (104 of 255 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/it/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (86 of 86 strings)

Translation: OpenWrt/LuCI/applications/package-manager
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspackage-manager/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 83.6% (195 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 97.5% (121 of 124 strings)

Translation: OpenWrt/LuCI/applications/nlbwmon
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsnlbwmon/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (168 of 168 strings)

Translation: OpenWrt/LuCI/applications/aria2
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsaria2/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (515 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/zh_Hant/

Translated using Weblate (Italian)

Currently translated at 100.0% (104 of 104 strings)

Translation: OpenWrt/LuCI/applications/attendedsysupgrade
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsattendedsysupgrade/it/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 84.0% (242 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 84.1% (191 of 227 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/zh_Hant/

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (62 of 62 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 99.6% (281 of 282 strings)

Translated using Weblate (Chinese (Traditional Han script))

Currently translated at 100.0% (3246 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/zh_Hant/

Translated using Weblate (Russian)

Currently translated at 100.0% (304 of 304 strings)

Translated using Weblate (Romanian)

Currently translated at 43.3% (13 of 30 strings)

Translated using Weblate (Romanian)

Currently translated at 33.3% (11 of 33 strings)

Translation: OpenWrt/LuCI/applications/openlist
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsopenlist/ro/

Translated using Weblate (Romanian)

Currently translated at 10.0% (18 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ro/

Translated using Weblate (Romanian)

Currently translated at 11.1% (10 of 90 strings)

Translation: OpenWrt/LuCI/applications/mosquitto
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmosquitto/ro/

Translated using Weblate (Romanian)

Currently translated at 56.2% (131 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ro/

Translated using Weblate (Japanese)

Currently translated at 100.0% (93 of 93 strings)

Translated using Weblate (Korean)

Currently translated at 100.0% (85 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ko/

Translated using Weblate (Romanian)

Currently translated at 70.5% (60 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ro/

Translated using Weblate (Romanian)

Currently translated at 28.8% (56 of 194 strings)

Translation: OpenWrt/LuCI/applications/https-dns-proxy
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationshttps-dns-proxy/ro/

Translated using Weblate (Korean)

Currently translated at 100.0% (197 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ko/

Translated using Weblate (Romanian)

Currently translated at 53.8% (173 of 321 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ro/

Translated using Weblate (Romanian)

Currently translated at 79.1% (228 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 89.3% (67 of 75 strings)

Translated using Weblate (Romanian)

Currently translated at 90.5% (382 of 422 strings)

Translated using Weblate (Romanian)

Currently translated at 25.0% (1 of 4 strings)

Translation: OpenWrt/LuCI/applications/ledtrig-switch
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsledtrig-switch/ro/

Translated using Weblate (Romanian)

Currently translated at 1.6% (1 of 62 strings)

Translation: OpenWrt/LuCI/applications/apinger
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsapinger/ro/

Translated using Weblate (Romanian)

Currently translated at 0.9% (3 of 306 strings)

Translation: OpenWrt/LuCI/applications/strongswan-swanctl
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstrongswan-swanctl/ro/

Translated using Weblate (Romanian)

Currently translated at 2.9% (2 of 68 strings)

Translation: OpenWrt/LuCI/applications/chrony
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationschrony/ro/

Translated using Weblate (Romanian)

Currently translated at 2.6% (3 of 113 strings)

Translation: OpenWrt/LuCI/applications/libreswan
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslibreswan/ro/

Translated using Weblate (Romanian)

Currently translated at 1.9% (3 of 153 strings)

Translation: OpenWrt/LuCI/applications/dawn
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdawn/ro/

Translated using Weblate (Romanian)

Currently translated at 8.6% (22 of 255 strings)

Translation: OpenWrt/LuCI/applications/keepalived
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationskeepalived/ro/

Translated using Weblate (Romanian)

Currently translated at 9.4% (17 of 179 strings)

Translation: OpenWrt/LuCI/applications/lldpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslldpd/ro/

Translated using Weblate (Romanian)

Currently translated at 9.2% (14 of 151 strings)

Translation: OpenWrt/LuCI/applications/usteer
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsusteer/ro/

Translated using Weblate (Romanian)

Currently translated at 35.5% (16 of 45 strings)

Translation: OpenWrt/LuCI/applications/cloudflared
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscloudflared/ro/

Translated using Weblate (Romanian)

Currently translated at 12.0% (15 of 125 strings)

Translation: OpenWrt/LuCI/applications/snmpd
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationssnmpd/ro/

Translated using Weblate (Romanian)

Currently translated at 30.3% (10 of 33 strings)

Translation: OpenWrt/LuCI/applications/irqbalance
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsirqbalance/ro/

Translated using Weblate (Romanian)

Currently translated at 50.2% (117 of 233 strings)

Translation: OpenWrt/LuCI/applications/adblock-fast
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock-fast/ro/

Translated using Weblate (Romanian)

Currently translated at 59.7% (110 of 184 strings)

Translation: OpenWrt/LuCI/applications/pbr
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationspbr/ro/

Translated using Weblate (Romanian)

Currently translated at 48.3% (45 of 93 strings)

Translated using Weblate (Romanian)

Currently translated at 32.0% (165 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ro/

Translated using Weblate (Romanian)

Currently translated at 95.4% (187 of 196 strings)

Translation: OpenWrt/LuCI/applications/unbound
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsunbound/ro/

Translated using Weblate (Romanian)

Currently translated at 61.2% (139 of 227 strings)

Translation: OpenWrt/LuCI/applications/travelmate
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstravelmate/ro/

Translated using Weblate (Romanian)

Currently translated at 84.7% (61 of 72 strings)

Translation: OpenWrt/LuCI/applications/ocserv
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsocserv/ro/

Translated using Weblate (Romanian)

Currently translated at 98.2% (170 of 173 strings)

Translation: OpenWrt/LuCI/applications/mwan3
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsmwan3/ro/

Translated using Weblate (Romanian)

Currently translated at 54.0% (20 of 37 strings)

Translation: OpenWrt/LuCI/applications/lxc
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationslxc/ro/

Translated using Weblate (Romanian)

Currently translated at 63.7% (51 of 80 strings)

Translation: OpenWrt/LuCI/applications/bmx7
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbmx7/ro/

Translated using Weblate (Romanian)

Currently translated at 53.8% (173 of 321 strings)

Translation: OpenWrt/LuCI/applications/banip
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsbanip/ro/

Translated using Weblate (Romanian)

Currently translated at 66.6% (32 of 48 strings)

Translation: OpenWrt/LuCI/applications/advanced-reboot
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadvanced-reboot/ro/

Translated using Weblate (Romanian)

Currently translated at 77.7% (224 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 96.9% (191 of 197 strings)

Translation: OpenWrt/LuCI/applications/ddns
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsddns/ro/

Translated using Weblate (Romanian)

Currently translated at 100.0% (46 of 46 strings)

Translated using Weblate (Romanian)

Currently translated at 9.6% (16 of 165 strings)

Translated using Weblate (Romanian)

Currently translated at 88.0% (66 of 75 strings)

Translated using Weblate (Romanian)

Currently translated at 12.9% (4 of 31 strings)

Translated using Weblate (Romanian)

Currently translated at 90.2% (381 of 422 strings)

Translated using Weblate (Romanian)

Currently translated at 83.3% (2706 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/

Added translation using Weblate (Romanian)

Translated using Weblate (Romanian)

Currently translated at 62.1% (179 of 288 strings)

Translation: OpenWrt/LuCI/applications/adblock
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsadblock/ro/

Translated using Weblate (Romanian)

Currently translated at 83.3% (2706 of 3246 strings)

Translation: OpenWrt/LuCI/modules/luci-base
Translate-URL: https://hosted.weblate.org/projects/openwrt/luci/ro/

Added translation using Weblate (Romanian)

Translated using Weblate (Romanian)

Currently translated at 31.4% (162 of 515 strings)

Translation: OpenWrt/LuCI/applications/dockerman
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsdockerman/ro/

Translated using Weblate (Romanian)

Currently translated at 61.1% (52 of 85 strings)

Translation: OpenWrt/LuCI/applications/acme
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsacme/ro/

Co-authored-by: CRISTIAN ANDREI &lt;cristianvdr@gmail.com&gt;
Co-authored-by: Hosted Weblate &lt;hosted@weblate.org&gt;
Co-authored-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Monarch &lt;monarch.scrap-0p@users.noreply.hosted.weblate.org&gt;
Co-authored-by: Random &lt;random-r@users.noreply.hosted.weblate.org&gt;
Co-authored-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Co-authored-by: TCP &lt;tcp@users.noreply.hosted.weblate.org&gt;
Signed-off-by: CRISTIAN ANDREI &lt;cristianvdr@gmail.com&gt;
Signed-off-by: Hyeonjeong Lee &lt;hayden@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Monarch &lt;monarch.scrap-0p@users.noreply.hosted.weblate.org&gt;
Signed-off-by: Random &lt;random-r@users.noreply.hosted.weblate.org&gt;
Signed-off-by: SnIPeRSnIPeR &lt;snipersniper@users.noreply.hosted.weblate.org&gt;
Signed-off-by: TCP &lt;tcp@users.noreply.hosted.weblate.org&gt;
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsantiblock/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationscoovachilli/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsfirewall/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsminidlna/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/ru/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsqosify/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsstatistics/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationstinyproxy/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationsuhttpd/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/openwrt/luciapplicationswol/ro/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ja/
Translate-URL: https://hosted.weblate.org/projects/openwrt/lucimodulesluci-mod-dashboard/ro/
Translation: OpenWrt/LuCI/applications/antiblock
Translation: OpenWrt/LuCI/applications/coovachilli
Translation: OpenWrt/LuCI/applications/firewall
Translation: OpenWrt/LuCI/applications/minidlna
Translation: OpenWrt/LuCI/applications/qosify
Translation: OpenWrt/LuCI/applications/statistics
Translation: OpenWrt/LuCI/applications/tinyproxy
Translation: OpenWrt/LuCI/applications/uhttpd
Translation: OpenWrt/LuCI/applications/wol
Translation: OpenWrt/LuCI/modules/luci-mod-dashboard
</content>
</entry>
<entry>
<title>luci-app-strongswan-swanctl: add mark_in and mark_out child options</title>
<updated>2026-10-21T07:14:08Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-19T09:55:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=580b6b1d9ec3a79edb8e2a5a9c4700b9c320ff6a'/>
<id>urn:sha1:580b6b1d9ec3a79edb8e2a5a9c4700b9c320ff6a</id>
<content type='text'>
Add the swanctl.conf child settings mark_in and mark_out to the
advanced tab of the child configuration dialog.

The fields accept '%unique', '%unique-dir' or '&lt;value&gt;[/&lt;mask&gt;]' with
decimal or hexadecimal (0x...) numbers. The special values are
selectable from the dropdown, other values can still be entered.
An empty field is the default and is not written to the
configuration.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-app-strongswan-swanctl: make remote authentication an ordered list</title>
<updated>2026-10-21T07:14:08Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-19T09:05:57Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=fbfd85c99ca3ce7d0fad50a33d71f5ffbb04746c'/>
<id>urn:sha1:fbfd85c99ca3ce7d0fad50a33d71f5ffbb04746c</id>
<content type='text'>
The order of the remote authentication rounds in a connection matters,
but a MultiValue dropdown does not preserve the order of selection.

Use a DynamicList instead, so entries keep the order in which they were
added and can be reordered. The existing remote sections are offered as
choices and only existing remote sections are accepted as values. If no
remote section exists yet, show a warning tooltip that one has to be
created first.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-app-strongswan-swanctl: make local authentication an ordered list</title>
<updated>2026-10-21T07:14:08Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-19T09:04:34Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=e363e4676be7e3dc9cc78aaa903b3f17eb1bf40b'/>
<id>urn:sha1:e363e4676be7e3dc9cc78aaa903b3f17eb1bf40b</id>
<content type='text'>
The order of the local authentication rounds in a connection matters,
but a MultiValue dropdown does not preserve the order of selection.

Use a DynamicList instead, so entries keep the order in which they were
added and can be reordered. The existing local sections are offered as
choices and only existing local sections are accepted as values. If no
local section exists yet, show a warning tooltip that one has to be
created first.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-app-strongswan-swanctl: add policies option for children</title>
<updated>2026-10-21T07:14:08Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-19T08:26:03Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=4e7fe697a6cf53b7fccaedb1371d41d2d536bd35'/>
<id>urn:sha1:4e7fe697a6cf53b7fccaedb1371d41d2d536bd35</id>
<content type='text'>
Add the Policies flag to the advanced tab of the children section. It
maps to connections.&lt;conn&gt;.children.&lt;child&gt;.policies in swanctl.conf and
controls whether IPsec policies are installed. The default is enabled,
matching strongSwan.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-app-strongswan-swanctl: add dpd_timeout option</title>
<updated>2026-10-21T07:14:08Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-19T08:04:43Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=d9376ef2cf62c0444de3544ec7390278ceaa205b'/>
<id>urn:sha1:d9376ef2cf62c0444de3544ec7390278ceaa205b</id>
<content type='text'>
Add the DPD Timeout option to the advanced tab of the connection
section. It maps to connections.&lt;conn&gt;.dpd_timeout in swanctl.conf and
is only shown for IKEv1 (and "ike", which includes IKEv1), as strongSwan
supports it for IKEv1 only. The default is 0s.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
<entry>
<title>luci-app-strongswan-swanctl: add tooltip to XFRM interface ID</title>
<updated>2026-10-21T07:14:08Z</updated>
<author>
<name>Florian Eckert</name>
</author>
<published>2026-10-12T13:56:07Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=41403f0e717f182aa6bbca9a4b4e4146866a08de'/>
<id>urn:sha1:41403f0e717f182aa6bbca9a4b4e4146866a08de</id>
<content type='text'>
Show a warning tooltip on the child option 'if_id' when the netlink
option 'install_routes_xfrmi' is not enabled. In that case strongSwan
does not install routes for the XFRM interface, so they have to be set
manually. The tooltip names the option that has to be enabled
(ipsec.netlink.install_routes_xfrmi) and explains the consequence.

Signed-off-by: Florian Eckert &lt;fe@dev.tdt.de&gt;
</content>
</entry>
</feed>
