# Changelog ## [Unreleased] [Unreleased]: https://github.com/foresterre/rust-releases ## [0.29.0] - 2024-11-29 ### Changed * **rust-releases-io** Detect proxy settings from the environment (HTTP_PROXY) * **rust-releases** MSRV is now 1.78 * **rust-releases-rust-dist** MSRV is now 1.78 ## [0.28.0] - 2024-01-24 ### Removed * Removed `rust-releases-channel-manifests` crate and `channel-manifests` feature of `rust-releases` top level crate * Removed `rust-releases-rust-dist-with-cli` crate and `rust-dist-with-cli` feature of `rust-releases` top level crate ### Dependency updates * **rust-releases-rust-dist** Updated `aws-config` to `1.1.3` * **rust-releases-rust-dist** Updated `aws-sdk-s3` to `1.13.0` [0.28.0]: https://github.com/foresterre/rust-releases/releases/tag/v0.28.0 ## [0.26.0] - 2023-03-29 ### Changed * **rust-releases-rust-dist** Replaced `aws_sdk_s3::types::SdkError` in `AwsError::ListObjectsError` with `aws_sdk_s3::error::SdkError`. * **rust-releases-rust-dist** Replaced `aws_sdk_s3::error::ListObjectsV2Error` in `AwsError::ListObjectsError` with `aws_sdk_s3::operation::list_objects_v2::ListObjectsV2Error`. ### Dependency updates * **rust-releases-rust-dist** Updated `aws-config` to `0.55.0`. * **rust-releases-rust-dist** Updated `aws-sdk-s3` to `0.25.0`. * **rust-releases-rust-dist** Updated `aws-sig-auth` to `0.55.0`. [0.26.0]: https://github.com/foresterre/rust-releases/releases/tag/v0.26.0 ## [0.25.0] - 2023-03-29 ### Changed * **rust-releases-rust-dist** Replaced `aws_smithy_http::result::SdkError` in `AwsError::ListObjectsError` with `aws_sdk_s3::types::SdkError`. ### Dependency updates * **rust-releases-rust-dist** Updated `aws-config` to `0.54.1`. * **rust-releases-rust-dist** Updated `aws-sdk-s3` to `0.24.0`. * **rust-releases-rust-dist** Updated `aws-sig-auth` to `0.54.1`. * **rust-releases-rust-dist** Removed `aws-smithy-client` * **rust-releases-rust-dist** Removed `aws-smithy-http` [0.25.0]: https://github.com/foresterre/rust-releases/releases/tag/v0.25.0 ## [0.24.0] - 2023-03-19 ### Added * **rust-releases-io** Created new `IoError` which provides extra details on top of `std::io::Error` and related I/O errors. ### Fixed * **rust-releases-io** Fixed bug in `CachedClient` where the cache directory would not be created if it didn't exist prior, and instead would return an error _"No such file or directory (os error 2)"_. [0.24.0]: https://github.com/foresterre/rust-releases/releases/tag/v0.24.0 ## ~~[0.23.0]~~* - 2023-03-15 _* yanked on 2023-03-19, because **rust-releases-io** contained a bug where the `CachedClient` could not create its cache location, if it didn't exist yet._ ### Added * **rust-releases-io** Added `RustReleasesClient` trait. * **rust-releases-io** Added `CachedClient`, which implements `RustReleasesClient`, a replacement for the `download_if_not_stale` function. * **rust-releases-io** Added `RetrievedDocument` and `RetrievalLocation`, to replace the function of the `Document` variants. ### Changed * **rust-releases-io** `Document` is now a wrapper for a byte buffer, and no longer has variants. * **rust-releases-io** Split top level `IoError` into separate errors: `BaseCacheDirError`, `IsStaleError` and `CachedClientError`. * **(all crates)** Updated for compatibility with new **rust-releases-io** types, where necessary. * **(all crates)** MSRV is now 1.63 ### Removed * **rust-releases-io** Removed `download_if_not_stale` * **rust-releases-io** Removed `IoError` [0.23.0]: https://github.com/foresterre/rust-releases/releases/tag/v0.23.0