Added
-
LSP: workspace/didChangeConfiguration support
- LSP server now responds to configuration change notifications
- Improved robustness and error handling in language server
-
Config: Typestate pattern for configuration validation
- Compile-time guarantees for configuration correctness
- Invalid configurations are caught earlier in the pipeline
-
CI: GitHub Marketplace branding for GitHub Action
- Action now has proper branding for Marketplace visibility
Fixed
-
MD057 (relative-links): Handle template variables and extensionless links
- Template syntax (Handlebars, Mustache, Jinja2) like
{{URL}}now recognized and skipped - Extensionless links like
[Page](page)now resolve topage.md - All URI schemes (file://, smb://, macappstores://, etc.) properly excluded (fixes #192)
- Template syntax (Handlebars, Mustache, Jinja2) like
-
Config: Remove misleading GFM/CommonMark warnings (fixes #195)
gfmandcommonmarkflavors now silently work as expected- Parser already supports GFM extensions (tables, task lists, strikethrough)
-
Config: Discover markdownlint config via upward directory traversal
.markdownlint.yamland similar files now found in parent directories- Matches behavior of other linting tools
-
MD007 (ul-indent): Handle tab characters after blockquote markers
- Tab indentation after
>marker now calculated correctly - Fixes false positives for lists in blockquotes with tabs
- Tab indentation after
-
MD012 (no-multiple-blanks): Skip blank lines inside indented code blocks
- Blank lines within indented code blocks no longer trigger warnings
-
MD030 (list-marker-space): Analyze blockquoted list content correctly
- Lists inside blockquotes now properly analyzed instead of skipped
-
MD053 (link-image-reference-definitions): Recognize colons in reference labels
- Reference definitions with colons in the label (e.g.,
[foo:bar]:) now detected
- Reference definitions with colons in the label (e.g.,
-
lint_context: Check entire line for HTML comment marking
- Lines with inline comments (
<!-- comment --> content) now handled correctly - Content after
-->on the same line is properly processed
- Lines with inline comments (
-
lint_context: Add missing HTML5 block elements
- Added: audio, video, source, track, canvas, svg, iframe, embed, object, menu, summary, noscript, search, template
-
lint_context: Handle nested blockquotes and JS comments in ESM blocks
- Improved parsing for complex nested structures
-
table_utils: Exclude list items from table row detection
- List items containing pipes no longer confused with table rows
-
lib: Handle mutex poisoning gracefully instead of panicking
- Recovers from poisoned mutexes for better stability
Changed
-
Internal: Replace
Mutex<Option<Arc<T>>>withOnceLock- Cleaner initialization pattern for shared state
-
Internal: Replace tuple return with
FixResultstruct- More descriptive return type for fix operations
Documentation
- README: Clarify markdownlint config upward traversal behavior
Downloads
| File | Platform | Checksum |
|---|---|---|
| rumdl-v0.0.194-x86_64-unknown-linux-gnu.tar.gz | Linux x86_64 | checksum |
| rumdl-v0.0.194-x86_64-unknown-linux-musl.tar.gz | Linux x86_64 (musl) | checksum |
| rumdl-v0.0.194-aarch64-unknown-linux-gnu.tar.gz | Linux ARM64 | checksum |
| rumdl-v0.0.194-aarch64-unknown-linux-musl.tar.gz | Linux ARM64 (musl) | checksum |
| rumdl-v0.0.194-x86_64-apple-darwin.tar.gz | macOS x86_64 | checksum |
| rumdl-v0.0.194-aarch64-apple-darwin.tar.gz | macOS ARM64 (Apple Silicon) | checksum |
| rumdl-v0.0.194-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.