Added
-
MD042: Full support for MkDocs paragraph anchors (#100)
- Recognize Python-Markdown
attr_list
extension syntax:[](){ #anchor }
- Support for both anchor IDs (
#id
) and CSS classes (.class
) - Support optional colon syntax:
[](){: #anchor }
- UTF-8 boundary validation and DoS prevention (500 char limit)
- 28 comprehensive tests covering edge cases
- Complete documentation with links to official Python-Markdown specs
- References: attr_list, mkdocs-autorefs
- Recognize Python-Markdown
-
MD042: Smart URL detection in empty links (#104)
- When link text looks like a URL (e.g.,
[https://example.com]()
), use it as the destination - Supports http://, https://, ftp://, ftps:// protocols
- More intelligent fixes than placeholder URLs
- When link text looks like a URL (e.g.,
-
Always respect exclude patterns by default (#99)
- Exclude patterns now always respected, even for explicitly provided files
- Matches behavior of ESLint, Pylint, Mypy
- Added
--no-exclude
flag to disable all exclusions when needed - LSP support for exclude patterns
- Shows warnings with actionable hints when excluding files
-
Hidden directory scanning (#102)
- Now scans hidden directories (like
.documentation
) by default - More thorough markdown file discovery
- Now scans hidden directories (like
Fixed
-
MD033: Code blocks in blockquotes false positives (#105)
- Fixed incorrect flagging of HTML tags inside fenced code blocks within blockquotes
- Properly strips blockquote markers before detecting fence markers
- 25 new tests covering nested blockquotes and edge cases
-
MD034: Empty link construct false positives (#104)
- Fixed incorrect flagging of URLs in
[url]()
and[url][]
patterns - Prevents text corruption during formatting
- Added patterns to properly exclude empty link constructs
- Fixed incorrect flagging of URLs in
-
MD042: Improved fix quality
- Removed "useless" placeholder fixes that just create new problems
- Only provides fixes when we have enough information for valid links
- No longer auto-fixes
[]()
or[text]()
with placeholders
Changed
- BREAKING: Exclude patterns now always respected by default
- Previously:
--force-exclude
flag needed to respect excludes for explicit files - Now: Excludes always respected by default
- Migration: Use
--no-exclude
flag if you need the old behavior
- Previously:
Downloads
File | Platform | Checksum |
---|---|---|
rumdl-v0.0.157-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
rumdl-v0.0.157-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
rumdl-v0.0.157-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
rumdl-v0.0.157-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
rumdl-v0.0.157-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
rumdl-v0.0.157-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
rumdl-v0.0.157-x86_64-pc-windows-msvc.zip | Windows x86_64 | checksum |
Installation
Using uv (Recommended)
uv tool install rumdl
Using pip
pip install rumdl
Using pipx
pipx install rumdl
Direct Download
Download the appropriate binary for your platform from the table above, extract it, and add it to your PATH.