- Reexport
cursor_icon
crate inansi
- Split-out private modes from
Mode
intoPrivateMode
- Add
unset_private_mode
andset_private_mode
- Add
report_mode
andreport_private_mode
to handle DECRPM/DECRQM
- Add support for OSC 22
- Add support for kitty keyboard protocol
- Add support for XTerm's modifyOtherKeys protocol
- Minimum rust version has been bumped to 1.62.1
- Support for ANSI terminal stream parsing under the
ansi
feature. - Addition of the
serde
feature which derivesSerialize
andDeserialize
for the types provided in theansi
module.
- Minimum rust version has been bumped to 1.56.0
- Fixed infinite loop in
Params
iterator when 32nd parameter is a subparameter
- Fixed invalid intermediates when transitioning from DCS to ESC
- Changed the type of CSI parameters from i64 to u16
- All methods of the
Perform
trait are now optional
- Added CSI subparameter support; required changes can be seen in Alacritty: https://github.com/alacritty/alacritty/commit/576252294d09c1f52ec73bde03652349bdf5a529#diff-49ac9e6f6e6a855312bfcd393201f18ca53e6148c4a22a3a4949f1f9d1d137a8
- Remove C1 ST support in OSCs, fixing OSCs with ST in the payload
- Out of bounds when parsing a DCS with more than 16 parameters
- Fix params reset between escapes
- Removed unused parameter from
esc_dispatch
- Fix build failure on Rust 1.36.0
- Add
bool_terminated
parameter to osc dispatch
- Support for dynamically sized escape buffers without feature
no_std
- Improved UTF8 parser performance
- Migrate to Rust 2018
- Fix handling of DCS escapes
- Fix off-by-one error in CSI parsing when params list was at max length (previously caused a panic).
- Support no_std
- Removes
osc_start
,osc_put
, andosc_end
- Adds
osc_dispatch
which simply receives a list of parameters - Removes
byte: u8
parameter fromhook
andunhook
because it's always zero.