Skip to content

release: v0.8.0 — line drawing, the wheel's modifiers, and honest history - #205

Merged
vyncint merged 1 commit into
mainfrom
chore/release-v0.8.0
Aug 29, 2026
Merged

release: v0.8.0 — line drawing, the wheel's modifiers, and honest history#205
vyncint merged 1 commit into
mainfrom
chore/release-v0.8.0

Conversation

@vyncint

@vyncint vyncint commented Aug 29, 2026

Copy link
Copy Markdown
Owner

Version bump and CHANGELOG move for v0.8.0. No code changes — everything
below landed in #204.

What ships

Added DEC Special Graphics translated (ESC ( 0, SO/SI) — ncurses borders read as ┌───┐; Terminal::scroll_with with Scroll::{ctrl,alt,shift} and ScrollChord; Screen: PartialEq + Eq; waits name scrolled-off history and point at full_text
Changed resize is refused once the child has released the terminal, like send
Fixed wait_frame after resize no longer misses the repaint that answered it; Bitmap::colours linear with a defined tie order; resize documents the resize-then-type trap and that history keeps its captured width; doc links name Error::Size
Security SECURITY.md names the two unsafe FFI calls instead of claiming there are none

Step 0 of docs/RELEASING.md

The stress workflow ran on the final code commit 103c413: 100 iterations
across ten shards, Linux and macOS, all green
(run). It earned
its keep on this branch: the first run found the resize-then-type race in
crossterm's edge-triggered reader (a test fix plus documentation), and the
second found that resize took the frame cursor after sending the SIGWINCH,
so a fast application's acknowledging repaint could be counted as pre-resize
and never offered to wait_frame — a real bug, fixed in #204. Locally on the
final code: 40 iterations each of the input and frames suites and 12 of the
whole workspace at 16 threads, no failure.

Gates on this commit

fmt · clippy -D warnings in all three feature configurations · 361 tests
all-features · 342 no-default-features · 360 decode-only · docs
-D warnings · MSRV 1.85 --locked --all-features · cargo deny ·
cargo-semver-checks against the published 0.7.0: no semver update
required
— every API change is additive, and the behaviour change on
resize is listed under Changed.

Dogfood

mossaic, the most demanding consumer, against this tree through a temporary
[patch.crates-io] (never committed): 213 tests, all green, with
cargo tree confirming the path dependency resolved.

Checked by hand

Every constant the docs quote was verified against the code: scrollback,
frames, timings, the reply cap, OSC capture, DCS header, link log and label
bounds, graphics capture, the decode ceiling, the MSRV, and the new charset
scope statement. extract-changelog.sh 0.8.0 on the moved section finds
13 entries, which is what the GitHub Release notes will carry.

…tory

Version bump and CHANGELOG move; no code changes beyond #204.

Signed-off-by: Vyncint Ng <115854244+vyncint@users.noreply.github.com>
@vyncint vyncint added this to the v0.8 milestone Aug 29, 2026
@vyncint
vyncint merged commit d89183b into main Aug 29, 2026
11 checks passed
@vyncint
vyncint deleted the chore/release-v0.8.0 branch August 29, 2026 01:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant