Skip to content

Releases: betterclever/wraithterm

v0.5.0

Choose a tag to compare

@github-actions github-actions released this 24 Oct 19:03
92f6c8f

0.5.0 (2026-10-24)

Features

  • bring validated terminal performance and demos into review (320eee6)
  • cli: run your shell in a tab with wraithterm serve (40607f0)
  • cli: your shell in a tab with wraithterm serve (5a1ab5e)
  • demo: grow continuous XP pipes through a rotating 3D scene (c1f8c35)
  • native: add history search, selection and keyboard hooks (488a2f3)
  • native: add history search, selection gestures and keyboard hooks (e3fe564)
  • native: enable Kitty graphics in the terminal core (bd6cb0a)
  • native: expose optional render submission notifications (44a975a)
  • native: Kitty graphics on WebGPU (638b454)
  • native: ligatures and complex-script run shaping (15936f3)
  • native: render Kitty graphics on WebGPU (705d683)
  • native: share workers and GPU devices across terminals (64c1d7a)
  • native: support live fonts and display scale changes (c364123)
  • native: support live fonts, zoom and display scale changes (049c0ba)
  • native: terminal pool for many terminals in one tab (7ceea66)
  • site: add a Kitty graphics lab (afc6050)
  • xterm: render transparency and minimum contrast on WebGPU (3645588)

Performance

  • accelerate compatible bulk text across wrapped rows (a12280b)
  • ghostty: decode cells from generated public ABI layouts (445b7b2)
  • ghostty: inline SGR attribute parsing (5d6043c)
  • ghostty: intern SGR styles once per command (76bdae0)
  • ghostty: read ordinary cells from bulk row views (d06e87a)
  • input: streamline CSI entry and generated dispatch (e7158f9)
  • native: cache search pages and yield without timer clamping (cb3e7d5)
  • native: remove search timer delays and cache history pages (2255e2e)
  • native: suspend normal GPU draws outside visible panels (2e747ea)
  • stop native GPU draws for hidden terminal panels (a206cf3)
  • xterm: bulk print fixed-width text across wrapped rows (7bbfee6)
  • xterm: preserve the compact single-row print path (efc9574)
  • xterm: resolve optional visual attributes from packed row words (ef77d0d)
  • xterm: retain GPU rows for unchanged selection refreshes (ded1ef1)

Bug fixes

  • native: honor configured scrollback line retention (d58d63b)
  • native: honor configured scrollback line retention (ebf484b)

Documentation

  • bench: publish controlled browser terminal comparison (0fd9c8e)
  • bench: record 452 terminal workflow and resource runs (3400232)
  • bench: retain counted-search gains and undecorated controls (84c668a)
  • bench: retain hidden-panel efficiency and visible CPU controls (e65f309)
  • bench: retain paired wrapped-text gains and fallback controls (92f85e3)
  • bench: retain repeated GPU visual-option comparisons (84b3d67)
  • describe native Kitty graphics and record streaming throughput (7289db3)
  • document the terminal pool and record many-terminal results (b35b3a6)

Chores

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 17 Oct 10:48
c4f489c

0.3.0 (2026-10-10)

Features

  • demo: rebuild the native and xterm.js playgrounds (1026cc7)
  • site: a pixel ghost that follows the pointer through the hero terminal (6f0ca9e)
  • site: a snappy ghost and a glyph trail behind the pointer (5a0034f)
  • site: Manrope, a Labs section, a warm favicon and a terminal pipeline (951e53d)
  • video: a font picker with a live preview of every screen (d062366)
  • video: a slower build, real glyph art for "How fast?", fewer screens (4b6a9d5)
  • video: lead into the drop with "The spooky fast web terminal…" (a5e51b5)
  • video: set the launch video in the chosen fonts (a9990e2)

Documentation

  • drop the banner that repeated the README logo (297973e)
  • tagline the README "Spooky fast web terminal." (275d8c7)

wraithterm 0.2.0

Choose a tag to compare

@betterclever betterclever released this 10 Oct 19:12

The first public release.

Features

  • wraithterm/xterm: a complete xterm.js 6.0 Terminal with original methods, events,
    options, parser hooks, buffer views and addon contracts, rendered by Rust on WebGPU.
  • Wraith.mount(): Ghostty's libghostty-vt and the renderer in one Wasm module, inside a
    dedicated worker, with an ordered PTY transport.
  • A live dashboard workload and an in-browser race against xterm.js at wraithterm.com.

Performance

  • 20-byte GPU cells, glyph quads sized to their ink, and row reuse in both profiles: a
    one-cell edit uploads one row.
  • Fewer libghostty queries per cell and batched SDK writes.
  • On a dense 240×80 scene, 2.5 ms of CPU per update versus 37.7 ms for xterm.js DOM and
    9.8 ms for xterm.js + WebGL (Chrome 155, Apple M5 Max;
    report).

Bug fixes

  • Synthetic bold no longer collapses glyphs such as i in the native renderer.
  • Block elements and braille tile without seams in the xterm-compatible renderer.