Skip to content

Releases: lycheeverse/lychee

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

Version 0.10.2

07 Nov 23:43
@mre mre
35ccfb8
Compare
Choose a tag to compare

Summary

Adds a few small features (file output for --dump, Markdown status output)
and fixes a few bugs with Twitter and email handling.

What's Changed

  • Fix parsing error of email addresses with query params by @mre in #809
  • Add support for dumping links to file by @mre in #810
  • Reorder md output by @tooomm in #708
  • Update Troubleshooting Guide by @abordage in #723
  • Add new SVG-based screencast by @mre in #693
  • Markdown-status output (--format=markdown) by @mre in #729
  • Listing InnerSourceCommons/InnerSourcePatterns as user by @spier in #730
  • Check Twitter URLs using nitter.net by @mre in #731
  • Correct a typo in CONTRIBUTING.md by @felixonmars in #742
  • Extend description of --exclude to also exclude email addresses, not only URLs by @andygrunwald in #801
  • Fix syntax highlighting in README by @jwilk in #792
  • Update dependencies

New Contributors

Full Changelog: v0.10.1...v0.10.2

v0.10.1

27 Jul 08:50
@mre mre
b76285c
Compare
Choose a tag to compare

Summary

This is mostly a bugfix-release which fixes some regressions and improves ergonomics.

What's Changed

  • Improve configuration example by @vpereira01 in #631
  • Fix parsing errors with config options by @mre in #632
  • Add support for parsing list of status codes from config file by @mre in #636
  • Refactor request types by @mre in #637
  • Add basic codespaces setup by @mre in #654
  • Replace lazy hashset with matches! by @untitaker in #656
  • Add test for mailto address with query params by @mre in #655
  • Add http://www.w3.org/1999/xlink to list of false positives by @mre in #664
  • Add status code in Markdown output by @walterbm in #677
  • Trigger CI on push or pull request, but not both by @mre in #689
  • Fix deserialize of lycheecache status codes by @walterbm in #685
  • Skip caching unsupported and excluded URLs by @mre in #692
  • Update description with token now supported by @fauust in #697
  • Update to gracefully handle nonexistent relative paths by @walterbm in #691
  • Update dependencies

New Contributors

Full Changelog: v0.10.0...v0.10.1