Skip to content

Releases: lycheeverse/lychee

Version 0.15.0

25 Apr 07:45
Compare
Choose a tag to compare

What's Changed

Miscellaneous and Others 🔔

New Contributors

Full Changelog: v0.14.3...v0.15.0

Version 0.14.3

05 Feb 15:56
@mre mre
90ed0e7
Compare
Choose a tag to compare

What's Changed

Miscellaneous and Others 🔔

  • fix(tests): update the expected output in cli tests by @orhun in #1362
  • status.rs: Make json output more verbose by @Asiderr in #1367
  • Set URI to HTTPS for ErrorKind::InsecureURL by @Elkiwa in #1369
  • Fixed fragment generation for headings with inline code by @HU90m in #1370
  • Move to workspace versioning by @mre in #1372

New Contributors

Full Changelog: v0.14.2...v0.14.3

Version 0.14.2

26 Jan 14:50
@mre mre
Compare
Choose a tag to compare

Overview

Minor bug fixes and improvements.

What's Changed

Miscellaneous and Others 🔔

  • chore: Move back to creates.io version of criterion by @starfy84 in #1348
  • Work on CI build times by @mre in #1350
  • Always output valid JSON with --format=json by @mre in #1356
  • Merge missing include_mail flag into config by @mre in #1357

New Contributors

Full Changelog: v0.14.1...v0.14.2

Version 0.14.1

09 Jan 23:38
@mre mre
Compare
Choose a tag to compare

Overview

This is a quick patch release with an important fix for the accept setting in the configuration, which
allows overwriting the accepted HTTP status codes.

We re-enabled support for integers:

accept = [200, 203, 429]

You can also mix and match strings (e.g. for ranges) and integers now:

accept = [200, "203", "301..=304", 429]

Ranges behave just like other ranges in Rust. See Range expression docs.

Special thanks to @Techassi for the quick turnaround on this one. 👍

What's Changed

Miscellaneous and Others 🔔

  • Exclude example TLDs from RFC 2606 by @mre in #1335
  • chore: run cargo update by @kxxt in #1337 (awesome PR number)
  • fix(test_cookie_jar): use google.com/ncr by @kxxt in #1336
  • fix: Add accept option to merged config by @Techassi in #1344
  • feat: Expand serde deserialize impl by @Techassi in #1345

Full Changelog: v0.14.0...v0.14.1

Version 0.14.0

05 Jan 15:58
@mre mre
Compare
Choose a tag to compare

What's Changed

Breaking Changes and Bugs 🚨

  • Remove inaccurate details in compact view by @mre in #1088
  • Don't cache unknown status codes by @mre in #1090
  • Avoid false positives when checking email addresses in HTML input by @mre in #1123
  • fix exclude pattern in example by @woolfg in #1154
  • Make checking email addresses optional by @mre in #1171
  • Fix rustls-tls feature by @stefankreutz in #1194
  • fix nightly release bash script by @kemingy in #1224
  • ignore the error when deleting nightly tags by @kemingy in #1228

Enhancements and Performance Improvements 🚀

Documentation and Maintenance 📚🔧

Miscellaneous and Others 🔔

New Contributors

Full Changelog: v0.13.0...v0.14.0

Version 0.13.0

14 May 23:26
@mre mre
Compare
Choose a tag to compare

What's Changed

  • Concurrent archives by @thomas-zahner in #1027
  • Add check duration (in seconds) to report by @mre in #1064
  • fix(test): perform a warm up request in test_exponential_backoff by @kxxt in #1049
  • Create on-demand binaries (useful for debugging) by @mre in #1054
  • Update dependencies

New Contributors

Full Changelog: v0.12.0...v0.13.0

Version 0.12.0

17 Apr 21:46
@mre mre
Compare
Choose a tag to compare

Summary

With this release, lychee does less useless retries, so it should be faster in cases where you have a lot of broken links or run into rate-limiting issues. We also suggest archived links for broken links now. The JSON output format also shows status codes for fail_map and success_map. On top of that, the release contains a lot of bug fixes for issues that users discovered. Please read the next section for more details. Thanks to all contributors!

What's Changed

New Contributors

Full Changelog: v0.11.1...v0.12.0

Version 0.11.1

22 Feb 23:30
@mre mre
b653a0a
Compare
Choose a tag to compare

Summary

Hotfix release for a regression when handling 2xx status codes which were previously cached.

What's Changed

  • Fix cached 200 status code handling by @mre in #958

Full Changelog: v0.11.0...v0.11.1

Version 0.11.0

22 Feb 20:45
@mre mre
123742a
Compare
Choose a tag to compare

Summary

Adds support for overriding accepted status codes for cached URIs. Previously,
the override was ignored for cached URIs. Furthermore reduces the false positive
rate by excluding <script> tags by default and recursively skipping verbatim
elements.

What's Changed

  • Allow overriding accepted status codes for cached URIs by @mre in #843
  • Add different verbosity levels by @mre in #824
  • Exclude <script> tags by default by @mre in #848
  • Recursively skip verbatim elements by @mre in #847
  • Harden URL detection and extend verbatim elements by @mre in #899
  • Remove address from verbatim elements by @mre in #901
  • Properly handle youtu.be shortlinks by @mre in #908
  • Less verbose cache age formatting by @mre in #849
  • Fix verbosity serialization by @mre in #853
  • Refactor check function by @mre in #860
  • Add more markdown extensions by @mre in #866
  • Fix Rust 1.66 clippy lints by @mre in #879
  • Extend response stats in verbose mode by @mre in #882
  • Change progress bar style by @mre in #718
  • Update automerge config by @mre in #893
  • Don't build Docker image for pushes to arbitrary branches by @mre in #894
  • Fix automerge config by @mre in #904
  • chore!: improve client and remap modules by @lebensterben in #913
  • Experiment with Github actions cache by @mre in #919
  • Try nextest for CI builds by @mre in #921
  • Run publish-check in parallel with other jobs by @mre in #922
  • ci: update checkout action to v3 by @lebensterben in #927
  • Introduce new let...else syntax by @mre in #936
  • Fix typos by @kianmeng in #944
  • Add note about lychee.toml and exclude_path to README.md by @ruzickap in #823
  • Update dependencies

New Contributors

Full Changelog: v0.10.3...v0.11.0

Version 0.10.3

08 Nov 23:02
@mre mre
Compare
Choose a tag to compare

Summary

Bugfix release to improve example mail address filtering.
This was an oversight so far that became apparent after our
recent fix for email addreses with query params
(e.g. [email protected]?subject=test).
The parsing of email addresses has improved and so we detect
more mail addresses, but we didn't check if they belonged
to an example domain, causing false-positive checks.

What's Changed

  • Move back to cargo publish by @mre in #814
  • Don't check example mail addresses by default by @mre in #815

Full Changelog: v0.10.2...v0.10.3