Skip to content

Releases

Router UI 0.7.10

Choose a tag to compare

@github-actions github-actions released this 19 Jul 18:23

Router UI 0.7.10

• Supersedes the already shipped 0.7.9.1 candidate with a strictly newer
updater-visible version because the final payload is materially different.
• Fixes clean installations with no VLESS profile yet configured. Backend
health checks now report a healthy, disabled state instead of forcing the
transactional installer to roll back.
• Fixes standalone release validation for the stable unversioned
system/update LuCI route introduced in 0.7.9 while retaining support for
older version-suffixed Update routes.
• Fixes the VPN service status card appearing twice on LuCI 24.10 Overview by
installing one canonical status include and removing the obsolete alias.
• Keeps VPN and automatic switching disabled on an unconfigured router and
does not enroll Tailscale or install AdGuardHome.
• Retains the stable LuCI assets, mandatory verified backups, automatic
rollback, background update jobs, and routing fixes from Router UI 0.7.9.
• Makes tag publication retry-safe: an already existing release is accepted
only when its title and every expected asset are byte-identical, and existing
assets are never overwritten.

Router UI 0.7.9

Choose a tag to compare

@tdk4-dev tdk4-dev released this 07 Jul 20:35

Router UI 0.7.9

• Uses stable LuCI asset names (vpn.js, tailscale.js, update.js,
35_vpn.js) instead of embedding Router UI versions in filenames.
• Removes stale versioned LuCI assets during install so future releases do not
require filename churn or workflow edits.
• Adds release checks that fail if current LuCI asset filenames become
versioned again.
• Stops RAM-backed router log growth by capping /tmp/xray-access.log and
/tmp/xray-error.log during install init and the existing one-minute
Router UI auto-tick.
• Disables AdGuardHome file-backed query logging on OpenWrt, where
/var/lib/adguardhome lives under tmpfs, and removes the accumulated
querylog file during update.
• New x86 first-boot/setup installs use a 24-hour in-memory AdGuard query log
without writing querylog.json into RAM.
• Fixes imported subscription profile switching on Xray 25 by omitting empty
direct-domain routing rules from generated Xray configs.
• First-boot setup accepts HTTPS subscription links as well as direct
vless:// links when VPN is enabled.
• Fixes imported VLESS Reality profiles that do not specify flow= by
omitting the Xray flow field instead of forcing Vision mode.
• Existing 0.7.5-imported profiles are corrected when loaded if their original
VLESS URL did not contain flow=.
• Routes TCP port 8080 directly in generated Xray configs so Speedtest latency
probes do not fail through VPS paths that block outbound 8080.
• Selected-profile health now checks the active SOCKS/Xray path; saved profiles
show endpoint TCP reachability as a muted tcp ... probe instead of a fake
VPN latency.
• LuCI VPN notifications are collapsed to one visible banner.
• Retains mandatory verified backups, background jobs, automatic rollback,
browser reload after LuCI restarts, and VPN health in Status Overview.

Router UI 0.7.8

Choose a tag to compare

@tdk4-dev tdk4-dev released this 07 Jul 20:15

Router UI 0.7.8

• Stops RAM-backed router log growth by capping /tmp/xray-access.log and
/tmp/xray-error.log during install init and the existing one-minute
Router UI auto-tick.
• Disables AdGuardHome file-backed query logging on OpenWrt, where
/var/lib/adguardhome lives under tmpfs, and removes the accumulated
querylog file during update.
• New x86 first-boot/setup installs use a 24-hour in-memory AdGuard query log
without writing querylog.json into RAM.
• Fixes imported subscription profile switching on Xray 25 by omitting empty
direct-domain routing rules from generated Xray configs.
• First-boot setup accepts HTTPS subscription links as well as direct
vless:// links when VPN is enabled.
• Fixes imported VLESS Reality profiles that do not specify flow= by
omitting the Xray flow field instead of forcing Vision mode.
• Existing 0.7.5-imported profiles are corrected when loaded if their original
VLESS URL did not contain flow=.
• Routes TCP port 8080 directly in generated Xray configs so Speedtest latency
probes do not fail through VPS paths that block outbound 8080.
• Selected-profile health now checks the active SOCKS/Xray path; saved profiles
show endpoint TCP reachability as a muted tcp ... probe instead of a fake
VPN latency.
• LuCI VPN notifications are collapsed to one visible banner.
• Retains mandatory verified backups, background jobs, automatic rollback,
browser reload after LuCI restarts, and VPN health in Status Overview.

Router UI 0.7.6

Choose a tag to compare

@tdk4-dev tdk4-dev released this 04 Jul 19:19

Router UI 0.7.6

