Releases: resend/resend-cli
v2.2.1
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- chore: switch back to Depot runners by @felipefreitag in #281
- chore: enable npm trusted publishing by @felipefreitag in #282
- feat: add npm provenance attestation to publish step by @felipefreitag in #283
- fix: pass POSTHOG_PUBLIC_KEY to npm publish step by @felipefreitag in #284
- fix: add new domain statuses by @rehanvdm in #287
New Contributors
Full Changelog: v2.2.0...v2.2.1
v2.2.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- fix: replace yourdomain.com with example.com in all examples by @felipefreitag in #275
- feat: support --react-email flag in binaries by @felipefreitag in #271
- fix: use structured error output for whoami failures in machine mode by @bukinoshita in #218
- chore(deps): update softprops/action-gh-release action to v3 by @renovate[bot] in #255
- chore(deps): update dependency @yao-pkg/pkg to v6.15.0 by @renovate[bot] in #264
- fix: add esbuild bundling guard and tests to prevent react-email regression by @bukinoshita in #225
- fix(ci): revert to GitHub-hosted runners due to Depot outage by @felipefreitag in #277
- chore: run react-email binary test only on relevant changes by @felipefreitag in #276
- fix: harden telemetry flush against arbitrary file upload by @bukinoshita in #235
- feat(react-email): update support to v6.0 by @joaopcm in #278
- chore: bump v2.2.0 by @felipefreitag in #279
New Contributors
Full Changelog: v2.1.0...v2.2.0
v2.1.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- feat: add custom click tracking subdomain to domain commands by @felipefreitag in #273
- feat: support react-email import by @felipefreitag in #272
- chore: bump v2.1.0 by @felipefreitag in #274
Full Changelog: v2.0.0...v2.1.0
v2.0.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- chore: replace test() with it() in all vitest test files by @felipefreitag in #268
- chore: remove backwards compatibility shims by @felipefreitag in #263
Full Changelog: v1.11.0...v2.0.0
v1.11.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- feat: automations runs status filter by @felipefreitag in #262
- fix: replace unbounded seenIds Set with bounded LRU set in email listener by @bukinoshita in #222
- fix: forward pagination params in API key picker and list command by @bukinoshita in #220
- fix: prevent stale secure-storage credentials after profile logout/remove/rename by @bukinoshita in #221
- fix: add timeout to doctor API validation probe by @bukinoshita in #223
- feat: add segments contacts command to list contacts in a segment by @felipefreitag in #265
- fix: propagate downstream failure status in webhook forwarding by @bukinoshita in #227
- fix: clean up telemetry temp files on flush failure by @bukinoshita in #194
- chore: bump to 1.11.0 by @felipefreitag in #267
Full Changelog: v1.10.0...v1.11.0
v1.10.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- feat: skill openclaw metadata by @felipefreitag in #258
- fix: sanitize untrusted terminal output to prevent escape sequence injection by @bukinoshita in #240
- fix: show human-readable labels in delete confirmation prompts by @bukinoshita in #238
- feat: add
automations stopcommand by @felipefreitag in #260 - chore(deps): update actions/upload-artifact digest to 043fb46 by @renovate[bot] in #251
- chore(deps): update pnpm/action-setup action to v6 by @renovate[bot] in #252
- chore: bump 1.10.0 by @felipefreitag in #261
Full Changelog: v1.9.1...v1.10.0
v1.9.1
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- fix: ensure install before packing and bump patch by @felipefreitag in #259
Full Changelog: v1.9.0...v1.9.1
v1.9.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- chore: add cli install to skill instructions by @felipefreitag in #178
- fix: make
resend helpshow usage instead of erroring by @felipefreitag in #180 - chore: readme grammar nits by @christina-de-martinez in #181
- fix: add docs about webhooks commands by @christina-de-martinez in #189
- feat(docs): add command to open the documentation in the default browser by @almeidazs in #183
- chore(deps): update dependency vitest to v4.1.4 by @renovate[bot] in #182
- fix(deps): update dependency @clack/prompts to v1.2.0 by @renovate[bot] in #174
- chore: change back to GH runners since Blacksmith ones are hanging by @felipefreitag in #247
- chore(deps): update dependency @yao-pkg/pkg to v6.14.2 by @renovate[bot] in #175
- fix(deps): update dependency esbuild to v0.28.0 by @renovate[bot] in #177
- chore(deps): update dependency @biomejs/biome to v2.4.11 by @renovate[bot] in #156
- fix: pin all GitHub Actions to immutable commit SHAs by @bukinoshita in #211
- chore(deps): update dependency @types/node to v24.12.2 by @renovate[bot] in #179
- chore(deps): update pnpm/action-setup digest to fc06bc1 by @renovate[bot] in #249
- refactor: update error handling and output in CLI commands by @Shubhdeep12 in #186
- feat: add
resend commandsfeature to CLI and update documentation by @Shubhdeep12 in #185 - feat: add --dry-run option for email and broadcast commands by @Shubhdeep12 in #184
- feat: email attachments by @felipefreitag in #188
- feat: add depot by @bukinoshita in #250
- fix: reject empty and directory paths in --react-email by @bukinoshita in #213
- fix: validate --events after normalization in webhook update by @bukinoshita in #203
- fix: reject conflicting body flags in broadcast create/update by @bukinoshita in #214
- fix: coerce numeric fallback values in contact-properties update command by @bukinoshita in #226
- fix: reject --domain-id when --permission is not sending_access by @bukinoshita in #215
- fix: detach update notifier from command completion chain by @bukinoshita in #197
- fix: preserve --var values as strings instead of auto-coercing to numbers by @bukinoshita in #198
- fix: prevent symlink clobbering in telemetry temp file write by @bukinoshita in #207
- fix: suppress update banner in machine mode (--json / --quiet) by @bukinoshita in #201
- feat: automations by @felipefreitag in #256
New Contributors
- @christina-de-martinez made their first contribution in #181
- @almeidazs made their first contribution in #183
Full Changelog: v1.8.0...v1.9.0
v1.9.0-preview-automations.1
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- chore: add cli install to skill instructions by @felipefreitag in #178
- fix: make
resend helpshow usage instead of erroring by @felipefreitag in #180 - chore: readme grammar nits by @christina-de-martinez in #181
- fix: add docs about webhooks commands by @christina-de-martinez in #189
- feat(docs): add command to open the documentation in the default browser by @almeidazs in #183
- chore(deps): update dependency vitest to v4.1.4 by @renovate[bot] in #182
- fix(deps): update dependency @clack/prompts to v1.2.0 by @renovate[bot] in #174
- chore: change back to GH runners since Blacksmith ones are hanging by @felipefreitag in #247
- chore(deps): update dependency @yao-pkg/pkg to v6.14.2 by @renovate[bot] in #175
- fix(deps): update dependency esbuild to v0.28.0 by @renovate[bot] in #177
- chore(deps): update dependency @biomejs/biome to v2.4.11 by @renovate[bot] in #156
- fix: pin all GitHub Actions to immutable commit SHAs by @bukinoshita in #211
- chore(deps): update dependency @types/node to v24.12.2 by @renovate[bot] in #179
- chore(deps): update pnpm/action-setup digest to fc06bc1 by @renovate[bot] in #249
- refactor: update error handling and output in CLI commands by @Shubhdeep12 in #186
- feat: add
resend commandsfeature to CLI and update documentation by @Shubhdeep12 in #185 - feat: add --dry-run option for email and broadcast commands by @Shubhdeep12 in #184
- feat: email attachments by @felipefreitag in #188
- feat: add depot by @bukinoshita in #250
- fix: reject empty and directory paths in --react-email by @bukinoshita in #213
- fix: validate --events after normalization in webhook update by @bukinoshita in #203
- fix: reject conflicting body flags in broadcast create/update by @bukinoshita in #214
- fix: coerce numeric fallback values in contact-properties update command by @bukinoshita in #226
- fix: reject --domain-id when --permission is not sending_access by @bukinoshita in #215
- fix: detach update notifier from command completion chain by @bukinoshita in #197
- fix: preserve --var values as strings instead of auto-coercing to numbers by @bukinoshita in #198
- fix: prevent symlink clobbering in telemetry temp file write by @bukinoshita in #207
- fix: suppress update banner in machine mode (--json / --quiet) by @bukinoshita in #201
New Contributors
- @christina-de-martinez made their first contribution in #181
- @almeidazs made their first contribution in #183
Full Changelog: v1.8.0...v1.9.0-preview-automations.1
v1.8.0
Install
cURL
curl -fsSL https://resend.com/install.sh | bashNode.js
npm install -g resend-cliHomebrew (macOS / Linux)
brew install resend/cli/resendPowerShell (Windows)
irm https://resend.com/install.ps1 | iexWhat's Changed
- chore: add skills sync workflow by @felipefreitag in #165
- chore: pass release actor to homebrew tap workflow by @felipefreitag in #166
- chore: replace full sync with dispatch trigger to resend-skills by @felipefreitag in #168
- feat: add logs commands by @felipefreitag in #170
- feat: broadcasts suggest segments by @felipefreitag in #171
- chore: add agent skills section to README by @felipefreitag in #173
- fix: make spinner a pure loading indicator by @felipefreitag in #172
- chore: bump to 1.8.0 by @felipefreitag in #176
Full Changelog: v1.7.1...v1.8.0