# What changed in @rudderstack/rudder-sdk-node

> 12 changes in @rudderstack/rudder-sdk-node 2 to 3 from its official release notes, upgrade guides and advisories: 4 breaking, 1 security. Each one cited. Sources checked 2026-10-19. HTML: https://unstale.sh/npm/@rudderstack/rudder-sdk-node/

To see which of these apply to a repository, run `npx @unstale/cli init` in it.

## @rudderstack/rudder-sdk-node 3

### Breaking changes

- flush() resolves even when a batch fails; the error goes to that batch's event callbacks and errorHandler, while the rest of the queue is still sent. (3.0.16) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.16)
- Each Analytics client sends one batch request at a time in queue order, preserving batch order and limiting parallel requests. (3.0.16) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.16)
- The queue format changes from v2 to v3 to eliminate an RCE vulnerability. Drain Redis queues before upgrading; in-flight v2 jobs are rejected with a clear error. (3.0.0) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.0)

### Security

- Remediated a GitHub Actions script injection vulnerability. (3.0.4) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.4)

### Fixes and other changes

- Queue bytes are tracked incrementally and batches are split by size. (3.0.15) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.15)
- Patched axios versions are now allowed. (3.0.14) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.14)
- Corrected page event types. (3.0.13) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.13)
- Restores package entry points for developers using the SDK. (3.0.12) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.12)
- Specifies MIT license metadata, helping developers identify the package’s license. (3.0.10) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.10)
- Adds the missing tslib dependency. (3.0.3) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.3)
- Fixes repeated gzip on retry with the persistence queue. (3.0.1) — [release notes](https://github.com/rudderlabs/rudder-sdk-node/releases/tag/v3.0.1)

## @rudderstack/rudder-sdk-node 2

### Breaking changes

- Intercom API v2.10 validates custom attributes and returns an error for attributes not already defined in the Intercom dashboard. (2.0.0) — [upgrade guide](https://www.rudderstack.com/docs/destinations/streaming-destinations/intercom/migration-guide)
