NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #3763 most downloaded on crates.io
Markdown Renderer for the Terminal
Last release 12 days ago
23 Sep 2026
Release timing varies
gaps range from 2 weeks to 8 months
Nearly every release is documented
notes for 59 of the last 60 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
146 releases · first in 2019
Home and End key now move to start and end of lines (i.e. no more of text) in multi-lines input fields
<a name="v0.16.0"></a>
some scroll API now use unsigned ints instead of i32
set_content(&str) with set_str(AsRef<str>) or clear().set_focus(bool) instead of the focused field (now private).area() and set_area(Area) instead of the area field (now private).<a name="v0.15.0"></a>
One column per quarter.
organize and augment the utilities dedicated to writing text, formatted or not, in a limited size area
<a name="v0.14.3"></a>
- password mode in input field
<a name="v0.14.2"></a>
add MadSkin::default_dark and MadSkin::default_light, two default skins suitable for specific kind of terminals
MadSkin::default_dark and MadSkin::default_light, two default skins suitable for specific kind of terminals<a name="v0.14.1"></a>
change default skin to ensure it's readable whatever the terminal theme
<a name="v0.14.0"></a>
the mad_print_inline and mad_write_inline macros now accept any argument supporting to_string() and not just &str
ask! macro and Question APImad_print_inline and mad_write_inline macros now accept any argument supporting to_string() and not just &str<a name="v0.13.0"></a>
support wide chars everywhere, rewritten algorithms for markdown wrapping and fitting
<a name="v0.12.1"></a>
improved heuristics for table fitting & wrapping
<a name="v0.12.0"></a>
upgrade crossterm to 0.20 (beware that crossterm's API changed)
<a name="v0.11.1"></a>
fix some problems (including a crash) with input_field.del_word_right
<a name="v0.11.0"></a>
eases imports: it's no more needed to import the lazy_static crate and no import is needed for using macros
<a name="v0.10.3"></a>
fix a pb with wide chars in tables
<a name="v0.10.2"></a>
consider backspace as having a col width of -1 (they move the cursor to the left when printed in terminal)
<a name="v0.10.1"></a>
Fix a crash in input_field.del_word_left()
input_field.del_word_left()<a name="v0.10.0"></a>
Style characters can now be escaped with a '\' - Fix #24
<a name="v0.9.7"></a>
MadSkin::no_style() builds a skin without any style information, suitable for writing in files
<a name="v0.9.6"></a>
fix a bad column widths reduction
<a name="v0.9.5"></a>
names of variables in templates can now contain digits
<a name="v0.9.4"></a>
update crossbeam dependency to 0.8
<a name="v0.9.3"></a>
new version of minimad -> owning templates allow passing any Display as value
<a name="v0.9.2"></a>
styled_char and compound_style now implement Debug
<a name="v0.9.1"></a>
event source intercepts escape sequences and sends them (when finished) in a dedicated channel (not reading this bounded channel is possible: escape s
<a name="v0.8.30"></a>
Nothing published for this version
add the FitStr utility taken from broot (correct string cutting taking real char width in cols) (note that not all functions in termimad precisely tak
<a name="v0.8.29"></a>
allow default value in template expansion
<a name="v0.8.29"></a>
use the OwningTemplateExpander of Minimad 0.6.6
<a name="v0.8.27"></a>
fix inverted move_left and move_to_start
<a name="v0.8.26"></a>
- upgrade crossterm to 0.17.7
<a name="v0.8.25"></a>
interpred lines with just ">" as empty quotes
<a name="v0.8.24"></a>
add a bunch of functions modifying the input (moving the cursor or deleting parts)
<a name="v0.8.23"></a>
fix uppercase letters not used in input field
<a name="v0.8.22"></a>
Prevent overflowing of large text from input field (some ellipsis added if necessary)
<a name="v0.8.21"></a>
EventSource: better manage channel errors
<a name="v0.8.20"></a>
relax the dependency version contraint on crossterm - Fix #18
<a name="v0.8.18"></a>
Nothing published for this version
input fields now have a "focused" bool in their state
<a name="v0.8.17"></a>
added event handling functions in input_field for when you don't use termimad events or have a complex event dispatching
<a name="v0.8.16"></a>
key modifiers in click events in event_source
special-renders lets you define replacement chars (for now) with a out of skin rendering (contact me if you're interested by this kind of feature)<a name="v0.8.15"></a>
clear function in compound_style
<a name="v0.8.14"></a>
check w in double-click detection
<a name="v0.8.13"></a>
use crossterm 0.16.0 for slightly improved attributes storage
<a name="v0.8.12"></a>
Nothing published for this version
fix missing background on space after bullet in list
<a name="v0.8.10"></a>
use crossterm 0.14.2 for freeBSD compatibility
<a name="v0.8.9"></a>
fix the Enter key not recognized in combinations on some computers by normalizing '\r' and '\n' into 'Enter'
<a name="v0.8.8"></a>
allow language specification in code fences
<a name="v0.8.5"></a>
Nothing published for this version
Nothing published for this version
- code fences support
<a name="v0.8.4"></a>
fix a compilation problem on windows (see https://github.com/Canop/termimad/issues/13#issuecomment-565848039)
<a name="v0.8.3"></a>
- port to crossterm 0.14
<a name="v0.8.2"></a>
skin.print_expander makes using a text template less verbose
<a name="v0.8.1"></a>
TextView: draw the background till the end of line
<a name="v0.8.0"></a>
Templates allow going further in separating form from content
<a name="v0.7.6"></a>
fix skin's background not applied on empty lines at end of text_view
<a name="v0.7.5"></a>
fix skin's background not applied on empty lines at end of text_view
<a name="v0.7.4"></a>
introduce inline templates, and especially the mad_print_inline! and mad_write_inline! macros
mad_print_inline! and mad_write_inline! macros<a name="v0.7.3"></a>
add easy alternate to skin.print_text handling IO error
skin.print_text handling IO error<a name="v0.7.2"></a>
incorporate crossterm 0.13.2 which fixes a regression on input reader
<a name="v0.7.1"></a>
Your coding agent can read these notes before it upgrades. Set up the MCP server →