v0.1.75

anomalyco/opentuiv0.1.75Jan 25, 2026by github-actions[bot]

AI Summary

Added Markdown rendering, dark mode, and various web and input fixes.

Key Highlights

  • Added MarkdownRenderable with automatic table alignment
  • Added dark mode support for the web by @simonklee
  • Added SIGPIPE, SIGBUS, SIGFPE to default exit signals
  • Added captureSpans and getSpanLines for styled terminal output

New Features

  • MarkdownRenderable
  • Dark mode
  • captureSpans and getSpanLines APIs
  • SIGPIPE/SIGBUS/SIGFPE signals

Full Release Notes

## What's Changed
* feat(input): migrate to extend textarea by @msmps in https://github.com/anomalyco/opentui/pull/539
* refactor(border): add parseBorderStyle function for border style vali… by @msmps in https://github.com/anomalyco/opentui/pull/545
* docs: fix small typo by @azukiazusa1 in https://github.com/anomalyco/opentui/pull/548
* fix(core): keep keyboard selection anchor stable across scroll by @simonklee in https://github.com/anomalyco/opentui/pull/542
* feat(core): add MarkdownRenderable with automatic table alignment by @remorses in https://github.com/anomalyco/opentui/pull/433
* fix(scrollbox): reset _hasManualScroll when user scrolls back to sticky position by @bradleat in https://github.com/anomalyco/opentui/pull/531
* gray scale buffer draw methods by @kommander in https://github.com/anomalyco/opentui/pull/550
* fix(react/solid): add missing markdown element by @simonklee in https://github.com/anomalyco/opentui/pull/569
* feat(core): add SIGPIPE, SIGBUS, SIGFPE to default exit signals by @rwese in https://github.com/anomalyco/opentui/pull/547
* fix(react): share app context across build entrypoints by @msmps in https://github.com/anomalyco/opentui/pull/571
* chore(core): add Code and ScrollBox construct helpers by @simonklee in https://github.com/anomalyco/opentui/pull/565
* Fix node using itself as anchor resulting in incorrect ordering by @Adictya in https://github.com/anomalyco/opentui/pull/552
* fix(core): skip stdout writes in testing mode for writeOut functions by @remorses in https://github.com/anomalyco/opentui/pull/575
* Web by @simonklee in https://github.com/anomalyco/opentui/pull/561
* fix(ci): set bun as package manager for web build by @simonklee in https://github.com/anomalyco/opentui/pull/578
* fix(web): update site config and links for GitHub Pages deployment by @simonklee in https://github.com/anomalyco/opentui/pull/579
* web: add dark mode by @simonklee in https://github.com/anomalyco/opentui/pull/580
* fix multiline paste viewport/scroll margin behavior by @kommander in https://github.com/anomalyco/opentui/pull/582
* feat(core): Add highlighting callback for custom inline highlighting by @jettptacek in https://github.com/anomalyco/opentui/pull/568
* fix(core): adjust for graphemes width when calculating word boundaries by @CruelAddict in https://github.com/anomalyco/opentui/pull/567
* fix(web): prevent iOS font size inflation on code editor tab switch by @simonklee in https://github.com/anomalyco/opentui/pull/583
* feat(zig): add --json and --bench flags to benchmark runner by @simonklee in https://github.com/anomalyco/opentui/pull/581
* add captureSpans and getSpanLines for styled terminal output capture by @remorses in https://github.com/anomalyco/opentui/pull/574
* less flaky tests maybe by @kommander in https://github.com/anomalyco/opentui/pull/590

## New Contributors
* @azukiazusa1 made their first contribution in https://github.com/anomalyco/opentui/pull/548
* @bradleat made their first contribution in https://github.com/anomalyco/opentui/pull/531
* @rwese made their first contribution in https://github.com/anomalyco/opentui/pull/547
* @jettptacek made their first contribution in https://github.com/anomalyco/opentui/pull/568
* @CruelAddict made their first contribution in https://github.com/anomalyco/opentui/pull/567

**Full Changelog**: https://github.com/anomalyco/opentui/compare/v0.1.74...v0.1.75