- Bump actions/checkout from 3 to 4 by @dependabot in #805
- Bump actions/checkout from 3 to 4 by @dependabot in #805
- Improved performance be removing unnecessary regexp (#820)
- Improved color output #818
Full Changelog: https://github.com/gjtorikian/html-proofer/compare/v5.0.8...v5.0.9
null
Closed issues:
- Fails multi email mailto #796
v5.0.7 (2023-04-18)
Merged pull requests:
- Support multiple email addresses in
mailto
#797 (gjtorikian)
v5.0.6 (2023-03-15)
Merged pull requests:
- Refactor/simplify internal link check resolution #795 (riccardoporreca)
v5.0.5 (2023-03-07)
Closed issues:
- Reporting broken links when using relative internal links reported as broken #792
- v5 upgrade guide? #791
- Anchor links are encoded in html-proofer output #757
Merged pull requests:
- Fix cleaning relative links cache key #793 (riccardoporreca)
- remove proprietary pdf #790 (gjtorikian)
v5.0.4 (2023-01-20)
Closed issues:
- Official HTMLProofer Docker image #788
- Crashing when checking the external hashes of URLs #787
- Test suite depends on vcr, which is not free software #786
data-proofer-ignore
does not silence "Input contains noncharacter" #785
Merged pull requests:
- Improved PDF hash handling #789 (gjtorikian)
v5.0.3 (2022-12-05)
Closed issues:
- Buggy parsing of srcset attribute #783
- Changelog of a different project #782
- NoMethodError: undefined method `empty?' for true:TrueClass #781
- Set enforce_https to false on the CLI #727
Merged pull requests:
- Fix poor srcset parsing #784 (gjtorikian)
- Address some typos #780 (gjtorikian)
v5.0.2 (2022-11-15)
Closed issues:
- Runtime error with cache and hydra arguments #779
- Document tree depth limit exceeded #778
- --no-enforce-https has no effect in 5.0.1 #777
v5.0.1 (2022-11-01)
Closed issues:
- QUESTION -
ignore-files
syntax not ignore entire directories as I would expect it to. Is my approach syntax incorrect? #775
Merged pull requests:
- Accept regexp values for ignore-files via CLI #776 (gjtorikian)
v5.0.0 (2022-10-08)
Closed issues:
- Options validation breaking for booleans #773
Merged pull requests:
- Native async #766 (gjtorikian)
- Lock to >= Ruby 3.1 #760 (gjtorikian)
- V5 #759 (gjtorikian)
- CLI Args: A New Hope #758 (gjtorikian)
v4.4.3 (2022-10-08)
Merged pull requests:
- Revert "Validate options" #774 (gjtorikian)
v4.4.2 (2022-10-07)
Closed issues:
Merged pull requests:
v4.4.1 (2022-09-25)
Closed issues:
- Custom
Checker
class is not executed #764 --cache
unvailable in CLI #763--parallel
unavailable in CLI #762- HTMLproofer does not properly ignore links #756
- Mailto check failed in some cases #754
Merged pull requests:
- Optimize checking internal link hashes in target files #770 (riccardoporreca)
- Fix
--swap-attributes
CLI argument in README #765 (mark-monteiro) - Fix and improve swap_attribute README example #755 (riccardoporreca)
v4.4.0 (2022-08-13)
Closed issues:
--assume_extension
unexpected behaviour #751- Protocol-relative (no
http(s):
) URL issue: Script cache issue and anti-pattern consideration #750 - Questions on command-line options in 4.x #749
Merged pull requests:
- Fail on protocol-relative urls #752 (riccardoporreca)
v4.3.2 (2022-08-03)
Closed issues:
- 4.3.1 Ignoring options #748
- Link checker triggered for href="" #746
- Passing RegExp to
--ignore-url
broken after v4.2.0 release #745
Merged pull requests:
v4.3.1 (2022-07-29)
Closed issues:
Merged pull requests:
v4.3.0 (2022-07-26)
Closed issues:
- check_internal_hash seems to be always true #739
- Disable internal/external cache altogether if not timeframe is specified #737
- How to set CLI option
--check-external-hash
to false? #735 - Cached external URLs with missing hash are not re-checked #733
- Warn/Failure if unknown configuration option is provided #730
- hash ref's on the same page aren't found #725
- No support for multiple URLs in srcset #313
Merged pull requests:
- moderately improved hash detection #741 (gjtorikian)
- adjust for additional srcset/webp logic #740 (gjtorikian)
- clarify CLI booleans #738 (gjtorikian)
- Cache fixes and improvements #736 (riccardoporreca)
- Ensure consistent external cache re-check for all failures #734 (riccardoporreca)
v4.2.0 (2022-07-16)
Closed issues:
- Provide option to ignore hash references for internal links #731
Merged pull requests:
- Add option to disable internal hash check #732 (gjtorikian)
- Update readme to reflect new command line option --ignore-status-codes #729 (bassmang)
v4.1.0 (2022-07-15)
Closed issues:
- srcset width/pixel density descriptors cause missing image error #724
- Example cache config not working #723
- Removal of --check-html #722
- CHANGELOG.md says Unreleased but 4.0 is out #721
- Make --checks options case insensitive #720
Merged pull requests:
- Squash some minor 4.x bugs #728 (gjtorikian)
- Change --url-ignore to --ignore-urls in README.md #726 (nwhetsell)
v4.0.1 (2022-07-12)
Closed issues:
- Linking to directories without a trailing slash in 4.0.0 #718
Merged pull requests:
- Restore
follow_location
#719 (gjtorikian)
v4.0.0 (2022-07-11)
Closed issues:
- From time to time I get response code 0 with Stream error in the HTTP/2 framing layer #716
Hash not exist
in path with implicit index #714- Config section of README seems to be out of sync with actual CLI options #713
- Allow separate internal/external cache timeframe #708
- Update nokogiri dependency #705
- Issue with internal links re-checking logic / cache keys #702
- Empty alt tag #228
Merged pull requests:
- Allow for empty alt attributes #717 (gjtorikian)
- Address internal hash issue #715 (gjtorikian)
- Fix internal link issue #712 (gjtorikian)
- Use <path>:<line> in the CLI reporter #711 (riccardoporreca)
- Split timeframes out #710 (gjtorikian)
- Bump actions/checkout from 2 to 3 #709 (dependabot[bot])
- chore: Included githubactions in the dependabot config #707 (naveensrinivasan)
- chore: Set permissions for GitHub actions #706 (naveensrinivasan)
- Fix internal link format #699 (gjtorikian)
- Fix internal cache metadata check #696 (riccardoporreca)
- Feature/fix files sources processing #694 (riccardoporreca)
- 💎 4.0.0 #674 (gjtorikian)
v3.19.4 (2022-05-19)
Closed issues:
- Add JUnit-compatible
Reporter
#703 - Problems with internal link cache re-checking logic (4.0.0.rc3) #695
- File / sources processing issues #693
v4.0.0.rc3 (2022-01-06)
Closed issues:
- Always entering debugger in Ruby 2.7 (4.0.0.rc1) #690
Merged pull requests:
- Hide some more debuggery #692 (gjtorikian)
v4.0.0.rc2 (2022-01-06)
Closed issues:
- External cache key trainling / issues (4.0.0.rc1) #689
Merged pull requests:
- Clean up a few minor issues #691 (gjtorikian)
v4.0.0.rc1 (2022-01-05)
Implemented enhancements:
- Advice on how to adjust links when checking locally #471
- ... possible to enforce terminal
/
for URLs that point to a directory? #467 - Read config from
_config.yml
when present #175
Fixed bugs:
- check_favicon breaks with Error: undefined method `rel' for #<HTMLProofer::Element:0x00007f7c1b982940> #652
- False error on escaped internal hash references #482
- Cache bug when broken link is on multiple site pages? #411
- Ignore <a href="#"> when checking internal links #118
Closed issues:
- External links cache not updated for failures (next-gen) #683
- Broken on macOS 12.1 + ARM + ruby 3.0.3p157 #673
- next gen stuff #669
- Github actions does not seem to use cached links #664
- PDF link with a hash causes PDF-parsing by accident #663
- htmlproofer 3.19.2 | Error: invalid byte sequence in UTF-8 with --timeframe "1w" #662
- "internally linking to /, which does not exist" on standard GitHub Pages Jekyll site #661
- html-proofer depends on nokogumbo #660
- How can I speed up a GitHub workflow build? #659
- Running without the cache clobbers the cache #647
- Replace --external_only with --external-only in docs and usage #641
- Caching breaks proofing of internal links #640
- Add a Changelog #617
- Bad behavior with file_ignore #588
- An image as direct child of ul should error #574
- A single doublequote in a div element should error #573
- NameError: invalid attribute name `6' #572
- Fail if no files are checked #570
- href attribute on elements other than anchor & link elements should error #566
- button in anchor should throw an error #565
- img width="280px" should throw Error #564
- Cache does not support Norwegian characters #563
- Possible to add a delay from command line? #558
- data-proofer-ignore doesn't ignore HTML validity checks #543
- Add ability to dump output to a file #521
- Ignore invalid URLs inside template elements #492
- Add option for empty href #468
- SRI/CORS header Access-Control-Allow-Origin missing #417
- Can I configure parallel from the command line? #408
- Add entries to cache if script is killed early #405
- Report if a link is going to redirect #353
- Support for multiple file types #344
Merged pull requests:
- Push 4.0.0rc1 #688 (gjtorikian)
- opt #687 (gjtorikian)
- Test extensions #686 (gjtorikian)
- Actually write the external link cache #685 (gjtorikian)
- Rename attribute swap #684 (gjtorikian)
- Abstract reporter #680 (gjtorikian)
- Caching improvements #679 (gjtorikian)
- Allow for custom attributes to be set #678 (gjtorikian)
- Change extensions logic #677 (gjtorikian)
- new cli opts #676 (gjtorikian)
- Support multiple srcsets #675 (gjtorikian)
- KABOOM #672 (gjtorikian)
- Remove HTML parsing feature #670 (gjtorikian)
v3.19.3 (2021-12-17)
Fixed bugs:
- mailto without email shouldn't fail #552
Closed issues:
- links without html suffix claimed to be broken #654
- Unexpected 404 link #648
- Thread 0 Crashes on M1 chip (MacOS Big Sur 13.1) #646
- Add GitHub Action wrappers to README? #642
- Add support for site.baseurl, workaround #618
- Some URLs are reported invalid but are in fact OK #581
- Internally linking to <valid URL> which does not exist #542
Merged pull requests:
- Add typhoeus-config user agent and cookies snippets to the README #666 (JackWilb)
- Run htmlproofer and precede it with the correct ruby binary #665 (dleidert)
- Document how to adjust for a baseurl #658 (PeterJCLaw)
- Add flag to allow no-email mailto links #657 (PeterJCLaw)
- fix redirect (after changing name of master branch) #653 (matkoniecz)
- Add example using proof-html GitHub action #651 (anishathalye)
- Replace Nokogumbo with Nokogiri #650 (stevecheckoway)
- Apply Uniq filter to remove duplicate issues #649 (uberfuzzy)
v3.19.2 (2021-06-24)
Closed issues:
- Passing hydra options from CLI is broken #644
- Add caching note for GitHub Actions #639
- Fatal error in 3.19.1(sh: gcc: not found) #638
Merged pull requests:
- Allow
--hydra-config
to symbolize opts #645 (gjtorikian)
v3.19.1 (2021-04-18)
Closed issues:
- Invalid User-Agent #634
Merged pull requests:
- Address wild double UA bug #637 (gjtorikian)
v3.19.0 (2021-04-11)
Closed issues:
Merged pull requests:
v3.18.8 (2021-03-04)
v3.18.7 (2021-03-04)
Closed issues:
Merged pull requests:
- Resolve URL detection issues when using a cache #628 (gjtorikian)
- Do a better job preserving cache logic #626 (gjtorikian)
v3.18.6 (2021-02-21)
Closed issues:
- By default Middleware ignores all URLs #621
- Internal links cache seems to remove cached external links #620
- Links to Twitter profiles are treated as broken even though they aren't #619
Merged pull requests:
- Handle internal & external cache merging #623 (gjtorikian)
- Correct link ignore regexp #622 (gjtorikian)
v3.18.5 (2021-01-02)
Closed issues:
- NoMethodError thrown with certain malformed URLs #615
Merged pull requests:
- Catch bad URLs #616 (gjtorikian)
v3.18.4 (2021-01-02)
v3.18.3 (2020-12-29)
Merged pull requests:
v3.18.2 (2020-12-17)
Closed issues:
- I still experience the issue #607 with release 3.18.1 #611
Merged pull requests:
- Fix internal link problem #612 (gjtorikian)
v3.18.1 (2020-12-16)
Closed issues:
- Incorrect error on internal hash reference #607
Merged pull requests:
- Fix inner hash check regression #610 (gjtorikian)
v3.18.0 (2020-12-11)
Closed issues:
- Ugly runtime error when broken links exist #608
Merged pull requests:
- Never needed to raise #609 (gjtorikian)
v3.17.4 (2020-12-03)
Closed issues:
- NoMethodError: undefined method `link' #604
Merged pull requests:
- Correct internal links when pulled from outdated cache #605 (gjtorikian)
v3.17.3 (2020-11-28)
Closed issues:
- Broken links to internal hash reported for wrong file (3.17.0+) #602
- Updating from version 3.16.0 to 3.17.1 and all internal links fail to validate #601
- 3.17.1 broke something #595
Merged pull requests:
- Broken hash reporting #603 (gjtorikian)
- Try adding GitHub Actions lint #600 (gjtorikian)
v3.17.2 (2020-11-23)
Merged pull requests:
- Try using GitHub Actions #599 (gjtorikian)
- Fix internal link handling for dirs w/o root_dir #597 (gjtorikian)
- CI: Drop unused Travis directive sudo: false #596 (olleolleolle)
v3.17.1 (2020-11-22)
Closed issues:
- root-folder option when HTMLProofer to run on a directory #587
Merged pull requests:
- Let
root_dir
work when running on directories #594 (gjtorikian)
v3.17.0 (2020-11-14)
Closed issues:
- URLs in <source src=xx> not being checked. #589
- Link checking failed with "441 No error" #584
- htmlproofer 3.16.0 | Error: undefined method `match?' for /^javascript:/:Regexp #582
- HTMLProofer runs out of memory #579
Merged pull requests:
- lint #592 (gjtorikian)
- test source tags #591 (gjtorikian)
- support cache for internal links #590 (gjtorikian)
- Replaced reccomanded Docker image #586 (iBobik)
v3.16.0 (2020-09-11)
Closed issues:
- data-proofer-ignore not helping to filter out error about
@click
anchor attribute #576 - Allow for not checking all URLs #571
- Identy theft #569
- Identy theft #568
- error after moving from 3.11.1 to 3.15.3 #562
- Can't install html-proofer with ruby v2.7 #561
- Add ability to customize the output to hook into reporting tools #516
- Reported results are not consistent #485
- 403 on https://www.oracle.com domain with Travis only #483
- add option to check only unique links #473
- Standardize output format, use STAT format #387
- Allow Typheous options to be set from
bin
/command line #379 - Support links behind auth #86
Merged pull requests:
- Allow for at-signs #578 (gjtorikian)
- Add HTMLProofer::Runner#before_request #577 (asbjornu)
v3.15.3 (2020-04-20)
Merged pull requests:
- Fix recheck of failures whith caching #556 (riccardoporreca)
v3.15.2 (2020-03-26)
Closed issues:
- invalid attribute name `;' (NameError) #559
- Document how to run test suite #557
- Add expect-failing html test cases #553
- I'm looking for maintainers! #422
Merged pull requests:
- Leave semicolon attr #560 (gjtorikian)
- Add tests demonstrating parse failure #555 (gjtorikian)
- Minor grammar fix #551 (dsinn)
v3.15.1 (2020-01-20)
Fixed bugs:
- html-proofer failed to pick up html validation errors #526
Closed issues:
- HTML Proofer report is not displayed on Ruby 2.7 #549
- NameError: invalid attribute name `charlie""' #548
- html-proofer failed to pick up html validation errors #547
- Is it possible to weaken the nokogumbo dependency to version 1.4 and above? #546
Merged pull requests:
- Fix mysterious new ruby issues #550 (gjtorikian)
v3.15.0 (2019-12-13)
Closed issues:
- Replace Nokogiri with something that validates HTML5 #318
Merged pull requests:
v3.14.1 (2019-11-17)
Closed issues:
- Error: undefined method `xpath' for nil:NilClass #544
Merged pull requests:
- Fix: internal hash links #545 (gjtorikian)
v3.14.0 (2019-11-17)
Closed issues:
- command line ssl_verifypeer false #194
Merged pull requests:
- refactor: use internal instead of not external #541 (Graborg)
- feat: enable specifying a root folder #540 (Graborg)
- Fix: internal link misrepresented and misused #539 (Graborg)
v3.13.0 (2019-09-25)
Closed issues:
- Possible bug: htmlParseEntityRef: expecting ';' for ampersand in URLs #537
Merged pull requests:
v3.12.2 (2019-09-07)
Merged pull requests:
v3.12.1 (2019-09-07)
Closed issues:
- Timerizer dependency conflicts with ActiveSupport #535
Merged pull requests:
- Do time duration yourself #536 (gjtorikian)
v3.12.0 (2019-09-03)
Closed issues:
- internal links as external #532
- question: How do i force html proofer to check for broken image links locally within a github PR on travis - external link failed #527
- OpenGraphCheck fails to check og:image #510
Merged pull requests:
- Remove ActiveRecord requirement #534 (gjtorikian)
v3.11.1 (2019-07-17)
Closed issues:
- Support User-Agent calling external link with command line #524
Merged pull requests:
- Don't set blank hash values #525 (gjtorikian)
- Fix typo in README.md #522 (abahgat)
v3.11.0 (2019-06-16)
Fixed bugs:
- file-ignore not ignoring properly #459
Closed issues:
- Add ability to only check one of internal/external links #517
- Using html-proofer on collections of Jekyll posts #515
- PRE blocks ignored #514
- Strange failure #513
- Checks external hashes fails for GitHub code snippets #511
- Different results in production #508
- False positives on img with new lines on src value #506
Merged pull requests:
- Adds missing .run to check_links #520 (esasse)
- Switch coloring gems #519 (gjtorikian)
- Check GitHub file link #518 (gjtorikian)
- Add rack middleware for proofing HTML at runtime #512 (DanielHeath)
v3.10.2 (2019-01-19)
v3.10.1 (2019-01-16)
Closed issues:
- Redundant mandatory argument for "--as-links" option #504
Merged pull requests:
- Tweak
--as-links
cli #505 (gjtorikian)
v3.10.0 (2019-01-04)
Implemented enhancements:
- Add support for Open Graph entries #494
Closed issues:
- assume_extension fails when a directory with the same name as a file exists #502
- SRI and CORS errors in <link> tag where they shouldn't be #495
Merged pull requests:
- Make assume_extension work with a directory with the same name #503 (nex3)
- Let Travis build with ruby 2.6.0 #501 (sschiffer)
- Ignoring sri for pagination rels #499 (vllur)
- Support Typhoeus options from command line #490 (SeanKilleen)
v3.9.3 (2018-11-28)
Closed issues:
- Links being changed causing hash to not be found #497
- Checking anchors isn't working for me #493
- Is it possible to map an external URL pattern to make it appear local? #489
- Getting "external link" errors on an internal link #488
- build error according to the readme badge #487
- Unicode domains cannot be processed #480
Merged pull requests:
- Check hash capitals #498 (gjtorikian)
- Keep rubocop happy #491 (gjtorikian)
- Support/test unicode/punnycode domains #486 (gjtorikian)
v3.9.2 (2018-08-01)
Fixed bugs:
- SRI and CORS should not report an error for favicon. #481
Closed issues:
- Counting error in HTML proofer. #466
Merged pull requests:
- Add more skippable rel types #484 (gjtorikian)
- Changed description of allow_hash_href option #479 (iBobik)
- Remove trailing whitespaces #478 (LuizHAssuncao)
v3.9.1 (2018-05-28)
Closed issues:
- ArgumentError: invalid byte sequence in US-ASCII #476
Merged pull requests:
v3.9.0 (2018-05-21)
Fixed bugs:
- Invalid URL error #465
Closed issues:
- Add an option for allowing to omit a href on anchors(for .html.erb extension) #474
Merged pull requests:
- Allow skipping the
href
requirement #475 (gjtorikian) - change cop name #472 (stephengroat)
- [CI] Test against Ruby 2.5 #470 (nicolasleger)
- Improve / Fix Example Code in README #469 (nkuehn)
v3.8.0 (2018-01-05)
Merged pull requests:
- dropping url.chomp('/') which cause 301s #462 (ldemailly)
- Remove chomp URL from debug output #398 (mattclegg)
v3.7.6 (2017-12-18)
Merged pull requests:
v3.7.5 (2017-11-28)
Closed issues:
- Possible regression: htmlParseEntityRef: expecting ';' for protocol relative URLs #447
- HEAD to GET fallback doesn't work if URL has a hash and HEAD causes a timeout #441
- Allow using GET instead of HEAD #440
- Error: wrong number of arguments #430
- limit memory for travis builds #429
Merged pull requests:
- Adjust regex to account for protocol-less links #461 (gjtorikian)
v3.7.4 (2017-10-07)
Fixed bugs:
- Error: string contains null byte #409
Closed issues:
- SRI need not be checked for rel="canonical" and rel="alternate" links #457
- Permission denied @ rb_sysopen #456
- Release 3.7.3 #450
- SSL link check fails, while curl succeeds #376
Merged pull requests:
- SRI need not be checked for rel=canonical and rel=alternate links #458 (ilyalyo)
- Add code owners file #455 (Floppy)
- Replace null chars with empty ones #454 (ilyalyo)
v3.7.3 (2017-09-22)
Closed issues:
- Replaced 'colored' with 'colorize' #449
- Favicon checks and redirect pages #446
- Sri Cors checks 'a' tag #442
- Link checker does not fallback to GET when a HEAD request times out #439
- Add option to warn about absolute internal URLs ? #436
- Set the timeout value from the commandline. #435
- Add rubocop rules #423
- Invalid hash check #419
- empty_alt_ignore option doesn't do anything #416
Merged pull requests:
- Fix the
empty_alt_ignore
option #453 (gjtorikian) - More robust redirect detection #452 (Floppy)
- Change to use colorize gem #451 (Floppy)
- Ignore Jekyll redirect_from template from favicon check #448 (gjtorikian)
- Send a sensible Accept header when testing external links #445 (timrogers)
- This is a closed repo now #444 (gjtorikian)
- check only 'link' tag links #443 (ilyalyo)
- Codecov and timeout test #438 (stephengroat)
v3.7.2 (2017-05-21)
v3.7.1 (2017-05-21)
Merged pull requests:
- Fix some tests #434 (gjtorikian)
v3.7.0 (2017-05-20)
Closed issues:
- Enable project wiki #427
- [feature request] Config option to ignore certain HTTP errors #426
- Favicon check failing on Ruby built from Docker. #425
- Any way to add wildcards to --url-ignore in the command line? #418
- Documentation for external checker #415
- Check for SRI/CORS in CSS files #406
- SRI/CORS check should ignore relative links #400
- README.md has incorrect path to cache log file #397
- Multiple --url-ignore #377
- Invalid hash check is wrong for other pages + aria-hidden not supported #367
- WCAG 2.0 validation #366
- Scheme-less image links should always pass validation #363
- crawling sites #334
- Add an option to test links for an HTTPS alternative #314
- Do twice check on HTTP error #310
- HTML-Proofer should follow clientside redirects #208
- Content negotiation #108
- External embeds #57
Merged pull requests:
- Document difference between command line and Ruby implementation #433 (fulldecent)
- Add reference to Project Calico docs build #432 (tomdee)
- Add some words on project scope #428 (gjtorikian)
- Test that links referencing itself works #424 (gjtorikian)
- support links to the #top of pages #421 (afeld)
- handle base without href #420 (mlinksva)
- Update nokogiri to v1.7 #414 (gemfarmer)
- Check for SRI/CORS in CSS files #413 (ilyalyo)
- SRI/CORS check should ignore relative links #412 (ilyalyo)
v3.6.0 (2017-03-21)
Closed issues:
- Configurable HTMLProofer::Utils::STORAGE_DIR? #369
Merged pull requests:
- Slight test updates #410 (gjtorikian)
- Set Typhoeus connection timeout, fixes #231, fixes #340 #407 (fulldecent)
- Include HTML Website Template as a real-life example #404 (fulldecent)
- Correct capitalization #403 (fulldecent)
- Yell documentation is not helpful, inline needed information #402 (fulldecent)
- Escape quotes in anchors #401 (henri-tremblay)
- Update README.md to reflect correct cache.log path #396 (sjauld)
- Make cache storage directory configurable #395 (tisba)
v3.5.0 (2017-03-04)
Implemented enhancements:
- Add testing on UrlValidator #164
Closed issues:
- False positive on <link rel="dns-prefetch"> #389
- Catch Double Forward Slashes in the URL Path #386
- Proofer falsely reports failure for CGI-escaped URLs #385
- Check that
<link>
and<script>
external resources do use SRI #382 - Provide complete example of using caching on CI #381
- Depends on development dependencies #380
- --url-ignore matching #378
- Command line flags are slightly different compared to ruby config #374
- HTMLProofer loaded twice? #371
- data-proofer-ignore does not work on a parent element #370
- Relative links from index.html should fail #348
- Ignore "no error" #336
- Multiple values for directory_index_file #195
Merged pull requests:
- Only normalize a URL when it is actually needed #394 (gjtorikian)
- Ensure lack of slash in error messages #393 (gjtorikian)
- Let the parent element mark the ignorability of content #392 (gjtorikian)
- Add Travis CI caching example #391 (gjtorikian)
- Skip DNS prefetch links for now #390 (gjtorikian)
- Check for SRI/CORS links #382 #388 (ilyalyo)
- Explain how people are implementing htmlproofer in the examples #384 (fulldecent)
- Add link to "documentation" for command line options #383 (fulldecent)
- #374 for more clarity for CLI flags #375 (VirenMohindra)
- test url maybe once obtained 406, now 404 #373 (mlinksva)
- Add check_img_http to README #372 (mlinksva)
v3.4.0 (2016-12-16)
Closed issues:
Merged pull requests:
v3.3.1 (2016-10-20)
Merged pull requests:
- Provide the Open Graph src URL by inheritance so internal-domains work #361 (peternewman)
- Correct internal_domains hyphenation to an underscore #360 (peternewman)
v3.3.0 (2016-10-07)
Closed issues:
Merged pull requests:
- Implement Open Graph #359 (peternewman)
v3.2.0 (2016-09-28)
Closed issues:
- Travis build failing #357
- More Working Examples of CLI Use #324
- In case of failed check print more context #317
- HTML base tag #166
Merged pull requests:
- Add support for
base
element #358 (gjtorikian) - Report on the content of the error, when able #356 (gjtorikian)
v3.1.0 (2016-09-22)
Closed issues:
- ActiveRecord 5 support? #354
- Array check in htmlproofer Line 51 #352
- Add setting for "internal" domains #349
- Travis and local runs of same version differ #347
- Clarify install instructions #345
- External links pointing to non-responsive servers cause stall #340
- Checking for unused CSS #338
- Checking for unused images #337
- External Link test failing on Valid URL - ONLY on Travis server #331
- Spell Check #330
- --url-swap keys can't contain colon #293
Merged pull requests:
- Support newer ActiveSupport #355 (gjtorikian)
- Add --internal-domains option #351 (Roang-zero1)
- Use regex for colon escape #350 (Roang-zero1)
- Add Atom Flight Manual to real-life examples #346 (lee-dohm)
- spelling fixes #342 (ka7)
- Links point to webpages #339 (fulldecent)
- link to html-proofer-docker #335 (afeld)
- Added escape sequences for --url-swap #320 (johnzeringue)
v3.0.6 (2016-05-17)
Closed issues:
- htmlParseEntityRef errors with lone "&" #328
- Rakefile for Jekyll uninitialized constant HTMLProofer #326
Merged pull requests:
- Do not blow up on missing ampersand names #332 (gjtorikian)
- Text update of Nokogiri hyperlink #329 (pranavgoel25)
- Properly ignore alt without ignoring image #327 (arvindsv)
v3.0.5 (2016-04-01)
Closed issues:
- Valid URL failing validation #323
- External link failed: response code 0 means something's wrong #321
Merged pull requests:
- Sanitize links with invisible
\u200B
characters #325 (gjtorikian) - Show return message for status code 0 #322 (mlinksva)
- htmlproofer should set status codes to ints #319 (parkr)
v3.0.4 (2016-03-10)
Closed issues:
v3.0.3 (2016-03-07)
v3.0.2 (2016-03-05)
Merged pull requests:
- Swap external URL paths #312 (gjtorikian)
v3.0.1 (2016-03-05)
Breaking changes:
- Rename to
html-proofer
#278 - Rename
htmlproof
tohtmlproofer
#246 - Drop
verbose
in a future release #240 - Drop
href_ignore
in a future release #214
Closed issues:
- HTML-Proofer ignores 'data-proofer-ignore' #306
- Recent Travis failures #299
- Tag picture invalid #298
- Truly disable caching #294
- Errors using
verbosity
option #284 - Reexamine usage of attr_accessor #257
- Clean up logger #256
- External Links: Adding the option to customize which 4xx fail would be great #223
- Introduce url_swap as companion for url_ignore #219
- Include a separate directory to search for the "Links" check? #139
v3.0.0 (2016-03-05)
Closed issues:
- HTML pretty links & extensions #309
- HGroup listed as Invalid Tag #308
- HTML5 allows omitting anchor href, html-proofer does not. #254
Merged pull requests:
- Allow extensionless URLs #311 (Floppy)
- Ignore namespaces in tags #307 (gjtorikian)
- Cache improvements #305 (gjtorikian)
- HTML-Proofer 3.0 #303 (gjtorikian)
- Disable caching directory creation #302 (gjtorikian)
- Fix verbosity issues #301 (gjtorikian)
- Change HTML validations to opt-in #300 (gjtorikian)
- Better tests for URL swap #297 (gjtorikian)
- Modularize the gem #296 (gjtorikian)
- Clean up attr_accessor and handling of checks #292 (gjtorikian)
- Restructure classes and binary program #291 (gjtorikian)
- Drop href ignore/swap in favor of url ignore/swap #288 (gjtorikian)
- Allow HTML5 anchors to not need
href
#276 (gjtorikian)
v2.6.4 (2016-01-26)
v2.6.3 (2016-01-26)
v2.6.2 (2016-01-26)
Closed issues:
- Make sure
%20
encoded external URLs work #295 - Fails with
Parallel::DeadWorker: Parallel::DeadWorker
on Travis #289 - Links to github issues failing with 400 #283
- Invalid element name: code #280
- Using htmlproof with Jekyll's baseurl #266
- Internal link not recognized when expressed in different encoding #190
Merged pull requests:
- Search for decoded internal IDs, too #285 (gjtorikian)
v2.6.1 (2015-12-09)
Merged pull requests:
- Fix attempts at cleaning content #281 (gjtorikian)
v2.6.0 (2015-12-05)
Closed issues:
- Does it test orphan pages? #275
- 302/301's fail with relative location #272
- Is there an argument in order to ignore empty mailto? #271
- --allow-hash-href option invalid in 2.5.2 #270
- htmlParseEntityRef throws error for valid iframe src URLs #267
- Empty hash in URL #255
- Spurious "Couldn't resolve host name" errors #253
- Tests take long when checking external links #237
Merged pull requests:
- Unify configuration between README and executable #279 (gjtorikian)
- Add option to *just* check for external issues #277 (gjtorikian)
- Just a single regex will do #274 (gjtorikian)
- Clean content before parsing with Nokogiri #273 (gjtorikian)
- Regex example for clarity #269 (plaindocs)
- Set
max_concurrency
to50
#268 (gjtorikian) - Added --allow-hash-href option #264 (johnzeringue)
- Cache external URL results #249 (gjtorikian)
v2.5.2 (2015-11-06)
Closed issues:
- CI --ignore-script-embeds not working for me #261
- Add "directory-index" setting #259
- git error #258
- Warnings for non-https anchors #252
- html-proofer should eat Typhoeus exceptions #248
- Incremental output #247
- Error: `@shot.' is not allowed as an instance variable name #245
- Don't count
?
forms with different parameters as different #236
Merged pull requests:
- Pass along
ignore_script_embeds
in bin #263 (gjtorikian) - Don't bundle everything up in the gem #262 (gjtorikian)
- Add support for enforcing HTTPS links #260 (gjtorikian)
- Fixed --ignore_script_embeds argument when passed through CLI #251 (kidk)
- Do not explode on error #250 (gjtorikian)
v2.5.1 (2015-09-08)
Merged pull requests:
- Move query string check inline into UrlValidator #244 (gjtorikian)
v2.5.0 (2015-09-08)
Closed issues:
Merged pull requests:
- Loosen up query check #243 (gjtorikian)
- Refactor a bit #242 (gjtorikian)
v2.4.2 (2015-09-01)
Merged pull requests:
v2.4.1 (2015-09-01)
Merged pull requests:
- Ignore cases when checking internal IDs #238 (gjtorikian)
v2.4.0 (2015-09-01)
Closed issues:
- Ignore script templates #233
- htmlParseEntityRef has no line number #232
- External Link Checking - Timeouts #231
- url_ignore not available through the CLI #229
- Wrong error shown #226
Merged pull requests:
- Add line numbers to failing HTML checks #235 (gjtorikian)
- Ignore embedded scripts when asked #234 (gjtorikian)
- Add the url_ignore option to the binary #230 (doktorbro)
- Use VCR to record and replay HTTP interactions #227 (gjtorikian)
v2.3.0 (2015-07-01)
Closed issues:
- Include sitemap.xml in validation #218
- README code correction #216
- 999 No error from Linkedin urls #215
- Ignore attributes other than href #213
- Exclude references via RegEx? #211
- Empty
alt
tags should also be ignored #203
Merged pull requests:
- Wikipedia sends 301 now #224 (doktorbro)
- Removed Codeclimate #222 (doktorbro)
- Accept the content attribute #220 (doktorbro)
- corrected code snippet missing curly bracket #217 (jonbartlett)
- Make href_ignore work on all elements #212 (doktorbro)
- Fix the insecure example #210 (doktorbro)
- Explain how to ignore certificates #209 (doktorbro)
v2.2.0 (2015-04-21)
Closed issues:
- failed: 0 Server returned nothing (no headers, no data) #200
- How to use regex in --href-ignore argument #199
- 403 error for drupal.org domain #197
- Problems with --href-swap #192
- Do not check for favicon link on Redirect pages #191
- invalid option: --ignore #186
- invalid option: --ignore #185
- Check for images on a CDN #184
- Warn about size of a downloaded page? #183
- Using --file-ignore from command line #177
- Crash with "`@:' is not allowed as an instance variable name" #173
- fix support of urls in link rel="canonical" #170
- Problems with 301s and hash tag refs #126
Merged pull requests:
- Add --ignore-empty-alt #207 (gjtorikian)
- Force remove some badly decomposed UTF8 files #206 (gjtorikian)
- Strip whitespace from empty
alt
tags #205 (gjtorikian) - Better Typhoeus option handling #204 (gjtorikian)
- Faster Travis builds #202 (benbalter)
- Set default user agent #201 (benbalter)
- only split into two #193 (eksperimental)
- correct --swap #188 (eksperimental)
- correct --ignore option #187 (eksperimental)
- Accept namespace attributes #181 (doktorbro)
- Add support for validation of all svg elements. #180 (mareksuscak)
- Speed up the mailto check #174 (doktorbro)
- Add Code Climate #169 (doktorbro)
v2.1.0 (2015-02-10)
Merged pull requests:
v2.0.6 (2015-02-10)
Fixed bugs:
- SSL connect error #141
Closed issues:
- Why stop updating broken links? #75
Merged pull requests:
v2.0.5 (2015-02-03)
Merged pull requests:
v2.0.4 (2015-02-01)
Closed issues:
- Distinguish between missing and empty attributes #160
Merged pull requests:
- Add missing argument #165 (gjtorikian)
v2.0.3 (2015-01-31)
Closed issues:
Merged pull requests:
v2.0.2 (2015-01-29)
Closed issues:
- Support HTML5 data attributes #158
Merged pull requests:
- Translate attributes with dashes into underscores #159 (gjtorikian)
v2.0.1 (2015-01-29)
Closed issues:
- Uninitialized constant HTML #157
v2.0.0 (2015-01-29)
Closed issues:
- Problem building gem from source #156
- srcset raising error #149
- No line numbers in error output #146
- file_ignore list only looks at first argument ? #145
- Failures on urlencoded hrefs #143
- Cannot test HTTPS URLs on travis #140
- Is there a way to only perform the "Links" and "Scripts" checks and not the "Images" check? #138
- Add throttle options #131
- Refactor
run
method #129 - Namespace Typhoeus options #114
- Redirected links don't report original href in log #77
- Checking the srcset attribute #70
Merged pull requests:
- Report errors on original href, maybe #155 (gjtorikian)
- Add basic line number support #154 (gjtorikian)
- Proper iteration over multiple file ignores #153 (gjtorikian)
- Improve support for the href_swap feature #152 (gjtorikian)
- Add support for
checks_to_ignore
#151 (gjtorikian) - Add support for srcset #150 (gjtorikian)
- Refactor html-proofer #147 (gjtorikian)
- Create a test for urlencoded file name #144 (doktorbro)
- Don't use deprecated method #142 (myokoym)
- Support for non-UTF-8 encoded URLs #137 (benbalter)
v1.6.0 (2014-12-11)
Closed issues:
- Error: Could not load 'libcurl' #135
Merged pull requests:
- Add support for ignoring files #136 (gjtorikian)
v1.5.4 (2014-11-14)
Merged pull requests:
- Adjustments for re-queuing URLs #134 (gjtorikian)
v1.5.3 (2014-11-14)
Merged pull requests:
- Make external hash checker an option #133 (gjtorikian)
v1.5.2 (2014-11-12)
Merged pull requests:
- Only add external links once #132 (gjtorikian)
v1.5.1 (2014-11-11)
v1.5.0 (2014-11-11)
Fixed bugs:
Closed issues:
- irc:// = error #130
- Failing test: "Links test: fails on redirects if not following" #124
- Error when linking to git://, ftp:// etc. URIs #119
- False positive on link with url encoded character #110
- Make the output more readable #72
Merged pull requests:
- Remove unused code path #128 (gjtorikian)
- Simplify "no redirects" test #127 (gjtorikian)
- Added an html validation check by looking at Nokogiri errors #125 (akoeplinger)
- Add a version file #123 (parkr)
- Better URL parsing through science #122 (benbalter)
- Ignore any non-HTTP(S) URI #120 (gjtorikian)
- Provide more organized output and sorting #116 (gjtorikian)
- Fix head request checks with hashtag #100 (gjtorikian)
v1.4.0 (2014-09-13)
Closed issues:
- Hanging on run #109
Merged pull requests:
- Accept parallel options #115 (gjtorikian)
- Process files in parallel to improve performance #113 (akoeplinger)
- Cache the Uri parser instance in Checkable, results in a 14x performance increase #112 (akoeplinger)
v1.3.3 (2014-08-28)
Fixed bugs:
- Error “internally linking to , which does not exist” #104
Merged pull requests:
v1.3.2 (2014-08-26)
Fixed bugs:
- Crash when folder named *.html #99
Closed issues:
- internal links to element id's are not found #102
Merged pull requests:
- Fix hash referring to self #103 (gjtorikian)
- Make sure #files contains no directory #101 (doktorbro)
v1.3.1 (2014-08-24)
Closed issues:
- allow links to sites with self-signed certs? #97
Merged pull requests:
- Properly pass Typhoeus options #98 (gjtorikian)
v1.3.0 (2014-08-22)
Fixed bugs:
Closed issues:
Merged pull requests:
- Add new
only_4xx
key to report just 4xx errors #96 (gjtorikian) - Run specs in a random order #95 (doktorbro)
- Remove
escape_utils
dependency #94 (doktorbro) - Proof the readme #92 (doktorbro)
- Add real-life examples #91 (doktorbro)
- Refactor files function #90 (doktorbro)
- Add test for Google font css #88 (doktorbro)
- Remove space in example config setter #87 (nschonni)
- Create Issue class #71 (doktorbro)
- Respect the ignore for favicons #69 (doktorbro)
v1.2.1 (2014-08-08)
Merged pull requests:
v1.2.0 (2014-08-08)
Closed issues:
- undefined method
version
error #82
Merged pull requests:
- Only colorize strings when printing to a TTY #84 (aroben)
- Speed up retrying of failed external link checks #83 (aroben)
v1.1.6 (2014-08-08)
v1.1.5 (2014-08-07)
Closed issues:
Merged pull requests:
- Some more cosemtic changes #81 (gjtorikian)
- Make it clear this refers to an anchor, not a link #80 (gjtorikian)
v1.1.4 (2014-07-29)
Closed issues:
- Trying to ignore all alt tags ignores all links #76
- in-href JS returns error #73
- Awesome #66
- Redirects don't appear to be handled properly #32
Merged pull requests:
- Properly ignore jaavscript in href #74 (gjtorikian)
- Mention the followlocation option #68 (doktorbro)
- Remove pres and codes from the document #67 (doktorbro)
v1.1.3 (2014-07-21)
v1.1.2 (2014-07-21)
Merged pull requests:
- Don't list favicon if not asked for #65 (gjtorikian)
v1.1.1 (2014-07-21)
Merged pull requests:
- Don't check items within pre or code blocks #64 (gjtorikian)
v1.1.0 (2014-07-21)
Merged pull requests:
- Support passing in an array of links to check #63 (gjtorikian)
v1.0.0 (2014-07-20)
Closed issues:
- Need relaxing option for empty alt check #39
Merged pull requests:
- Ignore missing alt tags when asked #62 (gjtorikian)
v0.9.0 (2014-07-20)
Closed issues:
Merged pull requests:
- Rearrange tests for some organizational sanity #61 (gjtorikian)
- Always respect the ignore before any rule #60 (gjtorikian)
- Optional favicon checker #59 (doktorbro)
- Improve the options description #58 (doktorbro)
- Don't concat so much extra space #55 (parkr)
- Scripts checking #53 (doktorbro)
- Sort issues #52 (doktorbro)
- Specs for permanent redirect warnings #49 (doktorbro)
v0.8.0 (2014-07-14)
Merged pull requests:
v0.7.3 (2014-07-09)
v0.7.2 (2014-06-29)
Closed issues:
- Getting errors for "//", "mailto:" and "tel:" URLs #46
Merged pull requests:
- Investigate broken links #47 (gjtorikian)
v0.7.1 (2014-06-13)
Merged pull requests:
v0.7.0 (2014-05-27)
Merged pull requests:
v0.6.8 (2014-05-22)
Closed issues:
- Test for valid HTML #30
Merged pull requests:
- Add :verbose option to HTML::Proofer to give progress as it goes #43 (parkr)
- Tell Mercenary to read in --swap and --ignore as arrays #42 (parkr)
- Update README to show how you can write custom tests #38 (gjtorikian)
v0.6.7 (2014-04-07)
Closed issues:
- How to use from command line? #33
v0.6.6 (2014-04-07)
v0.6.5 (2014-04-07)
Merged pull requests:
- Some more improvements to the executable file #37 (gjtorikian)
v0.6.4 (2014-03-25)
v0.6.2 (2014-03-25)
v0.6.1 (2014-03-24)
Merged pull requests:
- Pr/34 #35 (gjtorikian)
- Replace 'return' with 'next' in block #34 (kansaichris)
v0.6.0 (2014-02-11)
Merged pull requests:
- Regex the ignore links #31 (gjtorikian)
v0.5.0 (2014-01-08)
Closed issues:
- data uris in img tags fails to validate #26
Merged pull requests:
- In the event of an error, just try a GET one more time #29 (gjtorikian)
- Check against SSL links #28 (gjtorikian)
- Ignore images that are data URI'ed for now #27 (gjtorikian)
v0.4.1 (2013-12-31)
v0.4.0 (2013-12-31)
Closed issues:
- "Too many open files" error #22
- Nokogiri dependency brings CI builds to a crawl #21
- Integrate Hwacha for Parallelized Checks? #20
- Expose line number in errors #3
Merged pull requests:
- Speedup, Redux #24 (gjtorikian)
- Relative images matter #23 (gjtorikian)
v0.3.0 (2013-12-05)
Closed issues:
Merged pull requests:
- Commandline ify #19 (gjtorikian)
- Cache successful paths internally #18 (gjtorikian)
v0.2.3 (2013-10-24)
v0.2.2 (2013-10-24)
v0.2.1 (2013-10-24)
Closed issues:
- Handle 503s better #11
Merged pull requests:
- Retry on 420 and 503 #13 (gjtorikian)
v0.2.0 (2013-10-23)
Closed issues:
- Allow URLs to be ignored by attribute #7
Merged pull requests:
- Add attribute to ignore links/images #12 (gjtorikian)
v0.1.1 (2013-10-15)
Merged pull requests:
- Fix options bug #9 (gjtorikian)
- Readme tweaks #8 (benbalter)
v0.1.0 (2013-10-14)
Merged pull requests:
v0.0.16 (2013-10-09)
Merged pull requests:
- Set to v0.0.16 #4 (gjtorikian)
v0.0.15 (2013-10-09)
Merged pull requests:
v0.0.14 (2013-06-29)
v0.0.13 (2013-06-29)
v0.0.12 (2013-06-29)
v0.0.11 (2013-06-29)
v0.0.10 (2013-06-29)
Merged pull requests:
- Parallelize external calls #1 (gjtorikian)
v0.0.9 (2013-05-02)
v0.0.8 (2013-04-27)
v0.0.7 (2013-04-17)
v0.0.6 (2013-04-17)
v0.0.5 (2013-04-17)
v0.0.4 (2013-04-17)
v0.0.3 (2013-03-25)
v0.0.2 (2013-03-25)
* This Changelog was automatically generated by github_changelog_generator