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):