Added
-
MD074: MkDocs nav validation - Validate that
mkdocs.ymlnavigation entries
point to existing files (requiresflavor = "mkdocs")not-found = "warn"(default): Report nav entries pointing to non-existent filesomitted-files = "ignore"(default): Optionally report markdown files not in navabsolute-links = "ignore"(default): Optionally warn about absolute paths- Smart handling of directory nav entries,
docs_dirsetting, and session caching
-
MD057: Absolute links configuration - New
absolute-linksconfig option
for controlling how absolute link paths are handled -
MkDocs flavor: Extension-aware support - Recognize Python-Markdown and
pymdown-extensions syntax to prevent false positives- Python-Markdown anchor style (
{#custom-id}header attributes) - Unified PyMdown markup detection with span-based architecture
- Python-Markdown anchor style (
Fixed
-
Tables in list items lose indentation (#383)
rumdl fmtnow preserves indentation for tables on list continuation lines- Stack-based list context tracking handles nested lists, mixed ordered/unordered,
and respects CommonMark code block boundaries
-
MD065: Fix idempotency for consecutive horizontal rules - Running
--fix
twice on consecutive---rules no longer produces different output -
MD032: Fix idempotency for ordered-non-1 items with code fences - Fix mode
no longer produces different output on repeated runs for this edge case
Changed
- Codebase modularization - Major internal restructuring for maintainability
- LSP server extracted into configuration, completion, and linting submodules
- File processor extracted into module directory with 3 submodules
- Config extracted into module directory with 8 submodules
- CLI extracted into commands directory with separate command handlers
- LintContext extracted into module directory with 8 submodules
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.14-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.14-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.14-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.14-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.14-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.14-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.14-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.