Repository navigation
Releases: vnStrawHat/OneTerm
Releases · vnStrawHat/OneTerm
Release list
OneTerm 0.6.11
What's Changed
Changes since v0.6.10.
Features
- workspace: remove the panel zoom feature (US-0203) (
0dcc6536) - terminal-view: terminal content never splits the dock by a drop (
895e4d39) - workspace: US-0196 rework 9, the whole expanded rail row reorders (
94a9ceba) - workspace: US-0196 US-0198 rework 7, 48 px rows, selected > hover, placed hover card (
cc1f73a1) - terminal-view: disable Split and Duplicate Session on an ended terminal (
809106f8) - terminal-view: an exited Space cannot join an Input Channel (
371de3c5) - terminal-view: a Space leaves its Input Channel when its session ends (
1158fa3b) - theme: US-0198 rework 6, computed glyph colour on the collapsed cell's status fill (
996d5a11) - terminal-view: US-0198 rework 6, shell icon and status fill in the collapsed cell (
98fd2ff6) - terminal-view: collapsed cell hover card, Input Channel in the tab menu (US-0199) (
dbacc969) - workspace: IN-0055 rework 5 status bar separator and row hover fill (
897f8e7f) - workspace: US-0196/US-0198 owner rework 4, status bar collapse button, no rail zoom or scrollbar (
e5f98b62) - workspace: US-0198 collapse the vertical tab rail to a 44 px strip (
832242aa) - terminal-view: US-0196 rework 3, tab cwd is the status bar's, 1 px row divider (
78458872) - workspace: resizable, persisted vertical tab rail width (
96270e82) - terminal-view: two-line 64 px vertical tab rows with the cwd on line 2 (
ffa63aae) - terminal-view: no close button in a vertical tab row, status icon at its trailing end (
8988a158) - workspace: vertical tab rail behind a Settings switch (
c930ed3d)
Bug Fixes
- theme: resolve icons dir from the manifest dir, not a baked env path (BUG-0091) (
2a50cf39) - scripts: vt-public-api and vt-docs honour CARGO_TARGET_DIR (BUG-0090) (
77948f99) - deps: lock ctutils at 0.4.5 for RUSTSEC-2026-0385 (BUG-0089) (
18a0fc51) - terminal-view: the armed strip-menu rebuild holds the panel weakly (US-0203 D1 review) (
23c8bb87) - terminal-view: the tab strip's ... menu has no zoom row (US-0203 rework D1) (
b0944bff) - terminal-view: the strip tab reorders by its title; delete DragTerminalTab (US-0202) (
61bad2ce) - terminal-view: the whole collapsed cell is the reorder drag (US-0198 rework 8) (
98269539) - workspace: a rail group is never left zoomed (
2fb450f8) - terminal-view: US-0196 rework 8 clear the tab-menu record on release, per menu (
1ca06507) - workspace: US-0196 rework 8 rail fills, hover title, menu-open highlight, header rule (
15cfb1b6) - theme: BUG-0088 the list-style override reaches the kit tokens; US-0198 filled cell pill (
5ec1b2b4) - workspace: US-0196 rework 7, selected row reads list_hover not list_active (
e033390c) - deps: bump rustls-webpki to 0.103.16 for RUSTSEC-2026-0382 (
fa8bca01) - terminal-view: a disabled menu row carries no click path (
fbc8a1ea) - theme: US-0198 rework 6 review findings F1, F2, N4 and N2 (
ebc10543) - terminal-view,workspace: stable tab menu without a terminal, separators only between drawn items (
15f6b19f) - scripts: hold the OSC 7501 bell to 3:1 on every surface; record F5 acceptance (
2bfa0b69) - workspace: correct the row hover root cause, drop the pin and the stateful id (
081b425f) - workspace: US-0198 the collapsed strip draws no scrollbar (
d044d982) - workspace: US-0198 D3, the collapsed strip's scrollbar track no longer swallows cell clicks (
8da2c685) - workspace: US-0198 rework, re-reveal on collapse, exact row budget, full-width divider, tooltip off the menu (
1e592798) - workspace: request the next rail frame with request_animation_frame (
b7bf525f) - workspace: keep the tab accent after a live theme change, drop-line and scroll polish (
5ba12664)
Build
- deps: bump GPUI Kit to 0.8.0, gpui-pre stays 0.3.9 (US-0205) (
b878d2c9)
Docs
- IN-0017: US-0205 Windows UI re-walk, all items walked (
742a2e55) - IN-0017: US-0205 Windows UI walk, partial (desktop locked) (
5678c291) - agents: coder definition cites gpui-component 0.8 (US-0205) (
9c0f3e71) - IN-0017: US-0205 advisor rework, gpui-fast wording and walk list (
6f249840) - IN-0017: US-0205 advisor verify, PASS with defects (
506a24c5) - IN-0017: US-0205 gate evidence and packet ticks (
bd11fa32) - IN-0056: BUG-0091 gate pass (
dae6eef2) - IN-0056: BUG-0091 proof (
8465f5d7) - IN-0017: US-0205 evidence for the manifest bump (
7b0a4748) - IN-0017: US-0205 packet (
552182f5) - IN-0056: BUG-0091 packet for the baked icons path (
52676528) - IN-0056: BUG-0090 gate evidence, mark implemented (
ac1ab166) - IN-0056: fix a control character in the BUG-0090 proof (
ded45743) - IN-0056: fix escaped paths in the BUG-0090 proof (
9f4715db) - deps: research for the GPUI Kit 0.8.0 bump ([
fe21f00b](https://github.co...
OneTerm 0.6.10
What's Changed
Changes since v0.6.9.
Breaking Changes
- remove the Agent Panel and the OSC 20308 agent channel (
71a1bb78)
Features
- settings-ui: one Key Bindings page and one Terminal page (
566cc3eb) - workspace: the right dock follows the active tab's kind (
89815017) - terminal-view: show OSC 7501 program status in the tab title (
701a4b16) - terminal: receive OSC 7501 program status (
829de956)
Bug Fixes
- deps: bump zip to 9 for RUSTSEC-2026-0367..0369 (
6a5c2c82) - deps: lock rustls at 0.23.46 for RUSTSEC-2026-0346..0349 (
b2cdcf57)
Refactor
- remove the Agent Panel and the OSC 20308 agent channel (
71a1bb78)
Docs
- IN-0053: BUG-0086 zip advisory bump packet (
b93d9286) - IN-0054: right dock follows the tab kind (owner rulings, HLD, US-0194) (
8eed5486) - IN-0049: US-0191..0193 implemented, verify commands recorded (
af90f571) - IN-0049: owner rulings, OSC 7501 design, DEC-0022 (
a44cf380) - IN-0053: BUG-0085 implemented (
14468cb7) - IN-0053: rustls advisory bump records (
ad71c1f1) - IN-0052: GPUI Kit 0.7.3 bump records (
23d9c1ff)
Chores
OneTerm 0.6.9
What's Changed
Changes since v0.6.8.
Features
- workspace: require the master password at startup when a vault exists (US-0159 rework) (
6be2402a) - workspace: idle lock screen over every window (US-0159) (
80f28ab6) - tools: sftp-dev-server --password and loopback direct-tcpip (US-0158) (
e42df8c3) - session-ui: save SSH passwords under the master password (US-0158) (
71a82a5a) - core,state: sealed-document writes and a re-read before every seal (US-0158) (
42a9b669) - vault: master password lifecycle UI (US-0157) (
423a1bf7) - vault: oneterm-vault crate, vault.json and otv1: envelopes (US-0156) (
e61ac466)
Bug Fixes
- workspace: the lock input keeps the keyboard and an unlock focuses the dialog on top (US-0159 rework 2) (
86af2afb) - workspace: file-picker results and the key recorder honour the lock screen (US-0159 rework) (
fedd8734) - session-ui: longest-match hop errors, keep the envelope on untick, loud init order (US-0158 rework) (
73da1722) - tools: sftp-dev-server echoes only shell channels (US-0158) (
62731041) - state: vault operations detach their apply step and a lock taken meanwhile wins (US-0157 rework) (
6db052a4) - vault: refuse to rewrap, create over or reset what this binary cannot read (US-0156 rework) (
50bbb219)
Docs
- agents: collapse the roster to five project subagents (
2a1bad36) - IN-0050: re-verification of 86af2af (US-0159 lock-at-startup rework 2) (
1dbb942b) - IN-0050: verification of 6be2402 (US-0159 lock-at-startup rework) (
cbc860ed) - agents: subagent roster and per-intake workflow, calibrated on IN-0050 (
abb2a147) - IN-0050: Q1 re-ruled, US-0159 reopened for lock at startup (
c30449ab) - IN-0051: spec intake + HLD for connect-all-in-group and per-session startup command (
064e81f5) - IN-0050: re-verification of fedd873 (US-0159 rework) (
80020d77) - IN-0050: independent verification of b82c301 (US-0159) (
dd57f82f) - IN-0050: US-0159 as built, owning docs and evidence (
b82c3012) - IN-0050: US-0159 packet (
adfbb4a5) - IN-0050: re-verification of 73da172 (US-0158 rework) (
1ebec411) - IN-0050: independent verification of e5e5310 (US-0158) (
1c0473c9) - IN-0050: US-0158 as built, owning docs and evidence (
e5e53104) - IN-0050: US-0158 packet (
70912408) - deps: futures is no longer test-only (US-0157 oneshot) (
0e844d43) - IN-0050: re-verification of 6db052a (US-0157 rework) (
3c3e8571) - IN-0050: independent verification of 423a1bf (US-0157) (
8033a6f0) - IN-0050: US-0157 packet (
c8b0a2d3) - IN-0050: re-verification of 50bbb21 (US-0156 rework) (
dff47cf5) - IN-0050: independent verification of e61ac46 (US-0156) (
faa5cf27) - IN-0050: DEC-0021 + US-0156 packet (
6c184c9e) - IN-0050: spec intake, HLD and LLDs for the master password vault and idle lock (
2b6df487) - IN-0049: spec intake + HLD for OSC 7501 (
34d1355d)
Chores
- agents: commit the five project subagents and the owner's roster rulings (
b5841432)
OneTerm 0.6.8
What's Changed
Changes since v0.6.7.
Features
- workspace: own four-row FPS HUD without gpui-fps (US-0151 rework) (
2a8a7e65) - workspace: FPS HUD, off by default (US-0151) (
09812f0d)
Bug Fixes
- test: guard every leftover temp_dir() test fixture with RAII (BUG-0083) (
a217404f) - vt: process_is_alive decides liveness with WaitForSingleObject, not exit code (BUG-0082 rework) (
db80b150) - vt: PTY scratch-dir sweep must check liveness, not just name (BUG-0082) (
8ddf10fc) - workspace: gate busiest_engine cfg(any(windows, test)) (US-0151) (
d0d8a271) - vt: stop PTY test scratch directories from leaking (BUG-0082) (
a7854507) - workspace: cached views fall back to uncached while accessibility is active (US-0150) (
39563a98) - workspace: FPS HUD opens PDH off the UI thread, reads Task Manager's GPU figure (US-0151) (
41d3c017) - terminal-view: the repaint catch-up does not notify a hidden tab (
2d8c6ac2) - terminal-view: ASCII fast-path check covers every character pair (US-0146 rework) (
1f52e390) - agent-ui: Agent panel tick on the shared grid; US-0145 records (
106345cd) - vt: rate-limit BUG-0081's sweep-and-retry, count exhausted once (T1) (
24353fc2) - vt: rework BUG-0081 again -- sweep before interning, count reuses (
19a29175) - vt: rework BUG-0081 -- free extras ids by a proven whole-grid sweep (
5b45add0) - vt: free a Sixel placement's extras entries on release (
3796cef0)
Perf
- workspace: the status bar is a cached view (US-0150) (
e4133b7e) - workspace: the title bar's content is a cached view (US-0150) (
89536cc6) - pty: one repaint hint out at a time, one conout packet per registration (
6a69384a) - terminal-view: plain ASCII runs skip text shaping (US-0146) (
f34f44dd) - ui: one frame per timer tick, none for hidden tabs (US-0145) (
8a03361a)
Tests
- terminal-view: every ASCII probe is tested; packet notes (US-0146) (
70ae425b) - vt: close BUG-0081's U1 gap -- live-full table recovers after dying (
6b77de1e)
Docs
- bug-0082, bug-0083: correct the test and grep counts (
e2f9c24b) - IN-0029: independent verification of db80b15 + a217404 (BUG-0082/BUG-0083) (
3e07cf3c) - IN-0029: pass 2 -- BUG-0082 rework verifies (PASS) (
e3bee54c) - IN-0029: independent verification of BUG-0082 (FAIL) (
326bc389) - IN-0046: US-0150 AccessKit limit of the gain; measure script flags a11y (F6, F7) (
597e9863) - IN-0046: US-0150 verification pass 2 (PASS, records fix F6) (
097166a5) - IN-0046: US-0150 independent verification (FAIL on accessibility) (
a027a7d6) - IN-0048: US-0151 rework verification (PASS) (
25f85759) - IN-0046: US-0150 records, measurements and upstream notes (
fee8947e) - IN-0048: US-0151 verify superseded by the owner's scope change (
30e12f20) - IN-0048: US-0151 adversarial verification (PASS, F1 needs owner sign-off) (
66ae88b9) - IN-0046: US-0146 second-pass verification of the rework (PASS) (
4c9e00aa) - in-0046: independent verification of US-0147 (
14be0aa1) - IN-0046: US-0146 independent verification (FAIL) (
726fd2ef) - in-0046: second-pass verification of US-0145's rework delta (106345c) (
e8aff8f3) - in-0046: independent verification of US-0145 (
046f7e19) - IN-0045: BUG-0081 fourth verification pass (PASS) (
a1a90186) - IN-0045: BUG-0081 third verification pass (FAIL) (
895cb2fd) - IN-0045: BUG-0081 second verification pass (FAIL) (
77022619) - evidence: adversarial verification of BUG-0081 -- FAIL on recycling safety (
50eba848)
OneTerm 0.6.7
OneTerm 0.6.6
What's Changed
Changes since v0.6.5.
Features
- profiling: hotpath-profiling feature and IN-0046 findings (US-0142) (
d2c24359)
Bug Fixes
- us-0148: live-refresh the resource tooltip and move its sample off the UI thread (
88846c0e) - bug-0080: verification F1, F3, F4, F6 (
b0af35a5) - vt: empty OSC 8 id counts as none; address BUG-0079 verify findings (
a556ae1b) - bug-0080: child shells no longer inherit another terminal's identity (
b883488b) - vt: key implicit OSC 8 links by URI so repainting one is idempotent (
1f1914a4) - us-0144: verifier findings F1-F3, F6 (
f311d24c)
Perf
- highlight: the scanner reuses its per-line buffers (US-0144) (
e62c2898) - vt: reuse the trimmed history row for the next new row (US-0143) (
3529dc0d)
Tests
- corpus: declare correction C16 for the implicit-link identity change (
d993d89d)
Docs
- us-0148: adversarial verification, PASS at 88846c0 (
d8f835d1) - us-0148: manual verification evidence and packet completion (
1099e298) - bug-0080: independent verification, PASS with findings F1-F6 (
36d0aaa4) - bug-0079: independent verification, PASS with findings F1-F9 (
6242a698) - in-0045: phase 4, the slow commit growth is a bounded hyperlink-table leak (
246efa26) - us-0144: independent verification, PASS with findings F1-F6 (
160135dd) - us-0143: heap_bytes rustdoc and the grid LLD name the spare row (
211ae091) - us-0143: independent verification, PASS with doc findings F1-F2 (
64b66981) - us-0142: 17 sites, the vt README lists the new feature, notices wording (
7d8de84b) - us-0142: independent verification, PASS with doc findings F1-F3 (
75881789) - in-0045: phase 3, a maximized rich agent load over 20 and 40 minutes (
f87a416a)
Others
- us-0148: partial status bar resource tooltip (agent interrupted by API 403) (
f1f749fe)
OneTerm 0.6.5
What's Changed
Changes since v0.6.4.
Features
- app: OOM ballast is 16 MiB (US-0141) (
d3591773) - workspace: status bar MEM shows the private working set (US-0137) (
a3334841)
Bug Fixes
- terminal-view: glyph cache no longer preallocates a 24 MB table per view (
84ae4be0)
Docs
- in-0043: the ballast sentence in the elevated-instance LLD reads 16 MiB (
14a5e5ba) - us-0141: independent verification, PASS with one doc gap (F1) (
5cf34f20) - bug-0078: add the Handoff section, leave platform proof to CI (
2e69a8a5) - bug-0078: adversarial verification, PASS (
56820c47) - us-0137: correct the EX2 minimum Windows and the fallback triggers (
a0c07dca) - us-0137: independent verification, FAIL on the Windows version boundary (
2d33a2e5) - dec-0020: accepted by the owner at 16 MiB (
d1cab559) - bug-0078: S6 agent-load cross-check after rebasing onto IN-0045 phase 2 (
2a59ffc9) - in-0045: phase 2 - agent load, glyph table, DEC-0020 draft, history storage (
25dbbc15) - in-0045: memory usage review, measurement and attribution (
e4ab8604)
OneTerm 0.6.4
OneTerm 0.6.3
What's Changed
Changes since v0.6.2.
Features
- shell: every injected integration emits the OSC 133 marks its shell can reach (
45678320) - terminal-view: the prompt line gets its background (
0dfd2070) - highlight: row roles come from the shell's OSC 133 marks (
7dc42f2e) - tools: measure the highlighter, and settle its two scan bounds (
c936d11c)
Bug Fixes
- vt: the integrity-walk probe comment leaves rustdoc (BUG-0075 rework) (
f4358967) - vt: the integrity-walk bench measures R-28, not the runner (BUG-0075) (
894b37d2) - local-shell: a hang-up must not hide the child exit it announces (BUG-0074) (
4bcaad6f) - terminal: the pump-yield test bound tolerates early wakeups (BUG-0070) (
37f57756) - terminal-view: withdraw the prompt-line background (US-0134 acceptance) (
783be0e8) - shell: ask whether the Enter binding is callable, not what it is called (
9e83e07d) - shell: the bash prompt mark stops printing a stray bracket, and three more (
56524fb1) - highlight: a prompt that closed itself lets the next one be a prompt too (
ba0b8d1a) - highlight: a prompt line is one the OSC 133 region transitions into (
106ece85) - highlight: the PowerShell provider-qualified prompt, and optimize the whole regex stack in fast-dev (
ec11f634) - highlight: the Windows prompt sign is decided on the head alone (
365f1048)
Docs
- evidence: adversarial verification of BUG-0075 -- FAIL on the gate, PASS on the engineering (
d1be8df1) - bug-0074: apply the verifier's narrative and record corrections (
807cb50b) - evidence: adversarial verification of BUG-0074 — PASS with three narrative findings (
8355e6f6) - shell: final re-verification of US-0136 -- PASS (
ccbfc11f) - highlight: record the empty-Enter gap and the rejected session-scoped signal (US-0133) (
b5d83702) - shell: re-verification of the US-0136 rework -- FAIL, the MED-3 fix introduces a major (
100bf423) - highlight: final re-verification of US-0133/US-0134 -- ACCEPT (
4fdfc117) - shell: independent verification of US-0136 -- FAIL, one major regression (
6045dfe1) - highlight: re-verification of the US-0133/US-0134 rework -- ACCEPT WITH CHANGES (
f639f3a3) - highlight: US-0136 -- the shell integrations must emit the full OSC 133 set (IN-0044) (
07cb2d92) - highlight: independent verification of US-0133 and US-0134 -- REJECT US-0133, ACCEPT-WITH-CHANGES US-0134 (
ddc28122) - highlight: independent verification of BUG-0073 and US-0135 -- both PASS with findings (
026185d1) - harness: record IN-0044 semantic highlighting phase 2 (
047edf2a)
OneTerm 0.6.2
What's Changed
Changes since v0.6.1.
Features
- elevation: highlight the "(Administrator)" suffix in the app title bar (
16d32217) - menu: a "Run as administrator" submenu in the "+" menu (
0fe8c824) - elevation: an elevated window is marked, restricted and writes nothing (
d2a4997d) - elevation: launch an elevated OneTerm on a named Windows shell (
cc44fcc2)
Bug Fixes
- scripts: the ignored-test census is a union across platforms (
1725af38) - app: gate the elevation FFI, not the decisions around it (
0426e2e6) - core: build the trusted Windows shell paths as strings, not std::path (
7eae3b05) - vt: one child-exit wake per registration, and pin the queue-then-wake order (
fdadfba2) - vt: post the child-exit wake from whichever side runs second (
b3a148ca) - highlight: keep the bare
>prompt to the Windows profiles (7cb0e8e3) - highlight: detect Windows prompts with spaces, and map bytes to chars (
e4b1d017) - theme: keep the warning marker legible in every selectable theme (
16a66c27) - terminal-view: classify a wrapped line as one logical line (
3c0e9976) - theme: warning.background is the key the kit reads (
bc993b76) - elevation: title text is the whole marker, and no console comes with it (
8113440e) - elevation: run the runas launch off the gpui thread (
21597918) - elevation: gate the restore, the actions and the log file (
93fd97a8) - elevation: no field of terminal.json reaches an elevated spawn (
d0faa148)
CI
- elevation: run the ignored security tests, and account for the rest (
d9c85582)
Docs
- harness: verification of the US-0130 platform-split rework -- PASS (
f489129d) - vt: independent verification of BUG-0072 -- PASS WITH NOTES (
1e59afd8) - vt: record BUG-0072 -- an exit before registration never wakes the poller (
b2e3eeff) - terminal-view: re-verification of the BUG-0071 rework -- PASS (
3305f13d) - terminal-view: independent verification of BUG-0071 -- PASS with findings (
ea7d4c0a) - harness: re-verification of the IN-0043 highlight fix -- PASS (
fc8e23d0) - harness: record BUG-0071 semantic highlighting on wrapped lines (
36fd0053) - harness: re-verification of the IN-0043 acceptance reworks -- FAIL (
7be70bd7) - harness: re-verification of the IN-0043 rework -- PASS (
c135b425) - correct the contracts the majors made false (
24226d4c) - harness: independent verification of US-0130..US-0132 -- FAIL (
ac6f2928) - the elevated window in its four owning contracts, and for users (
0ac3f8dc) - harness: US-0131 implemented, with the owner's manual checklist (
ebf9a701) - harness: US-0130 implemented, with the non-elevated evidence (
6440e9da) - harness: IN-0043 detail design, DEC-0019 accepted, packets US-0130..US-0132 (
3b84a210) - harness: record IN-0043 running a Windows shell as administrator (
ff7d302e)