All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
- Update dependencies in general
- Update dependencies in general
- Add a plain
lib.rs
with no guarantees on stability
- Major reimplementation of download and upload test implementation to be more accurate to speedtest-cli. That said, speedtest-cli isn't too accurate on high bandwidth connections. A future alternate or default accurate implementation will need to be like socket based speedtest tools.
- Replaced xml-rs implementation with roxmltree implementation.
- Upload tests no longer pre-allocate the test upload content. It is now iterator based and generates the uploaded bytes on the fly. Speedtest-cli takes ~300-400MB of RAM to preallocate upload request data on my connection to do its upload tests. Speedtest-rs now takes ~8MB.
- CSV output support in the form of
--csv
and--csv-header
- Swapped out MD5 crate to simpler version
- Replaced Error Chain with plain old error enums.
rustls-tls
feature to userustls-tls
in reqwest.
- Update dependencies
- Update dependencies and followed the API changes
- Updated to Rust 2018
- Update infrastructure and ensure things still build on beta and nightly as of release.
- Lay out initial foundation for a "error-chain" approach instead of unwraps everywhere. This may be replaced later with the "failure" crate. WIP.
- Update some internal formatting to modern Rust. WIP.
-
Swap out usage of hyper directly with reqwest.
-
speedtest-rs
now uses the platform's native TLS implementation. Compile issues on Windows or Mac due to OpenSSL issues or sheanigans are no longer an issue.
- Updated dependencies. In particular, updated to the new
url
crate API.
- Update progress bar behavior to be more like
speedtest-cli
by displaying attempts to upload a file piece instead of completion.
- Correct issue with confusion on maths used to calculate bits and bytes. I should probably code when I'm awake and not when I'm tired, exhausted, and delirious. Fix was put in while I'm delirious so who knows if this works!
- Fixed issue where not using
--bytes
results in "Mbytes/s" output even though output is "Mbit/s".
- Also applied omitted 10 second test run limit to download.
- Added
--share
to generate and provide an URL to the speedtest.net share results image.
- Server list URL changed to non-static version. The static version appears to have been taken down for good this time.
- Add
--simple
flag which prints out results but not progress bars simular tospeedtest-cli
. - Generate User Agent string from crate version
- Made latency test determination a lot more like
speedtest-cli
's weird metric for "averaging". Not sure if fix but they say it was intentional.
- Progress indicators and "TUI" like
speedtest-cli
- Test download speed like
speedtest-cli
- Test upload speed like
speedtest-cli
- Option to display values in bytes instead.... also like
speedtest-cli
.