Skip to content

v0.3.0

Choose a tag to compare

@lftherios lftherios released this 19 Jul 11:31
· 69 commits to main since this release

slink v0.3.0 — the Go rewrite

The slink CLI and always-on tap are now a single native Go binary. Same commands, same session/v0 format, same server — much lighter:

  • Idle memory 69MB → 8.9MB; binary 61MB → ~7MB (5MB compressed download)
  • No Node runtime to install for brew/curl; the SQLite importers no longer need Node ≥ 22
  • New channels: .deb / .rpm / .apk, plus a Homebrew cask

Install

brew install lftherios/tap/slink
curl -fsSL https://session.link/install.sh | sh
npm i -g session.link            # or npx session.link — same native binary

⚠️ Upgrading from a pre-0.3.0 Homebrew install

Earlier versions shipped as a Homebrew formula; v0.3.0 is a cask. If you installed before, switch once:

brew uninstall --formula slink
brew install --cask lftherios/tap/slink

Fresh brew install lftherios/tap/slink gets the cask directly — no action needed.


Changelog

  • 6bd67b8 release: session.link + binaries move to the Go pipeline (cutover)
  • 243d0a2 go(P4): keep npm as a binary channel — platform packages + launcher
  • d263133 go(P4): release tooling — goreleaser, installer, tap cask (staged, gated)
  • ec305fb go(P3): audit fixes — recency auto-detect, not-found errors, flag order
  • 6e43ae4 go(P3): the five importers + discovery — real-session parity proven
  • bc138dd go(P2): open, dev wrapper, --pick — P2 complete (share is P3-gated)
  • 45c215b go(P2): login, on/off, service install, tap autoPrune
  • e5923db go(P2): audit fixes — format assertion, panic-free validation, locked heal
  • ea61580 go(P2): the publish pipeline — push/list/prune, prod-verified end to end
  • ed05190 go(tap): audit fixes — shutdown integrity, lock hygiene, parity edges
  • dec2dd8 go(P1): the tap daemon — 8.7MB idle, 6.4MB binary, JS-interoperable
  • 60779f5 go(P1): the normalize port — all 10 proxy goldens green first run
  • a56e4cc go(spool): audit fixes — linux build, platform liveness, hardened edges
  • b3ef652 go(P1): the spool engine — protocol-complete, golden-parity green
  • be287db docs: settle the three migration decisions — npm sunsets at cutover, importers in P3, format frozen
  • a52b50a go(P0): golden-fixture coverage across every proxy format and importer
  • ffc2042 go(P1): workspace skeleton — module, spool protocol constants, stub binary
  • 4da2160 go(P0): golden-fixture harness + secret-patterns artifact
  • 6ac8516 docs: freeze the spool protocol as the Go implementation contract
  • 7caaf91 tap: release ownership on non-retryable finalize failures too
  • a41186e tap: actually retry aborted finalizes, or hand the spool to the world
  • 3506b2f spool: retry-vs-corrupt semantics and the round-4 residuals
  • 51d4011 spool: heartbeat liveness, atomic lock-breaking, and the round-3 residuals
  • aaea3a6 docs: the Go migration plan — contracts, phases, open decisions
  • 8a74941 spool: commit lock, boot-token liveness, and the round-2 residuals
  • e57cc6d spool: survive every race the verifiers threw at it
  • 54a13de capture: append-only spool — flat memory, O(call) writes
  • 390e9a3 readme: say what privacy actually means here
  • 9d080d5 readme: honesty + accuracy pass from a four-critic review
  • 94ebd17 packaging: brew formula filled for v0.2.0; tap lives at lftherios/homebrew-tap
  • 9978e40 viewer: close the focus-strand variants; scroll only on selection change
  • 913cbee viewer 0.2.1: five windowing fixes from adversarial review