releases.shpreview
Inngest/Inngest Changelog

Inngest Changelog

Mon
Wed
Fri
JunJulAugSepOctNovDecJanFebMarAprMayJun
Less
More
Releases6Avg2/moVersionsv4.0.0

Deferred Functions are a new way to launch independent background work from inside an Inngest function. Call defer("some-id", { function, data }) and the parent run keeps executing — the deferred run is fully independent, with its own retries, concurrency, step state, and typed payload.

Key features:

  • Fire-and-forgetdefer(...) is synchronous and returns void. The parent doesn't block and never sees a result.
  • Typed payloads — Define a Standard Schema on the deferred function and data is validated on both the caller and receiver side, then typed in the handler.
  • Fully independent runs — Each call triggers its own run with its own retries, concurrency, and step state. Multiple parents can target the same deferred function.
  • Works inside steps — Call defer(...) directly in a handler or from inside step.run().

Available now in beta via createDefer from inngest/experimental in the TypeScript SDK. See the Deferred Functions reference for the full API.

We've improved Insights and added new datasources, functionality and syntax support.

New datasources include:

  • Runs: Query your function runs and their associated data, such as input, output, and execution time.
  • Steps/StepAttempts: Query the individual steps within your function runs, including their status, output, and execution time.
  • Extended Trace Spans: Query the spans associated with your function runs, providing more information about the execution of your functions.

In addition to new datasources, we've also added support for new functions and improved syntax support to make it easier to query your data.

We've also improved the Insights sidebar with new features including:

  • Insights AI — An assistant to help write your queries from plain English descriptions.
  • Schema Explorer — A sidebar utility that shows available tables and event schemas.

Check out the Insights documentation for more details on the new features.

Realtime is now a first-class part of the TypeScript SDK. Channels, topics, publishing, and subscribing all have an improved DX, along with an updated useRealtime React hook.

See the TypeScript realtime docs for the full overview and API reference.

The legacy @inngest/realtime package still works for existing apps but is now deprecated in favor of the built-in realtime APIs in inngest, inngest/realtime, and inngest/react.

v4.0.0

The TypeScript SDK v4 is now generally available!

This is a major version with breaking changes, but for most apps the migration is trivial.

Install with npm install inngest@latest.

For full details on changes and how to migrate from v3:

You can now zoom into specific time ranges in traces for long-running functions with short steps using the timeline header's time brush. Drag the handles to narrow the view, move the selection to pan across the timeline, click outside to expand it, or use the reset button to return to the full range. Time markers update dynamically and all bars rescale to fit the visible window.

We've also added more information to help you inspect what your functions return, including a new Headers tab that shows the response headers returned by your SDK endpoint.

Inngest has released Agent Skills — pre-built capabilities for AI coding agents including Claude Code, Cursor, and Windsurf that offer current guidance on Inngest development.

Available Skills

Six skills cover the complete Inngest development workflow:

  • inngest-setup — Project configuration and SDK installation
  • inngest-events — Event design, naming conventions, and idempotency
  • inngest-durable-functions — Function creation with triggers, retries, and error handling
  • inngest-steps — Workflow composition with step methods
  • inngest-flow-control — Concurrency, throttling, rate limiting, and batching
  • inngest-middleware — Cross-cutting concerns and dependency injection

Pair with the Dev Server MCP integration for a complete AI-powered write, test, and debug loop.

v0.3.0

Our official Helm chart is now published as an OCI artifact for easy installation and upgrades for self-hosting Inngest.

The latest release includes improved labels support with applying Kubernetes best practices and improved probes.

Check out the release for more information.

The documentation now includes quick actions enabling users to copy or view the current page in Markdown format. Users can also initiate new conversations with markdown URLs in Claude, ChatGPT, and other LLM providers. This markdown conversion minimizes the context required for transmission to language models and coding agents.

The llms.txt file has been updated to incorporate markdown URLs for each documentation page, further reducing necessary context.

We are excited to announce the release of MCP Integration, bringing AI-assisted development workflows to the Inngest dev server. Connect Claude Code, Cursor, and other AI assistants directly to your local Inngest functions for seamless testing and debugging.

The MCP server provides comprehensive access to your development environment with 8 powerful tools:

  • Event management - Send events and discover registered functions
  • Real-time monitoring - Track function execution and debug failures with detailed traces
  • Direct function invocation - Execute functions synchronously and get immediate results
  • Documentation access - Search and read Inngest documentation offline
  • Integration testing - Poll multiple runs to verify complex workflows

Learn more in the MCP Integration documentation.

Webhooks now support x-www-form-urlencoded and multipart/form-data content types. Webhook transforms receive both a JSON object representation and raw body string.

Example request:

curl https://inn.gs/e/REDACTED \
  -H "content-type: application/x-www-form-urlencoded" \
  -d "name=Alice&messages=hello&messages=world"

Transform function receives json, headers, queryParams, and raw parameters. JSON object values are always arrays of strings.

v0.14.0

We've released the latest Go SDK (v0.14.0), enabling you to use step.run in your REST APIs. You can now make any API endpoint durable and observable with a couple lines of code. TypeScript SDK support is coming soon.

Singleton Functions now supports a new cancel mode in addition to the existing skip mode.

When using mode: "cancel", new function runs will cancel any existing run with the same key and start fresh, ensuring only the most recent execution proceeds. This is particularly useful for scenarios where you want to process the latest data and can safely discard in-progress work.

const latestDataSync = inngest.createFunction({
  id: "latest-data-sync",
  singleton: {
    key: "event.data.user_id",
    mode: "cancel",
  }
},
{ event: "data-sync.start" },
async ({ event }) => {
  // Any existing run for this user will be cancelled
  const payload = await fetchLatestUserData(event.data.user_id);
  await applyRealTimeUpdates(payload);
});

See the Singleton Functions guide for more details.

Connect is a new capability that allows you to connect your application to Inngest over one or multiple outbound persistent connections.

Key benefits:

  • Lower latency — No need for multiple HTTP requests to Inngest to process a single function
  • Elastic horizontal scaling — Easily add more capacity by running additional workers
  • Ideal for container runtimes — Deploy on Kubernetes or ECS without the need of a load balancer for inbound traffic
  • Simpler long running steps — Step execution is not bound by platform HTTP timeouts

Read the announcement blog post or see the Connect documentation for full details.

You can now export your Inngest metrics to Datadog. This enables you and your team to use Inngest's metrics in your existing monitoring and alerting systems.

Access the new integration through the Integrations section of your Inngest dashboard to get the scrape configuration for your environments.

Read more in the announcement blog post.

Singleton Functions is a new Flow Control capability enabling exclusive execution of an Inngest function.

Unlike Rate Limiting, which discards events within configured time windows, Singleton Functions discards events (or cancels runs) only when an execution is already in progress.

See the Singleton Functions documentation for full details.

We've added a new event history explorer to the Inngest dashboard. This view allows you to view all events across an entire environment. A filtered view is also available when viewing a specific event type.

This is built on a new API and database which should deliver faster loading times overall.

Last Checked
2h ago
Latest
Jun 5, 2026
Tracking since Nov 25, 2024