Releases: james58899/hath-rust
v1.14.1
Tip
This version enables QUIC 0-RTT and adjusts settings to reduce HTTP/3 memory usage.
Change
- Enable QUIC 0-RTT
- Reduce HTTP/3 memory usage
- Disable THP to reduce RSS usage
- Build ARM64 Windows
Full Changelog: v1.14.0...v1.14.1
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | windows-aarch64-msvc |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
v1.14.0
Tip
This version adds experimental HTTP/3 support, which is off by default.
Please read the information in the Wiki before enabling it.
Additionally, the dashboard has been updated to reflect HTTP/3 support.
Change
- Add experimental HTTP/3
- Update the Docker base image to debian trixie
- Tweak opt-level
Full Changelog: v1.13.1...v1.14.0
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
v1.13.1
Important
This version fixes an issue with incorrect cache size calculation when importing.
This issue does not affect cache file contents, but can cause the calculated total cache size to differ from the actual size, resulting in higher or lower disk usage than expected.
You may want to force a rescan of the cache size by deleting data/cache_state.dat after shutting down the client.
Change
- Fix import cache size incorrect
Full Changelog: v1.13.0...v1.13.1
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
v1.13.0
Tip
This version adds SNI checking, which is disabled by default because it may affect quality.
Please see the wiki for details.
Change
- Add SNI checking by @zhangyoufu in #426
- Update dependencies
Full Changelog: v1.12.2...v1.13.0
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
New Contributors
- @zhangyoufu made their first contribution in #426
v1.12.2
Tip
This version fixes clock offset calculations, and improves error messages and metrics.
The updated Grafana dashboard has been updated on the wiki.
Change
- Fix clock offset calculation
- Improved error messages
- Add metrics for time to fetch cache sources
- Tweak downloader histogram metrics
Full Changelog: v1.12.1...v1.12.2
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
v1.12.1
Note
This is a hotfix for v1.12.0, which fixes the typo in metrics.
Please see v1.12.0 for the full changes.
Change
- Fix typo by @FabulousCupcake in #412
Full Changelog: v1.12.0...v1.12.1
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
New Contributors
- @FabulousCupcake made their first contribution in #412
v1.12.0
Important
Hotfix version v1.12.1 has been released.
Tip
This version implements flood control and adds monitoring.
See the wiki for monitoring.
Change
- Implement flood control
- Add Metrics endpoint
- Fast disable proxy on connect error
- Tweak http client read timeout
- Add windows application manifest
Full Changelog: v1.11.0...v1.12.0
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
v1.11.0
Tip
This version has many changes under the hood.
Including changing the TLS backend, rewriting the file reader, fixing bugs, and improving performance.
Change
- Reduce CPU usage when waiting for cache fetch
- Change TLS backend from ring to aws-lc
- Patch rustls to support PrioritizeChaCha
- Patch rustls to respect client signature algorithm order
- Rewrite cache read and use a separate thread pool
- Remove OCSP stapling
- Set Jemalloc to use 64K page size for aarch64 architecture
Full Changelog: v1.10.0...v1.11.0
Download
| 64-bit x86 | 32-bit x86 | ARMv7 | ARM64 | |
|---|---|---|---|---|
| Linux (glibc) | linux-x86_64-gnu | N/A | linux-armv7-gnu | linux-aarch64-gnu |
| Linux (musl) | linux-x86_64-musl | N/A | linux-armv7-musl | linux-aarch64-musl |
| Windows | windows-x86_64-msvc | windows-i686-msvc | N/A | N/A |
| MacOS | darwin-universal | N/A | N/A | darwin-universal |
| Android | android-x86_64 | android-i686 | android-armv7 | android-arm64 |
v1.10.0
Tip
This version adds the ability to save the cache state, which helps to speed up cache scans after restarts.
Important
Since Ubuntu 20.04 is about to reach EOL and GitHub Actions has deprecated the 20.04 image, the precompiled binaries from this version use glibc version 2.35 (Ubuntu 22.04).
If the system does not meet the requirements, the musl variant can be used instead.
Change
- Implement save cache state
- Optimize cache scanning
- Remove unused dependencies
- Shutdown the client when the session is invalid
Full Changelog: v1.9.0...v1.10.0
v1.9.0
Tip
This version adds inline cache checking similar to the official 1.6.4 version.
For old cache files, the integrity of the files will be checked while sending them, and the impact on performance should be much lower than network jitter.
Change
- Fix panic when filename invaild
- Implement inline cache checking
- Update compatible version to 1.6.4
- Adjust build optimization settings
- Fix static range not being checked by cache cleanup in edge cases
Full Changelog: v1.8.0...v1.9.0