Skip to content

Releases: bnema/vev

v0.3.0

Choose a tag to compare

@github-actions github-actions released this 12 Aug 07:17
99dc266

Changelog

Features

  • 3795579: feat(palette): add argument previews and ephemeral sessions (@bnema)
  • e5a7ffc: feat(palette): rename command shortcodes (@bnema)

Bug Fixes

  • d92ade2: fix(daemon): preserve per-pane shell titles (@bnema)
  • 3f78d59: fix(daemon): repaint route status after snapshot (@bnema)
  • ec147af: fix(navigation): clear daemon state on local handoff (@bnema)
  • b8a37b3: fix(navigation): preserve local-only session handoffs (@bnema)
  • 5ed306e: fix(navigation): send local attach targets before detach (@bnema)
  • f519cfa: fix(palette): retain distinct local routes remotely (@bnema)
  • 26071da: fix(palette): validate previews and completion input (@bnema)
  • 09015bc: fix(persistence): reset sessions across protocol versions (@bnema)
  • 0c2bd95: fix(picker): bound stopped tab selectors (@bnema)
  • 0380a23: fix(picker): clarify remote session activation (@bnema)
  • 64bb8b2: fix(recovery): preserve promotion lifecycle (@bnema)
  • 08343ae: fix(routes): preserve same remote handoffs (@bnema)
  • 1690f30: fix(routes): refresh attention indicators on active daemon (@bnema)
  • 11bc196: fix(routes): repaint on every route snapshot (@bnema)
  • 5ee470f: fix(routes): retain rename identity before route publication (@bnema)

Refactoring


Install

Script (Linux x86_64/arm64, macOS arm64)

curl -fsSL https://raw.githubusercontent.com/bnema/vev/v0.3.0/install.sh | VEV_VERSION=v0.3.0 sh

Arch Linux

yay -S vev-bin

macOS note

The darwin binary is ad-hoc signed by the Go toolchain, not notarized.
Installing via the script or curl avoids the quarantine attribute;
if you downloaded the archive with a browser, Gatekeeper will block it.
Removing the attribute bypasses a Gatekeeper security control — only do
it for the vev binary itself, after verifying its checksum:

xattr -d com.apple.quarantine ~/.local/bin/vev

Full Changelog: v0.2.0...v0.3.0

v0.2.0

Choose a tag to compare

@github-actions github-actions released this 10 Aug 17:31
80c61e3

Changelog

Features

  • 4dbec77: feat(client): add route ledger protocol plumbing (@bnema)
  • 2f86aba: feat(client): cut over global recent navigation (@bnema)
  • 4e32793: feat(client): scope attachment render state (@bnema)
  • 7560131: feat(copy): carry stable row identities (@bnema)
  • d318448: feat(daemon): add multi-attachment session views (@bnema)
  • 2a4b043: feat(daemon): compose remote view content locally (@bnema)
  • d3ad7ec: feat(daemon): construct remote view links (@bnema)
  • 4c3ccc7: feat(daemon): fence per-attachment output epochs (@bnema)
  • 52f10a1: feat(daemon): resume remote attachment owners (@bnema)
  • 28680b3: feat(daemon): retain detached remote views briefly (@bnema)
  • f1b7847: feat(daemon): retain unified remote picker ownership (@bnema)
  • ac571a7: feat(daemon): route remote attachment frames locally (@bnema)
  • 7d74423: feat(daemon): transition attachments to remote views (@bnema)
  • 9683889: feat(picker): grouped sort mode toggled with s (@bnema)
  • ae3ded7: feat(picker): keep selection on the row replacing a killed session (@bnema)
  • d415bc0: feat(picker): order sessions by most recently used (@bnema)
  • 4fcfd05: feat(picker): render stopped sessions dim italic (@bnema)
  • d9b9a0a: feat(picker): show sort mode in modal title (@bnema)
  • 0929f70: feat(ports): finalize attachment wire codecs (@bnema)
  • efdd7d6: feat(protocol): add proxied content and metadata contract (@bnema)
  • e147aea: feat(protocol): add structured proxy screen wire (@bnema)
  • c6e0a78: feat(proxy): stream structured screen updates (@bnema)
  • 3644a55: feat(remote): add SSH session catalog client (@bnema)
  • f0e21e9: feat(remote): add durable catalog cache and identity (@bnema)
  • 26c89eb: feat(remote): add host management and remote listing (@bnema)
  • ac27f72: feat(remote): add proxy session link and rendering (@bnema)
  • 0356602: feat(remote): add remote configuration and host persistence (@bnema)
  • d94ca5a: feat(remote): add unified host state store (@bnema)
  • 0f7a788: feat(remote): enforce proxy command and lifecycle ownership (@bnema)
  • e9e6c54: feat(remote): establish proxied content ownership (@bnema)
  • 097f96e: feat(remote): expose versioned session catalog (@bnema)
  • 2d2ac84: feat(remote): implement picker session parity (@bnema)
  • 6a6edad: feat(remote): move proxy lifecycle into the session core layer (@bnema)
  • f019e0f: feat(remote): recover direct session ownership (@bnema)
  • a851fc9: feat(remote): unify remote sessions in the picker (@bnema)
  • 50c5c14: feat(ui): render snatched-modal key hints as keycap badges (@bnema)
  • 6f5dceb: feat(vt): add stable row identities (@bnema)
  • 8a3d00a: feat(vt): persist stable row identities (@bnema)

