Markuplint Markuplint Versions Save

An HTML linter for all markup developers.

v4.8.0

1 week ago

What's Changed

New Features

Dependency Updates

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.7.0...v4.8.0

v4.7.0

2 weeks ago

New Features

  • Add the new overrideMode option #1583
  • Add conditionalChildNodes API as experimental to Nodes #1593
  • Add evaluateConditionalChildNodes option as experimental to permitted-contents rule #1630

We have now experimentally developed the ability to detect code structures with conditional branching. Currently, it only supports Svelte.

<ul>
  {#each items as item}
    <span>{item}</span>
  {/each}
  <li>default item</li>
</ul>

In this case, the <ul> element ends up containing <span> elements directly underneath it, which results in an invalid HTML structure.

New Specs

  • Add onscrollend event attribute #1594

Fixed Bugs

  • Fix the for attribute type of the output element #1616

What's Changed

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.6.1...v4.7.0

v4.6.1

3 weeks ago

Fixed Bugs

  • Fix issue with parsing TypeScript code in attributes #1581

Experimental Release

What's Changed

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.6.0...v4.6.1

v4.6.0

1 month ago

New Features

Fixed Bugs

  • Add the value attribute to the select element in Svelte #1567
  • Correct implicit roles of HTML elements in ARIA 1.2 by #1570
  • Fix fragment shorthand syntax support in Astro by #1571
  • Fix parse errors related to quotations and scripts in attribute #1573

What's Changed

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.5.0...v4.6.0

v4.5.0

1 month ago

Re-architecture

  • Separate category information into individual meta.js files for each rule #1554

Fixed Bugs

  • Define explicit return types to prevent invalid relative paths in d.ts files during TS compilation #1552
  • Fix path about drive letter for Windows #1526
  • Fix translation #1558

What's Changed

New Contributors

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.4.0...v4.5.0

v4.4.0

1 month ago

Update specs

  • Add the writingsuggestions attribute #1538

Fixed Bugs

  • Fix contentModel of br #1520
  • Fix false positives and messages for ARIA state attribute warnings #1524
  • Support for TypeScript v5.4 #1522
  • Support Node.js v21 #1543

What's Changed

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.3.0...v4.4.0

v4.3.0

2 months ago

Update specs

  • Add onpageswap event attribute to the body element #1510
  • Add link type expect to the rel attribute for the link #1512

What's Changed

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.2.0...v4.3.0

v4.2.0

2 months ago

New features

  • Add checkingDeprecatedRole option to the wai-aria rule

Fixed Bugs

  • Fix Svelte parser #1499
  • Fix getting accessible name from placeholder attribute #1501
  • Fix Permitted Content for SVG filter element #1503

Update specs

  • Add the browsingtopics attribute as experimental to the iframe element #1500

What's Changed

New Contributors

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.1.1...v4.2.0

v4.1.1

2 months ago

Update specs

Add shadowrootclonable attribute to the template element #1493

Fixed Bugs

  • Fix parsing of preprocessor specific nodes that failed as comment nodes #1492

What's Changed

New Contributors

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.1.0...v4.1.1

v4.1.0

3 months ago

New features

New Parser

  • Supporting for Alpine.js
    • Parser: @markuplint/alpine-parser
    • Spec: @markuplint/alpine-parser/spec

New Rules

Update Specs

  • Add the privacy-policy link type to the link element
  • Add the onpagereveal event attribute to the body element
  • Add deprecated flag to the usemap attribute of the object element

Update Preset Config

Fixed Bugs

  • Fix element type detection in Astro and Vue

What's Changed

Full Changelog: https://github.com/markuplint/markuplint/compare/v4.0.3...v4.1.0