Releases: lycheeverse/lychee
Releases · lycheeverse/lychee
Version 0.8.2
- 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
Version 0.8.0
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-httpsfor 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_pathto decrease allocations (#346) - Imply "localhost" when loopback IPs are excluded (#351)
- Extract base from the source URL if
--baseis empty (#358) - Optimize Dockerfile (#326)
- Add an image description to DockerHub (#325)
- Move to
debian/bullseye:slimas base image (#370) - Fix publish workflow (#309)
- Use
cargo-publish-allfor 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
Makefileand CI pipelines
Thanks to the following amazing devs who contributed features to this release
and reviewed pull requests (alphabetically ordered):
Version 0.7.1
Version 0.7.0
Refactoring work by @lebensterben
- Major changes in
lychee-lib::filtermodule:- Fields in
Excludesexcept theRegexSetis now moved toFilter. FiltercontainsOption<Excludes>andOption<Includes>, which are
wrapper struct ofRegexSetinstead ofOption<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 theFilterstruct.
- It's possible to write tests for those functions in addition to tests
- Added docs to
Filter::is_excludedand reorgnized the code.
- Fields in
- placed
derive_builderbytyped_builder:- The internal interface very ugly, as admitted by the author, but we no
longer have nestedOptions like before. - As a result, the
Clientbuilding is much easier to read. - Main benefit of
typed_builderis, the arguments feeded to builder is
checked at compile time instead of run-time.
- The internal interface very ugly, as admitted by the author, but we no
- Fixed a bug in
lychee::tests::usageandlychee-lib::stats::test.- Now it will clear environment variable which would otherwise cause an
issue ifGITHUB_TOKENis set.
- Now it will clear environment variable which would otherwise cause an
- Updated dependencies.
Version 0.6.0
Major refactor
Version 0.6.0-alpha4
Merge pull request #200 from lycheeverse/exclude-mail-fix Fix exclude mail, add tests
Version 0.6.0-alpha3
Fix broken email exclusion parameter
Version 0.6.0-alpha2
v0.6.0-alpha2 Add support for website quirks
Version 0.6.0-alpha
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.