Releases: lycheeverse/lychee
nightly
What's Changed
Miscellaneous and Others 🔔
- Fix clippy errors by @dscho in #1423
- Fix typo in pre-commit config in README by @f-hollow in #1424
- add tel by @Its-Just-Nans in #1429
- Add Execa to list of users by @ehmicky in #1435
- Don't trim mailto: prefix when converting a Uri into a string by @thomas-zahner in #1438
- Add a mode to handle "pretty URLs", i.e. URIs without
.html
extension by @dscho in #1422 - Update TROUBLESHOOTING.md by @mschfh in #1440
- Extend documentation for
RequestChain
by @mre in #1442 - Add response formatter; refactor stats formatter by @mre in #1398
- Screencast update by @mre in #1445
- README: Add Nixpkgs to Installation by @roberth in #1448
- feat(clap): show help menu on no args as well by @pwnwriter in #1458
- Add openSUSE Tumbleweed to the installation instructions by @dottorblaster in #1470
- Updated pulldown-cmark dependency and fixed maths parsing by @HU90m in #1473
- Fix: Windows drive paths misidentified as URLs by @toadslop in #1460
- Harmonizes naming pattern of pre-built binaries and unlocks latest permalink by @axel-kah in #1464
- Properly wire in tokio-console by @mre in #1482
- ci: fix wrong cpu-arch tag on macos release assets by @axel-kah in #1484
New Contributors
- @dscho made their first contribution in #1423
- @f-hollow made their first contribution in #1424
- @Its-Just-Nans made their first contribution in #1429
- @ehmicky made their first contribution in #1435
- @mschfh made their first contribution in #1440
- @roberth made their first contribution in #1448
- @pwnwriter made their first contribution in #1458
- @dottorblaster made their first contribution in #1470
- @toadslop made their first contribution in #1460
- @axel-kah made their first contribution in #1464
Full Changelog: v0.15.1...nightly
Version 0.15.1
Overview
Minor improvements. The plugin request chain is ready for use. Take a look at examples/chain/chain.rs to see how it can be used.
What's Changed
Miscellaneous and Others 🔔
- Gracefully handle invalid URIs by @mre in #1414
- Chain visibility by @thomas-zahner in #1415
- Fix spelling;
Github
->GitHub
by @jbampton in #1416 - Fix spelling and remove unneeded trailing whitespace by @jbampton in #1417
New Contributors
Full Changelog: v0.15.0...v0.15.1
Version 0.15.0
What's Changed
Miscellaneous and Others 🔔
- fix(tests): update the asserts in expired SSL certificate test by @orhun in #1373
- fix: Treat sites with 403 status codes as broken links by @DeniDoman in #1377
- fix(docker): match Debian version in base images by @MattTimms in #1395
- feat: added support for pre-commit by @MattTimms in #1396
- docs: add instructions for installing on Alpine Linux by @orhun in #1406
- Simple plugin system by @thomas-zahner in #1389
- Rename chain to handle by @thomas-zahner in #1408
New Contributors
- @DeniDoman made their first contribution in #1377
- @MattTimms made their first contribution in #1395
Full Changelog: v0.14.3...v0.15.0
Version 0.14.3
What's Changed
Miscellaneous and Others 🔔
- fix(tests): update the expected output in cli tests by @orhun in #1362
- status.rs: Make json output more verbose by @Asiderr in #1367
- Set URI to HTTPS for ErrorKind::InsecureURL by @Elkiwa in #1369
- Fixed fragment generation for headings with inline code by @HU90m in #1370
- Move to workspace versioning by @mre in #1372
New Contributors
Full Changelog: v0.14.2...v0.14.3
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