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 14 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
InputField: fix wrong routing of key combination, which made some combinations wrongly interpreted when using the kitty keyboard protocol
<a name="v0.35.4"></a>
fix parse_color returning the light variant for darkblue, darkcyan and darkyellow, and accepting strings merely containing a color name
parse_color returning the light variant for darkblue, darkcyan and darkyellow, and accepting strings merely containing a color name<a name="v0.35.3"></a>
One column per quarter.
fix CropWriter::queue_char and queue_unstyled_char never writing in the last allowed column
CropWriter::queue_char and queue_unstyled_char never writing in the last allowed columnCropWriter::queue_char replaces tabs like queue_unstyled_char doesCropWriter's char-level writing, instead of letting a following narrower char take its column<a name="v0.35.2"></a>
fix code blocks overflowing the available width when a line is wider than it, instead of being wrapped - Fix #80 - Thanks @youdie006
<a name="v0.35.1"></a>
Fix a panic in some cases of tables with rows having more columns than the header row - Fix #77
<a name="v0.35.0"></a>
Support for ordered lists, and their depth dependent styling - Fix #75
- and + and not just *CompoundStyle, LineStyle, and StyledChar are now Copy<a name="v0.34.1"></a>
new skin functions taking a Write as argument: write_expander, write_owning_expander and write_owning_expander_md
<a name="v0.34.0"></a>
Key combinations can include the "Cmd" modifier ("Command" key, also called "Super", "Apple", or "Windows")
<a name="v0.33.0"></a>
InputField: select_non_space_around, get_pos, set_cursor_pos, get_mouse_event_pos
<a name="v0.32.0"></a>
- update crokey to 1.2 - update coolor to 1.1 - update crossterm to 0.29
<a name="v0.31.3"></a>
- dependency update
<a name="v0.31.2"></a>
tbl and MadSkin::compound_style now public
<a name="v0.31.1"></a>
TextView::try_scroll_pages now accepts float values (anything Into )
Into<f64>)<a name="v0.31.0"></a>
new Ticker tool: emit tick(s) on a channel
<a name="v0.30.1"></a>
input_field#display returns the curstor position if it's rendered - experimental - Thanks @xubaiwang
<a name="v0.30.0"></a>
- upgrade crossterm to 0.28
<a name="v0.29.4"></a>
fix compilation with default-features = false - Fix #62
default-features = false - Fix #62<a name="v0.29.3"></a>
ask! macro doesn't need separate imports anymore
ask! macro doesn't need separate imports anymore<a name="v0.29.2"></a>
- update Crokey to 1.0.0
<a name="v0.29.1"></a>
event source's combining now false by default
combining now false by default<a name="v0.29.0"></a>
list items are now by default indented as blocks. It's possible to revert to the old rendering (only the first line indented) with the list_items_iden
<a name="v0.28.2"></a>
Better support of repeated keys in EventSource
<a name="v0.28.1"></a>
EventSource by default mandates modifier (or space) for combinations with multiple simple keys. This can be changed with an option
<a name="v0.28.0"></a>
Major change: termimad and its coolor and crokey dependencies now use the version 0.27 of Crossterm, which brings many breaking changes but allows new…
<a name="v0.27.0"></a>
paragraphs, code blocks, headers, and tables can be given a left_margin and a right_margin - Fix #11
<a name="v0.26.1"></a>
can_move_left and can_move_right functions on InputField
<a name="v0.26.0"></a>
MadSkin and other structs now implement serde::Serialize - Fix #19
<a name="v0.25.7"></a>
upgrade coolor, removing the ansi_colours dependency, fixing a license incompatibility - Fix #51
<a name="v0.25.6"></a>
- dependency version updated
<a name="v0.25.3"></a>
Nothing published for this version
- coolor updated to 0.5.1
<a name="v0.25.2"></a>
fix shift-key extending the selection
<a name="v0.25.1"></a>
option for rounded corner tables in skin - see test-template example
<a name="v0.25.0"></a>
skin.limit_to_ascii() makes the characters used for table borders, bullets, etc. be in the non extended ASCII range - see "high-compatibility" example
skin.limit_to_ascii() makes the characters used for table borders, bullets, etc. be in the non extended ASCII range - see "high-compatibility" example<a name="v0.24.1"></a>
attribute parsing support RapidBlink and SlowBlink
<a name="v0.24.0"></a>
gray panicking on out of range level has been changed to a silent clamping
<a name="v0.23.2"></a>
utility functions (FmtText::content_width and FmtText::set_rendering_width) and example (content-align) helping base alignments on the content's width
FmtText::content_width and FmtText::set_rendering_width) and example (content-align) helping base alignments on the content's width rather than the terminal's width<a name="v0.23.1"></a>
reexport coolor to ease dependency managment
<a name="v0.23.0"></a>
FmtText::raw_str function to build a text with no markdown interpretation
<a name="v0.22.0"></a>
with 1, 2, or 3 spaces before a bullet, you make a deeper list item - Fix #41
<a name="v0.21.1"></a>
expose the DisplayableLine struct, which can be useful for some widgets
<a name="v0.21.0"></a>
parsing markdown with options (clean indentation, continue spans); see parse-options example - Fix #38
<a name="v0.20.6"></a>
fix cases of selection becoming wider than content in input field
<a name="v0.20.5"></a>
fix coolor version to prevent a dependency version problem with crossterm
<a name="v0.20.4"></a>
- reexport crossterm
<a name="v0.20.3"></a>
fix some '\' not being rendered because being incorrectly considered as escaping
<a name="v0.20.2"></a>
update crossterm to 0.23.1 and coolor to 0.5
<a name="v0.20.1"></a>
upgrade coolor to 0.4 (which is pure rust) to fix a cross-compilation problem
<a name="v0.20.0"></a>
…to be used directly so this shouldn't lead to breaking changes)
<a name="v0.19.4"></a>
fix a case of crash in input field
<a name="v0.19.3"></a>
- fix dimension of drawn Rect
<a name="v0.19.2"></a>
better support of wide characters in InputField
<a name="v0.19.1"></a>
update Crossterm to 0.22.1 to fix some bugs
<a name="v0.19.0"></a>
addition of the small Rect utility, which lets you draw rects
Rect utility, which lets you draw rects<a name="v0.18.0"></a>
MadSkin blend_with function allows blending a skin with a color, with a given weight, enabling for example fading a skin into its background, which ca
<a name="v0.17.1"></a>
InputField: fix suppr key at end of line not joining lines
<a name="v0.17.0"></a>
Several event related API have changed in a breaking way in this release
Several event related API have changed in a breaking way in this release
<a name="v0.16.4"></a>
Remove the need to explicitly import minimad for crates using mad_print_inline!
\r from edited strings<a name="v0.16.3"></a>
Minimad's new TableBuilder, a facility to build text templates for tables
<a name="v0.16.2"></a>
insert_str function in InputField
<a name="v0.16.1"></a>
Your coding agent can read these notes before it upgrades. Set up the MCP server →