releases.shpreview
Inngest/JS SDK

JS SDK

$npx -y @buildinternet/releases show inngest-js-sdk
Mon
Wed
Fri
AprMayJunJulAugSepOctNovDecJanFebMarApr
Less
More
Releases31Avg9/moVersionsinngest@3.49.2 → inngest@4.2.4
Sep 23, 2025

Patch Changes

Minor Changes

  • #920 0da1995 Thanks @jpwilliams! - Added isInngest, isInngestFunction, and isInngestMiddleware, runtime helpers to check if a given object is the expected type.

    import { isInngest, isInngestFunction, isInngestMiddleware } from "inngest";
    
    const objIsInngest = isInngest(someObj);
    const objIsInngestFunction = isInngestFunction(someObj);
    const objIsInngestMiddleware = isInngestMiddleware(someObj);
  • #920 0da1995 Thanks @jpwilliams! - Add support for Standard Schema when specifying event types.

    import { EventSchemas } from "inngest";
    import { z } from "zod";
    
    const schemas = new EventSchemas().fromSchema({
      "demo/event.sent": z.object({
        username: z.string(),
      }),
    });

    This entrypoint can be used for both Zod v3 and v4 schemas, as well as a multitude of others.

    .fromZod() is still available, which provides some more nuanced use cases but will is deprecated in favor of .fromSchema().

Patch Changes

  • #920 0da1995 Thanks @jpwilliams! - Dropped support for Node 14, 16, and 18, as they are out of LTS

  • #920 0da1995 Thanks @jpwilliams! - inngest no longer requires an earlier version of zod@3.22.0 as a peer dependency

  • #920 0da1995 Thanks @jpwilliams! - Now builds separate EJS and CSM packages, which should alleviate some issues attempting to get the current single build to satisfy all conditions.

    Most notably, pure ESM consumers should now have a significantly easier time using the library.

  • #920 0da1995 Thanks @jpwilliams! - Use Symbol.toStringTag for *.Like types, making them much more reliable across versions.

    This means you can check for the type of value against Inngset values much more easily:

    type IsInngest<T> = T extends Inngest.Like ? true : false;
    type IsInngestFunction = T extends InngestFunction.Like ? true : false;
    type IsInngestMiddleware = T extends InngestMiddleware.Like ? true : false;

    In addition, logged objects that are these types now show the type instead of just [object Object], e.g. [object Inngest.App].

  • #920 0da1995 Thanks @jpwilliams! - Middleware now runs like onion layers. For example { middleware: [foo, bar] } now runs:

    • foo.transformInput
    • bar.transformInput
    • foo.beforeMemoization
    • bar.beforeMemoization
    • bar.afterMemoization
    • foo.afterMemoization
    • foo.beforeExecution
    • bar.beforeExecution
    • bar.afterExecution
    • foo.afterExecution
    • bar.transformOutput
    • foo.transformOutput
    • foo finished
    • bar finished
    • foo beforeResponse
    • bar beforeResponse

    This should enable middleware to behave correctly when it has to wrap other middleware.

  • #920 0da1995 Thanks @jpwilliams! - Drop support for TypeScript 4.7, 4.8, 4.9, 5.0, 5.1, 5.2, 5.3, 5.4, 5.5, 5.6 and 5.7

Sep 19, 2025

Minor Changes

  • #1078 3e5bf652 Thanks @tonyhb! - Allow passing publish options to step.ai.infer(), automatically publishing to realtime channel/topics
Sep 11, 2025

Minor Changes

Patch Changes

Patch Changes

  • #1068 b43bc02 Thanks @jpwilliams! - Add @inngest/realtime/browser entrypoint to bypass some import issues

  • Updated dependencies [8ba5486]:

    • inngest@3.40.3
Sep 2, 2025

Patch Changes

  • #1045 ec2320a Thanks @jpwilliams! - Add type to step.sendEvent() to differentiate it from other step.run()-based steps

  • #1050 ac9748f Thanks @lkasinathan! - Introduces support for the if expression on the batchEvents configuration. This can be used to determine which events are eligible for batching. For more details, check out the batching documentation!

Patch Changes

Patch Changes

  • #1031 3d94247 Thanks @tedjames! - added support for latest thinking and generation config for gemini models created unit and smoke tests for AI models + adapters

  • #1049 8c84b8f Thanks @Anuj-K15! - Add GPT-5 model variants (gpt-5, gpt-5-mini, gpt-5-nano) to OpenAi type for improved type safety.

Jul 7, 2025

Patch Changes

Jun 18, 2025

Patch Changes

Jun 9, 2025

Patch Changes

  • #999 c5d3b6e Thanks @amh4r! - Allow arbitrary field/method access to underlying logger
Jun 5, 2025

Minor Changes

Patch Changes

May 27, 2025

Minor Changes

  • #985 4616919 Thanks @jpwilliams! - Add ability for signal waits to supersede others

    await step.waitForSignal("step-id", {
      signal: "my-signal",
      timeout: "5m",
      onConflict: "replace",
    });
May 19, 2025
May 15, 2025

Patch Changes

Minor Changes

Apr 28, 2025

Patch Changes

  • #960 fc966ca Thanks @jpwilliams! - Fix requiring signing key for dev in @inngest/realtime

  • #965 e55d93e Thanks @jpwilliams! - Fix throw of TypeError: Failed to execute 'cancel' on 'ReadableStream': Cannot cancel a locked stream when unmounting or cancelling a stream utilizing the callback feature

  • #964 e674884 Thanks @jpwilliams! - Fix fanout writers throwing during some closures

  • #959 50d627e Thanks @jpwilliams! - Fix being unable to access environment variables in some bundled environments

  • #960 fc966ca Thanks @jpwilliams! - Fix debug log incorrectly displaying topics we're subscribing to

Patch Changes

Latest
inngest@4.2.4
Tracking Since
Mar 12, 2025
Last fetched Apr 19, 2026