v0.9.0
Major Changes
This is a bigger release for lychee with new features, bug fixes, performance improvements,
cleaner output formatting, and better docs.
We moved to a new HTML engine, html5gum by @untitaker.
The old engine, html5ever is still supported by setting the
LYCHEE_USE_HTML5EVER=1
environment variable, but it will be deprecated soon,
so let us know if you run into issues with the new engine.
Previously it could happen that lychee panicked on invalid links. There is a PR for reqwest to fix the issue, but in the meantime we added a workaround to avoid the panic.
Some more highlights:
- lychee output is now less verbose to focus on what matters.
- We moved from hubcaps to octocrab as our Github API client.
- The Docker image now also supports Apple Silicon.
- Across the board, we improved link checking speed and reduced allocations.
Pull Requests
- Improve Github API usage by @mre in #453
- Add caching functionality (v2) by @mre in #443
- Simplify error messages by @mre in #462
- Add more information about mail errors by @mre in #463
- Fix bugs in extractor; reduce allocs by @mre in #464
- Add missing Github exclusions; sort entries by @mre in #473
- Add Alpine page for benchmark; refactor code by @mre in #481
- lychee-bin: replace lazy_static by const_format by @lebensterben in #495
- Add html5gum as alternative link extractor by @untitaker in #480
- fix constant updating of progressbar by @untitaker in #488
- Fix default config by @mre in #491
- update rust-toolchain to .toml format by @lebensterben in #496
- Update license files by @lebensterben in #497
- lychee-lib::client reworked by @lebensterben in #500
- Add Docker semver tagging for new multiarch image by @mre in #503
- Multiarch for main Docker workflow by @mre in #506
- replace hubcaps by octocrab by @lebensterben in #502
- Use captured identifiers in format strings by @mre in #507
- Replace plain String with SecretString for GitHub token by @lebensterben in #509
- Prevent flaky tests by @mre in #514
- Only login to Dockerhub on image push by @mre in #515
- Disable Docker login for dependabot by @mre in #519
- Error cleanup by @mre in #510
- Improved IPv6 filtering support by @lebensterben in #501
- Response output overhaul by @mre in #524
- Fix link to documentation by @mre in #527
- Update link to documentation by @mre in #528
- Remove background from logo by @mre in #526
- Make retry wait time configurable by @mre in #525
- Print errors with a different format for easier clickability (#532) by @mre in #533
- Fix broken pipe error on failing writes to stdout by @mre in #535
- Print Github token error once at the end by @mre in #537
- Add more comments to path methods by @mre in #543
- Add Docker pulls badge by @mre in #550
- Avoid reqwest panic on invalid URIs by @mre in #557
- Update dependencies
Full Changelog: v0.8.2...v0.9.0
Thanks to all the testers, contributors, and maintainers for improving lychee! ❤️