The update-check patch: the panel finds the latest release wherever curl can.
Fixed
- "Update check unavailable — fetch failed" while
curlreached GitHub fine (r370). The update check asked one source (the GitHub API) through Node'sfetch, which fails where the host's curl does not: it ignoresHTTPS_PROXYand the system CA store (TLS-inspecting middleboxes), and its happy-eyeballs gives each address only 250 ms. A single failure hid the release, the banner and the Update & Restart button, and the reason shown was undici's bare "fetch failed". The check now tries five sources until one answers — the API, the github.com release-page redirect (no API rate limit), both again throughcurl, thengit ls-remote(install.sh's own source). The failure detail names the real cause per source (errno, TLS error, rate limit). The last successful answer is saved under the data dir and shown, marked stale, when every source fails, so the update button survives a network blip or a restart. Successes are cached for 1 hour instead of 6, an expired one is served while a background refresh runs, and open tabs re-check every 30 minutes. The About page shows when and via which source the check ran, with a Check now link. Settings → System no longer shows a hard-codedv0.0.0.