Skip to content

Releases: dpc00/GhostShell

v0.1.7: ignore 1-row viewport flips

Choose a tag to compare

@dpc00 dpc00 released this 19 Sep 03:54

Bug fix: GhostShell still sent a 1-row SIGWINCH when Sublime's viewport height wobbled by ~15px (H-scrollbar or int(h/lh)-1). 0.1.6 removed the extra emoji cell; the row count could still flip 47↔48, and omp still dumped the conversation.

accepted_rows now ignores a 1-row change in both directions, matching the live pin that stopped the loop. A real window drag (≥2 rows) still resizes the PTY.

An inline OpenUri phantom after a full-width URL can still steal one em and pop the H-bar. That is OpenUri's "show_open_button": "always", not this package. Set it to "hover" or "never" if those buttons show in a terminal tab.

v0.1.6: emoji spacer overflow retriggered SIGWINCH replay

Choose a tag to compare

@dpc00 dpc00 released this 19 Sep 03:43

Bug fix: a wide character (emoji) in a full-width TUI box made GhostShell send a 1-row SIGWINCH in a loop. The app then replayed the whole conversation until the prompt came back.

libghostty-vt already knew the glyph was 2 cells (ghostty_unicode_grapheme_width). The Sublime line also kept Ghostty's spacer space, so the box was one em too wide, the H-scrollbar stole viewport height, and measured rows flipped 47↔48. The spacer is dropped now. A sub-cell jog can remain if the font's emoji advance is not exactly 2 × em_width; that is not enough to pop the scrollbar.

Also: scrollback_history_size is still lines; it is converted to bytes at terminal_new because libghostty-vt's max_scrollback is a byte budget (ghostty#12769). The session text log is the painted tab without the 300-line cap.

ghostty-vt.dll (libghostty-vt 0.1.0-dev @ 634957c8)

Choose a tag to compare

@dpc00 dpc00 released this 01 Sep 23:48

Prebuilt ghostty-vt.dll for GhostShell's terminal engine, replacing the previous ad-hoc Google Drive distribution.

Provenance (audited 2026-08-30, see terminal/GHOSTTY_VT_PROVENANCE.md):

  • libghostty-vt version: 0.1.0-dev
  • SHA-256: BAB4D9ACA5C96B0BDB97FDC30A7C04630166D4F9585FBA4501A4E5DAE1243C20
  • Size: 1,693,184 bytes
  • Source repository: https://github.com/ghostty-org/ghostty
  • Source commit: 634957c8e67cad5040f54cef57de5502450d1f5f

Byte-for-byte identical to zig-out/bin/ghostty-vt.dll built from that commit at audit time.

This is a pre-1.0 dependency (0.1.0-dev); expect this asset to be superseded as libghostty-vt's C API stabilizes.