termimad
Markdown Renderer for the Terminal
0.35.2
6.7M downloads/mo
#3878 most downloaded on crates.io
Canop/termimad
What this package is like to depend on
Last release 2 days ago
21 Aug 2026
Release timing varies
gaps range from 2 weeks to 8 months
Most releases are documented
notes for 123 of 143 stable releases
Nothing withdrawn
no release was ever pulled
7 years old
143 releases · first in 2019
4 releases in the last 12 months
see the full history below
Release timeline
143 releases · May 2019 to Aug 2026Releases
latest 60 of 143-
0.35.221 Aug 2026Release notes
Open source →- 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>
-
0.35.111 Jul 2026Release notes
Open source →- 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>
-
0.35.010 Jul 2026Release notes
Open source →- Support for ordered lists, and their depth dependent styling - Fix #75
- Unordered list items can also be created with
-and+and not just* CompoundStyle,LineStyle, andStyledCharare nowCopy
<a name="v0.34.1"></a>
-
0.34.124 Nov 2025Release notes
Open source →- new skin functions taking a Write as argument: write_expander, write_owning_expander and write_owning_expander_md
<a name="v0.34.0"></a>
-
0.34.028 Aug 2025Release notes
Open source →- Key combinations can include the "Cmd" modifier ("Command" key, also called "Super", "Apple", or "Windows")
<a name="v0.33.0"></a>
-
0.33.030 May 2025Release notes
Open source →- InputField: select_non_space_around, get_pos, set_cursor_pos, get_mouse_event_pos
<a name="v0.32.0"></a>
-
0.32.009 May 2025Release notes
Open source →- update crokey to 1.2
- update coolor to 1.1
- update crossterm to 0.29
<a name="v0.31.3"></a>
-
0.31.316 Apr 2025 -
0.31.225 Jan 2025 -
0.31.117 Nov 2024Release notes
Open source →- TextView::try_scroll_pages now accepts float values (anything
Into<f64>)
<a name="v0.31.0"></a>
- TextView::try_scroll_pages now accepts float values (anything
-
0.31.026 Oct 2024Release notes
Open source →- reexport crossbeam
- new Ticker tool: emit tick(s) on a channel
<a name="v0.30.1"></a>
-
0.30.110 Oct 2024Release notes
Open source →- input_field#display returns the curstor position if it's rendered - experimental - Thanks @xubaiwang
<a name="v0.30.0"></a>
-
0.30.012 Aug 2024 -
0.29.417 Jun 2024Release notes
Open source →- fix compilation with
default-features = false- Fix #62
<a name="v0.29.3"></a>
- fix compilation with
-
0.29.313 Jun 2024 -
0.29.224 Apr 2024 -
0.29.110 Feb 2024 -
0.29.029 Jan 2024Release notes
Open source →- 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_identation_mod field of the skin - Fix #21
<a name="v0.28.2"></a>
-
0.28.226 Jan 2024 -
0.28.120 Jan 2024Release notes
Open source →- 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>
-
0.28.018 Jan 2024Release notes
Open source →- 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 capabilities in key events handling. Termimad's EventSource now outputs key combinations along crossterm events.
<a name="v0.27.0"></a>
-
0.27.008 Jan 2024Release notes
Open source →- paragraphs, code blocks, headers, and tables can be given a left_margin and a right_margin - Fix #11
<a name="v0.26.1"></a>
-
0.26.105 Nov 2023Release notes
Open source →- can_move_left and can_move_right functions on InputField
<a name="v0.26.0"></a>
-
0.26.003 Nov 2023Release notes
Open source →- MadSkin and other structs now implement serde::Serialize - Fix #19
<a name="v0.25.7"></a>
-
0.25.731 Oct 2023Release notes
Open source →- upgrade coolor, removing the ansi_colours dependency, fixing a license incompatibility - Fix #51
<a name="v0.25.6"></a>
-
0.25.516 Oct 2023 -
0.25.414 Oct 2023Nothing published for this version
-
0.25.312 Oct 2023 -
0.25.203 Sep 2023 -
0.25.102 Sep 2023Release notes
Open source →- option for rounded corner tables in skin - see test-template example
<a name="v0.25.0"></a>
-
0.25.020 Aug 2023Release notes
Open source →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>
-
0.24.115 Aug 2023Release notes
Open source →- attribute parsing support RapidBlink and SlowBlink
- better error reporting on parsing invalid grey level
<a name="v0.24.0"></a>
-
0.24.013 Aug 2023Release notes
Open source →- gray panicking on out of range level has been changed to a silent clamping
- skin now deserializable with serde
- several utilities to parse colors and style elements
<a name="v0.23.2"></a>
-
0.23.202 Aug 2023Release notes
Open source →- utility functions (
FmtText::content_widthandFmtText::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>
- utility functions (
-
0.23.115 Jun 2023 -
0.23.009 Mar 2023Release notes
Open source →- FmtText::raw_str function to build a text with no markdown interpretation
<a name="v0.22.0"></a>
-
0.22.002 Mar 2023Release notes
Open source →- with 1, 2, or 3 spaces before a bullet, you make a deeper list item - Fix #41
<a name="v0.21.1"></a>
-
0.21.125 Feb 2023Release notes
Open source →- expose the DisplayableLine struct, which can be useful for some widgets
<a name="v0.21.0"></a>
-
0.21.005 Feb 2023Release notes
Open source →- parsing markdown with options (clean indentation, continue spans); see parse-options example - Fix #38
<a name="v0.20.6"></a>
-
0.20.615 Dec 2022Release notes
Open source →- fix cases of selection becoming wider than content in input field
<a name="v0.20.5"></a>
-
0.20.515 Dec 2022Release notes
Open source →- fix coolor version to prevent a dependency version problem with crossterm
<a name="v0.20.4"></a>
-
0.20.403 Dec 2022 -
0.20.320 Sep 2022Release notes
Open source →- fix some '' not being rendered because being incorrectly considered as escaping
<a name="v0.20.2"></a>
-
0.20.207 Jun 2022 -
0.20.114 Mar 2022Release notes
Open source →- upgrade coolor to 0.4 (which is pure rust) to fix a cross-compilation problem
<a name="v0.20.0"></a>
-
0.20.025 Dec 2021Release notes
Open source →- better algorithm for fitting tables, taking into account the whole column and not just its max width
- some fitting functions which could panic on an assert in extrem cases now return a Result (there are unlikely to be used directly so this shouldn't lead to breaking changes)
<a name="v0.19.4"></a>
-
0.19.422 Dec 2021 -
0.19.301 Dec 2021 -
0.19.228 Nov 2021 -
0.19.126 Nov 2021 -
0.19.015 Nov 2021Release notes
Open source →- addition of the small
Rectutility, which lets you draw rects
<a name="v0.18.0"></a>
- addition of the small
-
0.18.011 Nov 2021Release notes
Open source →- 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 can be useful for displaying behind a dialog
<a name="v0.17.1"></a>
-
0.17.106 Nov 2021Release notes
Open source →- InputField: fix suppr key at end of line not joining lines
<a name="v0.17.0"></a>
-
0.17.029 Oct 2021Release notes
Open source →Several event related API have changed in a breaking way in this release
- EventSource now emits instances of TimedEvent, which wrap crossterm events
- InputField: selection & selection based operation (cut, copy, paste)
- InputField: double click selects the word around
<a name="v0.16.4"></a>
-
0.16.422 Oct 2021Release notes
Open source →- Remove the need to explicitly import minimad for crates using mad_print_inline!
- InputField: remove
\rfrom edited strings
<a name="v0.16.3"></a>
-
0.16.316 Oct 2021Release notes
Open source →- Minimad's new TableBuilder, a facility to build text templates for tables
<a name="v0.16.2"></a>
-
0.16.227 Sep 2021 -
0.16.108 Sep 2021Release notes
Open source →- Home and End key now move to start and end of lines (i.e. no more of text) in multi-lines input fields
- several improvements and small fixes in input fields and scrolling
- TextView and MadView don't erase right of their area anymore
<a name="v0.16.0"></a>
-
0.16.005 Sep 2021Release notes
Open source →- some scroll API now use unsigned ints instead of i32
- input fields much improved. Can now be several lines - see examples/inputs
- the API of InputFields changed - but adapting user code should be straighforward:
- Replace
set_content(&str)withset_str(AsRef<str>)orclear(). - Use
set_focus(bool)instead of thefocusedfield (now private). - Use
area()andset_area(Area)instead of theareafield (now private).
- Replace
<a name="v0.15.0"></a>
-
0.15.029 Aug 2021Release notes
Open source →- organize and augment the utilities dedicated to writing text, formatted or not, in a limited size area
- remove the Result type
- upgrade crossterm to 0.21
<a name="v0.14.3"></a>