Skip to content

Latest commit

 

History

History
86 lines (40 loc) · 2.78 KB

File metadata and controls

86 lines (40 loc) · 2.78 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.

v1.1.1 - 2026-03-14

Dependencies

Replace manual JSON parsing with serde_json

Replaced ~25 lines of manual string parsing with serde_json for extracting newest_version from the crates.io API response. This fixes a bug where the parser could extract a version from a nested object instead of the top-level crate object, and reduces maintenance burden.

v1.1.0 - 2026-03-14

Added

Add update message support via message_url() builder method

Configure a URL to fetch a plain text message from when an update is detected. Messages are best-effort (failures are silent), only fetched when an update exists, and trimmed/truncated to 4KB. Accessed via the new DetailedUpdateInfo::message field using the check_detailed() method.

Add response-body feature flag and DetailedUpdateInfo struct

New response-body feature flag includes the raw crates.io API response in DetailedUpdateInfo::response_body, enabling custom field parsing. New check_detailed() method returns DetailedUpdateInfo with optional message and response_body fields, maintaining backward compatibility with UpdateInfo.

Fixed

Fix reqwest rustls feature flag for async support

Updated the async feature's reqwest dependency to use the rustls feature instead of the deprecated rustls-tls feature.

Changed

Bump minimum supported Rust version to 1.87

The minimum supported Rust version (MSRV) has been increased from 1.85 to 1.87.

Dependencies

Replace dirs with manual cache dir lookup

Replaced the dirs crate with ~10 lines of platform-specific code for cache directory detection. This removes dirs and its transitive dependencies (dirs-sys, redox_users, libredox, getrandom 0.2), eliminating the duplicate getrandom version warning.

Replace ureq with minreq

Replaced ureq HTTP client with minreq for a significantly smaller dependency tree. minreq is designed for simple blocking HTTP requests, aligning with the crate's "tiny" philosophy. Both native-tls and rustls feature flags are preserved.

Upgrade reqwest from 0.12 to 0.13.2

Update semver and minreq dependency versions

v1.0.0 - 2026-02-06

Added

Add DO_NOT_TRACK environment variable support (#17)

Changed

Simplify code and prepare for 1.0 release (#13)

Simplify code with idiomatic Rust patterns (#10)

Fixed

Update Cargo.lock for 1.0.0 version

v0.1.0 - 2026-02-03

Added

Initial implementation of tiny-update-check

Fixed

Correct template leftovers and enhance release pipeline (#2)