v0.7.0 4c16dd8

2026-10-07

4c16dd8feat(overlay): predictive echo in palette, prompt and copy search (#322) GPG Unverifiedtag v0.7.0bnema
76d7fa2perf: quieter idle broker, compressed snapshots, faster copy search, shared floating shell (#319) GPG Unverifiedbnema
c7eae95WIP: feat(client): switch same-daemon sessions in place and quiet the connecting notice (#318) GPG Unverifiedbnema
29fb826Merge pull request 'feat(client): predictive local echo on remote attachments' (#7) from feat/predictive-echo into main merge bnema
a5a6cfefix(client): keep predicted echo exact on wide text, borders and resizes GPG Verifiedfeat/predictive-echo brice
a686abafix(daemon): defer echo acks while the output window is full GPG Verifiedbrice
4491ca1feat(client): predict local echo on remote attachments GPG Verifiedbrice
e73c690feat(daemon): acknowledge echoed input in Output.Echo GPG Verifiedbrice
c297fbedocs: remove the quic-resilience plan document GPG Verifiedbrice
0810f06chore: merge GitHub main into Forgejo main merge GPG Verifiedbrice
9e4dca0feat(client): keep remote sessions responsive and resumable on flaky links (#317) GPG Unverifiedbnema
50dc2b1Merge pull request 'feat: keep remote sessions responsive and resumable on flaky links' (#6) from feat/quic-resilience into main merge bnema
12ef17bdocs(client): note the per-watch held input overflow limitation GPG Verifiedbrice
337ac71fix(client): resolve a pending Esc before a resume phase ends GPG Verifiedbrice
55f7c78docs(config): note the 2s QUIC keepalive cost of warm connections GPG Verifiedbrice
8bf6829fix(client): drop keys kept for a session when swapping to another GPG Verifiedbrice
3980b13fix(client): never read kept session input as a resume cancel key GPG Verifiedbrice
27f03fedocs(remote): describe actual replay guarantees and connection states GPG Verifiedbrice
1e5d59ctest(resilience): run harness Python tests and cover the SSH wrapper GPG Verifiedbrice
0d9258etest(quicnettest): assert rebind source change and upstream bind family GPG Verifiedbrice
767263ftest(client): drop held resume keys at the picker through the supervisor GPG Verifiedbrice
0a8685atest(resilience): use short control socket path in relay tests GPG Verifiedbrice
4c975c7test(resilience): add visual QUIC/SSH impairment harness GPG Verifiedbrice
1999182feat(quicnettest): configurable listen address with family-matched upstream GPG Verifiedbrice
4e35cb5fix(client): cancel blocked reconnect opens and decode held resume input GPG Verifiedbrice

2026-10-06

f5e4a3efix(client): keep resume keys across finish, drop at picker; kitty cancel; ack unqueued reads GPG Verifiedbnema
a4e74c2fix(client): address resilience review findings GPG Verifiedbnema
0913a64fix(client): keep remote UI responsive on flaky links GPG Verifiedbnema

2026-10-05

b6dc9adfix(theme): strengthen active grayscale session contrast (#316) GPG Unverifiedbnema
93f7e39Merge pull request 'feat(copy): bound selection to content and preserve colors' (#5) from feat/copy-selection-content-bounds into main merge tag v0.6.0bnema
1b6fda7perf(copy): reuse full history rows for selection bounds GPG Verifiedbrice
b6b7265fix(copy): keep off-frame selected cursors covered GPG Verifiedbrice
cb18da6fix(copy): retain content bounds for resized history rows GPG Verifiedbrice
1324577fix(copy): preserve range validation and reuse rendered content bounds GPG Verifiedbrice
3f3a435feat(copy): invert selected cells and mark selected newlines GPG Verifiedbrice
9d2dea9feat(copy): bound selection ranges to row content GPG Verifiedbrice
ce725b2refactor(copy): share content extent between selection and extraction GPG Verifiedbrice

2026-10-04

668edccperf(daemon): compose copy-mode frames into the spare buffers (#313) GPG Unverifiedbnema
8ca904fperf(streamframe): pool Send completion channels (#312) GPG Unverifiedbnema
d0781e6perf(copy,streamframe): reuse copy-mode rows and drop the receive copy (#311) GPG Unverifiedbnema
5ac8017refactor(app): split run.go, single CLI error prefix, group daemon test seams (#310) GPG Unverifiedbnema
6f8be80fix(theme): place MRU history by fixed halfway step and even split (#309) GPG Unverifiedbnema

2026-10-03

13bce97fix(theme): fade MRU history from near-active accent toward bar (#308) GPG Unverifiedbnema
10d29b7feat(host): select remote transport with host add --transport (#307) GPG Unverifiedbnema
a06b956feat(terminal): support ANSI-16 and monochrome color profiles (#306) GPG Unverifiedbnema
8a884f0feat(env): refresh session environment on attach and add vev env (#305) GPG Unverifiedbnema

2026-10-02

c37833bperf(web): update vev-vt to v0.6.0 and coalesce browser updates (#3) tag v0.5.0brice
f449baeperf(daemon): drop duplicate sha256 during snapshot restore (#2) brice
232a7dbperf(daemon): publish the socket before snapshot GC and fence GC per incarnation (#1) brice

2026-09-30

74436e9feat(client): remember selected tabs per session (#304) GPG Unverifiedbnema

Keyboard shortcuts

Single-key shortcuts are on. ctrl k and esc work whatever this says.

ctrl k :
go to a section, branch, tag, file or repository
?
this list
j k
move the row cursor down / up
enter
open the row under the cursor; on Files, a directory opens or closes in place
↑ ↓ ← → home end
in the file tree (focus on a row): previous / next row, close / open a directory or go to its parent / first entry, first / last row. They never open a file
l h
on Files: open a directory or a file / close a directory or go up to its parent, then to the parent page. Elsewhere: into the side panel (on a merge request, its files) / back to the content; there j k move between its controls
g g G
first / last row
/
filter the list; on Files, find a file anywhere in the repository (esc clears, enter opens the best match)
b
switch branch or tag
g s g f g c g b g m g i g r g a
tabs: summary, files, commits, branches & tags, merge requests, issues, releases, actions (when available)
g h
home
w
wide mode: use the whole width of the screen, or not (remembered)
y
copy a permalink pinned to the commit
d u x
diff: split / unified / collapse or expand all
e E
diff: the whole file in view / every file, with the lines the hunks hide
n
merge request: next note in the diff
esc
close a dialog, leave a field

Branches 12

Tags 11

↑↓ moveenter openesc close