Added
- WASM: Implement Linter class API with configuration support
- New
Linterclass provides object-oriented API for WebAssembly builds - Supports configuration options for customizing lint behavior
- Enables more flexible integration in JavaScript/TypeScript projects
- New
Fixed
-
MD053 (link-image-reference-definitions): Fix false positives for adjacent footnotes (fixes #177)
- Footnote references like
[^1][^2]no longer trigger "unused reference" warnings - Uses pulldown-cmark for proper footnote parsing instead of regex
- Footnote references like
-
MD034 (no-bare-urls): Use pulldown-cmark for proper link parsing
- Bare URL detection now correctly identifies URLs already inside links
- Prevents false positives for URLs that are properly formatted
-
MD010 (no-hard-tabs): Skip tabs in fenced code blocks
- Tabs inside fenced code blocks are no longer flagged
- Preserves intentional tab characters in code examples
-
MD052 (reference-links-images): Disable shortcut reference checking by default
- Shortcut references like
[text]without a following[]no longer trigger warnings - Reduces false positives in documents using shortcut reference style
- Shortcut references like
-
MD025/MD023: Fix false positives after single-line code blocks (fixes #175)
- Comments like
# textinside code blocks after single-line code blocks no longer flagged - Code block parsing now correctly handles edge cases
- Comments like
-
MD013/MD039: Fix reflow oscillation causing unstable output (fixes #170)
- Running
rumdl fmtmultiple times now produces stable output - Link formatting no longer conflicts with line length reflow
- Running
Changed
- Tests: Align test expectations with CommonMark spec and markdownlint reference
- Test suite updated to match authoritative behavior
- Ensures compatibility with CommonMark specification
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.0.187-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.0.187-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.0.187-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.0.187-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.0.187-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.0.187-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.0.187-x86_64-pc-windows-msvc.zip | Windows x86_64 | checksum |
Installation
Using uv (Recommended)
uv tool install rumdlUsing pip
pip install rumdlUsing pipx
pipx install rumdlDirect Download
Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.