Releases: rvben/rumdl
v0.1.44
Fixed
- MD007: Accept both text-aligned and fixed indent under ordered parents,
resolving false positives with 4-space indentation config
(#504) - MD007: Use accepted indent for stored content column, fixing inconsistent
indent detection in nested lists - MD013/MD032/MD046: Suppress false positives inside JSX component blocks
(thanks @anaxite) - MD032: Recognize parent-level continuation after nested list items,
preventing false positive when a list continuation follows a nested item
(#507) - LSP: Skip documentation URLs for code-block-tool warnings, avoiding
invalid links likehttps://rumdl.dev/jq/
(#505) - LSP: Plumb
source_filethroughlint()for path-dependent rules - Code block tools: Include all output lines in generic fallback
diagnostics, providing full context from tools liketombi
(#506)
Changed
- Code block tools: Classify
jqas both linter and formatter
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.44-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.44-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.44-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.44-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.44-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.44-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.44-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.
v0.1.43
Added
- LSP: Add
textDocument/renamesupport for markdown headings — rename a
heading and all references to it update automatically - CLI: Add
"fixed"field to JSON output when--fixis active, showing
how many issues were auto-fixed - CLI:
--fixnow works with batch output formats (JSON, GitLab, SARIF,
JUnit) instead of silently skipping fixes
(#498) - SARIF: Add
baselineStatefield to SARIF output for baseline comparison
Fixed
- Fix mode: Respect inline disable comments (
<!-- rumdl-disable -->) in
--fixmode — previously, disabled rules could still apply fixes - MD037: Skip HTML blocks when detecting spaces around emphasis markers,
preventing false positives on HTML attributes containing*or_ - MD037: Skip inline HTML code elements (e.g.,
<code>*text*</code>) to
prevent false positives on emphasis-like patterns inside HTML tags - MD042: Skip frontmatter lines to prevent false positives on YAML keys
that look like empty links - MD051: Allow digit-starting custom anchor IDs (e.g.,
{#1-intro}) - MD076: Detect inconsistent spacing when code blocks are inside list items
- MDX: Improve compatibility by skipping JSX/MDX content in 7 rules
Changed
- MD070: Changed to opt-in rule. Its auto-fix modifies document structure
and can cause false positives on documentation files showing code examples.
Enable withextend-enable = ["MD070"]
(#502) - CLI: Simplify fix mode output for structured formats
- Upgrade Rust toolchain from 1.91.0 to 1.94.0
Performance
- MD053: Optimize link definition matching with binary search and
forward-tracking
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.43-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.43-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.43-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.43-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.43-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.43-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.43-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.
v0.1.42
Fixed
- MD013: Disable code block line length checking for Rust doc comments.
Code blocks in doc comments contain Rust code formatted by rustfmt
(defaultmax_width = 100), not prose governed by markdown line limits.
Prose lines are still checked
(#486, reported by @sorairolake)
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.42-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.42-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.42-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.42-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.42-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.42-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.42-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.
v0.1.41
Fixed
- MD013: Skip PyMdown block content during reflow, preventing false
semantic-line-breaks diagnostics on/// detailsblocks and their content
(#495, reported by @tahv) - MD013: Flavor-gate attribute list detection in reflow engine so that
{#id .class}syntax is only treated as atomic in MkDocs/Kramdown flavors,
preventing incorrect wrapping behavior in standard markdown
(#494, reported by @sisp) - MD013: Treat MkDocs attribute lists as atomic units during text reflow
so they are never split across lines - MD013: Check inline config directives across the full line range of a
warning, fixing cases where<!-- rumdl-disable -->inside indented list
items was ignored
(#493, reported by @sisp) - MD054: Remove
BrokenLinkCallbackto fix false positives on bracket
text like[0],[i], and[key]that are not actual markdown links
(#488, reported by @eread) - MD050: Replace regex with pulldown-cmark parser to fix false positives
on sequences of underscores or asterisks that are not emphasis markers
(#489, reported by @eread) - LSP: Fix zero-length fix ranges in MD050 LSP code actions and clean up
dead code
(#490, reported by @eread) - MD044: Use proper byte range for LSP fix to replace flagged text instead
of prepending to it
(#490, reported by @eread) - MD054: Replace regex with pulldown-cmark to fix false positive on
brackets in code spans - MD054: Fix
should_skipfor autolink-only documents and nested link text - MD007: Skip GFM table rows during Setext heading detection to prevent
false negatives - MD007: Adjust expected indent for MkDocs ordered list continuation lines
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.41-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.41-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.41-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.41-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.41-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.41-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.41-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.
v0.1.40
Fixed
- MkDocs: Support multi-line code spans inside MkDocs containers
(admonitions, content tabs, markdown HTML) — pulldown-cmark missed these
because it treats 4-space-indented container content as indented code blocks.
Replaced the per-line backtick scanner with a dedent-and-reparse approach
that handles all CommonMark edge cases including nested containers
(#487, reported by @stefanvanburen) - MD034: Fix code span filter to use byte offsets instead of single-line
column checks, preventing false positives for URLs and emails inside
multi-line code spans - MD052: Fix code span filter to use byte offsets, preventing false
positives for reference links inside multi-line code spans
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.40-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.40-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.40-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.40-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.40-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.40-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.40-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.
v0.1.39
Fixed
- Rustdoc: Skip MD033, MD040, MD051, and MD054 for doc comment blocks to
eliminate false positives — HTML warning blocks (<div class="warning">),
unlabeled code blocks (default to Rust), rustdoc anchors (#method.bar),
and shortcut intra-doc links ([crate::module]) are all valid rustdoc syntax
(#438, reported by @sorairolake) - Config: Fix
includepatterns in.rumdl.tomlnot discovering.rs
files — config-based include now correctly expands the file type filter to
include Rust files alongside markdown
(#438, reported by @sorairolake)
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.39-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.39-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.39-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.39-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.39-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.39-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.39-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.
v0.1.38
Fixed
- MD013: Fixed reflow corrupting code blocks inside MkDocs admonitions
within list items — closing fences were merged with subsequent paragraph
text (#485, reported by @sisp)
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.38-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.38-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.38-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.38-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.38-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.38-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.38-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.
v0.1.37
Fixed
- MD013: Resolve false positive for MkDocs 2-space list continuation
indents when usingsemantic-line-breaksreflow mode. Continuation lines
at the minimum indent were incorrectly flagged as needing reflow
(#484) - MD013: Detect actual indent of text content for reflow output instead
of trimming and re-indenting, which produced incorrect indentation for
code blocks and nested structures - MD013: Use correct indent threshold for code block detection, fixing
cases where indented code blocks inside list items were incorrectly
treated as text for reflow - MD028: Make blank-line scanning functions skip-context-aware (HTML
comments, frontmatter, code blocks) to prevent false positives on
blockquote separators - MD050: Resolve check/fix divergence for strong emphasis markers inside
inline code in table cells - MD050: Add line-level code span detection fallback for inline code
markers in tables - MD051: Handle escaped backticks correctly in
mask_pipes_in_inline_code
for table cell parsing - MD051: Preserve underscores in code spans during GitHub anchor
generation - MD054: Skip alert/callout syntax (e.g.,
[!NOTE]) in shortcut link
detection to avoid false positives - MD056: Remove duplicate
split_row_into_cellsfunction, consolidate
table cell parsing - Rules: Correct CommonMark compliance and close audit gaps across
multiple rules
Changed
- Dependencies: Update all dependencies including major bumps:
toml0.9 → 1.0,toml_edit0.24 → 0.25,jsonschema0.37 → 0.44.
Remove unusedranddev-dependency. ~80 crates updated to latest
compatible versions - CI: Update ryl-pre-commit to v0.4.0
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.37-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.37-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.37-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.37-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.37-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.37-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.37-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.
v0.1.36
Added
- Lint: Rust doc comment linting —
rumdl checkandrumdl check --fix
now lint markdown inside///and//!doc comments in.rsfiles.
Rules that don't apply to doc comments (MD041, MD047) are automatically
skipped. Column numbers are remapped to the original source positions
(#438)
Fixed
- WASM: Enable opt-in rules (like MD060) via per-rule
enabled = true
andextend-enablein WASM/Obsidian plugin configuration
(obsidian-rumdl#15) - WASM: Add
fixable/unfixableconfig fields so fix scope restrictions
work in WASM builds - WASM: Set
enable_is_explicitwhenenableis present, matching CLI
behavior whereenable = []means "no rules" - WASM: Use canonical
MarkdownFlavor::from_str()for flavor parsing so
all aliases (qmd,rmd,gfm,commonmark, etc.) work in WASM
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.36-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.36-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.36-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.36-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.36-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.36-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.36-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.
v0.1.35
Added
- LSP: Hover preview for markdown links — hovering over a link shows a
preview of the destination file or heading section with up to 15 lines of
content (#477)
Fixed
- MD077: Flag and fix all continuation lines in multiline loose list
paragraphs, not just the first line after the blank
(#474)
(thanks @jlgrimes in #475) - LSP: Return incoming cross-file references when find-references is
invoked from a target file with cursor not on a heading or link
(#476)
(thanks @jlgrimes in #478) - CI: Only dispatch downstream notifications when publish steps succeed
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.1.35-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.1.35-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.1.35-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.1.35-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.1.35-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.1.35-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.1.35-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.