Skip to content

v0.87.0

Choose a tag to compare

@github-actions github-actions released this 02 Jul 05:32
· 1203 commits to main since this release

Added

  • syn reap --stale sweeps every shell-hook pidfile and reaps the verified waiters
    whose owner shell or terminal process is dead (recorded --owner-pid, or the
    terminal PID embedded in the identity), keeping live and unjudgeable ones and never
    signalling a process whose command line is not this Synapse waiter; --dry-run
    reports the verdicts without acting.

Fixed

  • synapse who and synapse status no longer count -rx wake-listener sidecars as
    agents: the roster reads N agents · M waiters with the waiters listed apart, so a
    workstation's agent count matches the terminals actually running instead of every
    presence socket ever armed.
  • Shell-hook waiters are now leashed to the shell that armed them: synapse arm gained
    --owner-pid, the bash/zsh/fish hooks pass their shell pid, and a waiter disarms
    itself the moment its terminal exits instead of holding a hub connection for days.
  • A waiter displaced by a takeover now yields instead of fighting for the name back:
    synapse wait reports the eviction as its own exit code (4) and synapse arm ends
    its loop on it, so two waiters for one identity no longer steal the connection from
    each other until the hub quarantines the name.