Repository navigation
Releases: lftherios/session-link
Releases · lftherios/session-link
Release list
v0.9.0
v0.8.1
Changelog
- 4a3c9e1 Name the repository in every package published to npm
v0.8.0
v0.7.0
Changelog
- f64c59a Prepare the v0.7.0 release
- 8aaf091 Bring the harness integrations in line with what the harnesses record
- 5fbca2a Publish the whole pi session from /slink and say why a publish failed
- 30a8c13 Protect local viewer access and private session data
- fed7161 Adopt the Elision mark: brackets around three dots
- 2e3d79b Rewrite the README to be short and current
- 0f6bfbd Wait for browser pages before driving them in the checks
- 96e5f86 Recapture product screenshots after the viewer UX fixes
- cc8a9eb Read search snippets as text, not stored JSON
- 5047654 Tidy the saved-view toolbar, narrow header and help text
- 49e9771 Explain private sharing setup to recipients and senders
- 20322ad Keep published links and make publishing a clear next step
- 696698f Offer Comment and share beside selected text
- cc6af9d Help readers keep their place in long sessions
- dc4b426 Label a subagent's input as a delegated task
- b28b70b Show recorded tool evidence verbatim and once per call
- dd9cb31 Title the landing demo session as an invitation
- a17db4b Note that the landing's live example mirrors the first landing fixture
- 2fc9e6d Let the viewer bundle take a hosted session from the page
- 0be1f7b Capture product screenshots at 2x and a one-screen phone crop
- 9bc212f Make the npm binary channel rerunnable on its own
v0.6.0
Changelog
- 32751bb Prepare the v0.6.0 release
- 5c20759 Record that encrypted and named sharing are live on the hosted service
- 8932ea9 Mark named-recipient sharing as designed in the product plan
- 1195b4c Send one signed invitation per named-share recipient
- b8db416 Add CLAUDE.md and a documentation index
- c03d093 Document the shared sender log for named-share grants
- b80cd1e Discard the pending copy when a private share was deleted
- 9f237a8 Drop invitation secrets from share links once a recipient claims
- 2d5bd6a Ignore unverifiable saved private shares in listings and backups
- 777a581 Fail named-share revocations that never reach the server
- 7aefaec Add named-recipient sharing with rotating incoming-share keys
- c80bdea Add encrypted sharing with viewer sign-in and device recovery
- de79bd1 Document product success criteria and KPI targets
- 01c59cd Apply Excerpt branding to the viewer and add product screenshots
- d8d2b84 Make opening a session from the list feel instant
- 5dfc399 Give each session in the list its own card
- 67263e5 Open a session from the list without importing it again
- 605aad8 Speed up the viewer on large sessions
- 6b8ee4c Use one title rule for session pages and the sessions list
- 87196bd Bring the viewer's aesthetic to the session lists
- d2aaa75 Replace per-message controls with right-click comments; tidy details
- b6be109 Show recorded times beside viewer labels
- db8f143 Redesign navigation and make Full session show everything
- 5858433 Fix Claude Code grouping and clean up the viewer header
- a3b8f58 Build cross-harness session handoff and focused viewer
- eb8888d release: publish immediately — draft window broke brew
v0.5.0
Changelog
- 715e244 0.5: the viewer's three jobs — read, navigate, inspect
- bcfe407 0.4.1: dogfooding week — readability across every command and state
- bb6d94b 0.4: one obvious golden path — share, session ids, status, delete
- 487e5dc 0.3.1: the CLI tells the truth — help, signals, on/off honesty, publish gate
- 19bac5d readme: fix images for npm, quickstart uses slink, always-on is optional
- 922ffa1 prune: delete the JS CLI — Go owns it now (~6.7k lines)
v0.3.0
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/slinkFresh 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
v0.2.0
release: v0.2.0 — cli catches up with main, viewer learns src + windo…