Skip to content

Releases: eslint/markdown

v7.4.0

06 Oct 14:49
7c2d562

Choose a tag to compare

7.4.0 (2025-10-06)

Features

  • add support for getLocFromIndex and getIndexFromLoc (#376) (d634f82)
  • export MarkdownLanguage from index.js (#538) (a5d78d5)

Bug Fixes

  • add null check and use getLocFromIndex in require-alt-text (#543) (41ae6c8)
  • correct the return type of applyInlineConfig (#548) (d6621a7)
  • report locations in no-multiple-h1 and require-alt-text (#551) (ec30c7d)
  • wrong location reporting in no-invalid-label-refs (#545) (e0f7d23)

v7.3.0

22 Sep 17:46
92851b2

Choose a tag to compare

7.3.0 (2025-09-22)

Features

  • add allowLabels option to no-missing-label-refs (#513) (f6d6b76)
  • add no-reference-like-urls rule (#433) (65251ec)
  • export types from main entry point (#520) (915837c)
  • fix false positives and negatives for consecutive backslashes (#490) (3067607)

Bug Fixes

  • exactOptionalPropertyTypes causes type errors when using plugins (#524) (15014a4)
  • handle consecutive backslashes in no-reference-like-urls (#523) (762712d)
  • no-*-definitions rules show original label and identifier (#515) (f80a9e1)
  • report locations with <CR> linebreaks in no-reference-like-urls (#525) (28723c2)
  • wrong location reporting in fenced-code-language (#518) (c532194)

v7.2.0

22 Aug 13:28
3b6248d

Choose a tag to compare

7.2.0 (2025-08-22)

Features

  • add allowedIgnoreCase option to no-html (#500) (06ac53d)
  • add checkClosedHeadings option to no-missing-atx-heading-space (#452) (a9675aa)
  • add frontmatterTitle option to heading-increment (#454) (614ef3e)
  • add no-space-in-emphasis rule (#403) (e4b8de4)
  • Expose identifiers in messages for no-duplicate-definitions (#506) (9f54c1b)
  • expose identifiers in messages for no-empty-definitions (#507) (738f366)
  • verify identifier data in no-empty-definitions (#499) (738f366)

Bug Fixes

  • allow any type for meta.docs.recommended in custom rules (#502) (604a4b9)
  • detect errors after comments in no-multiple-h1 and require-alt-text (#468) (c9de444)
  • false negatives and positives in no-reversed-media-syntax (#473) (c7a4d64)
  • fenced-code-language highlights only relevant parts (#487) (bb48ae2)
  • handle multiline setext headings in no-duplicate-headings (#469) (99beea6)
  • improve HTML id/name regex for unquoted values and spaces (#480) (6c35261)
  • improve no-html rule's tag location reporting (#491) (5e6e94e)
  • make meta property optional in Block type (#461) (15c93a6)
  • normalize definition identifiers in no-*-definitions rules (#488) (b248383)

v7.1.0

22 Jul 15:11
1fdbd62

Choose a tag to compare

7.1.0 (2025-07-22)

Features

  • add checkMissingCells option to table-column-count (#434) (bf3f39b)

Bug Fixes

  • bump plugin-kit to latest to resolve security vulnerabilities (#485) (c5398ca)
  • case-insensitive attribute checks in no-missing-link-fragment (#465) (094a59d)
  • case-insensitive checks for HTML attributes in no-missing-link-fragment (094a59d)
  • no-reversed-media-syntax add missing offset for code spans (#460) (af7736c)
  • potential super-linear regular expressions (#463) (bc82567)
  • remove unused types from types.ts (#462) (466f80e)

v7.0.0

11 Jul 14:16
5da3c4d

Choose a tag to compare

7.0.0 (2025-07-11)

⚠ BREAKING CHANGES

  • move certain types to import them from @eslint/markdown/types (#446)
  • set no-missing-link-fragments default ignoreCase to true (#447)
  • remove rollup and extraneous types (#383)

Features

  • add allowDefinitions & allowFootnoteDefinitions opts to no-empty-definitions (#455) (e09eba6)
  • add checkFootnoteDefinitions option to no-empty-definitions (#442) (4d504e5)
  • create no-unused-definitions rule (#425) (6b43333)
  • set no-missing-link-fragments default ignoreCase to true (#447) (925191e)

Bug Fixes

  • handle URL-encoded link fragments in no-missing-link-fragments rule (#437) (76685c5)
  • move certain types to import them from @eslint/markdown/types (#446) (0dc6220)
  • remove rollup and extraneous types (#383) (e7ccd2e)
  • skip HTML nodes in heading slugs for no-missing-link-fragments (#445) (e4dcf6a)
  • update no-duplicate-headings to align with CommonMark spec (#438) (2bc0a38)

v6.6.0

20 Jun 18:52
187804b

Choose a tag to compare

6.6.0 (2025-06-20)

Features

  • add checkSiblingsOnly option to no-duplicate-headings rule (#393) (2512729)
  • add JSON frontmatter support (#411) (8b77e69)
  • add no-bare-urls rule (#418) (5149927)
  • add no-missing-link-fragments rule (#380) (70e7dac)
  • add no-reversed-media-syntax rule (#398) (ae547ab)
  • update no-multiple-h1 rule to recognize JSON frontmatter (#413) (33dda18)

Bug Fixes

  • ensure ATX headings follow spec for space after hash characters (#421) (bab9670)

v6.5.0

05 Jun 16:26
a7e8213

Choose a tag to compare

6.5.0 (2025-06-04)

Features

Bug Fixes

  • no-invalid-label-refs do not report correct position (#366) (ed01747)
  • no-missing-label-refs rule does not respect escaping (#348) (cb6b437)
  • update require-alt-text rule to ignore commented images (#385) (b2fc801)

v6.4.0

17 Apr 20:59
d7fb66e

Choose a tag to compare

6.4.0 (2025-04-17)

Features

Bug Fixes

  • enhance fenced code language rule to support tilde as a delimiter (#344) (852645e)
  • replace IMarkdownSourceCode with MarkdownSourceCode (#336) (ec2846b)

v6.3.0

06 Mar 21:34
4b7f739

Choose a tag to compare

6.3.0 (2025-03-04)

Features

  • allow specifying filename in block meta (#318) (7075f00)

v6.2.2

23 Jan 22:31
f874af3

Choose a tag to compare

6.2.2 (2025-01-17)

Bug Fixes