What's Changed
Proxy Tool
- Implemented system proxy feature — automatically sets OS-level proxy so all applications route through xray-knife (supports GNOME/dconf, KDE/kwriteconfig, macOS/networksetup, Windows/registry)
- Added per-process proxy via Linux network namespaces (App mode) — route only specific applications without system-wide settings or LD_PRELOAD hacks
- Added shell mode — drop into a fully proxied shell where every command runs through the proxy
- Added named namespace mode — create a persistent named namespace joinable from any terminal via
xray-knife exec <namespace> -- <command> - Added
execsubcommand for running arbitrary commands inside a named proxy namespace - Added configurable batch size and concurrency for proxy rotation
- Added deduplication of configs
- Added health check for active connections
- Added graceful connection draining
- Added config blacklisting
- Fixed race condition in proxy service
- Fixed core type mismatch ("sing-box" vs "singbox")
- Fixed manual rotation being broken when configs are loaded from DB
- Fixed proxyDetailsBroadcaster goroutine leak
- Fixed Status() incorrectly acquiring a write lock for a read-only operation
HTTP Tester Tool
- Enhanced HTTP tester with TTFB (Time To First Byte) and ConnectTime timing metrics
- Added progress bar
- Added timing columns to the database schema
General
- Removed noisy xray warning logs
Full Changelog: v9.0.0...v9.8.7