Back to Explore

resend/resend-node

GitHub
19 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

  • The source (resend/resend-node) appears actively maintained, with an upstream push today (2026-09-10) and multiple recent tag updates (v6.27.0 on 2026-09-09, v6.26.0 on 2026-09-03).
  • The apparent update cadence is frequent and roughly weekly to biweekly in the last few weeks (late Aug through early Sep shows several updates clustered within days).

AI summary generated

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

Recent updates

  • 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
  • v6.14.0

    v6.14.0 adds a new Domains Claim API surface, introducing a `DomainClaims` module with methods to create, fetch, and verify domain claims. The release notes mention adding these API methods, and the code diff shows the corresponding endpoints, request-body field mapping, and new exported TypeScript interfaces.

    Features
  • v6.13.0

    This release adds a new Contacts API surface for managing contact imports, including typed interfaces and a ContactImports client with create, list, and get methods. It also extends the emails.receiving.get endpoint to support an html_format query parameter, and migrates the project to pnpm 11.

    BreakingFeatures
  • v6.12.4

    This release mainly updates dependencies and fixes/adjusts several behaviors around React component rendering, payload handling, and API ergonomics. It also adds optional constructor configuration for baseUrl and userAgent, and swaps the webhook verification dependency from svix to standardwebhooks.

    BreakingSecurityFeatures