Release v4.0.0
hot reload, noresolv fix, fake-ip rule mode, kernel update hardening, UI polish, version footer
- Prevent auto-start on first install (wait for user config)
- Add hot reload via Mihomo API (HTTP/HTTPS) as primary Save action; split-button with "Save & Reload config" / "Save & Restart core"
- Fix noresolv persistence across unclean shutdowns (dnsmasq DNS lost after power loss); move backup to /opt/clash/.dns_backup
- Support fake-ip-filter-mode: rule for IP-CIDR whitelist
- Harden Mihomo kernel update: stop service before replace, explicit chmod 0755, verify exec bit, clearer errors
- Always pick amd64-compatible kernel asset on amd64 (avoid v3 crash on older CPUs)
- Settings UI polish: compact HWID User-Agent/Device OS grid, unified card-style "Additional Settings", consolidated Status panel, single dynamic Proxy Mode hint, deduplicate Restart Service button
- Rulesets UI: empty-state placeholder, destructive Delete button, line-count badge in headers
- Add footer in config.js with author (ZeroChaos), donate link and GitHub update check