Skip to content

RayLimit v0.3.0-beta

Pre-release
Pre-release

Choose a tag to compare

@github-actions github-actions released this 22 Apr 20:18
· 11 commits to main since this release

RayLimit is a Linux-native Xray speed limiter toolkit focused on practical host-side traffic control.

This public beta advances the IP speed limiter into a more complete and operator-focused model while keeping the currently practical limiter families at the center of the release:

  • Inbound speed limiter
  • Outbound speed limiter
  • IP speed limiter

Highlights

  • New IP aggregation model for runtime-local all-IP shaping:
    • shared
    • per_ip
  • --ip all now supports an explicit aggregation choice through --ip-aggregation
  • Evidence-expanded per_ip flow built on current live Xray-backed client IP evidence
  • More complete reconcile-aware behavior for IP limiting across:
    • apply
    • remove
    • no-op
    • replace / reapply
  • Cleaner and more consistent CLI reporting, grouped output, diagnostics, and decision summaries
  • Improved operator-facing help text, validation, and runtime output
  • Expanded and refined documentation for:
    • shared all-IP baseline behavior
    • evidence-driven per_ip
    • specific-IP targeting
    • troubleshooting and validation guidance

What changed in v0.3.0-beta

This release significantly improves the IP limiter model.

The ip limiter now supports two explicit all-IP aggregation styles:

  • shared: one runtime-local all-IP baseline
  • per_ip: evidence-expanded concrete per-client-IP shaping based on currently visible live client IP evidence

Specific IP targeting remains available for direct concrete targeting, including explicit per-IP overrides and no-limit exceptions where supported.

The new per_ip path is integrated into the reconcile-aware flow and now has clearer planning, reporting, and concrete execution behavior across the supported command surface.

This release also continues the cleanup and unification work across CLI behavior, reporting, managed-state handling, and documentation so the operator surface is more consistent and easier to reason about.

Installation

Documentation:
https://pdyrust.github.io/RayLimit/

Repository:
https://github.com/PdYrust/RayLimit

Telegram:
https://t.me/PdYrust

Release assets

This release provides Linux package archives and SHA256 checksum files for the supported architectures.

Beta status

RayLimit is currently released as a public beta. The supported limiter families in this release are actively maintained and documented, and the project continues to evolve toward a cleaner and more practical operator experience.