v0.3.0
What's new
- `resend contact-properties` — create, get, list, update, delete custom contact properties
- `resend segments` — create, get, list, delete audience segments (replaces `resend audiences`)
- `resend audiences` — deprecated; thin wrapper around segments with structured deprecation metadata in JSON output
- `resend topics` — create, get, list, update, delete subscription topics
- `resend webhooks` — create, get, list, update, delete webhook endpoints
- `resend emails receiving` — list and get inbound emails; `attachments` sub-commands (`list`, `get`)
Fixes
- `promptForMissing` now routes through `outputError` for `--json` compliance in non-interactive mode
- All list commands print a "More results available" hint when `has_more` is true
- Interactive output branches added to all update/add/remove commands (previously printed raw JSON to a TTY)
- `outputResult(data!, ...)` assertion applied uniformly after all error guards
Install
macOS / Linux
```sh
curl -fsSL https://resend.com/install.sh | bash
```
Windows (PowerShell)
```pwsh
irm https://resend.com/install.ps1 | iex
```
Direct download (from this release)
| Platform | File |
|---|---|
| macOS (Apple Silicon) | resend-darwin-arm64.tar.gz |
| macOS (Intel) | resend-darwin-x64.tar.gz |
| Linux (x64) | resend-linux-x64.tar.gz |
| Linux (arm64) | resend-linux-arm64.tar.gz |
| Windows (x64) | resend-windows-x64.zip |
Extract and move to your PATH:
```sh
macOS / Linux
tar -xzf resend-.tar.gz && sudo mv resend /usr/local/bin/ && rm resend-.tar.gz
```
```pwsh
Windows (PowerShell)
Expand-Archive -Path resend-windows-x64.zip -DestinationPath "$HOME.resend\bin" -Force
```
Full Changelog: v0.2.0...v0.3.0