From cf7055b9484fdcf0b802186a6d4571aba9d65d6f Mon Sep 17 00:00:00 2001 From: "release-plz-for-shpool[bot]" <175248994+release-plz-for-shpool[bot]@users.noreply.github.com> Date: Wed, 14 Oct 2026 17:24:45 +0000 Subject: [PATCH] chore: release v0.2.8 --- CHANGELOG.md | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ Cargo.toml | 2 +- 2 files changed, 50 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 6313780..0b96d01 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -7,6 +7,55 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +## [0.2.8](https://github.com/shell-pool/shpool-vterm/compare/v0.2.7...v0.2.8) - 2026-10-14 + +### Added + +- restore the saved cursor on reattach +- support IND, NEL, HPR, VPR and CHT +- support the 47, 1047 and 1048 alt screen modes +- support the DEC special graphics and UK charsets +- support auto-wrap mode (DECAWM) + +### Fixed + +- restore a wrap pending after a wide char shown as a blank +- restore every palette color, not just the first seven +- skip restoring a saved cursor that only differs by its link +- leave trailing blanks out of the restore +- put restored bottom lines back on the rows they came from +- survive a screen with no rows or columns +- restore to home when no cursor was saved, even after a resize +- leave a pending single shift alone on DECSC and DECRC +- make CSI s and CSI u save the same state as DECSC and DECRC +- save origin mode with the cursor and clamp it on restore +- make RIS and DECSTR reset everything they are supposed to +- drop blank rows under the cursor when the screen gets shorter +- stop CUU and CUD at the scroll region margins +- move the cursor to the start of the line on IL and DL +- enter the alt screen the way xterm does +- share the cursor, scroll region and origin mode between screens +- home the cursor before painting the alt screen on restore +- drop the scroll region when the terminal is resized +- set the scroll region and origin mode the way xterm does +- make ED erase the whole screen and ED 3 keep it +- parse OSC strings the way applications actually send them +- erase, insert and scroll with the current background color +- reset the modes a restore depends on before painting it +- don't drop scrollback lines on resize +- keep wide chars, blank space and the cursor intact across reflow +- blank out wide chars that are only partly overwritten or erased +- implement the pending wrap state of the last column +- scroll the whole screen when the main screen is partly filled +- don't treat CSI sequences with private markers as plain commands + +### Other + +- explain how to run the fuzz target +- fuzz the terminal with cargo-fuzz +- use named control codes instead of raw escapes +- pack State's on/off modes into a bitflags word + ## [0.2.7](https://github.com/shell-pool/shpool-vterm/compare/v0.2.6...v0.2.7) - 2026-10-05 ### Added diff --git a/Cargo.toml b/Cargo.toml index 92fd0c8..7f95123 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -1,6 +1,6 @@ [package] name = "shpool-vterm" -version = "0.2.7" +version = "0.2.8" edition = "2021" repository = "https://github.com/shell-pool/shpool-vterm" readme = "README.md"