Skip to content

Releases: rvben/rumdl

v0.1.44

09 Mar 16:02
v0.1.44
d5489c9

Choose a tag to compare

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 like https://rumdl.dev/jq/
    (#505)
  • LSP: Plumb source_file through lint() for path-dependent rules
  • Code block tools: Include all output lines in generic fallback
    diagnostics, providing full context from tools like tombi
    (#506)

Changed

  • Code block tools: Classify jq as 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 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.

v0.1.43

07 Mar 19:35
v0.1.43
9ff781f

Choose a tag to compare

Added

  • LSP: Add textDocument/rename support for markdown headings — rename a
    heading and all references to it update automatically
  • CLI: Add "fixed" field to JSON output when --fix is active, showing
    how many issues were auto-fixed
  • CLI: --fix now works with batch output formats (JSON, GitLab, SARIF,
    JUnit) instead of silently skipping fixes
    (#498)
  • SARIF: Add baselineState field to SARIF output for baseline comparison

Fixed

  • Fix mode: Respect inline disable comments (<!-- rumdl-disable -->) in
    --fix mode — 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 with extend-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 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.

v0.1.42

05 Mar 19:48
v0.1.42
edbf5f9

Choose a tag to compare

Fixed

  • MD013: Disable code block line length checking for Rust doc comments.
    Code blocks in doc comments contain Rust code formatted by rustfmt
    (default max_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 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.

v0.1.41

05 Mar 15:15
v0.1.41
315047f

Choose a tag to compare

Fixed

  • MD013: Skip PyMdown block content during reflow, preventing false
    semantic-line-breaks diagnostics on /// details blocks 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 BrokenLinkCallback to 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_skip for 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 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.

v0.1.40

04 Mar 22:25
v0.1.40
5943351

Choose a tag to compare

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 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.

v0.1.39

04 Mar 16:50
v0.1.39
ff9237e

Choose a tag to compare

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 include patterns in .rumdl.toml not 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 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.

v0.1.38

04 Mar 12:03
v0.1.38
bfa5a91

Choose a tag to compare

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 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.

v0.1.37

04 Mar 07:38
v0.1.37
98bf311

Choose a tag to compare

Fixed

  • MD013: Resolve false positive for MkDocs 2-space list continuation
    indents when using semantic-line-breaks reflow 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_cells function, consolidate
    table cell parsing
  • Rules: Correct CommonMark compliance and close audit gaps across
    multiple rules

Changed

  • Dependencies: Update all dependencies including major bumps:
    toml 0.9 → 1.0, toml_edit 0.24 → 0.25, jsonschema 0.37 → 0.44.
    Remove unused rand dev-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 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.

v0.1.36

02 Mar 21:56
v0.1.36
28dd972

Choose a tag to compare

Added

  • Lint: Rust doc comment linting — rumdl check and rumdl check --fix
    now lint markdown inside /// and //! doc comments in .rs files.
    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
    and extend-enable in WASM/Obsidian plugin configuration
    (obsidian-rumdl#15)
  • WASM: Add fixable/unfixable config fields so fix scope restrictions
    work in WASM builds
  • WASM: Set enable_is_explicit when enable is present, matching CLI
    behavior where enable = [] 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 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.

v0.1.35

02 Mar 12:23
v0.1.35
4b94bda

Choose a tag to compare

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 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.