NewYour coding agent can read the release notes before it upgrades.Set up the MCP server →
crates.io · #339 most downloaded on crates.io
A terminal and console abstraction for Rust
Last release 27 days ago
10 Sep 2026
Release timing varies
gaps range from 3 weeks to 11 months
Some releases are documented
notes for 21 of 49 stable releases
4 versions withdrawn
withdrawn after publishing
9 years old
53 releases · first in 2017
Fix truncate_str panicking mid-character without ansi-parsing by @lenamonj in #296
chore: Remove redudant helper and add TermInner constructors by @ChrisDenton in #284
TermInner constructors by @ChrisDenton in #284is_dumb public function by @ugur-eren in #290One column per quarter.
Use std::OnceLock instead of once_cell by @cuviper in #281
Implement basic support for true colors by @lord-haffi in #271
Add WithoutAnsi struct that implements Display by @ChocolateLoverRaj in #258
The 0.15.12 release was yanked after it turned out to be semver-incompatible with existing usage by several of the most popular dependent crates, beca
The 0.15.12 release was yanked after it turned out to be semver-incompatible with existing usage by several of the most popular dependent crates, because it introduced a std feature -- and those crates used default-features = false but relied on the std-guarded features.
The 0.16.0 API should be semver-compatible with the 0.15.x API except for the need for the std feature.
Refer to the 0.15.12 release notes for more information.
Use EnumSet instead of a full-blown btreemap for the attributes by @jwiesler in #244
Don't eagerly close tty fd in read_secure by @Noratrieb in #222
Remove MSRV badge from README by @djc in #228
Update dependencies by @djc in #227
Added wasm32-unknown-emscripten target.
wasm32-unknown-emscripten target. (#179)read_line_initial_text now retains the initial prefix. (#190)Term to get terminal size (#186)read_line and read_line_initial_text's behavior. (#181)msys_tty_on. (#183)Set an appropriate lower version of libc for macos changes.
read_single_key so it does not disturb other
threads quite as much. (#165)Switch to select() on macOS for polling on TTYs to work around a macOS bug.
select() on macOS for polling on TTYs to work around
a macOS bug. (#169)Clarified that clicolors-control is no longer used.
regex dependency. (#153)clicolors-control is no longer used.read_char. (#124)Fix for regression where console size was misreported on windows.
Dropped terminal_size dependency.
terminal_size dependency.Dropped once_cell dependency to support MSRV again.
once_cell dependency to support MSRV again.ANSI support no longer depends on regex crate.
regex crate.minver.Exposed pad_str_with to public API
pad_str_with to public APIReadWritePaircolor256 in Style::from_dotted_strReadWritePair to TermTarget to allow arbitrary read write pairs behave as a termCopy and PartialEq from TermTargetAdded some more key recognitions
NO_COLOR supportTerm::is_termAdded emoji support for newer Windows terminals.
windows-console-colors)Deprecate Term::is_term() in favor of Term::features().is_attended()
user_attended_stderr for checking if stderr is a terminaltermios dependencyTerm::terminal_size() on stderr terms correctly returns stderr term infoTerm::is_term() in favor of Term::features().is_attended()Term::want_emoji() in favor of Term::features().wants_emoji()Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Nothing published for this version
Your coding agent can read these notes before it upgrades. Set up the MCP server →