Added
- MD013:
semantic-line-breaksreflow mode (preview) — breaks lines at semantic
boundaries using a cascading strategy: sentence boundaries first, then clause
punctuation (,;:—), then English break-words (and,or,but,
which,that,because, etc.), then word wrap as fallback
(#388)
Fixed
- MD013: Fix panic on multi-byte characters (smart quotes, em dashes) in
semantic line break sentence boundary detection - MD013: Preserve element adjacency during reflow — text directly adjacent
to shortcodes, code spans, or links (e.g.,v{{< shortcode >}}) is no longer
split across lines - MD013: Use actual line length instead of URL-stripped length for line-length
checks — lines were incorrectly passing when long URLs inflated the real length - MD013: Preserve Quarto/Pandoc div markers (
::: {.class}) during text reflow
instead of reflowing them into surrounding paragraphs - MD001: Track fixed heading level in
check()for idempotent fixes — repeated
--fixruns no longer produce different output for multi-level heading violations - MD032: Idempotent fix for ordered non-1 list followed by unordered list
- MD032: Use
fix()method in proptest and allow convergence within 3 passes - MD062: Bail out when unmatched angle bracket masks closing paren, preventing
false positive warnings on valid link syntax - MD009: Strip all trailing Unicode whitespace in a single pass instead of
handling each whitespace character separately - GitHub Action: Support multiple space-separated file paths in
pathinput - docs: Fix YAML typo, indentation, and
--no-excludedescriptions
(thanks @JonathanWillitts in #385) - config: Handle markdownlint
defaultkey and boolean rule semantics in
.markdownlint.jsoncompatibility
(#389)
Changed
- reflow: Extract block boundary helpers to deduplicate paragraph detection logic
- MD001: Extract
compute_heading_fix()to unify check() and fix() code paths - docs: Add Helix editor formatter configuration and note about built-in support
- docs: Add link and nav validation guide, fix MD051 cross-file documentation
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.16-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.16-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.16-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.16-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.16-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.16-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.16-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.