Added
-
cache clean command
- Added
rumdl cleancommand to clear the cache directory - Useful for forcing re-linting of all files
- Added
-
MD013 (line-length): Visual width mode for CJK and emoji
- Added
visual-widthoption that counts CJK characters as double-width - Properly handles emoji and other wide characters for accurate line length checking
- Useful for East Asian language documentation
- Added
-
MD013 (line-length): Custom abbreviation support
- Added
abbreviationsconfig option for defining custom abbreviations - Custom abbreviations are respected during sentence-per-line reflow
- Prevents unwanted line breaks after user-defined abbreviations
- Added
-
Configuration file discovery: .config/rumdl.toml support
- Added support for
.config/rumdl.tomlas a valid configuration location - Follows XDG Base Directory-style pattern for project-level config
- Discovery order:
.rumdl.toml→.config/rumdl.toml→pyproject.toml
- Added support for
-
MD022 docs: Per-level configuration documentation
- Added documentation for per-level
lines-aboveandlines-belowarrays - Shows how to specify different spacing requirements for each heading level (h1-h6)
- Added documentation for per-level
Fixed
-
MD042 (no-empty-links): Wiki-style links no longer flagged as empty (fixes discussion #153)
- Wiki-style links like
[[Page Name]],[[Folder/Page]], and[[Page|Display Text]]are now recognized - Prevents false positives for Obsidian/Notion-style wiki link syntax
- Block references like
[[#^block-id]]are also handled correctly
- Wiki-style links like
-
MD056 (table-column-count): Handle escaped pipes correctly in GFM tables (fixes #163)
- GFM table parsing now correctly handles backslash-escaped pipes (
\|) - Inline code spans do NOT protect pipes from being cell delimiters (per GFM spec)
- Only
\|is treated as literal pipe content
- GFM table parsing now correctly handles backslash-escaped pipes (
-
MD060 (table-format): Accept tables that are already aligned (fixes #164)
- Tables with consistent column widths across all rows are now accepted as aligned
- Short separator rows (e.g.,
:--instead of:---) no longer trigger reformatting - Reduces false positives for manually aligned tables
Changed
- Documentation: Corrected timestamps in CHANGELOG for versions 0.0.172-0.0.178
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.0.182-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.0.182-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.0.182-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.0.182-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.0.182-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.0.182-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.0.182-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.