🚨 Breaking Changes
- The metric key format has changed to include
StableID
. This will impact any external systems relying on the previous metric key format. - Config endpoints now use
StableID
instead of index-based paths, which will break any scripts or integrations that depended on the previous URL format. - Go version upgraded from 1.23 to 1.24, requiring a toolchain update.
New Features
- Added
StableID
to proxy configurations for stable and consistent identification - Implemented support for xHTTP transport type with
mode
andextra
parameters - Added WebSocket
host
field alongside the existing headers configuration
Improvements
- Enhanced proxy configuration stability with SHA-256 based identifier generation
- Updated Xray core to version 1.250306.0
- Improved proxy configuration comparison logic using StableID
- Fixed WebSocket configuration template to properly handle host parameters
- Modernized config endpoint URLs to use stable IDs instead of index-based paths
API Changes
- Added
GenerateStableID()
method to ProxyConfig - Added
GetProxyByStableID()
method to ProxyChecker - Enhanced the ProxyConfig struct with new fields:
Mode
,ExtraXhttp
, andStableID
Internal Changes
- Improved config comparison logic for better stability detection
- Updated Docker base image to Go 1.24
- Enhanced error messages in web handlers
New Contributors
- @antonydevanchi made their first contribution in #45
- @Akiyamov made their first contribution in #56
Full Changelog: v0.3.1...v0.4.0