Bug Fixes

  • 7739dc9: fix(app): handle local picker handoffs (@bnema)
  • 5884320: fix(client): address route review findings (@bnema)
  • 121c2e1: fix(client): close route ledger review gaps (@bnema)
  • 15781f2: fix(client): serialize route ledger transitions (@bnema)
  • a806195: fix(config): apply remote parser review fixes (@bnema)
  • db35bc9: fix(config): keep remote settings scalar-only (@bnema)
  • 3f6dcc6: fix(config): remove remote configuration (@bnema)
  • 38bcf15: fix(daemon): address PR 156 review findings (@bnema)
  • 530da1f: fix(daemon): apply follow-up review fixes (@bnema)
  • 15846e6: fix(daemon): apply proxy screen review fixes (@bnema)
  • e7cd195: fix(daemon): avoid duplicate terminal title prefixes (@bnema)
  • 2c2f623: fix(daemon): bound remote proxy handshakes (@bnema)
  • 717ece4: fix(daemon): cancel blocked proxy handshake sends (@bnema)
  • fdbb41b: fix(daemon): close phase 3 output races (@bnema)
  • 5e4aa1c: fix(daemon): close review gaps for unified attachments (@bnema)
  • 9d942b6: fix(daemon): complete kill-all shutdown handoff (@bnema)
  • 74d1510: fix(daemon): fan out shared output to attachments (@bnema)
  • 932410a: fix(daemon): fence attachment lifecycle races (@bnema)
  • afa0cb5: fix(daemon): fence remote link reconnection (@bnema)
  • c668837: fix(daemon): fence remote resume parking races (@bnema)
  • 800c63b: fix(daemon): integrate attachment review fixes (@bnema)
  • 8d7a354: fix(daemon): join only started remote link workers (@bnema)
  • ae173e8: fix(daemon): make latest attachment resize authoritative (@bnema)
  • af38802: fix(daemon): publish proxied metadata on empty frames (@bnema)
  • ac05024: fix(daemon): reconcile moved geometry asynchronously (@bnema)
  • fe43a19: fix(daemon): recover remote resume before parking (@bnema)
  • 2a319c8: fix(daemon): remove unused session view field (@bnema)
  • c48b08e: fix(daemon): repaint remote metadata updates (@bnema)
  • 604afe4: fix(daemon): restore terminal color capabilities (@bnema)
  • b902d96: fix(daemon): retire expired remote resume credentials (@bnema)
  • 308292f: fix(daemon): retire lease on attachment rebind (@bnema)
  • 8062ab3: fix(daemon): retire terminal remote views (@bnema)
  • 8f34248: fix(daemon): serialize detached output state (@bnema)
  • e4a8173: fix(daemon): synchronize pane focus after splits (@bnema)
  • 6b7d2c3: fix(daemon): use session geometry for new tabs (@bnema)
  • c4be05e: fix(handshake): bound unified session handshakes (@bnema)
  • eed2010: fix(harness): scope observer gap span suppression (@bnema)
  • 9dc0afe: fix(layout): give moved pane its fair share on consume/expel (@bnema)
  • 1f2c802: fix(perf): preserve proxy benchmark geometry (@bnema)
  • a57483f: fix(perf): validate proxy measurements (@bnema)
  • 68ba351: fix(phase4): bound cancellation and remove dead command APIs (@bnema)
  • dea913c: fix(phase4): integrate handshake validation and command deadlines (@bnema)
  • 64916bf: fix(phase5): apply PR 176 review follow-ups (@bnema)
  • ee9b61d: fix(phase5): bound final cancellation and readiness races (@bnema)
  • 448248d: fix(phase5): integrate final quality fixes (@bnema)
  • 18c1193: fix(picker): keep a stopped session selected across the sort toggle (@bnema)
  • de8bb89: fix(picker): refresh remote-owned picker views (@bnema)
  • 3dbe137: fix(picker): show dim remote host (@bnema)
  • 1521b5b: fix(picker): snapshot session fields under the session lock before sorting (@bnema)
  • 4634437: fix(protocol): address screen wire review findings (@bnema)
  • 4b7cd9e: fix(protocol): apply follow-up review fixes (@bnema)
  • 5ee2a06: fix(protocol): bound attach handoffs (@bnema)
  • 0b11e7b: fix(proxy): align byte-stream handshake (@bnema)
  • b9f0565: fix(remote): address direct ownership review findings (@bnema)
  • fe22594: fix(remote): address follow-up picker review findings (@bnema)
  • 92a7932: fix(remote): address ownership recovery review findings (@bnema)
  • 9aa4936: fix(remote): address picker parity review findings (@bnema)
  • 56985fd: fix(remote): address picker review findings (@bnema)
  • bd9d2c0: fix(remote): address picker review findings (@bnema)
  • 98aa679: fix(remote): address ...
Read more

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 29 Jul 05:44
v0.1.0
7deb448

Changelog

Features

Read more