Skip to content

Latest commit

 

History

History
85 lines (62 loc) · 2.36 KB

CHANGELOG.md

File metadata and controls

85 lines (62 loc) · 2.36 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.

0.2.1 (12 November 2024)

Changed

  • Implemented ThisError for error types
  • Implemented Sham for std_process
  • Implemented Sham for reqwest
  • Updated lint configuration for Rust 1.82
  • Updated crate dependencies

0.2.0 (10 September 2024)

Added

  • Added MSRV (Minimum Supported Rust Version) in Cargo.toml, set to 1.81.0

Changed

  • Upgraded to Axum 0.7 and Hyper 1.0
  • Changed use of once_cell::Lazy to LazyLock and removed once_cell dependency
  • Updated lint configuration for Rust 1.80
  • Updated lint configuration for Rust 1.81
  • Updated crate dependencies
  • Linted tests
  • Moved linting configuration to Cargo.toml

0.1.1 (02 April 2024)

Changed

  • Updated lint configuration for Rust 1.77
  • Updated crate dependencies

0.1.0 (16 March 2024)

Added

  • Added server module
    • Added release file checking and serving
    • Added response signing
    • Added Config struct
    • Added Core struct
      • Added Core::new()
      • Added Core::latest_version()
      • Added Core::release_file()
      • Added Core::versions()
    • Added Axum struct
      • Added Axum::get_latest_version()
      • Added Axum::get_hash_for_version()
      • Added Axum::get_release_file()
      • Added Axum::sign_response()
  • Added client module
    • Added update checking, downloading, verifying, and installing
    • Added Config struct
    • Added Updater struct
      • Added Updater::new()
      • Added Updater::deregister_action()
      • Added Updater::is_safe_to_update()
      • Added Updater::register_action()
      • Added Updater::set_status()
      • Added Updater::status()
      • Added Updater::subscribe()
  • Added README documentation
  • Added examples
  • Added full unit, integration, and end-to-end tests