All Versions
64
Latest Version
Avg Release Cycle
13 days
Latest Release
-
Changelog History
Page 1
Changelog History
Page 1
-
v0.25.0 Changes
๐ฅ BREAKING:
Copy
trait is removed fromEvent
, you can keep it by removing the "bracked-paste" feature flag. However this flag might be standardized in the future. ๐ We removed theCopy
fromEvent
because the newPaste
event, which contains a pasted string into the terminal, which is a non-copy string.- โ Add ability to paste a string in into the terminal and fetch the pasted string via events (see
Event::Paste
andEnableBracketedPaste
). - โ Add support for functional key codes from kitty keyboard protocol. Try out by
PushKeyboardEnhancementFlags
. This protocol allows for:- See: https://sw.kovidgoyal.net/kitty/keyboard-protocol/#modifiers
- Press, Repeat, Release event kinds.
- SUPER, HYPER, META modifiers.
- Media keycodes
- Right/left SHIFT, Control, Alt, Super, Hyper, Meta
- IsoLevel3Shift, IsoLevel5Shift
- Capslock, scroll lock, numlock
- Printscreen, pauze, menue, keyboard begin.
- ๐
Create
SetStyle
command to allow setting various styling in one command. - ๐ Terminal Focus events (see
Event::FocusGained
andEvent::FocusLost
)
- โ Add ability to paste a string in into the terminal and fetch the pasted string via events (see
-
v0.24.0 Changes
- โ Add DoubleUnderlined, Undercurled, Underdots the text, Underdotted, Underdashes, Underdashed attributes and allow coloring their foreground / background color.
- ๐ Fix windows unicode character parsing, this fixed various key combinations and support typing unicode characters.
- ๐ Consistency and better documentation on mouse cursor operations (BREAKING CHANGE).
- MoveTo, MoveToColumn, MoveToRow are 0-based. (left top most cell is 0,0). Moving like this is absolute
- MoveToNextLine, MoveToPreviousLine, MoveUp, MoveDown, MoveRight, MoveLeft are 1-based,. Moving like this is relative. Moving 1 left means moving 1 left. Moving 0 to the left is not possible, wikipedia states that most terminals will just default to 1.
- terminal::size returns error when previously it returned (0,0).
- โ Remove println from serialisation code.
- ๐ Fix mouse up for middle and right buttons.
- ๐ Fix escape codes on Git-Bash + Windows Terminal / Alacritty / WezTerm.
- โ Add support for cursor keys in application mode.
-
v0.23.2 Changes
- โก๏ธ Update signal-hook and mio to version 0.8.
-
v0.23.1 Changes
- ๐ Fix control key parsing problem.
-
v0.23 Changes
- โก๏ธ Update dependencies.
- โ Add 0 check for all cursor functions to prevent undefined behaviour.
- โ Add CSIu key parsing for unix.
- ๐ Improve control character window key parsing supporting (e.g. CTRL [ and ])
- โก๏ธ Update library to 2021 edition.
-
v0.22.1 Changes
- โก๏ธ Update yanked version crossterm-winapi and move to crossterm-winapi 0.9.0.
- ๐ Changed panic to error when calling disable-mouse capture without setting it first.
- โก๏ธ Update bitflags dependency.
-
v0.22 Changes
- ๐ Fix serde Color serialisation/deserialization inconsistency.
- โก๏ธ Update crossterm-winapi 0.8.1 to fix panic for certain mouse events
-
v0.21 Changes
- ๐ฆ Expose
is_raw
function. - โ Add 'purge' option on unix system, this clears the entire screen buffer.
- ๐ Improve serialisation for color enum values.
- ๐ฆ Expose
-
v0.20 Changes
- โก๏ธ Update from signal-hook with 'mio-feature flag' to signal-hook-mio 0.2.1.
- Manually implements Eq, PartialEq and Hash for KeyEvent improving equality checks and hash calculation.
crossterm::ErrorKind
toio::Error
.- โ Added Cursor Shape Support.
- โ Add support for function keys F13...F20.
- ๐ Support taking any Display in
SetTitle
command. - โ Remove lazy_static dependency.
- โ Remove extra Clone bounds in the style module.
- Add
MoveToRow
command. - Remove writer parameter from execute_winapi
- Add
-
v0.19 Changes
- ๐ Use single thread for async event reader.
- โฑ Patch timeout handling for event polling this was not working correctly.
- โ Add unix support for more key combinations mainly complex ones with ALT/SHIFT/CTRL.
- ๐
Derive
PartialEq
andEq
for ContentStyle - ๐ Fix windows resize event size, this used to be the buffer size but is screen size now.
- Change
Command::ansi_code
toCommand::write_ansi
, this way the ansi code will be written to given formatter.