Releases: lycheeverse/lychee
Version 0.14.2
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
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
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 🚀
- Prettier colors and progress bar by @mre in #1069
- alpine for docker image by @DariuszPorowski in #1074
- test(client): make exponential_backoff better by @kxxt in #1079
- Add optional Rustls support by @stefankreutz in #1099
- Log redirects in verbose mode (-vv) by @mre in #1117
- feat: add support for basic auth per URI by @Techassi in #1110
- Extend remap feature by @mre in #1133
- Don't check Twitter URLs by @mre in #1147
- Cookie Support by @mre in #1146
- feat: Add support for --dump-inputs by @Techassi in #1159
- bump html5gum to 0.5.5 by @untitaker in #1181
- bump html5gum to 0.5.7 by @untitaker in #1182
- Improve
srcset
parsing by @mre in #1160 - Introduce fragment checking for links to markdown files. by @HU90m in #1126
- Improve 'cargo tree' check by @stefankreutz in #1200
- Add nightly release by @kemingy in #1212
- Add sensible excluded URL-s to lychee.example.toml by @szepeviktor in #1234
- Check fragments in HTML files by @HU90m in #1198
- Create release.yml by @szepeviktor in #1243
Documentation and Maintenance 📚🔧
- Add metadata for cargo-binstall by @orhun in #1073
- Update false-positive patterns by @mre in #1120
- Cleanup Cargo.toml files by @mre in #1121
- "Added Back to Top Button in the Readme file" by @manish0kuniyal in #1142
- Added TOC-generator by @manish0kuniyal in #1151
- Update dependencies; fix flaky tests by @mre in #1219
- Make suggestion test more robust by @mre in #1229
- Fix typos by @szepeviktor in #1231
Miscellaneous and Others 🔔
- Fix SPDX expression in
Cargo.toml
by @Colerar in #1251 - Mention supported schemes by @mre in #1255
- feat: Add support for ranges in the
--accept
option / config field by @Techassi in #1167 - Exclude URLs ending with xmlrpc.php by @aj-stein-nist in #1262
- Update README.md with exit code 3 by @thomas-zahner in #1281
- Address warnings of the new clippy lints by @thomas-zahner in #1310
- Add Bencher to Lychee users list by @epompeii in #1315
- Fix false-positive example domains by @mre in #1316
- Better TOML parsing error message by @mre in #1332
- ci: fix missing permissions for uploading release assets by @askalski85 in #1330
- Decode percent escapes in fragments by @HU90m in #1275
New Contributors
- @orhun made their first contribution in #1073
- @DariuszPorowski made their first contribution in #1074
- @stefankreutz made their first contribution in #1099
- @Techassi made their first contribution in #1110
- @manish0kuniyal made their first contribution in #1142
- @woolfg made their first contribution in #1154
- @HU90m made their first contribution in #1126
- @kemingy made their first contribution in #1212
- @szepeviktor made their first contribution in #1231
- @Colerar made their first contribution in #1251
- @aj-stein-nist made their first contribution in #1262
- @epompeii made their first contribution in #1315
- @askalski85 made their first contribution in #1330
Full Changelog: v0.13.0...v0.14.0
Version 0.13.0
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
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
- Update 'verbose' in lychee TOML example to be
Verbosity
instead of boolean by @lucywyman in #971 - Better retry handling by @mre in #981
- Fix
--max-redirects
by @mre in #987 - Update name of Arch package by @polyzen in #959
- Customize verbosity by @mre in #956
- Fix nested URL extraction in verbatim elements by @mre in #988
- Add status codes to maps by @vilben in #1014
- Wayback integration by @thomas-zahner in #1003
- Use standard error for error output by @mre in #990
- Update dependencies
New Contributors
- @polyzen made their first contribution in #959
- @lucywyman made their first contribution in #971
- @vilben made their first contribution in #1014
- @thomas-zahner made their first contribution in #1003
Full Changelog: v0.11.1...v0.12.0
Version 0.11.1
Summary
Hotfix release for a regression when handling 2xx status codes which were previously cached.
What's Changed
Full Changelog: v0.11.0...v0.11.1
Version 0.11.0
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
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
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
- @tooomm made their first contribution in #708
- @abordage made their first contribution in #723
- @spier made their first contribution in #730
- @felixonmars made their first contribution in #742
- @andygrunwald made their first contribution in #801
- @jwilk made their first contribution in #792
Full Changelog: v0.10.1...v0.10.2
v0.10.1
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
- @vpereira01 made their first contribution in #631
- @walterbm made their first contribution in #677
Full Changelog: v0.10.0...v0.10.1