Skip to content

Latest commit

 

History

History
420 lines (299 loc) · 16.5 KB

File metadata and controls

420 lines (299 loc) · 16.5 KB
title Changelog
description The release notes for HTMLHint, see what's changed with each new version.

import { Badge } from '@astrojs/starlight/components'

2.0.0-beta-1 (2026-04-20)

  • Node.js 20 or newer is now required #1832
  • Add modern package entry points and bundled TypeScript declarations via types and exports in package.json #1857
  • Improve alt-require to ignore images hidden with aria-hidden #1851
  • Improve input-requires-label to allow inputs nested inside labels #1852
  • CLI now allows excess arguments for htmlhint #1837
  • Replace chalk with Node.js node:util.styleText #1834
  • Upgrade SARIF output support by updating node-sarif-builder to v4 #1819
  • Refresh documentation and website content, including the GitHub organization repos page and CLI docs fixes #1823, #1824, #1828, #1858
  • Refresh project tooling, linting, CI, and website dependencies for the beta release #1821, #1833, #1836, #1838, #1839, #1840, #1842, #1844, #1845, #1847, #1848, #1849, #1853, #1856

1.9.2 (2026-03-05)

  • Dependencies update #1817

1.9.1 (2026-02-11)

  • Revert breaking change (introduced in v1.9.0) of adding an exports field to package.json

1.9.0 (2026-02-10)

  • Add exports field to package.json

1.8.1 (2026-02-06)

1.8.0 (2025-11-25)

1.7.1 (2025-09-17)

  • Update Glob dependency to version 9

1.7.0 (2025-09-11)

1.6.3 (2025-06-18)

1.6.2 (2025-06-18)

1.6.1 (2025-06-17)

1.6.0 (2025-06-17)

1.5.1 (2025-06-07)

  • Update Node SARIF Builder #1641
  • Fix SARIF formatter to output a htmlhint.sarif file #1640

1.5.0 (2025-06-06)

1.4.0 (2025-06-03)

1.3.0 (2025-05-31)

  • New rule: main-require #1608
  • New rule: h1-require #1605
  • Sort data-* attributes at end #1591
  • Add rel to list of sorted attributes #1579
  • npx htmlhint -l doesn't list rules alphabetically #1598
  • doctype-first does not account for comments being permitted beforehand #1610

1.2.0 (2025-05-26)

  • Sort unknown attributes alphabetically #668
  • display warning log message when it can not parse config #893
  • Point tag-pair error message to correct line and column #1503
  • Remove ampersand from spec-char-escape #1504
  • Typo in idclassaddisabled default export name #728
  • Switch website to use Astro Starlight

1.1.4 (2022-04-11)

  • duplicate text #981

1.1.3 (2022-03-28)

  • Replace parse-glob #927

