<feed xmlns='http://www.w3.org/2005/Atom'>
<title>luci/applications/luci-app-attendedsysupgrade/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-07-29T07:56:05Z</updated>
<entry>
<title>luci-app-attendedsysupgrade: add i18n translation support for UI strings</title>
<updated>2026-07-29T07:56:05Z</updated>
<author>
<name>David Han</name>
</author>
<published>2026-07-28T18:51:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=74aacfbf323bf192ebaa5c15f22f3a51cdeebff2'/>
<id>urn:sha1:74aacfbf323bf192ebaa5c15f22f3a51cdeebff2</id>
<content type='text'>
add translation support for UI strings

Signed-off-by: David Han &lt;h96643864@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: handle device specific image types</title>
<updated>2026-07-20T19:27:53Z</updated>
<author>
<name>Maxim Skokov</name>
</author>
<published>2026-07-05T17:02:56Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=e0a13eb4be2b648b34555d46b4f1f549c5d28ccb'/>
<id>urn:sha1:e0a13eb4be2b648b34555d46b4f1f549c5d28ccb</id>
<content type='text'>
bcm53xx devices publish their single image under a device specific
type such as 'trx' or 'chk' instead of 'sysupgrade', so selectImage()
came up empty and handle200() threw an unhandled TypeError on
image.name, leaving the "Request firmware image" button silently
broken. The same applies to 'sdcard' images on tegra.

Mirror the fallback owut uses in complete_build_info(): when no image
matches the expected types, drop factory images and accept the
remaining type if it is unambiguous. When no usable image is left,
show an error dialog pointing to the support thread instead of
failing silently.

Since selectImage() can now legitimately return undefined, also guard
the rebuilder status path that dereferences its result the same way.

Fixes: #8795
Signed-off-by: Maxim Skokov &lt;skokov.m020709@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: filemode should be octal</title>
<updated>2026-05-28T13:00:35Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-05-27T15:47:58Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=3fe51f362d1592e6693ba68c99f89070883c9e02'/>
<id>urn:sha1:3fe51f362d1592e6693ba68c99f89070883c9e02</id>
<content type='text'>
Fix decimal "600" file mode that should have octal prefix.

Link: #8650
Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: efi value is a bool</title>
<updated>2026-03-28T20:45:44Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-03-24T18:42:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=b342a8adb35c3494d030c7c9597137638c3af154'/>
<id>urn:sha1:b342a8adb35c3494d030c7c9597137638c3af154</id>
<content type='text'>
We don't want confusing values for 'data.efi' in error reports,
so convert the stat value to a bool.

Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: format error details</title>
<updated>2026-03-23T18:27:01Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-03-21T03:54:09Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=a57e5e10a234f414cbe059fb1508ab6600408bc0'/>
<id>urn:sha1:a57e5e10a234f414cbe059fb1508ab6600408bc0</id>
<content type='text'>
On certain rare errors, the ASU server returns a JSON formatted
block of details.  The app was just displaying this object directly,
resulting in displaying a useless 'Object [object]'.  If the error
details are not a string, then stringify it so we can make sense
of the error.

Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: spell fix</title>
<updated>2026-01-24T14:31:32Z</updated>
<author>
<name>Paul Donald</name>
</author>
<published>2026-01-24T14:30:04Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=a52d779164ad1180aaadbc4e0737a65d4e3cf449'/>
<id>urn:sha1:a52d779164ad1180aaadbc4e0737a65d4e3cf449</id>
<content type='text'>
Closes https://github.com/openwrt/luci/pull/8259

Signed-off-by: Paul Donald &lt;newtwen+github@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: fix syntax error</title>
<updated>2026-01-23T20:32:39Z</updated>
<author>
<name>NaOH Lin</name>
</author>
<published>2026-01-23T17:22:17Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=20fd3ca00f47b3fca70a747062f96d31e52d3b39'/>
<id>urn:sha1:20fd3ca00f47b3fca70a747062f96d31e52d3b39</id>
<content type='text'>
Add the missing semicolon at the end of line 5.
Fix the syntax error popup on the LuCI homepage.
Related to 11_upgrades.js.

Fixes: f746a52979141df8ffbf7c3774002fead7817724

Signed-off-by: NaOH Lin &lt;c2h5ohf@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: rework check-for-new-firmware</title>
<updated>2026-01-23T03:18:35Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2026-01-23T00:12:33Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=2aa6aba3bced9c38bf4ddd028663d9221c83ca80'/>
<id>urn:sha1:2aa6aba3bced9c38bf4ddd028663d9221c83ca80</id>
<content type='text'>
Do a complete overhaul of the firmware check:

When the Status -&gt; Overview page is loaded, we check if the
configuration is set.  If not, we ask the user to choose between
enabled or disabled.  Once this is done, it never appears again
(much like the "set password" logic in the shell).

As a result, there is no longer a persistent section on the Overview
page with a simple toggle eating real estate and playing havoc with
the Hide/Show button scheme.

When the setting is enabled, then every time Status -&gt; Overview
is loaded, we do the firmware check and display an alert notice
as before.  But, the alert notice now contains a button to disable
the alerts, so navigation is still simple, you don't have to dig
around to figure out how to turn it off.

The logic for version comparisons was cleaned up and simplified.

Fixes: #7925
Fixes: #8226
Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: rework logic in check-for-new-firmware</title>
<updated>2025-11-16T03:13:29Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2025-11-15T22:08:11Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=3034f05d6503406d714b1b50dba5d4c157720dd3'/>
<id>urn:sha1:3034f05d6503406d714b1b50dba5d4c157720dd3</id>
<content type='text'>
Fix a bug in the check for new firmware feature, where it would
indicate that an older version should be installed.

While we're here, simplify the top-level logic to make it more
readable and maintainable, and clean up the table generator.

Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
</content>
</entry>
<entry>
<title>luci-app-attendedsysupgrade: do major cleanup of error handler</title>
<updated>2025-10-29T15:18:59Z</updated>
<author>
<name>Eric Fahlgren</name>
</author>
<published>2025-10-29T00:39:54Z</published>
<link rel='alternate' type='text/html' href='https://git.openwrt.org/project/luci/commit/?id=cf868f439855534f62f2cfbd2732811d53a26c25'/>
<id>urn:sha1:cf868f439855534f62f2cfbd2732811d53a26c25</id>
<content type='text'>
Extract and isolate the forum-specific constants and formats to
a location that is easily modified.  Factor out a lot of common
code and simply make everything much cleaner and more readable.

Output to the "Request Data" block was augmented to contain the
system board info, and was reordered to put more important data
earlier in the output.

Also fix a potential bug in construction of the error html, where
the final step was coercing everything to a string prematurely.

Signed-off-by: Eric Fahlgren &lt;ericfahlgren@gmail.com&gt;
</content>
</entry>
</feed>
