All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, and this project adheres to Semantic Versioning.
0.9.0 - 2026-01-15
- feat: auto-populate changelog and add shellcheck CI (#19)
- feat: add SVG image support via resvg (#18)
- fix: preserve image aspect ratio by letting Kitty calculate row count (#17)
- fix: prevent image markdown from being broken by line wrapping (#16)
- fix: use configured width for horizontal rules instead of terminal detection (#15)
- feat: strip HTML comments from markdown output (#14)
- feat: add citation-style reference link support (#13)
- feat: fix image-inside-link bug and add parallel image prefetching (#12)
- feat: add HTML
tag support and fix kitty image sizing (#11)
- feat: add HTML entity support (#10)
- feat: add red foreground color to inline code for better visibility (#9)
0.8.0 - 2026-01-12
0.8.0 - 2026-01-12
- Add
--versionflag
0.7.0 - 2026-01-12
0.6.1 - 2026-01-12
- release script
0.6.1 - 2026-01-12
- Exclude build artifacts from crates.io package
0.6.0 - 2026-01-12
- Restore heading color after inline formatting
0.5.1 - 2026-01-12
- Restore heading color after inline formatting
0.5.0 - 2026-01-12
- Kitty Graphics Protocol: Image rendering support for terminals that support the Kitty graphics protocol
- Horizontal Rules: Support for thematic breaks (horizontal rules) using
---,***, or___ - JSX and TSX Syntax Highlighting: Enhanced syntax highlighting for React files
- HTML Tag Support: Inline HTML tags are now supported in markdown
- Output Width Control: New
--widthoption with word-aware line wrapping - Two-face Syntax Highlighting: Switched to two-face library for extended language support
- Code fence indentation handling
- Multi-paragraph list items with blank lines
- OSC8 hyperlinks in line width calculation
- Hyperlinks now styled with blue color and underline
- Refactored unit tests from lib.rs to tests/unit.rs
0.4.4 - 2026-01-06
- parse link titles
- support setext headings
- support hard line breaks
- support nested lists
- support strikethrough
- support blockquotes
0.4.3 - 2026-01-05
- Removed legacy
mdstreamsymlink that was breaking cargo publish
0.4.2 - 2026-01-05
- Added
--allow-dirtyflag to cargo publish to handle downloaded artifact directories
0.4.1 - 2026-01-05
- Removed x86_64-unknown-linux-musl target from release workflow due to onig_sys compilation issues
0.4.0 - 2026-01-05
- Renamed
MDSTREAM_THEMEenvironment variable toMDRIVER_THEMEfor consistency - Updated all documentation to use
mdriverinstead ofmdstream
- Updated GitHub Actions workflows to use non-deprecated action versions (v4/v6)
0.3.0 - 2026-01-05
- GitHub Flavored Markdown Tables: Full GFM table support with Unicode box-drawing characters
- Column alignment support (left
:---, center:---:, right---:) - Inline markdown formatting within table cells (bold, italic, code, links)
- ANSI-aware column width calculation for proper alignment
- Paragraph promotion pattern to detect tables on delimiter row
- Column alignment support (left
- Comprehensive table test coverage with 4 new fixtures
0.2.0 - 2026-01-05
- Package renamed from
mdstreamtomdriverfor crates.io publication (the namemdstreamwas already taken)
- Syntax Highlighting: Code blocks now feature full syntax highlighting for 100+ languages using syntect
- Configurable Themes: Choose from multiple color schemes via
--themeflag orMDRIVER_THEMEenvironment variable- Available themes: InspiredGitHub, Solarized (dark/light), base16-ocean.dark, base16-mocha.dark, and more
- Use
--list-themesto see all available themes
- OSC8 Hyperlinks: Markdown links
[text](url)are converted to clickable terminal hyperlinks (OSC8 protocol) - Nested Inline Formatting: Support for nested formatting like
**bold code** - CLI Enhancements:
--helpflag with comprehensive usage documentation- File path argument support (e.g.,
mdriver README.md) --list-themesto display available syntax highlighting themes--theme <THEME>to specify syntax highlighting theme
- ANSI color bleeding after code blocks (added proper reset codes)
- Syntax highlighting state management for bash comments and multi-line code
- Code blocks now use 4-space indentation (previously 1 space)
- Code block background removed in favor of syntax highlighting colors
- Default theme set to
base16-ocean.dark
0.1.0 - 2026-01-04
- Initial release
- Streaming markdown parser with incremental emission
- Support for ATX headings (# through ######)
- Paragraph rendering with inline formatting
- Code blocks (fenced with ```)
- Unordered and ordered lists
- Inline formatting: bold, italic,
code - ANSI color output for terminal rendering
- Comprehensive conformance test suite (TOML-based fixtures)