Repository navigation
v1.1.0
·
25 commits
to main
since this release
Immutable
release. Only release title and notes can be modified.
Overview
Adds interactive PTY support for long-lived terminal sessions. You can stream PTY output with ReadOutputAsync, attach the host keyboard and resize events via the new MiniPty.Console package (PtyConsoleInput.Attach), and optionally record timestamped host input through IPtyConsoleInputObserver. Together, these APIs let embedders run real TUIs (vim, shells, etc.) while remaining the sole consumer of PTY output — the foundation for interactive terminal recording.
Summary
- Interactive PTY:
ReadOutputAsync, MiniPty.Console host attach, optional input observer - Spawn & lifecycle: environment overlay,
TERM, persistent session hardening - Performance: fewer allocations, improved output buffering and Capture transport
- Platforms: macOS posix_spawn, Unix/Windows reliability fixes
- New package: MiniPty.Console
What's Changed
- chore(deps): bump actions/create-github-app-token from 3.0.0 to 3.2.0 by @dependabot[bot] in #9
- Implement spawn option parity with environment overlay and terminal name support by @guitarrapc in #10
- feat: Add spawn option parity and persistent PTY output streaming by @guitarrapc in #11
- refactor: reduce memory allocation by @guitarrapc in #12
- refactor: Reduce default Unix spawn allocations by inheriting environment lazily by @guitarrapc in #13
- feat: lifecycle hardening for persistent PTY sessions (Milestone 3) by @guitarrapc in #14
- fix(windows): stream Ctrl+Z EOF for one-shot stdin by @guitarrapc in #15
- feat: improve BoundedOutputBuffer by @guitarrapc in #16
- feat(capture): migrate Capture to ReadOutputAsync with byte dedupe by @guitarrapc in #17
- PR3: BoundedOutputBuffer strict handoff and Capture transport routing (gate C) by @guitarrapc in #18
- fix(windows): reduce ReadOutputAsync drain allocations with sync ConPTY exit polling by @guitarrapc in #19
- fix: Unix plain-script fallback differs from shebang exe by @guitarrapc in #20
- Reduce Windows
ReadOutputAsyncallocations: ConPTY drain polling and producer coalescing by @guitarrapc in #21 - feat(macos): replace forkpty with posix_spawn helper for parallel spawn stability by @guitarrapc in #22
- refactor: Harden macOS posix_spawn path (EINTR retry + low-fd reservation) by @guitarrapc in #23
- feat: harden forkpty child hygiene on Linux/FreeBSD (signal reset + inherited FD close) by @guitarrapc in #26
- feat: Unify integration benchmark child process across platforms by @guitarrapc in #27
- fix: Windows ConPTY stdout truncation in one-shot CompleteAsync / Capture by @guitarrapc in #28
- Improve Windows ConPTY one-shot completion drain without truncating stdout by @guitarrapc in #29
- chore: add interactive sample by @guitarrapc in #30
- docs: update spec/plan by @guitarrapc in #31
- fix: stabilize flaky Unix CI (fork exec payload lifetime, transport pump readiness, post-exit drain) by @guitarrapc in #32
- feat(console): add MiniPty.Console host terminal attach (use case 3) by @guitarrapc in #33
- docs: update lifecycle spec by @guitarrapc in #35
- feat: Add interactive PTY recording (
interactive: true) with optional typing normalization by @guitarrapc in #36
New Contributors
- @dependabot[bot] made their first contribution in #9
Full Changelog: v1.0.1...v1.1.0