• Fixes imported VLESS Reality profiles that do not specify flow= by
omitting the Xray flow field instead of forcing Vision mode.
• Existing 0.7.5-imported profiles are corrected when loaded if their original
VLESS URL did not contain flow=.
• Routes TCP port 8080 directly in generated Xray configs so Speedtest latency
probes do not fail through VPS paths that block outbound 8080.
• Selected-profile health now checks the active SOCKS/Xray path; saved profiles
show endpoint TCP reachability as a muted tcp ... probe instead of a fake
VPN latency.
• LuCI VPN notifications are collapsed to one visible banner.
• Retains mandatory verified backups, background jobs, automatic rollback,
browser reload after LuCI restarts, and VPN health in Status Overview.

Router UI 0.7.5

Choose a tag to compare

@github-actions github-actions released this 19 Jun 23:02

Router UI 0.7.5

• Tailscale peer Ping now opens an immediate progress modal and replaces it
with the reachable/unreachable result, latency, and direct or DERP route.
• Removes the old result area below the full peer table, which made a
successful click appear to do nothing until the user scrolled to the end.
• Uses a fresh cache-safe Tailscale module path.
• Retains mandatory verified backups, background jobs, automatic rollback,
browser reload after LuCI restarts, and VPN health in Status Overview.

Router UI 0.7.4

Choose a tag to compare

@github-actions github-actions released this 19 Jun 22:44

Router UI 0.7.4

• Replaces native Tailscale peer Ping buttons with authenticated action links,
preventing LuCI from leaving them inactive through native disabled state.
• Uses a fresh cache-safe Tailscale module path so already-open browser
sessions cannot retain the broken control.
• Retains the 0.7.3 update validation and automatic-update argument fixes.
• Retains mandatory verified backups, background jobs, automatic rollback,
browser reload after LuCI restarts, and VPN health in Status Overview.

Router UI 0.7.3

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:38

Router UI 0.7.3

• Fixes the helper dropping the required 0 or 1 argument when enabling or
disabling weekly automatic updates.
• Fixes upgrades from 0.7.0 being rolled back with validation code 19 because
the old updater incorrectly required every unchanged LuCI include filename
to match the target release version.
• Keeps link-based update actions and explicit weekly-update opt-in/opt-out,
avoiding LuCI native-control disabled state.
• Keeps automatic browser reload when LuCI restarts during installation.
• Retains mandatory verified backups, background jobs, automatic rollback,
Tailscale peer ping, and VPN health in Status Overview.

Router UI 0.7.2

Choose a tag to compare

@github-actions github-actions released this 19 Jun 20:31

Router UI 0.7.2

• Replaces native Update-page buttons with direct authenticated action links,
preventing LuCI from disabling them through stale or mismatched view
permission state.
• Replaces the native weekly-update checkbox with an explicit enable/disable
action using the same authenticated helper.
• Keeps automatic browser reload when LuCI restarts during installation.
• The standalone router-terminal installer validates that the installed
release contains a callable Update page.
• Retains mandatory verified backups, background jobs, automatic rollback,
Tailscale peer ping, and VPN health in Status Overview.

Router UI 0.7.1

Choose a tag to compare

@github-actions github-actions released this 19 Jun 14:06

Router UI 0.7.1

• Fixes Download and install being incorrectly disabled for an authenticated
administrator.
• Fixes the weekly automatic-update checkbox being disabled by the same LuCI
view-permission mismatch.
• When LuCI restarts during installation, the open Update tab now reloads
automatically and resumes from the durable update-job state instead of
ending with an XHR error.
• The standalone router-terminal installer now validates that the installed
release includes a callable Update page.
• Retains the 0.7.0 background jobs, mandatory verified backups, automatic
rollback, Tailscale peer ping, and VPN health Overview section.

Router UI 0.7.0

Choose a tag to compare

@github-actions github-actions released this 19 Jun 13:34

Router UI 0.7.0

• Update checks and installations now run as background jobs, so LuCI no
longer reports a false XHR timeout while GitHub downloads or services
restart.
• Every installation creates and validates a full OpenWrt sysupgrade backup
before changing files. Installer failures and failed post-install checks
automatically restore the panel snapshot.
• The Update page reports each backup, stage, and failure clearly and can
optionally install stable releases once a week using the same safeguards.
• Tailscale peer Ping buttons remain available to authenticated read-only
views; the backend still validates that the target is a visible tailnet
peer.
• Status > Overview now includes VPN service health, selected profile,
endpoint and server IP, direct-domain rule count, and selected-server ping.
• A standalone router-terminal installer can install the latest stable
release or a pinned release such as 0.6.0 with checksum verification,
mandatory backup, validation, and rollback.