-
v2.5.0 Stable
released this
2026-07-29 03:45:06 -07:00 | 0 commits to main since this releaseTachikoma v2.5.0
New features
- Render into a caller-supplied IO sink (#39).
with_terminalandapptake aniokeyword that accepts the sink itself — a socket, a pipe, anIOBuffer— instead of only building one from a tty path, so a Tachikoma app can be driven by something that isn't a terminal. An injected sink is treated as a remote terminal throughout: no raw mode on this process's stdin, no terminal probes, and no process-wideredirect_stdout.tty_sizeis required alongsideio(an injected sink can't be probed), and the new exportedset_size!(::Terminal, sz)lets a caller declare a new size where there is no SIGWINCH — a shrink arms a one-shot clear so no stale glyphs are left on the receiver. Newon_terminalhands the liveTerminalback before the loop starts, andinputis the public way a headless caller supplies its keystroke source. The caller'siois the caller's to close. - Julia light and dark themes (#42).
JULIA_DARKandJULIA_LIGHTjoin the exported theme constants (26 themes: 12 dark, 14 light), with contrast tuned for each background. tachi render --start/--end. Render only a slice of a recording. Indices are 1-based and inclusive, matchingtachi info's frame numbering, and the range applies at load so--compress/--skipcompose on top of it.
Fixes
leave_tui!no longer drops an embedding host out of raw mode on exit; setup and teardown now share one "not our terminal" predicate.app(; io=…)no longer dups fd 0, which threwEINVALin exactly the headless case the feature targets.tachi render's summary line reported the pre-transform frame count rather than the frames actually written.- The demo smoke test no longer rewrites the tracked
demos/TachikomaDemos/Project.tomlon every run.
Merged pull requests:
Downloads
-
Source code (ZIP)
0 downloads
-
Source code (TAR.GZ)
0 downloads
- Render into a caller-supplied IO sink (#39).