Skip to content

Conversation

@mre
Copy link
Member

@mre mre commented Dec 5, 2025

🤖 New release

  • lychee-lib: 0.22.0 -> 0.23.0 (⚠ API breaking changes)
  • lychee: 0.22.0 -> 0.23.0

lychee-lib breaking changes

--- failure enum_missing: pub enum removed or renamed ---

Description:
A publicly-visible enum cannot be imported by its prior path. A `pub use` may have been removed, or the enum itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_missing.ron

Failed in:
  enum lychee_lib::AcceptRangeError, previously in file /tmp/.tmpkjBVrK/lychee-lib/src/types/accept/range.rs:12

--- failure enum_no_repr_variant_discriminant_changed: enum variant had its discriminant change value ---

Description:
The enum's variant had its discriminant value change. This breaks downstream code that used its value via a numeric cast like `as isize`.
        ref: https://doc.rust-lang.org/reference/items/enumerations.html#assigning-discriminant-values
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_no_repr_variant_discriminant_changed.ron

Failed in:
  variant FileType::Plaintext 2 -> 3 in /tmp/.tmp2b4b2j/lychee/lychee-lib/src/types/file.rs:123

--- failure enum_variant_added: enum variant added on exhaustive enum ---

Description:
A publicly-visible enum without #[non_exhaustive] has a new variant.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#enum-variant-new
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/enum_variant_added.ron

Failed in:
  variant FileType:Css in /tmp/.tmp2b4b2j/lychee/lychee-lib/src/types/file.rs:120

--- failure inherent_method_missing: pub method removed or renamed ---

Description:
A publicly-visible method or associated fn is no longer available under its prior name. It may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/inherent_method_missing.ron

Failed in:
  StatusCodeSelector::new, previously in file /tmp/.tmpkjBVrK/lychee-lib/src/types/status_code/selector.rs:70
  Redirects::none, previously in file /tmp/.tmpkjBVrK/lychee-lib/src/types/redirect_history.rs:44
  Status::new, previously in file /tmp/.tmpkjBVrK/lychee-lib/src/types/status.rs:95

--- failure struct_missing: pub struct removed or renamed ---

Description:
A publicly-visible struct cannot be imported by its prior path. A `pub use` may have been removed, or the struct itself may have been renamed or removed entirely.
        ref: https://doc.rust-lang.org/cargo/reference/semver.html#item-remove
       impl: https://github.com/obi1kenobi/cargo-semver-checks/tree/v0.46.0/src/lints/struct_missing.ron

Failed in:
  struct lychee_lib::StatusCodeExcluder, previously in file /tmp/.tmpkjBVrK/lychee-lib/src/types/status_code/excluder.rs:16
  struct lychee_lib::AcceptRange, previously in file /tmp/.tmpkjBVrK/lychee-lib/src/types/accept/range.rs:29
Changelog

lychee-lib

0.23.0 - 2026-01-25

Added

  • per-host caching (#1974)
  • implement per-host rate limiting and statistics (#1929)

Fixed

  • Combine host stats with response stats (#1975)

Other

  • Improve progress reporting (#1994)
  • Update comparison table (#1997)
  • Rejected urls (#1990)
  • Fix source code formatting in ErrorKind::details() (#1993)
  • Accept ranges (#1989)
  • (deps) bump the dependencies group with 5 updates (#1988)
  • (deps) bump the dependencies group with 4 updates (#1978)
  • (deps) bump the dependencies group with 4 updates (#1973)
  • (docs) update TOC
  • Improve wikilink parsing and checking (#1799)
  • (deps) bump the dependencies group with 2 updates (#1967)
  • Specify that Scoop installation is for Windows (#1969)
  • Extract record_cache_event & skip mail caching
  • Improve logging
  • Add tldr-pages link to README (#1963)
  • (deps) bump the dependencies group across 1 directory with 3 updates (#1961)
  • Extract URLs from CSS (#1956)
  • (deps) bump the dependencies group with 2 updates (#1948)

lychee

0.23.0 - 2026-01-25

Added

  • per-host caching (#1974)
  • implement per-host rate limiting and statistics (#1929)

Fixed

  • Combine host stats with response stats (#1975)

Other

  • Improve progress reporting (#1994)
  • Update comparison table (#1997)
  • Rejected urls (#1990)
  • Accept ranges (#1989)
  • (deps) bump the dependencies group with 5 updates (#1988)
  • (deps) bump the dependencies group with 4 updates (#1978)
  • (deps) bump the dependencies group with 4 updates (#1973)
  • (docs) update TOC
  • Improve wikilink parsing and checking (#1799)
  • Specify that Scoop installation is for Windows (#1969)
  • Extract record_cache_event & skip mail caching
  • Add tldr-pages link to README (#1963)
  • (deps) bump the dependencies group across 1 directory with 3 updates (#1961)
  • Extract URLs from CSS (#1956)


This PR was generated with release-plz.

@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch from 703b12c to 60f74ed Compare December 10, 2025 10:49
@mre mre changed the title chore: release v0.22.1 chore: release v0.23.0 Dec 16, 2025
@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch 8 times, most recently from b482456 to db79d9d Compare December 23, 2025 10:43
@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch from db79d9d to a3f5ae4 Compare December 23, 2025 20:03
@lukehsiao
Copy link

Out of curiosity, when do you anticipate releasing this version?

@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch 5 times, most recently from 3e9fcc9 to c59a87c Compare January 5, 2026 12:25
@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch 5 times, most recently from 2ed9ee1 to 8f63aac Compare January 20, 2026 12:28
@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch from 8f63aac to 5f09cf3 Compare January 25, 2026 11:33
thomas-zahner and others added 2 commits January 25, 2026 16:42
* Use u8 instead of i8 for log level values

This fixes a bug where -qq and quieter resulted in the `Trace` log level

* Show status code in redirect list

This follows the idea of @katrinafyi
New example output: Redirects: https://from.dev/ --[308]--> https://to.dev/

* Only show redirect details in verbose mode

In non-verbose mode we now show a warning.
This makes it more obvious to users how they should ideally handle
redirecting links, while not overwhelming them with too much output.

* Log successful responses only for Debug and Trace

This means -v (info) enables response logging but hides away successful
responses. At least -vv (debug) is required to also see successful
responses.
@mre mre force-pushed the release-plz-2025-12-05T14-30-24Z branch from 5f09cf3 to b0aa21d Compare January 25, 2026 15:47
@mre mre closed this Jan 25, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants