Skip to content

0.8.7

Choose a tag to compare

@yandexru45 yandexru45 released this 11 Jun 18:00
· 11 commits to main since this release

0.8.7 (Tested on real hardware)

• Critical routing fix - adding a second connection section no longer breaks the internet
In 0.8.6 any extra section (or even a section with just a config URL) sent all
traffic to direct with i/o timeouts, DNS-over-proxy returned n/a, and sing-box
sometimes wouldn't start. sing-box's own egress was looping back through tproxy.
✅ tested on real hardware - 2 sections (incl. an unreachable one), internet + DNS work

• CPU fix - traffic no longer all forced through sing-box
In 0.8.6 every flow was pushed into sing-box, so on weak routers torrents / 4K
video pinned the process at 100% CPU even when only a few sites were proxied.
Selective marking is back (like 0.8.5): only proxied subnets/domains enter
sing-box, everything else goes direct. "All traffic via proxy" now happens
ONLY when global proxy is explicitly selected.
✅ tested on real hardware - direct traffic bypasses sing-box, no mark-all

• Settings now apply reliably - no more frozen dashboard
Changing settings repeatedly in the web UI could stop the service from
re-reading the config (dashboard "froze", no new logs). The health monitor was
holding the procd service lock; it's now detached.
✅ tested on real hardware - repeated reloads no longer hang, exactly one monitor

• Hysteria2 + xhttp supported everywhere - URL, subscription, URLTest, raw outbound
✅ Hysteria2 is now extracted from Xray-JSON subscriptions too
✅ legacy transport name "splithttp" is recognized as "xhttp"
✅ verified on a real subscription - Hysteria2 nodes extracted, duplicate servers collapsed

• Multiple subscription URLs per section - add several feeds (the "+" field);
all are downloaded and merged into one node set with duplicate servers removed

• Clear subscription cache - one button in Diagnostics wipes all subscription
caches and re-downloads them fresh (async, won't time out)

• Subscription format preference - choose which format/User-Agent to fetch first
(Auto / Xray JSON (Happ) / Sing-box) for panels that only expose certain nodes
(e.g. xhttp) under a specific client

• Reworked web UI - connection and settings forms are now tabbed cards instead of
one giant list of fields; more practical, no features lost

• Fixes
✅ core-swap backup can no longer be restored corrupted (integrity check)
✅ false "version outdated" on ipk builds is gone (dropped the "v" prefix)
✅ NetShift update check is now on-demand (button) instead of on every page load
✅ one unsupported link (tuic/wireguard/...) in a URLTest/selector list no longer
aborts the whole config - it's skipped with a warning


Telegram Channel Telegram Chat