-
Notifications
You must be signed in to change notification settings - Fork 0
Changelog
The canonical source is the repository
CHANGELOG.md.
This page mirrors every canonical version and records the publication status
visible on GitHub as of 2026-08-02. Engineering checkpoints do not replace the
latest public release.
Status: Command Timeline Phase 4 engineering checkpoint; not a public GitHub Release. Latest remains v1.2.0.
- Added pane-local Command Timeline search.
/or Tab focuses the filter box, typing filters the current pane's commands, Up and Down walk the matches, and Enter still loads without executing. Neither the focus keys nor the query text reach the shell. - Search is a literal case-insensitive substring match over bounded in-memory command text only — no regex, no fuzzy matching, no output search, and no terminal-buffer rescan. Queries are capped at 256 UTF-16 code units and truncated surrogate-safe, and are never persisted.
- The filtered projection keeps stable
CommandIdidentity: a still-matching command stays selected, a command that stops matching hands selection to the nearest surviving match, and a non-matching new command never moves it. - Added the
commandTimeline.enabledandcommandTimeline.historyLimitglobal settings (defaultstrueand500, range 50–5000) under Settings → Appearance → Command timeline. Existing settings files need no migration, and out-of-range values are clamped rather than rejected. - Added bounded per-pane history with oldest-first eviction that applies to existing and new panes. Raising the limit never resurrects an evicted command, and sequence IDs are never reused.
- Added four distinct empty states so an unsupported shell is never reported as simply having run no commands.
Canonical entry · Phase 4 notes · user guide · source commit
Status: Command Timeline Phase 3 engineering checkpoint; not a public GitHub Release. Latest remains v1.2.0.
- Added Enter and single-click loading of the selected command onto the focused
pane's input line. The load never executes: no carriage return is appended,
the
CarriageReturnNewlinepaste filter is not applied, the Windows clipboard is never read, and only this pane's connection is targeted. - Added Space to jump to a command's output, Ctrl+C to copy the selected
command, and a per-entry context menu with copy command, copy output, and
jump to output. Every action resolves through the stable pane-scoped
CommandId, never a XAML row index. - Added multi-line and large-load protection: a multi-line command is refused when the shell has not enabled bracketed paste, and a load above 1024 characters requires a confirming Enter.
- Added execution-generation tracking so a completion belonging to a retired command is detected and discarded, and loaded-input state is released when the loaded command is evicted.
- Output is resolved from the terminal buffer only for an explicit copy action and is never cached, indexed, or retained.
Canonical entry · Phase 3 notes · user guide · source commit · PR #29 · merged source
Status: Command Timeline Phase 2 engineering checkpoint; not a public GitHub Release. Latest remains v1.2.0.
- Added the pane-owned Command Timeline overlay without changing terminal dimensions, PTY size, padding, or swap-chain size.
- Added deterministic pane-local navigation, visible-row-only projection, high-precision wheel accumulation, stable selection, and incremental Phase 1 index consumption.
- Added keyboard, pointer, accessibility, High Contrast, Reduced Motion, cleanup, warm-access, privacy, and pane-isolation coverage.
- Changed defaults to
Ctrl+Tabfor Command Timeline,Ctrl+Tfor next tab,Ctrl+Shift+Tfor previous tab, andCtrl+Alt+Tfor new tab; explicit user bindings retain precedence. - Replaced the stale README workflow badge with the live Windows CI validation badge.
Canonical entry · implementation progress · PR #28 · source commit
Status: Command Timeline Phase 1 engineering checkpoint; not a public GitHub Release.
- Added the pane-owned Command Timeline data layer, OSC 133 lifecycle, stable
native mark identity, bounded command-text cache, warm
markRevisionaccess, and clear/eviction/reflow/close cleanup. - Added focused deterministic/native tests and label-gated CI classification.
Canonical entry · Phase 1 PR #26 · merge commit
| Version | Publication status | Details |
|---|---|---|
| 1.2.2 | Engineering checkpoint; no GitHub Release; Latest remains v1.2.0 | Canonical entry |
| 1.2.1 | Engineering checkpoint; no GitHub Release | Canonical entry |
| 1.2.0 | Current public Latest Release | Release · Canonical entry |
| 1.1.3 | Public Release | Release · Canonical entry |
| 1.1.2 | Public Release | Release · Canonical entry |
| 1.1.1 | Public Release | Release · Canonical entry |
| 1.1.0 | Superseded unpublished Release attempt; no current GitHub Release | Canonical entry |
| 1.0.0 | Public Release | Detailed notes · Release |
| 0.7.0-beta.5 | Historical unsigned Beta checkpoint; no current GitHub Release | Detailed notes |
| 0.7.0-beta.4 | Tagged Beta attempt; workflow stopped before Release publication | Detailed notes |
| 0.7.0-beta.3 | Tagged Beta attempt; workflow stopped before Release publication | Detailed notes |
| 0.7.0-beta.2 | Tagged Beta attempt; preflight stopped before publication | Detailed notes |
| 0.7.0-beta.1 | Historical self-signed Beta entry; no current GitHub Release | Detailed notes |
| 1.0.2 | Historical Stable entry; no current GitHub Release listing | Canonical entry |
| 1.0.1 | Historical Stable entry; no current GitHub Release listing | Detailed notes |
| 0.6.0-beta.1 | Unpublished baseline | Canonical entry |
The Setup EXE for public releases is not Authenticode-signed unless explicitly
stated otherwise. Windows may show Unknown Publisher or SmartScreen; download
from the official Release and verify SHA256SUMS.txt.