1.1.2 (2022-01-27)

  • Ignore hidden input without label, closes [#866](#866)

1.1.1 (2022-01-23)

  • Correct links to rule docs, closes [#867](#867)

1.1.0 (2021-12-31)

  • **attr-lowercase:** ignore camelCase SVG attributes

1.0.0 (2021-11-26)

  • Set minimum support to es6
  • Upgrade to TypeScript 4
  • IE11 and older browsers are no longer supported

0.16.3 (2021-11-24)

  • Revert "chore(deps-dev): upgrade strip-json-comments (#763)" (#767)

0.16.2 (2021-11-23)

  • cleanup non-functional typos #727

0.16.1 (2021-11-12)

  • tagname-specialchars description #714

0.16.0 (2021-10-29)

  • rules: add empty-tag-not-self-closed rule #696, closes #311

0.15.2 (2021-09-16)

  • htmlhint.ts: replace deprecated request module with what-wg fetch #670

0.15.1 (2021-06-11)

  • Unexpected behavior of the HTML lang require rule #655

0.15.0 (2021-06-10)

  • rules: add html-lang-require rule #632

0.14.2 (2020-11-11)

  • Link to configuration.md from options page #563

0.14.1 (2020-06-25)

  • windows path separator #443

0.14.0 (2020-05-31)

  • use chalk instead of colors #433

0.13.1 (2020-05-31)

  • add missing branches to action release #425
  • add missing plugins for docusaurus #402
  • correctly call hint queue drain #409
  • duplicate ga #407
  • ESLint fix
  • fix url repo pkg #413
  • GitHub token
  • remove unused dependency esm #430
  • attr-no-unnecessary-whitespace: fix when equals symbol in value #405

0.13.1-beta.2 (2020-05-31)

  • remove unused dependency esm #430

0.13.1-beta.1 (2020-05-30)

  • add missing branches to action release #425
  • add missing plugins for docusaurus #402
  • correctly call hint queue drain #409
  • duplicate ga #407
  • eslint fix
  • fix url repo pkg #413
  • attr-no-unnecessary-whitespace: fix when equals symbol in value #405
  • GitHub token

0.13.0 (2020-05-18)

  • add prettier and eslint #388
  • add semantic release test #399
  • ignore PULL_REQUEST_TEMPLATE.md
  • use yml in semantic.yml
  • Add tags checking rule - allows specify rules for any tag and validate that #384
  • added attr-no-unnecessary-whitespace rule #385
  • new rule: input-requires-label - All inputs require a label #159
  • new website for htmlhint.com #395

0.9.14 (2016-5-2)

add:

  1. cli: support hint for url
  2. attr-lowercase: add test case

0.9.13 (2016-5-1)

add:

  1. change cli parameter: --plugin to --rulesdir
  2. add formatter directory support
  3. add formatters: compact, markdown
  4. add cli parameter:--nocolor, disable color in cli
  5. space-tab-mixed-disabled plugin: add space length require
  6. add empty elements: track,command,source,keygen,wbr
  7. add hint stdin for cli

fix:

  1. report error evidence if tag attrs include \r\n
  2. space-tab-mixed-disabled issue #119
  3. attr name support all w3c defined characters

improve:

  1. Parse inline ruleset after default ruleset

0.9.10 (2015-10-12)

add:

  1. attr-unsafe-chars(rule): show unsafe code in message
  2. support glob pattern for cli
  3. support format as custom: json, junit, checkstyle
  4. support plugin: htmlhint --plugin ./plugins/
  5. add rule: inline-style-disabled
  6. add rule: inline-script-disabled

fix:

  1. title-require(rule): report error when <html><title>test</title><head></head><body></body></html>
  2. title-require(rule): report error when <html><head><title></title></head><body></body></html>

0.9.9 (2015-10-9)

add:

  1. add config loaded message to cli log
  2. support async for cli

fix:

  1. close issue: #79, fix exit with 0 when hint errors
  2. fix end event col
  3. attr-unsafe-chars(rule): exclude \r\n

0.9.8 (2015-10-7)

add:

  1. Search .htmlhintrc in parent directory
  2. Allow comments in json
  3. Support hint any file without .html or .htm extension, just like: htmlhint test.xhtml
  4. Support json raw format in cli
  5. tag-pair(rule): Show the line of the start tag
  6. space-tab-mixed-disabled(rule): Support space and tab mode, for check only space or tab
  7. Make cli logs more clear to people
  8. add rule: title-require, <title> must be present in <head> tag.

fix:

  1. Fix issue: #77 <link rel=icon><link rel=icon>
  2. Made the descriptions and error messages of rules more clear to people
  3. head-script-disabled(rule): No head not result error

0.9.7 (2015-3-8)

fix:

  1. fix 'No such file' issue on mac
  2. head-script-disabled: not match template script

0.9.6 (2014-6-18)

add:

  1. add rule: attr-no-duplication
  2. add rule: space-tab-mixed-disabled
  3. add rule: id-class-ad-disabled
  4. add rule: href-abs-or-rel
  5. add rule: attr-unsafe-chars
  6. add default rule: attr-no-duplication
  7. add inline ruleset support
  8. add test spec: Set false to rule
  9. add point: load default ruleset when use empty ruleset

0.9.4 (2013-9-27)

  1. add rule: src-not-empty

fix:

  1. fix attr-value-double-quotes rule: <img src=''> should result error

0.9.3 (2013-5-24)

add:

  1. add ruleid to csslint message

fix:

  1. fix csslint rule: del undefined of raw
  2. fix parser for: <div class=\"foo\"\"><a><span\">

0.9.2 (2013-4-6)

add:

  1. add rule: csslint
  2. add rule: jshint
  3. add rule: id-unique
  4. add cli

0.9.1 (2013-3-23)

add:

  1. add rule: attr-lowercase
  2. add rule: attr-value-double-quotes
  3. add rule: attr-value-not-empty
  4. add rule: doctype-first
  5. add rule: doctype-html5
  6. add rule: head-script-disabled
  7. add rule: id-class-value
  8. add rule: img-alt-require
  9. add rule: spec-char-escape
  10. add rule: style-disabled
  11. add rule: tagname-lowercase
  12. add rule: tag-pair
  13. add rule: tag-self-close