Enhancements
OpenRC / Alpine #88
- Installer and
s-uimenu support OpenRC (Alpine): ships-ui.openrc, detect init system, map service status to the existing 0/1/2 contract, and create a missing log file beforetail - Installer speaks the same six languages as the panel (
en/fa/ru/vi/zhcn/zhtw);SUI_LANG=…picks one and the menu remembers it - BBR and SSL menu helpers install their packages via
apkon Alpine
Live panel data #87
- Dashboard load/status/stats are pushed over WebSocket instead of polled, so the panel updates as soon as the core does
Shadowsocks client keys #88
- Factor method → client-config key selection into
util.ShadowsocksClientConfigKey(shared by inbound users, outbound JSON, and link generation), with tests. Keeps the two-key model (shadowsocks/shadowsocks16) and does not follow upstream's emptyshadowsocks32path
Bug Fixes
stopin thes-uimenu rechecks the service under its real name (empty name made OpenRC always report failure) #88- Trim the URI / path mismatch warnings on the settings page so a trailing slash no longer looks like a different path
Chores
- Dependency bumps: frontend group #85,
gopsutil#86,sing-box1.13.15 #79,uuid#81,docker/login-action#78 - Docs: brand icon in README headers; correct three claims CLAUDE.md outlived #84
Full Changelog: v1.6.2...v1.6.3