2026-10-05
| 93f7e39 | Merge pull request 'feat(copy): bound selection to content and preserve colors' (#5) from feat/copy-selection-content-bounds into main merge tag v0.6.0 | bnema | ||
| 1b6fda7 | perf(copy): reuse full history rows for selection bounds GPG Verified | brice | ||
| b6b7265 | fix(copy): keep off-frame selected cursors covered GPG Verified | brice | ||
| cb18da6 | fix(copy): retain content bounds for resized history rows GPG Verified | brice | ||
| 1324577 | fix(copy): preserve range validation and reuse rendered content bounds GPG Verified | brice | ||
| 3f3a435 | feat(copy): invert selected cells and mark selected newlines GPG Verified | brice | ||
| 9d2dea9 | feat(copy): bound selection ranges to row content GPG Verified | brice | ||
| ce725b2 | refactor(copy): share content extent between selection and extraction GPG Verified | brice |
2026-10-04
| 668edcc | perf(daemon): compose copy-mode frames into the spare buffers (#313) GPG Unverified | bnema | ||
| 8ca904f | perf(streamframe): pool Send completion channels (#312) GPG Unverified | bnema | ||
| d0781e6 | perf(copy,streamframe): reuse copy-mode rows and drop the receive copy (#311) GPG Unverified | bnema | ||
| 5ac8017 | refactor(app): split run.go, single CLI error prefix, group daemon test seams (#310) GPG Unverified | bnema | ||
| 6f8be80 | fix(theme): place MRU history by fixed halfway step and even split (#309) GPG Unverified | bnema |
2026-10-03
| 13bce97 | fix(theme): fade MRU history from near-active accent toward bar (#308) GPG Unverified | bnema | ||
| 10d29b7 | feat(host): select remote transport with host add --transport (#307) GPG Unverified | bnema | ||
| a06b956 | feat(terminal): support ANSI-16 and monochrome color profiles (#306) GPG Unverified | bnema | ||
| 8a884f0 | feat(env): refresh session environment on attach and add vev env (#305) GPG Unverified | bnema |
2026-10-02
2026-09-30
| 74436e9 | feat(client): remember selected tabs per session (#304) GPG Unverified | bnema |
2026-09-29
| 80d04fe | fix(client): keep picker input released when an attachment run is cancelled (#303) GPG Unverified | bnema | ||
| b90b5f2 | test(daemon): keep the real handshake budget in notifyClock (#302) GPG Unverified | bnema | ||
| 46d259b | fix(palette): use the compact rail for every floating width (#300) GPG Unverified | bnema | ||
| 7907dde | refactor: give broker observation, routing, daemon render/resume state, and picker interaction one owner each (#301) GPG Unverified | bnema | ||
| ec60b5c | refactor: deepen daemon, broker, and client architecture seams (#299) GPG Unverified | bnema |
2026-09-28
| be54d4f | refactor: deepen daemon render publication and client attachment lifecycle (#298) GPG Unverified | bnema |
2026-09-26
| 12ae076 | feat(bar): expose local client PID to bar scripts as VEV_CLIENT_PID (#297) GPG Unverifiedtag v0.4.0 | bnema | ||
| cd9b41f | feat(ui): queue and stack toast notifications (#296) GPG Unverified | bnema | ||
| 46a921f | fix(render): blank cells outside the shared layout in larger windows GPG Verified | brice | ||
| ab824cf | fix(focus): keep geometry on the focused window when a background window claims it GPG Verified | brice | ||
| 27972fd | feat(focus): resize session content to the client whose window gains focus GPG Verified | brice | ||
| 7b5f8cf | feat(focus): only a focused vev client acknowledges attention bells (#284) GPG Verified | bnema | ||
| 41d5105 | feat(keys): kitty keyboard protocol and Ctrl+1..9 recent-session switching (#295) GPG Unverified | bnema | ||
| 60d0c9f | feat(picker): problem-only status dots and typed client notices (#293) GPG Unverified | bnema | ||
| 5334f33 | fix(daemon): clear the palette before opening a client picker (#292) GPG Unverified | bnema | ||
| 9386b87 | feat(attach): let the daemon resolve attach-by-name (#291) GPG Unverified | bnema |
2026-09-25
| b3c9196 | fix(broker): upgrade pinned host protocol versions on startup (#289) GPG Unverified | bnema | ||
| def4c6e | feat(session): close ephemeral sessions when their last client exits (#288) GPG Unverified | bnema | ||
| 6253aa4 | fix: credit flow control and auto-resume for lost remote attachments (#287) GPG Unverified | bnema | ||
| 51fda06 | fix(broker): allow control characters in environment values (#285) GPG Unverified | Brice Amen |
2026-09-24
| 8ea43d2 | fix(status): show ringing sessions in every client's recent history (#283) GPG Unverified | bnema | ||
| 32ce382 | docs: clearer README and guides, fix facts that drifted from the code (#281) GPG Unverified | bnema | ||
| 9d8d577 | fix(client): keep Connecting through a broker loss and drop picker input typed while hidden GPG Verified | brice | ||
| d1a05e5 | fix(client): present Connecting instead of the picker while the initial navigation is pending GPG Verified | brice | ||
| c549dd3 | fix(picker): draw tree lines in a fixed grey and trim doubled detail spaces GPG Verified | brice | ||
| 3a14a3c | fix(app): stop printing retryable broker failures over the retry notice GPG Verified | brice |
2026-09-23
| 0b823c5 | test: stop CI flakes in socket, daemon election, web reconnect, and QUIC tests GPG Verified | brice | ||
| e77fed7 | fix(sshstdio): bound how long mux close waits for a lingering grandchild GPG Verified | brice | ||
| d2968dd | fix(ipc): serialize socket bind and stale recovery with a sibling lock GPG Verified | brice |