Skip to content

Releases: lycheeverse/lychee

Version 0.8.2

10 Jan 00:43
@mre mre
0645177

Choose a tag to compare

  • Improve concurrency with streams (#330)
  • Add ability to recursively walk a directory for links (e.g. lychee .)
  • Fix false-positives for special Github URLs (like /sponsors or /marketplace)
  • Use tokenizer for extraction; add benchmark (#424)
  • Max concurrency moved to check (#419)
  • Add support for .lycheeignore file #308 (#402)
  • Only print source in verbose mode (#400)
  • Use thiserror for error handling (#399)
  • Update docs and tests

Version 0.8.1

18 Nov 00:30
@mre mre
30a0fd3

Choose a tag to compare

  • Add support for different output formats (compact, detailed, markdown) (#375)
  • Fix clippy lint (#383) by @dcroote
  • Add more known false positive schema domains (#376)
  • Remove srcset attribute from list of "link" attrs (#393) by @untitaker
  • Update dependencies

Version 0.8.0

27 Oct 23:14
@mre mre

Choose a tag to compare

This is a major milestone for lychee, because we added support for checking local
files. To do so, you can now set a a directory as --base (e.g. /path/to/files) to check relative URLs.
Check the docs for more info.

Below is a list of all major changes in this version.

  • Add support for local files (#262)
  • Add new flag --require-https for checking if a HTTPS URL is available (#195)
  • Add support for dumping links without checking them (#99)
  • Don't exclude mail on --exclude-all-private (#316)
  • Don't panic on unknown status codes (#234)
  • Make inputs required (show help message if not provided) (#329)
  • Silently ignore absolute paths without base (#338)
  • Cache absolute_path to decrease allocations (#346)
  • Imply "localhost" when loopback IPs are excluded (#351)
  • Extract base from the source URL if --base is empty (#358)
  • Optimize Dockerfile (#326)
  • Add an image description to DockerHub (#325)
  • Move to debian/bullseye:slim as base image (#370)
  • Fix publish workflow (#309)
  • Use cargo-publish-all for releases (#312)
  • Add http://www.w3.org/2000/svg to known false positives (#359)
  • Add support for async profiling using tokio-console (#318)
  • Refactor extractor (#354)
  • Filter out directories with suffixes that look like known extensions
  • Avoid double-encoding already encoded destination paths
  • Make error message for broken file links more understandable
  • Refactoring (e.g. use Or-Patterns from Rust 1.53)
  • Bump crate dependencies
  • Update Makefile and CI pipelines

Thanks to the following amazing devs who contributed features to this release
and reviewed pull requests (alphabetically ordered):

Version 0.7.1

03 Sep 17:53
@mre mre

Choose a tag to compare

  • Add support for --exclude-file by @dblock. See #302.
  • Simple URI cache: Repeated links are only checked once. See #243.
  • Silently ignore unsupported schemes (e.g. slack://). See #199.
  • Add support for multiple schemes (#214 and #237).
  • Add missing Rust docs for lychee-lib (#231).
  • Update dependencies.

Version 0.7.0

17 Apr 11:43
@mre mre
f7f9485

Choose a tag to compare

Refactoring work by @lebensterben

  • Major changes in lychee-lib::filter module:
    • Fields in Excludes except the RegexSet is now moved to Filter.
    • Filter contains Option<Excludes> and Option<Includes>, which are
      wrapper struct of RegexSet instead of Option<RegexSet>. As a result
      the code now looks cleaner.
    • Factored out some filtering logics to dedicated functions.
      • It's possible to write tests for those functions in addition to tests
        for the Filter struct.
    • Added docs to Filter::is_excluded and reorgnized the code.
  • placed derive_builder by typed_builder:
    • The internal interface very ugly, as admitted by the author, but we no
      longer have nested Options like before.
    • As a result, the Client building is much easier to read.
    • Main benefit of typed_builder is, the arguments feeded to builder is
      checked at compile time instead of run-time.
  • Fixed a bug in lychee::tests::usage and lychee-lib::stats::test.
    • Now it will clear environment variable which would otherwise cause an
      issue if GITHUB_TOKEN is set.
  • Updated dependencies.

Version 0.6.0

15 Apr 00:40
@mre mre

Choose a tag to compare

Major refactor

Version 0.6.0-alpha4

29 Mar 21:37
@mre mre
76fa56d

Choose a tag to compare

Version 0.6.0-alpha4 Pre-release
Pre-release
Merge pull request #200 from lycheeverse/exclude-mail-fix

Fix exclude mail, add tests

Version 0.6.0-alpha3

29 Mar 21:37
@mre mre
76fa56d

Choose a tag to compare

Version 0.6.0-alpha3 Pre-release
Pre-release

Fix broken email exclusion parameter

Version 0.6.0-alpha2

29 Mar 13:02
@mre mre
bcb3933

Choose a tag to compare

Version 0.6.0-alpha2 Pre-release
Pre-release
v0.6.0-alpha2

Add support for website quirks

Version 0.6.0-alpha

19 Mar 12:29
@mre mre
00bce9d

Choose a tag to compare

Version 0.6.0-alpha Pre-release
Pre-release

Pre-release to fix issues with excluding mails

We are blocked on upstream dependencies for a proper 0.6.0. See #59 (comment).
In the meantime this is an alpha release to unblock some users. It includes the fix for skipping emails (#177) and other smaller fixes.