Skip to content

Releases: kutovoys/xray-checker

v0.3.1

25 Jan 17:11
b27fa49
Compare
Choose a tag to compare

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 at http://your-domain.com/xray/monitor

Configuration Updates

  • Added new configuration options:
    • Environment variable: METRICS_BASE_PATH
    • CLI flag: --metrics-base-path
    • Default value: "" (empty string, serves at root path)

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

Full Changelog: v0.3.0...v0.3.1

v0.3.0

22 Jan 15:10
a747a43
Compare
Choose a tag to compare

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
  • 🌓 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

12 Jan 15:34
12c2477
Compare
Choose a tag to compare

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

Full Changelog: v0.2.1...v0.2.2

v0.2.1

11 Jan 08:25
eb7ce00
Compare
Choose a tag to compare

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

07 Jan 19:56
3498ad1
Compare
Choose a tag to compare

⚠️ 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

06 Jan 14:42
Compare
Choose a tag to compare

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

  • Overall improvements & fix Docker container by @kastov in #15

New Contributors

Full Changelog: v0.1.0...v0.1.1

🚀 Xray Checker 0.1.0 - Stable Release

05 Jan 18:53
Compare
Choose a tag to compare

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