termui_pty 0.7.0
termui_pty: ^0.7.0 copied to clipboard
A custom ANSI terminal emulator and PTY view for termui.
0.7.0 #
Note: This release has breaking changes.
- BREAKING FIX(termui_pty): handle wide graphemes, bounds, and lifecycle in VirtualTerminal.
- BREAKING FEAT(termui_pty): parse OSC 52 clipboard writes and bound OSC buffer.
- BREAKING FEAT(termui_pty): add DECSET 2004 bracketed paste and Meta key guard.
0.6.1 #
- FEAT(termui_pty): encode Shift+Tab, C0 punctuation, and mouse bounds in InputEncoder.
0.6.0 #
Note: This release has breaking changes.
- FIX(pty): decompose VirtualTerminal helpers and fix SGR 5/25 and 38/48.
- FIX(pty): support RIS/DECSTR resets, DECSC/DECRC, CHA/VPA/ECH, and CSI intermediate guards.
- FEAT(pty): add DECSTBM scroll regions and line/character editing.
- BREAKING REFACTOR: replace
dynamicand raw types across workspace packages. - BREAKING FIX(buffer): replace stale cell colors on unstyled writes and BCE erases.
- BREAKING FEAT(pty): add alternate screen buffers (?47, ?1047, ?1048, ?1049).
- BREAKING FEAT(pty): add DECTCEM (?25), DECAWM (?7), and right-margin wrap fixes.
0.5.0 #
Note: This release has breaking changes.
- BREAKING FIX(pty): complete enclosing PromptScope when PTY process exits.
0.4.0 #
Note: This release has breaking changes.
- FIX(termui_pty): decode streaming UTF-8, keep CSI params, and cancel timer.
- BREAKING REFACTOR(examples): move shared example runners and tests to termui_shared_examples.
0.3.19 #
- Update a dependency to the latest release.
0.3.18 #
- Update a dependency to the latest release.
0.3.17 #
- Update a dependency to the latest release.
0.3.16 #
- Update a dependency to the latest release.
0.3.15 #
- REFACTOR: modernize codebase to Dart 3.x language idioms across monorepo.
0.3.14 #
- Update a dependency to the latest release.
0.3.13 #
- Update a dependency to the latest release.
0.3.12 #
- Update a dependency to the latest release.
0.3.11 #
- Update a dependency to the latest release.
0.3.10 #
- Update a dependency to the latest release.
0.3.9 #
- Update a dependency to the latest release.
0.3.8 #
- REFACTOR(core): optimize render loops and decouple audio state.
0.3.7 #
- Update a dependency to the latest release.
0.3.6 #
- Update a dependency to the latest release.
0.3.5 #
- FIX(termui_pty): fix multi-byte emoji parsing in virtual terminal playback.
0.3.4 #
- Update a dependency to the latest release.
0.3.3 #
- Update a dependency to the latest release.
0.3.2 #
- Update a dependency to the latest release.
0.3.1 #
- FEAT(core): enhance emoji rendering, persistent settings, and interactive checkboxes.
0.3.0 #
Note: This release has breaking changes.
- FIX(termui): migrate DateTime.now to clock for test determinism.
- FIX(pty): fix test timer leak and buffer string comparison.
- FEAT(termui_pty): decouple VirtualTerminal from FFI for web support.
- FEAT(termui): standardize keyboard input handling with TermKey constants.
- FEAT(pty): stabilize termui_pty, add benchmarks, and finalize examples.
- FEAT(pty): introduce termui_pty package for ANSI terminal emulation.
- BREAKING REFACTOR(termui_pty): decouple PTY transport from terminal rendering.
0.2.0-wip #
- BREAKING: Replaced
PlatformViewwithTerminalViewandPseudoTerminalViewto decouple the UI frompackage:pty2and adhere to strict MVVM architecture. - PERF: Removed synchronous, blocking file I/O (
writeAsStringSync) from theAnsiParserhot path. - PERF: Bypassed string allocation and
grapheme.runes.firstdecoding during rapid layout composition inbuffer.dartby implementing 1D array blitting and integer-based boundaries (isWideCodePoint). - FIX: Mouse events are properly gated by DECSET
?1000hand?1006hparsing to prevent unexpected input injection. - FIX: Resolved memory leak in
SceneManagerby properly cancelling_debugTouchTimeron disposal.