Skip to content

Latest commit

 

History

History
66 lines (54 loc) · 1.95 KB

File metadata and controls

66 lines (54 loc) · 1.95 KB

Changelog

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.

1.0.0 - 2025-02-08

Added

  • Initial release of speedtest
  • Complete rewrite of speedtest-cli in Rust
  • Multi-threaded download and upload testing
  • Support for JSON, CSV, and simple text output
  • Automatic best server selection based on latency
  • Manual server selection with --server flag
  • Server exclusion with --exclude flag
  • HTTPS support with --secure flag
  • Configurable timeout with --timeout flag
  • Source IP binding with --source flag
  • Single connection mode with --single flag
  • Byte/bit unit selection with --bytes flag
  • Colorful terminal output with progress indicators
  • Cross-platform support:
    • Linux (x86_64, aarch64, armv7, i686)
    • Windows (x86_64, i686, aarch64)
    • macOS (x86_64, aarch64/M1/M2)
    • FreeBSD (x86_64)
    • NetBSD (x86_64)
  • Comprehensive test coverage
  • GitHub Actions CI/CD pipeline
  • Docker support
  • Detailed documentation

Performance Improvements

  • 4x faster startup time compared to Python version
  • 6x lower memory usage
  • 50% lower CPU usage
  • No runtime dependencies (single static binary)

Developer Features

  • Well-documented code with examples
  • Modular architecture
  • Comprehensive error handling
  • Integration tests
  • Automated multi-platform builds
  • Pre-built binaries for all platforms

0.9.0 - 2025-02-01 (Pre-release)

Added

  • Beta testing release
  • Core functionality implementation
  • Basic CI/CD pipeline

Known Issues

  • Share functionality not yet implemented
  • Mini server support not yet implemented