๐ New Features
HTTPUpgrade Transport Support
- โจ Added full support for HTTPUpgrade transport type - a new transport protocol similar to WebSocket but with HTTP upgrade mechanism
- ๐ง Enhanced parser capabilities to handle HTTPUpgrade configurations from subscription URLs and JSON configs
- ๐ Updated Xray configuration templates to generate proper
httpupgradeSettings
sections - ๐๏ธ Extended data models with
HTTPUpgradeSettings
struct and related helper functions
Enhanced Base64 Decoding
- ๐ ๏ธ Improved Base64 auto-detection with new
utils.AutoDecode()
function that automatically detects:- Standard vs URL-safe Base64 encoding
- Padded vs non-padded formats
- ๐ Migrated from manual decoding to unified auto-detection across parser and subscription modules
- ๐ Better compatibility with various subscription formats and VMess configurations
WebSocket Configuration Improvements
- ๐ Enhanced WebSocket settings in Xray templates to properly include Host headers
- ๐ง Fixed WebSocket header generation for better compatibility with proxy servers
๐ ๏ธ Technical Improvements
Code Organization
- ๐ Refactored Base64 handling into dedicated
utils
package for better code reuse - ๐งน Cleaned up parser logic by removing duplicate Base64 decoding implementations
- ๐ Improved code documentation and removed unnecessary comments
Configuration Parsing
- โก Streamlined VMess parsing with unified Base64 decoding approach
- ๐ Enhanced error handling in proxy URL parsing
- ๐ท๏ธ Better support for various configuration formats in subscription processing
๐ฆ Dependencies
Core Updates
- โฌ๏ธ Xray-core: Updated from
v1.250306.0
tov1.250516.0
- โฌ๏ธ Kong CLI: Updated from
v1.10.0
tov1.11.0
- โฌ๏ธ Prometheus Common: Updated from
v0.63.0
tov0.64.0
๐ง Configuration Changes
Template Updates
- ๐ Xray JSON template now includes HTTPUpgrade settings generation
- ๐ท๏ธ Improved WebSocket headers configuration in generated configs
- ๐ ๏ธ Better Host header handling across different transport types
New Contributors
Full Changelog: v0.4.2...v0.4.3