What's Changed
- Clients: live download/upload speed under each client's usage bar (#208)
- Clients: time until the next traffic reset, for clients with auto reset
- Clients: Disconnect lists each inbound whose sessions could not be cut
- Subscription page: six languages with a language switcher, and
?lang=for links in the customer's language (#243) - Subscription: custom response headers, such as
announcefor v2RayTun (Settings → Subscription) - Subscription: gzip-compressed responses
- Outbounds: custom URL for delay tests ("Test URL" next to "Test all")
- Rule sets: one "Download via" choice: Direct, a shared HTTP client, or an outbound
Bug Fixes
- Fix remote rule sets being unable to download directly (#246)
- Fix unlabeled switches on boolean rule matchers such as ip_is_private (#246)
- Fix Disconnect warning about QUIC sessions the client does not have (#234)
- Fix Clash subscriptions leaving UDP off for AnyTLS when "Enable UDP by default" is on
- Fix Clash AnyTLS proxies carrying empty or disabled TLS fields
- Fix VMess links missing from JSON and Clash subscriptions when unpadded or named in non-Latin script, node links included
- Fix legacy-format Shadowsocks links missing from JSON and Clash subscriptions
- Fix external subscriptions returning no nodes when served as URL-safe base64 or with CRLF line endings
- Fix an outbound or inbound reusing an endpoint's tag and taking over its routes or traffic
- Fix a failed edit or rename leaving the inbound or outbound stopped
- Fix a client depleted during a core restart keeping its access
- Fix traffic since the last flush being lost when the core stops or the panel restarts
- Fix the core starting again during shutdown or an in-place update and holding every port
Chores
- Update sing-box to 1.14.3
- Update Go to 1.27.2
- Update Go dependencies
- Update frontend dependencies
- Update GitHub Actions
Full Changelog: v1.9.0...v1.9.1