---
title: "TSLink v0.3.1: people grants and open GuestGate"
description: "A compatibility fix for adding people across apps, including re-adding revoked people. No registry migration is required."
url: "https://tslink.md/blog/tslink-v0-3-1"
locale: "en"
product_version: "0.3.1"
source: "https://github.com/anydoor7/tslink/blob/v0.3.1/CHANGELOG.md"
---

> Documentation index: https://tslink.md/llms.txt · Installed binary is authoritative: `tslink manifest`.

TSLink v0.3.1 fixes a conflict between adding a person for another app and an open GuestGate (a guest-gated app with no people scope and an empty allow list), including when re-adding a revoked person. The home gateway itself was introduced in [v0.3.0](https://tslink.md/blog/tslink-v0-3-0).

## What changes

On an open GuestGate's private entry, a non-revoked person without a grant for that GuestGate keeps the unknown-human access baseline even if all their other grants have expired or latched. Explicit GuestGate grants and denials retain their existing rules. Re-adding a revoked person restores the unknown-user baseline on open GuestGate services.

## Upgrade

No registry migration is required. For Homebrew:

```bash
brew upgrade --cask anydoor7/tap/tslink
# If TSLink runs as a background service:
tslink install
```

Scoop users run `scoop update`, then `scoop update tslink`. Other users can download the [v0.3.1 release archives and packages](https://github.com/anydoor7/tslink/releases/tag/v0.3.1). After upgrading a background service, rerun `tslink install` so it uses the new binary.

See the [installation and verification guide](https://tslink.md/docs/installation.md) and the frozen [TSLink v0.3.1 changelog](https://github.com/anydoor7/tslink/blob/v0.3.1/CHANGELOG.md). TSLink is an independent project, not made or endorsed by Tailscale.

[Markdown version](https://tslink.md/blog/tslink-v0-3-1.md).
