What's Changed
- fix(core): normalize embedded terminal keys by @jlongster in #1423
- fix(native): silence standard library logs by @jlongster in #1425
- feat(native): filter Ghostty logs by @jlongster in #1426
- renderer: prevent backpressure revive by @simonklee in #1170
- renderer: resolve snapshot links from snapshot pool by @simonklee in #1418
- ot ghostty vignette by @simonklee in #1424
- feat(native): export audio module to Zig consumers by @kommander in #1431
- refactor(core): make wrapped layout byte-accurate by @kommander in #1428
- refactor(core): clarify text layout units by @kommander in #1429
- renderer: ignore invalid terminal dimensions by @simonklee in #1440
- fix(core): align bordered hit-grid clipping by @m-pa in #1441
- ffi: preserve viewport lookup success result by @simonklee in #1443
- ssh: assert error code for occupied ports by @simonklee in #1444
- native: prove styled text without JavaScript by @simonklee in #1419
- web: add rendered terminal examples to docs by @simonklee in #1446
- docs: document shared Zig cache for worktrees by @kommander in #1452
- fix(core): limit embedded terminal selection highlights to text by @jlongster in #1451
- fix(native): preserve truncated copy ranges by @kommander in #1448
- fix(native): preserve mixed whitespace graphemes by @kommander in #1447
- perf(core): skip tab refresh for tab-free roots by @kommander in #1450
- fix(core): preserve edit cursors across tab widths by @kommander in #1449
- fix(native): expose Yoga C API to Zig consumers by @kommander in #1454
- perf(native): reduce word layout work with eager view metadata by @kommander in #1456
Full Changelog: v0.5.8...v0.5.9