OpenTUI 0.5.4

npmGitHub release

Added

Fixed

  • core: Clipboard copies with OSC 52 now work in GNU Screen, including large values. The renderer no longer leaves an unterminated OSC 52 request in the outer terminal. See Clipboard. (#1334)
  • core: The renderer clears pending terminal input on shutdown. The next application no longer reads stale mouse reports as escape sequences. Input received after suspend() is kept. See Lifecycle and cleanup. (#1382)
  • core: A forced Sixel placement, either a "sixel" placement or OPENTUI_IMAGE_PROTOCOL=sixel, now uses the blocks fallback on Kitty. Kitty does not implement Sixel, and large payloads were printed on the screen as text. See Image. (#1378)

API changes#

@opentui/core#

Changed

  • function createTextAttributes({ bold, italic, underline, dim, blink, inverse, hidden, strikethrough, }?: { bold?: boolean; italic?: boolean; underline?: boolean; dim?: boolean; blink?: boolean; inverse?: boolean; hidden?: boolean; strikethrough?: boolean; }): numberfunction createTextAttributes({ bold, italic, underline, dim, blink, inverse, reverse, hidden, strikethrough, }?: { bold?: boolean; italic?: boolean; underline?: boolean; dim?: boolean; blink?: boolean; inverse?: boolean; reverse?: boolean; hidden?: boolean; strikethrough?: boolean; }): number
  • property RenderLib.destroyRenderer: (renderer: RendererHandle) => voidproperty RenderLib.destroyRenderer: (renderer: RendererHandle, flushInput?: boolean) => void