Back to Explore

resend/resend-node

GitHub
21 updates · last 90 days2 watchersOpen source

Last release:

Resend’s official Node.js SDK, a Node library for using the Resend API to send emails. It includes quickstart guidance and examples for common frameworks like Next.js and Express, and it uses a Resend API key from the Resend dashboard.

Project status

  • Actively maintained, with the most recent upstream push on 2026-09-16 and steady published SDK updates through 2026-09-15 (including both a normal update and a preview update).
  • Update cadence appears active and frequent, with several version bumps between 2026-08-20 and 2026-09-15 (roughly weekly to every few days), suggesting an ongoing development stream rather than a quiet period.

AI summary generated

AI-generated from public sources. May be inaccurate. Report

Recent updates

  • v6.28.1-preview-inboxes.0

    This preview release adds a new Inbox-related API surface to the SDK, including inboxes, drafts, labels, and threads (plus thread email operations). The release notes provide only a changelog link and no specific documented feature or behavior details.

    Features
  • v6.28.1

    v6.28.1 is primarily a dependency and tooling update release, with multiple packages bumped and a couple of security-related updates called out in the notes. No explicit API or behavioral changes are mentioned, and there are no stated breaking changes for consumers upgrading from v6.28.0.

    Security
  • v6.28.0

    v6.28.0 adds support for duplicating an existing broadcast via a new broadcasts.duplicate method. The change also introduces TypeScript interfaces for the duplicate response and adds a corresponding unit test.

    Features
  • v6.27.0

    This release (v6.27.0) adds a new webhooks API helper to rotate a webhook's signing secret. It includes the associated response types, a new Webhooks.rotateSigningSecret method, and unit tests covering success and 404 not found behavior.

    Features
  • v6.26.0

    v6.26.0 introduces a new webhook capability: events.replay(), which posts to the Resend API to replay a specific webhook event. The change includes new TypeScript interfaces and a corresponding unit test suite.

    Features
  • v6.25.0

    Release v6.25.0 adds support for using CNAME as the record type for domain SPF records. The only code change is an update to the TypeScript interface that defines allowed SPF record `type` values.

    Features
  • v6.24.0

    Release v6.24.0 adds stable webhook event endpoints to the client. It introduces a new `resend.webhooks.events` API for listing events, fetching a specific event, and listing delivery attempts for an event, including pagination support.

    Features
  • v6.23.0

    Release v6.23.0 adds a new segments.update() method to the SDK. It includes new TypeScript interfaces for the update request and response, and extends the segments test suite to cover the new endpoint behavior.

    Features
  • v6.22.1

    v6.22.1 primarily updates webhook typing to allow null first_name and last_name values on contact events. However, the code diff also adds multiple new public API methods and new exported interface types that are not mentioned in the release notes.

    Features
  • v6.21.0

    v6.21.0 adds new API capabilities for managing resources. It introduces apiKeys.update(id, payload) to rename an API key and emails.share(id, payload?) to create an email share link with optional expiration, along with new TypeScript option/response types and corresponding tests.

    Features
  • v6.20.0

    Release v6.20.0 adds support for duplicating automations via a new API endpoint. The SDK now exposes a new Automations.duplicate(id) method along with the associated response types.

    Features
  • v6.19.0

    v6.19.0 adds a new broadcasts.cancel API method, and extends email webhook event typing with a message_id field. The release also introduces a buildPaginationUrl helper and refactors list endpoints and tests to use a consistent query string and API timestamp formatting.

    Features
  • v6.18.1

    v6.18.1 adds new suppression-related webhook event types, specifically webhook events for suppression being added and removed. It also updates suppression TypeScript interfaces and bumps React to 19.2.8. Finally, it removes the repository's Tegami-based release workflow and associated tooling.

    Features
  • v6.18.0

    v6.18.0 documents two main API additions, batch email support for tags and scheduledAt, and new suppression list client methods/endpoints under resend.suppressions. The code diff primarily shows batch typing and request serialization changes for scheduledAt (and corresponding test coverage for tags).

    Features
  • v6.18.0-canary.0

    This canary release adds a new `resend.suppressions` API for managing suppression list entries, including `add`, `get`, `list`, `remove`, plus `batch.add` and `batch.remove`. It also updates internal request error handling in `fetchRequest` to log API errors (in non-production) while preserving the returned error shape.

    Features
  • v6.17.2

    Resend v6.17.2 updates the TypeScript response types for two delete operations, removing a contact from a segment and removing an API key. It aligns the SDK’s typed responses with the actual API payloads by adding missing fields to the success response shapes and updating the related tests.

    Breaking
  • v6.17.1

    Release v6.17.1 removes the dead `resource` field from the `OAuthGrant` interface. In the same release, the repository also adds new GitHub Actions workflows and Tegami-based release automation, plus supporting scripts and config.

    Breaking
  • v6.17.0

    v6.17.0 adds OAuth grant management to the client via a new `resend.oauthGrants` API, including listing grants and revoking a grant. It also extends `resend.emails.receiving.forward()` to support idempotency via request options.

    Features
  • v6.16.0

    Release v6.16.0 adds a new received_for field to the library’s TypeScript types for inbound email responses and received email webhook event payloads. The code diff also updates the receiving test suite to include the new received_for property, and bumps the package version metadata.

    Features
  • v6.15.0

    v6.15.0 adds support for exposing the `message_id` field on email retrieval responses. The release notes state this applies to both get and list responses, and the code diff shows the typings and test fixtures updated accordingly.

    Features