Releases: james58899/hath-rust
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
v1.8.0
Tip
This version replaces OpenSSL with Rustls to provide modern features and better platform support.
Also added the option for overriding the RPC bootstrap host
Change
- Add option for override RPC bootstrap host
- Replace OpenSSL with Rustls
- Support TLS Certificate Compression
- Support build i686-linux-android
- Drop TLS 1.0/1.1 support
- Drop insecure cipher suites support
- Reduce binary size
- Improve cache cleaning efficiency
- Fix speedtest response size
Full Changelog: v1.7.1...v1.8.0
v1.7.1
Tip
This version fixes an issue where cache checking would get stuck in an infinite loop in edge cases.
Change
- Fix cache clean potential infinite loop
- Tweak http client TLS cipher suite priority
- Reduce binary size
- Calculate actual transfer size
Full Changelog: v1.7.0...v1.7.1
v1.7.0
Note
This version adds options to reduce the logging level to console output and resolves performance issues of the musl variant.
Change
- Add a quiet option
- Log cache usage
- Foreground cache scan when free space is low
- Use jemalloc to replace musl malloc
Full Changelog: v1.6.1...v1.7.0
v1.6.1
Note
This version fixes the bug of being unable to download galleries with non-original resolutions, and attempts to improve cache scanning efficiency.
Change
- Try to improve cache scanning efficiency
- Fix gallery metadata parsing
- Build musl [Experimental]
- Build android [Experimental]
About musl variants
It is recommended to use the gnu variants first, because musl is known to be less efficient and has not been tested.
Only try the musl variants in environments where glibc requirements cannot be met.
Full Changelog: v1.6.0...v1.6.1
v1.6.0
Caution
Recommended that all users using v1.4.0 to v1.5.0 update immediately and verify cache integrity.
This version fixes a regression introduced in v1.4.0 that would cause cache corruption when retrying a download.
Change
- Fix possible cache file corruption
- Add option to force background scan even if verify cache integrity is enabled
Full Changelog: v1.5.0...v1.6.0
v1.5.0
Tip
This version corresponds to the official 1.6.3 release and contains some downloader fixes.
Change
- Truncate download directory name to avoid exceeding system limits
- Try download from all image servers to avoid being unable to connect to a single IP
- Update version number to match official
Full Changelog: v1.4.1...v1.5.0
v1.4.1
Note
This version fixes certificate updates.
All users are recommended update to this version.
Change
- Fix certificate will try to update indefinitely
- Setting request read timeout
Full Changelog: v1.4.0...v1.4.1
v1.4.0
Tip
This version reduces the executable file size and implements low memory mode and free disk space check.
Change
- Delete the cache size data of the official Java version to avoid cache info inconsistency
- Tweak build options to minimize executable size
- Support low memory mode (reduce 2MiB memory usage)
- Fixed error when checking cache size in edge cases
- Fixed logging not disable on start
- Aware disk free space
Full Changelog: v1.3.0...v1.4.0
v1.3.0
Tip
This version adds OCSP stapling to speed up the TLS handshake and supports running on 32bit systems.
Please also check the release notes for the previous version, as that was a major change.
Change
- Add OCSP stapling
- Build binary for linux armv7hf and windows 32bit
- Fix build on 32bit platform
- Fix build on rust nightly
Full Changelog: v1.2.0...v1.3.0