---
name: JS SDK
slug: inngest-js-sdk
type: github
source_url: https://github.com/inngest/inngest-js
organization: Inngest
organization_slug: inngest
total_releases: 105
latest_version: inngest@4.2.4
latest_date: 2026-04-15
last_updated: 2026-04-19
tracking_since: 2025-03-12
canonical: https://releases.sh/inngest/inngest-js-sdk
organization_url: https://releases.sh/inngest
---

<Release version="inngest@4.2.4" date="April 15, 2026" published="2026-04-15T20:49:17.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.2.4">
### Patch Changes

-   [#1466](https://github.com/inngest/inngest-js/pull/1466) [`68de9150`](https://github.com/inngest/inngest-js/commit/68de9150dea52f33f4f53222777e47a8e618e6ec) Thanks [@amh4r](https://github.com/amh4r)! - Fix checkpointing maxRuntime causing duplicate execution

</Release>

<Release version="inngest@4.2.3" date="April 15, 2026" published="2026-04-15T19:18:50.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.2.3">
### Patch Changes

-   [#1460](https://github.com/inngest/inngest-js/pull/1460) [`ce5110de`](https://github.com/inngest/inngest-js/commit/ce5110dea3fd64ed26fbf5bed86c10bbf1d85ae6) Thanks [@amh4r](https://github.com/amh4r)! - Fix multi-byte UTF-8 chars corrupted when split over chunks

-   [#1461](https://github.com/inngest/inngest-js/pull/1461) [`d75b59ce`](https://github.com/inngest/inngest-js/commit/d75b59ce5690d0dd7bbc7fb9a76138896bcbeca9) Thanks [@amh4r](https://github.com/amh4r)! - Fix CountQueuingStrategy erroring when stubbed in edge runtimes

</Release>

<Release version="inngest@4.2.2" date="April 14, 2026" published="2026-04-14T14:27:15.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.2.2">
### Patch Changes

-   [#1366](https://github.com/inngest/inngest-js/pull/1366) [`aca72f88`](https://github.com/inngest/inngest-js/commit/aca72f8826a8fbb33cca056d1e9d1f1348161da9) Thanks [@Linell](https://github.com/Linell)! - Fix `extendProvider()` for OTel SDK v2 where `addSpanProcessor()` was removed.

    Move `@opentelemetry/auto-instrumentations-node` and related imports from static top-level to dynamic `await import()` inside `createProvider()`. This prevents module-level monkey-patching side effects that broke `inngest.send()` when combined with host app OTel setups (e.g. Sentry). See #1324.

-   [#1457](https://github.com/inngest/inngest-js/pull/1457) [`d151b404`](https://github.com/inngest/inngest-js/commit/d151b404866c09763f2f9bbae10a72e8d78e5834) Thanks [@amh4r](https://github.com/amh4r)! - Fix using CountQueuingStrategy when not available

-   [#1455](https://github.com/inngest/inngest-js/pull/1455) [`15495e03`](https://github.com/inngest/inngest-js/commit/15495e037e5ad0540b7dc3302f814ffbc1ad2971) Thanks [@amh4r](https://github.com/amh4r)! - Fix dependencyInjection not working statically at function level

</Release>

<Release version="inngest@4.2.1" date="April 10, 2026" published="2026-04-10T18:58:09.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.2.1">
### Patch Changes

-   [#1453](https://github.com/inngest/inngest-js/pull/1453) [`3645404f`](https://github.com/inngest/inngest-js/commit/3645404fe8b40feb598cae1d06d620453a8b9760) Thanks [@amh4r](https://github.com/amh4r)! - Add default checkpointing maxRuntime

</Release>

<Release version="inngest@4.2.0" date="April 7, 2026" published="2026-04-07T17:08:57.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.2.0">
### Minor Changes

-   [#1424](https://github.com/inngest/inngest-js/pull/1424) [`14fc7ef4`](https://github.com/inngest/inngest-js/commit/14fc7ef4e2c29500a6e5c91b58d74a4427f30504) Thanks [@Linell](https://github.com/Linell)! - Add streaming support to Durable Endpoints

</Release>

<Release version="inngest@4.1.2" date="April 3, 2026" published="2026-04-03T14:22:40.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.1.2">
### Patch Changes

-   [#1435](https://github.com/inngest/inngest-js/pull/1435) [`d8fc84b2`](https://github.com/inngest/inngest-js/commit/d8fc84b2f54e1b4725318593fdcc7b4004398eba) Thanks [@KiKoS0](https://github.com/KiKoS0)! - Fix Connect worker blocking flushing & termination issues

-   [#1437](https://github.com/inngest/inngest-js/pull/1437) [`ad7ae27a`](https://github.com/inngest/inngest-js/commit/ad7ae27a7e20f60ed8aaf1ff80cdc98f2e405f1a) Thanks [@amh4r](https://github.com/amh4r)! - Fix worker thread strategy missing graceful shutdown

</Release>

<Release version="inngest@4.1.1" date="April 2, 2026" published="2026-04-02T15:17:30.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.1.1">
### Patch Changes

-   [#1420](https://github.com/inngest/inngest-js/pull/1420) [`38c6e27c`](https://github.com/inngest/inngest-js/commit/38c6e27c19681814f1e04d91398f21251ddc3e32) Thanks [@BrunoScheufler](https://github.com/BrunoScheufler)! - Connect: Refactor internal architecture

-   [#1412](https://github.com/inngest/inngest-js/pull/1412) [`556a32eb`](https://github.com/inngest/inngest-js/commit/556a32ebff7f2139023a55dc1db9b8233d8d4c9e) Thanks [@rhino1998](https://github.com/rhino1998)! - Extended Traces: Include step attributes in userland spans

-   [#1414](https://github.com/inngest/inngest-js/pull/1414) [`7e699a06`](https://github.com/inngest/inngest-js/commit/7e699a067b5df51fc35a4e24b8145fe9b4bf59ae) Thanks [@rhino1998](https://github.com/rhino1998)! - Step Metadata: Collapse step/step_attempt behavior

-   [#1418](https://github.com/inngest/inngest-js/pull/1418) [`31300308`](https://github.com/inngest/inngest-js/commit/31300308dbb0ef7cd25259482fd33fa304f172a8) Thanks [@BrunoScheufler](https://github.com/BrunoScheufler)! - Fix graceful shutdown cleanup in case of draining connection replacement

-   [`494364eb`](https://github.com/inngest/inngest-js/commit/494364eb72b5aef370cfe5acfde5cfe5fad3af55) Thanks [@jpwilliams](https://github.com/jpwilliams)! - Fix type exports not being available for `composite: true` projects

</Release>

<Release version="inngest@4.1.0" date="March 25, 2026" published="2026-03-25T14:12:03.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.1.0">
### Minor Changes

-   [#1342](https://github.com/inngest/inngest-js/pull/1342) [`627c0720`](https://github.com/inngest/inngest-js/commit/627c072088a19a6fa4834d219b192066cffa2f60) Thanks [@jacobheric](https://github.com/jacobheric)! - Adds first class, internal realtime support with improved DX for publishing and subscribing to typed channels and topics. See: <https://www.inngest.com/docs/features/realtime>

</Release>

<Release version="@inngest/test@1.0.0" date="March 25, 2026" published="2026-03-25T14:12:00.000Z" url="https://github.com/inngest/inngest-js/releases/tag/%40inngest/test%401.0.0">
### Major Changes

-   [#1404](https://github.com/inngest/inngest-js/pull/1404) [`c78b11e0`](https://github.com/inngest/inngest-js/commit/c78b11e06b69ea3c264f22820714aaaf0320d5cd) Thanks [@amh4r](https://github.com/amh4r)! - Drop support for inngest SDK v3

</Release>

<Release version="@inngest/realtime@0.4.7" date="March 25, 2026" published="2026-03-25T14:11:57.000Z" url="https://github.com/inngest/inngest-js/releases/tag/%40inngest/realtime%400.4.7">
### Patch Changes

-   [#1342](https://github.com/inngest/inngest-js/pull/1342) [`627c0720`](https://github.com/inngest/inngest-js/commit/627c072088a19a6fa4834d219b192066cffa2f60) Thanks [@jacobheric](https://github.com/jacobheric)! - **Deprecated:** This package is deprecated. Realtime functionality is now built into the `inngest` package. Use `inngest/realtime` and `inngest/react` instead.

-   Updated dependencies \[[`627c0720`](https://github.com/inngest/inngest-js/commit/627c072088a19a6fa4834d219b192066cffa2f60)]:
    -   inngest@4.1.0

</Release>

<Release version="inngest@4.0.5" date="March 23, 2026" published="2026-03-23T18:48:15.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.0.5">
### Patch Changes

-   [#1400](https://github.com/inngest/inngest-js/pull/1400) [`a545f98e`](https://github.com/inngest/inngest-js/commit/a545f98e42204646627188e1744826ce58693de2) Thanks [@amh4r](https://github.com/amh4r)! - Fix triggers applying to onFailure handler

</Release>

<Release version="inngest@4.0.4" date="March 20, 2026" published="2026-03-20T22:55:51.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.0.4">
### Patch Changes

-   [#1397](https://github.com/inngest/inngest-js/pull/1397) [`103a7212`](https://github.com/inngest/inngest-js/commit/103a721217ff38c7e149304b49ded17ed372347c) Thanks [@amh4r](https://github.com/amh4r)! - Fix eventType can't be combined with if expression

</Release>

<Release version="inngest@4.0.3" date="March 20, 2026" published="2026-03-20T20:27:24.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.0.3">
### Patch Changes

-   [#1395](https://github.com/inngest/inngest-js/pull/1395) [`c4861ff8`](https://github.com/inngest/inngest-js/commit/c4861ff866c3236ef0d4a1bb3aa7add7eeb71dd3) Thanks [@amh4r](https://github.com/amh4r)! - Error when function config is v3-style

-   [#1389](https://github.com/inngest/inngest-js/pull/1389) [`905d4b24`](https://github.com/inngest/inngest-js/commit/905d4b245c0512a4ac5d825ef1b2898f9cc3587d) Thanks [@amh4r](https://github.com/amh4r)! - Ensure we track retries when creating a new run

-   [#1396](https://github.com/inngest/inngest-js/pull/1396) [`9baa304f`](https://github.com/inngest/inngest-js/commit/9baa304f9cb3b776fabd9732d9f08207c9686d41) Thanks [@amh4r](https://github.com/amh4r)! - Fix onRunError hook's isFinalAttempt not true on final attempt

</Release>

<Release version="inngest@4.0.2" date="March 19, 2026" published="2026-03-19T16:56:13.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.0.2">
### Patch Changes

-   [#1387](https://github.com/inngest/inngest-js/pull/1387) [`983f527b`](https://github.com/inngest/inngest-js/commit/983f527bdc202845752d060d9429868ff80d8bb6) Thanks [@amh4r](https://github.com/amh4r)! - Fix checkpointing maxRuntime causing function run hang

-   [#1387](https://github.com/inngest/inngest-js/pull/1387) [`983f527b`](https://github.com/inngest/inngest-js/commit/983f527bdc202845752d060d9429868ff80d8bb6) Thanks [@amh4r](https://github.com/amh4r)! - Fallback to async flow on checkpoint error

</Release>

<Release version="inngest@4.0.1" date="March 18, 2026" published="2026-03-18T19:09:33.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.0.1">
### Patch Changes

-   [#1384](https://github.com/inngest/inngest-js/pull/1384) [`02759eb6`](https://github.com/inngest/inngest-js/commit/02759eb62da03407c116ed39ad2debc94a7d210b) Thanks [@Linell](https://github.com/Linell)! - fix: wrap AssertNoTransform to prevent union distribution

</Release>

<Release version="@inngest/middleware-sentry@1.0.0" date="March 16, 2026" published="2026-03-16T18:43:33.000Z" url="https://github.com/inngest/inngest-js/releases/tag/%40inngest/middleware-sentry%401.0.0">
### Major Changes

-   [#1381](https://github.com/inngest/inngest-js/pull/1381) [`7ee8aafb`](https://github.com/inngest/inngest-js/commit/7ee8aafb29fceaefb614657d563ec99e946b3db2) Thanks [@amh4r](https://github.com/amh4r)! - Drop support for TypeScript SDK &lt;4

</Release>

<Release version="@inngest/middleware-encryption@2.0.0" date="March 16, 2026" published="2026-03-16T18:43:30.000Z" url="https://github.com/inngest/inngest-js/releases/tag/%40inngest/middleware-encryption%402.0.0">
### Major Changes

-   [#1381](https://github.com/inngest/inngest-js/pull/1381) [`7ee8aafb`](https://github.com/inngest/inngest-js/commit/7ee8aafb29fceaefb614657d563ec99e946b3db2) Thanks [@amh4r](https://github.com/amh4r)! - Drop support for TypeScript SDK &lt;4

</Release>

<Release version="inngest@4.0.0" date="March 16, 2026" published="2026-03-16T18:28:52.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%404.0.0">
### Major Changes

-   [#1346](https://github.com/inngest/inngest-js/pull/1346) [`e8024132`](https://github.com/inngest/inngest-js/commit/e80241321f1735dfe512dacacbfc5791c9f5da53) Thanks [@amh4r](https://github.com/amh4r)! - See list of changes in the migration guide: <https://www.inngest.com/docs/reference/typescript/v4/migrations/v3-to-v4>

</Release>

<Release version="inngest@3.52.7" date="March 16, 2026" published="2026-03-16T15:07:02.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%403.52.7">
### Patch Changes

-   [#1359](https://github.com/inngest/inngest-js/pull/1359) [`b4d9833f`](https://github.com/inngest/inngest-js/commit/b4d9833fe632f542aad10c6faf5da3fd6a6fc9b7) Thanks [@Linell](https://github.com/Linell)! - fix: use deterministic IDs for correct checkpointed parenting

-   [#1370](https://github.com/inngest/inngest-js/pull/1370) [`037336dc`](https://github.com/inngest/inngest-js/commit/037336dce8731aa9fcf5d56ff3e2d8a48e5aee6f) Thanks [@amh4r](https://github.com/amh4r)! - Fix mishandling drain message (Connect only)

</Release>

<Release version="inngest@3.52.6" date="March 3, 2026" published="2026-03-03T23:06:44.000Z" url="https://github.com/inngest/inngest-js/releases/tag/inngest%403.52.6">
### Patch Changes

-   [#1350](https://github.com/inngest/inngest-js/pull/1350) [`470fdb98`](https://github.com/inngest/inngest-js/commit/470fdb9845514b6597e0bd7c6db469d3808f6dcf) Thanks [@amh4r](https://github.com/amh4r)! - Fix false NESTING_STEPS error

-   [#1356](https://github.com/inngest/inngest-js/pull/1356) [`2e961c21`](https://github.com/inngest/inngest-js/commit/2e961c2169a451d60c3a14e8b9cc19e19ad0dec6) Thanks [@amh4r](https://github.com/amh4r)! - Fix checkpointing maxRuntime causing function run hang

</Release>

<Pagination page="1" total-pages="6" total-items="105" next="https://releases.sh/inngest/inngest-js-sdk.md?page=2" />
