Releases: kutovoys/xray-checker
Releases · kutovoys/xray-checker
v0.3.1
Release Notes: Custom Base Path Support for Metrics
Major Changes
- Added support for serving metrics and monitoring interface under a custom base path
- New configuration option
METRICS_BASE_PATH
allows specifying a custom URL path - Example: Set to
/xray/monitor
to serve metrics athttp://your-domain.com/xray/monitor
- New configuration option
Configuration Updates
- Added new configuration options:
- Environment variable:
METRICS_BASE_PATH
- CLI flag:
--metrics-base-path
- Default value: "" (empty string, serves at root path)
- Environment variable:
Documentation Improvements
- Added new section "Configuration for steal-from-yourself domain" with detailed nginx setup instructions
- Updated Docker and CLI usage examples to include the new base path parameter
- Added documentation for the new
METRICS_BASE_PATH
parameter in both English and Russian
New Contributors
- @stepkareserva made their first contribution in #38
Full Changelog: v0.3.0...v0.3.1
v0.3.0
Major Features
- 🎯 Added VMess protocol support with comprehensive configuration options
- 🔄 New configuration sources support:
- JSON files via
file://
prefix - Folders with multiple configs via
folder://
prefix - Direct Base64 string input
- JSON files via
- 🌓 Redesigned web interface with dark/light theme support
- 📊 Real-time status indicators showing proxy health and latency
Proxy Configuration Enhancements
- ✨ Extended protocol configuration capabilities:
- gRPC transport layer support with multiMode, idleTimeout, and windowSize settings
- TLS/Reality security layer improvements
- ALPN protocol negotiation support
- Advanced VMess settings (alterId, level)
- 🔧 Improved subscription URL handling with multiple format support
- 🛡️ Added allowInsecure option for TLS connections
- 🔄 More flexible flow control settings
Web Interface Improvements
- 🎨 New responsive grid-based layout
- 🚥 Live status indicators (green/red) for each proxy
- ⏱️ Real-time latency display
- 📋 Improved URL copying functionality
- 🌙 Theme persistence across sessions
- 📊 Better organized server information display
Infrastructure
- 📚 Added comprehensive documentation
- 🔧 Improved error handling and logging
- 🧪 Better validation for proxy configurations
- 🎯 More robust subscription parsing
- ⚡ Enhanced Xray Core integration
Bug Fixes
- 🐛 Fixed Base64 decoding issues with URL-safe encodings
- 🔍 Improved error handling for invalid configurations
- 🚫 Better handling of ports 0 and 1
- 📝 Fixed template issues in Xray configuration
- 🔒 Enhanced security validation
Documentation
- 📘 Added detailed API reference
- 🔧 Improved configuration documentation
- 📝 Added troubleshooting guide
- 🚀 New quick start guide
- 🌐 Added multi-language support (English/Russian)
For more detailed information, please visit our documentation.
Full Changelog: v0.2.2...v0.3.0
v0.2.2
refactor: improve metrics push handling and URL parsing
- Updated the main application logic to only parse the metrics push URL if it is provided, enhancing error handling.
- Modified the ParseURL function to return nil instead of an error for empty URLs, simplifying the logic.
- Adjusted the GetPushURL function to handle nil configurations more gracefully, ensuring robustness in metrics pushing.
feat: enhance PageData structure and update template rendering
- Added SubscriptionUpdateInterval to PageData for improved subscription management.
- Updated the IndexHandler and ConfigStatusHandler to utilize proxy index for endpoint registration and path formatting.
- Enhanced the index.html template to conditionally display Instance and Push URL information based on availability.
- Improved the rendering logic for Check Method related URLs, ensuring clarity in the displayed information.
What's Changed
- Update README files to reflect GitHub Actions integration by @kutovoys in #22
- Bug fixes by @kutovoys in #23
Full Changelog: v0.2.1...v0.2.2
v0.2.1
What's Changed
- Added support for instance labeling in metrics, allowing for better identification of metrics per instance.
- Introduced a new metrics push URL configuration option for Prometheus integration.
- Updated the proxy checker to utilize the instance label in metrics recording and deletion.
- Refactored the main application logic to remove the commit parameter from the version parsing function.
- Enhanced the web interface to display instance and push URL information.
- Updated documentation in README and README_RU to reflect new configuration options and usage examples.
Full Changelog: v0.2.0...v0.2.1
v0.2.0
⚠️ Breaking Changes
- Configuration parameters and environment variables have been renamed
- Update all environment variables in your deployment configurations
What's Changed
- feat: new check method: STATUS, new latency metric, simulate latency on endpoints by @kastov in #17
- feat: enhance subscription update handling and proxy checking logic by @kutovoys in #18
Full Changelog: v0.1.1...v0.2.0
v0.1.1
Changelog
- 7dd9e07 Enhance proxy checker functionality and update configuration options
- ca76941 Merge pull request #15 from kastov/more-customization
- c365811 Update Dockerfile and CI workflow to use dynamic USERNAME and REPOSITORY_NAME
- d71eb4c doc: added lang badges to README
- fa805ff fix: env vars
- 7f65ae0 fix: issues with templates and xray-config.json inside docker container
- 8e95b87 refactor: remove SubscriptionURL from configuration and update README
- 06cb638 refactor: update GitHub Actions and goreleaser configuration for dynamic repository handling
What's Changed
New Contributors
Full Changelog: v0.1.0...v0.1.1
🚀 Xray Checker 0.1.0 - Stable Release
We are excited to present a completely revamped version of Xray Checker! This is a major release that includes a complete code rewrite and significant improvements in the application architecture.
🔄 Major Changes
New Architecture
- Completely redesigned internal application architecture
- Improved stability and reliability of checks
- Optimized system resource usage
- Enhanced configuration processing efficiency
Improved Monitoring System
- Added detailed Prometheus metrics
- New API endpoints for monitoring each proxy
- Simpler and more informative monitoring system integration
- Improved proxy state detection accuracy
Security
- Added optional Basic Auth protection for metrics and API
- Enhanced sensitive data handling
- Secure configuration file processing
🛠 Technical Improvements
Configuration Handling
- New dynamic Xray configuration generation system
- Automatic configuration updates without restart
- Enhanced configuration file validation
Connection Checking
- Redesigned proxy availability checking mechanism
- Optimized operability detection logic
- Added support for various IP checking services
Logging
- Improved logging system
- Added detailed debug logs
- Configurable logging levels
📝 API Changes
New Endpoints
/health
- Application health check/config/{protocol}-{address}-{port}
- Individual proxy status/metrics
- Extended Prometheus metrics