Inngest Release Notes

Follow

35 release notes curated from 24 sources by the Releasebot Team. Last updated: Jul 15, 2026

Get this feed:
  • Jul 14, 2026
    • Date parsed from source:
      Jul 14, 2026
    • First seen by Releasebot:
      Jul 15, 2026
    Inngest logo

    Inngest

    v1.37.0

    Inngest adds a v2 score endpoint, expands AI metadata extraction from extended traces, and improves trace reliability with fewer duplicate finalization spans and clearer error handling. It also boosts queue performance and fixes several execution and tracing issues.

    Release Notes

    #4453 feat(api): add v2 score endpoint

    Adds a v2 REST scoring endpoint for recording named scores against a function run or individual steps in a run. This
    POST /v2/runs/{runId}/scores
    with body:

    [
    {
    "name": "accuracy",
    "value": 0.95,
    "stepId": "step 1"
    }
    ]
    

    Scores are run scoped when stepId is omitted. Score values can be a number or boolean. Scores can be submitted in batches of up to 100. Experiment scores are supported at run level only (I copied this from the sdk, shout if we don't want to support this in the api) like so:

    [
    {
    "name": "accuracy",
    "value": 0.95,
    "experiment": {
    "id": "model-routing",
    "variant": "baseline"
    }
    }
    ]
    

    #4566 fix(execution): improve copy for error responses that do not come from the SDK

    Augment responses to better identify when error responses do not come the SDK but rather intermediary proxies or app timeouts.

    #4571 fix: Display errored attempts without step as Function Error rather than Finalization

    Errored attempts that never resolved to a step are displayed as "Function error" rather than "Finalization" in the trace view.

    #4572 feat: bring AI Metadata extraction from extended traces to parity with JS SDK

    Extract granular token usage and request parameter information from extended traces for AI Metadata

    #4591 perf: reduce sleep queue item payload size

    Reduces the queue memory footprint of sleeps by ~30%.

    #4593 fix: lease race causing wasted work

    Fix race condition that could cause a completed step to requeue, despite already idempotently saving the outcome

    #4598 fix(tracing): drop duplicate finalization span on errored runs

    Errored runs no longer show a duplicate "Finalization" span in the trace view when every attempt failed before the SDK responded.

    #4600 fix(tracing): stop dev server finalization group spans from duplicating in the trace UI

    Dev server: runs whose finalization request failed and was retried no longer show a duplicate "Finalization" span in the trace view.

    Migration Notes

    #4597 refactor(ui): decompose traceRollup into focused helpers

    ๐Ÿค– Generated with Claude Code

    #4598 fix(tracing): drop duplicate finalization span on errored runs

    ๐Ÿค– Generated with Claude Code

    #4600 fix(tracing): stop dev server finalization group spans from duplicating in the trace UI

    ๐Ÿค– Generated with Claude Code

    #4603 test(constraintapi): add Redis Lua compatibility regression

    None

    Validation

    go test ./pkg/constraintapi

    go test ./tests/execution/queue -run 'TestLuaCompatibility/Basic Valkey/constraint API accepts empty usage arrays' -count=1 -v

    go test ./tests/execution/queue -run 'TestLuaCompatibility/Basic Garnet/constraint API accepts empty usage arrays' -count=1 -v

    Copied the moved regression case onto merge base fda3771de and confirmed the Valkey run fails for acquire, extend, and release with json: cannot unmarshal object into Go struct field ... cu.

    Changelog

    ๐Ÿš€ Features

    • (queue) Make pause requeue extension configurable (#4569)
    • (constraintapi) Return lease usage from lifecycle ops (#4596)
    • Bring AI Metadata extraction from extended traces to parity with JS SDK (#4572)
    • (traces) Remove run-details-v4 flag and legacy RunDetailsV3, always render V4 (#4584)
    • (api) Add v2 score endpoint (#4453)

    ๐Ÿ› Bug Fixes

    • (execution) Improve copy for error responses that do not come from the SDK (#4566)
    • Hydrate determinstic spans for sleep queue items on retries (#4592)
    • Lease race causing wasted work (#4593)
    • (constraintapi) Fix Constraint API marshaling (#4602)
    • (dashboard) Update Scores and Sessions nav icons (#4605)
    • (tracing) Stop dev server finalization group spans from duplicating in the trace UI (#4600)
    • Display errored attempts without step as Function Error rather than Finalization (#4571)
    • (tracing) Drop duplicate finalization span on errored runs (#4598)
    • (sessions) Sessions docs url (#4609)

    ๐Ÿšœ Refactor

    • (queue) Subsume QueueManager APIs into other appropriate narrow interfaces (#4581)
    • (ui) Decompose traceRollup into focused helpers (#4597)
    • (queue) Break up queueProcessor (#4606)

    โšก Performance

    • Reduce sleep queue item payload size (#4591)

    ๐Ÿงช Testing

    • (constraintapi) Add Redis Lua compatibility regression (#4603)
    • Capture WaitForRunStatus status-transition history on timeout (#4447)
    • (dnscache) Test DNS cache against mock servers to reduce flakes (#4595)

    โš™๏ธ Miscellaneous Tasks

    • (e2e) Check that the dev server comes up (#4583)
    • (tygo-collect) Gofmt generated output (#4586)
    • Remove unused TotalSystemQueueDepth from QueueManager interface (#4574)
    • Cache our pnpm installation (#4588)
    Original source
  • Jul 8, 2026
    • Date parsed from source:
      Jul 8, 2026
    • First seen by Releasebot:
      Jul 9, 2026
    Inngest logo

    Inngest

    v1.36.0

    Inngest updates AI Metadata extraction with clearer request and response model fields, renaming .model to .request_model and .system to .provider for extended traces, step.ai.wrap, and step.ai.infer. It also brings related migration guidance and a broader changelog of fixes and security updates.

    Release Notes

    #4516 fix: Update AI Metadata field names

    For AI Metadata extracted from extended traces, step.ai.wrap, and step.ai.infer, the .model field has been renamed to .request_model and .system has been renamed .provider to better match the OpenTelemetry GenAI standards.

    #4518 feat: Differentiate between request and response model for AI Metadata extraction with ai.step.*

    AI Metadata extracted with ai.step.wrap or ai.step.infer will now differentiate between request and response models

    Migration Notes

    #4516 fix: Update AI Metadata field names

    Insights queries that use AI Metadata fields of .model and .system should be updated to use .request_model and .provider, respectively.

    Changelog

    ๐Ÿš€ Features

    • Differentiate between request and response model for AI Metadata extraction with ai.step.* (#4518)

    ๐Ÿ› Bug Fixes

    • (release) Open homebrew-tap PRs as ready for review (non-draft) (#4576)
    • Update AI Metadata field names (#4516)

    โš™๏ธ Miscellaneous Tasks

    • (go) Move one unit test job to Depot (#4568)

    ๐Ÿ›ก๏ธ Security

    • Address Go vulnerabilities (#4570)
    Original source
  • All of your release notes in one feed

    Join Releasebot and get updates from Inngest and hundreds of other software products.

    Create account
  • Jul 7, 2026
    • Date parsed from source:
      Jul 7, 2026
    • First seen by Releasebot:
      Jul 8, 2026
    Inngest logo

    Inngest

    v1.35.0

    Inngest adds Experiments API and Sessions endpoints to REST V2 API and CLI, plus new experiment visualizations, updated charts and layouts, and a key queues setting in function view.

    Release Notes

    #4504 feat(api): experiments api

    Adds experiment endpoints to REST V2 API and CLI:

    GET /v2/experiments

    GET /v2/apps/{app_id}/functions/{function_id}/experiments

    GET /v2/apps/{app_id}/functions/{function_id}/experiments/{experiment_id}

    Adds sessions endpoints to REST V2 API and CLI:

    GET /v2/sessions

    GET /v2/sessions/{session_key}

    GET /v2/sessions/{session_key}/{session_id}/runs

    Changelog

    ๐Ÿš€ Features

    • (experiments) Visualize numeric metrics using box plots (#4517)
    • (function-view) Show key queues setting (#4546)
    • (experiments) Update charts/layout to match new design (#4551)
    • (queue) Jitter PartitionRequeue default case (#4561)
    • (api) Experiments api (#4504)

    ๐Ÿ› Bug Fixes

    • Should not coalesce parallel steps for the V1 execution engine (#4538)
    • (experiments) Fix boxplot colors (#4542)

    ๐Ÿšœ Refactor

    • (queue) Clean up QueueManager interface (#4541)

    โš™๏ธ Miscellaneous Tasks

    • (go) Drop key-queues test matrix dimension (#4552)
    • Upload test results to CodeCov to analyze flake rates (#4545)
    • Use a depot runner for linting (#4554)
    • (queue) Add timeout to backlog size (#4556)
    • Track partition processing that yielded 0 peeks (#4562)
    • Cleanup unused queue injections (#4564)

    โ—€๏ธ Revert

    • Always SavePending after parallel ops to coalesce discovery (#4021) (#4534)
    Original source
  • Jun 30, 2026
    • Date parsed from source:
      Jun 30, 2026
    • First seen by Releasebot:
      Jul 1, 2026
    Inngest logo

    Inngest

    Scoring: judge how well your AI actually performed

    Inngest adds scoring in beta for the TypeScript SDK, letting teams attach quality signals to runs, steps, and experiment variants. It supports AI evals, deferred scorers, and durable scores for product signals like conversions, ratings, and error rates.

    Scoring lets you attach a named quality signal to a function run, a step, or an experiment variant. It shines for AI evals: run an LLM-as-a-judge over a result and write the verdict back as a score with inngest.score({ name, value }), or defer the judge entirely so a slow model call never blocks the run that produced the output. A score is just a named number or boolean, so it tracks ordinary product signals too, from click-through and saves to conversions and error rates.

    Reach for it whenever you need to judge how well code ran, not just whether it succeeded: LLM-as-a-judge evals, deterministic guardrails (length, format, refusal checks), engagement signals, and human ratings. Scores are how you turn an experiment into a winner.

    • Score right at the execution layer. Scores land on the run itself, alongside the rest of the execution metadata Inngest already captures, not in a separate metrics pipeline. inngest.score() writes immediately, and step.score("id", { name, value }) records the score as a durable, memoized step.

    • Defer expensive scorers. createScorer() turns an LLM-as-a-judge, or any other eval, into a deferred function. Trigger it with defer() from your run and the score is written for you, off the critical path, without blocking the result a user sees.

    • Score variants from anywhere. inngest.score.experiment() credits a score to the experiment variant that produced a result, even when the signal arrives much later in a separate run: a click, a rating, or a judge's verdict.

    Scoring is available now in beta in the Inngest TypeScript SDK. Install the latest with npm install inngest@latest. inngest.score() lives on the client. step.score() needs scoreMiddleware(), which, along with createScorer, is imported from inngest/experimental.

    Original source
  • Jun 30, 2026
    • Date parsed from source:
      Jun 30, 2026
    • First seen by Releasebot:
      Jul 1, 2026
    Inngest logo

    Inngest

    Sessions: investigate related runs

    Inngest adds Sessions to trace related work across workflows with run counts, failures, and recent activity.

    We've added Sessions to make it easier to investigate related work across your environment.

    When sending events, attach a stable session key and ID with meta.sessions, then use the Sessions page to jump from a domain concept like a conversation, support ticket, or import to the runs it produced.

    This is especially useful for AI agents and long-running workflows where one user action can fan out into multiple functions. Sessions show run counts, failures, recent activity, and the functions involved for each session.

    Read the Sessions docs to start sending sessions with your events.

    Original source
  • Similar to Inngest with recent updates:

  • Jun 29, 2026
    • Date parsed from source:
      Jun 29, 2026
    • First seen by Releasebot:
      Jun 29, 2026
    Inngest logo

    Inngest

    v1.34.0

    Inngest releases improved reruns, custom concurrency fixes, and better Extended Traces handling. It adds sessions search, improves metadata and trace displays, and updates the CLI homebrew version notifier, with several UI and reliability bug fixes across the product.

    Release Notes

    #4182 fix: rerun from step

    Gets rerun from step, including with the ability to update step inputs, working in cloud. This already works in the oss dev server.

    #4501 fix: bug where custom concurrency cache keys are always account level

    fixes a custom concurrency bug that could be lowering throughput

    #4509 fix: Support only OTel GenAI in Extended Traces AI Metadata Extractor

    Changes AI Metadata processing for Extended Traces to behave more similarly to the JS SDK by dropping support for Open Inference, Vercel AI SDK, and Langfuse in favor of only OTel GenAI.

    #4511 chore(release): for homebrew installed inngest-cli, use homebrew-tap for latest version

    Fix homebrew update notifier to use what's actually available in homebrew

    #4523 fix: the display of extended traces for steps with multiple attempts

    Fixes the display of parenting of extended traces when there are multiple attempts for a step, each with its set of spans.

    #4531 fix(rerun-from-step): enable rerun from step everywhere

    Enable support for rerun from step for all step types.

    Changelog

    ๐Ÿš€ Features

    • (sessions) Add search to /sessions/:sessionsKey route (#4499)
    • (sessions) Design feedback (#4524)

    ๐Ÿ› Bug Fixes

    • Custom concurrency cache keys (#4501)
    • Wrong experiments docs URL (#4503)
    • (queue) Handle wrapped iterator errors (#4507)
    • (support) Fix React hydration โ€” UI interactions unresponsive (#4510)
    • (metadata) Show last attempt metadata for retry groups (#4513)
    • Support only OTel GenAI in Extended Traces AI Metadata Extractor (#4509)
    • (dashboard) Scoring formula slider interaction (#4484)
    • The display of extended traces for steps with multiple attempts (#4523)
    • Rerun from step (#4182)
    • (rerun-from-step) Enable rerun from step everywhere (#4531)

    ๐Ÿšœ Refactor

    • (queue) Resolve shards by scope instead of acctID (#4475)
    • (session) Session ui empty state refactor (#4508)

    โš™๏ธ Miscellaneous Tasks

    • Bump SDK from 4.8.0 to 4.10.0 (#4496)
    • (release) Use homebrew_casks with goreleaser (#3462)
    • (sessions) Sessions UI feedback (#4500)
    • (release) For homebrew installed inngest-cli, use homebrew-tap for latest version (#4511)
    • Adding metrics for run duration (#4445)
    Original source
  • Jun 25, 2026
    • Date parsed from source:
      Jun 25, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.33.1-test.3

    Inngest ships a prerelease built from v1.33.1-test.3 with commit ef7617395b6c10ee87ddb558b0041548d5549e9d.

    Prerelease

    This prerelease was built from v1.33.1-test.3.

    Commit: ef7617395b6c10ee87ddb558b0041548d5549e9d

    Original source
  • Jun 24, 2026
    • Date parsed from source:
      Jun 24, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.33.1-test.2

    Inngest ships a prerelease built from v1.33.1-test.2 with commit 57d65b228ed991a33f0eee1577acb06731e00584.

    Prerelease

    This prerelease was built from v1.33.1-test.2.

    Commit: 57d65b228ed991a33f0eee1577acb06731e00584

    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.33.0

    Inngest adds debug API semaphore routes, invoke button session support, and Insights AI experiment updates.

    Changelog

    ๐Ÿš€ Features

    (debugapi) Add semaphore routes to the debug API (#4488)

    (sessions) Allow sessions in invoke button (#4489)

    Insights ai experiments updates (#4492)

    ๐Ÿšœ Refactor

    (queue) Make Producer configurable in Queue (#4078)

    Original source
  • Jun 23, 2026
    • Date parsed from source:
      Jun 23, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    Experiments: safely test code changes against live production traffic

    Inngest adds production experiments in the TypeScript SDK, letting teams compare step variants on live traffic using execution data only. It supports durable variant selection, weighted rollout, bucketing, custom flags, and fixed winners for safe, repeatable rollouts.

    Experiments

    Experiments let you compare versions of a step on live production traffic, judged on the execution data only Inngest can see. Call group.experiment("your-id", { variants, select }) with the implementations you want to compare and a selection strategy, and Inngest runs exactly one variant per run, memoized as a durable step so retries and replays never switch mid-execution.

    Reach for them when you're rolling out a rewrite, migrating a vendor or database, swapping an implementation, or comparing models and prompts: anywhere you want to know which version actually performed better against real traffic, not just whether it breaks.

    • Judged on execution data โ€” Variants are compared on the timing, retries, failures, and cost Inngest already records for every run. The same data that keeps your code durable tells you which version is faster, cheaper, or more effective, with no extra pipeline to wire up.
    • Durable selection โ€” One variant runs per run, memoized as a step. Change weights between deploys and in-flight runs keep the variant they already picked, so a ramp never disturbs work already underway.
    • Strategies for the whole lifecycle โ€” Ramp with experiment.weighted(), keep a user or whole organization consistent with experiment.bucket(), drive selection from a feature flag with experiment.custom() for a no-deploy kill switch, then lock the winner with experiment.fixed().
    • The function stays put โ€” Evolve an experiment by changing weights, bucketing, or the fixed winner, never by rewriting the workflow. Pin a winner and the structure stays in place for the next challenger.

    Experiments are available now in the Inngest TypeScript SDK (v4). Import experiment from inngest and call group.experiment() inside any function.

    See the Run experiments in production pattern for rollout patterns, and the group.experiment() reference for the full API.

    Original source
  • Jun 22, 2026
    • Date parsed from source:
      Jun 22, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.32.0

    Inngest adds tracing, sessions page optimization, and new metrics and insights improvements.

    Changelog

    ๐Ÿš€ Features

    • (tracing) Allow system queue tracing (#4442)
    • (score) Make score kind constant (#4482)
    • (sessions) Sessions page optimization (#4480)

    ๐Ÿ› Bug Fixes

    • (support) Fix local dev deps misalignment (#4472)
    • Update experiments docs links (#4481)

    โš™๏ธ Miscellaneous Tasks

    • Dedup parallel fan-in discovery via coalesce key (#4452)
    • (insights) Add "Open in Insights" button on Failed Functions chart on the Metrics page (#4046)
    • (metrics) Add counter to checkpoint ops (#4478)
    Original source
  • Jun 18, 2026
    • Date parsed from source:
      Jun 18, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.31.0

    Inngest adds session server parse and emit, a sessions dashboard UI, and trace view fixes for cleaner spans.

    Changelog

    ๐Ÿš€ Features

    • Session server parse + emit (#4404)
    • Add sessions dashboard UI (#4403)

    ๐Ÿ› Bug Fixes

    • (traces) Deduplicate nonstep/step spans in trace view (#4448)
    • (extended traces) Reparent orphaned extended trace spans using span attributes (#4443)
    • (trace view) Fix the ordering/timestamps of finalization spans (#4456)

    ๐Ÿ’ผ Other

    • (npm) Address UI dependency alerts (#4260)

    ๐Ÿšœ Refactor

    • (devServer) New Information Architecture (#4395)
    Original source
  • Jun 17, 2026
    • Date parsed from source:
      Jun 17, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.30.0

    Inngest adds a V2 API rerun endpoint and CLI command for rerunning runs.

    Release Notes

    #4410 feat: v2 api rerun

    Adds Agentic/V2 REST API endpoint and CLI for POST /v2/runs/{run_id}/rerun:

    npx inngest-cli@latest api rerun 01KV5P4M13DQ5V9R3S1DT4JDVQ
    

    Changelog

    ๐Ÿš€ Features

    V2 api rerun (#4410)

    Original source
  • Jun 17, 2026
    • Date parsed from source:
      Jun 17, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.29.0

    Inngest adds queue and executor improvements, a safer scoring dashboard UI, and several bug fixes that tighten cleanup, partition handling, run status reporting, and data-leak protection across the platform.

    Changelog

    ๐Ÿš€ Features

    • (queue) Track earliest peek time before Constraint API (#4391)

    ๐Ÿ› Bug Fixes

    • Queue item cleanup race in non-key-queues postgres cancel path (#4337)
    • (dashboard) Use distinct speedometer icon for sidebar Overview (#4429)
    • (tests) Widen timing tolerance from 10ms to 100ms in TestStartAll/TestSingleSvcError (#4115)
    • Alias conflicting grpc import (#4436)
    • (tests) Replace 50ms settle delay with deterministic clock.BlockUntil() in TestQueueItemProcessWithConstraintChecks (#4434)
    • (queue) Ignore already-leased partitions during scan (#4438)
    • Keep completed runs from being reported as reverted (#4247)
    • (tests) Increase WaitForRunStatus timeouts in all affected E2E tests (#4435)
    • Make WaitForRunStatus tolerate transient not found GQL errors (#4206)
    • (executor) Always SavePending after parallel ops to coalesce discovery (#4021)
    • Scope GetSpanOutput query by run_id to prevent cross-run data leak (#4441)
    • (scoring) Improve scoring dashboard ui (#4433)

    ๐Ÿงช Testing

    • (cqrs) Cover all terminal trace run statuses (#4446)

    โš™๏ธ Miscellaneous Tasks

    • (tests) Fix flaky test status (#4439)
    • (tests) Flaky test fix (#4440)
    • Ttl upsert pkg (#4432)
    Original source
  • Jun 16, 2026
    • Date parsed from source:
      Jun 16, 2026
    • First seen by Releasebot:
      Jun 26, 2026
    Inngest logo

    Inngest

    v1.28.0

    Inngest adds v2 API and CLI get function support, along with new REST v2 app and function endpoints. This changelog also brings deterministic step span IDs, a shard ForEach feature flag, performance improvements, and several fixes across queues, metadata, and state handling.

    Changelog

    ๐Ÿš€ Features

    Implements v2 api/cli get function (#4353)

    (queue) Enable shard ForEach using feature flag (#4375)

    Deterministic finalized step span IDs (#4370)

    (experiments) Change experiment_name -> name in metadata (#4355)

    (metadata) Use deterministic step span IDs (#4386)

    Rest v2 api get functions (#4385)

    V2 rest api get app (#4389)

    ๐Ÿ› Bug Fixes

    Return consistent function ids across v2 endpoints (#4377)

    (release) Mark prerelease tags as non-latest (#4380)

    State leak when new state is created but ErrQueueItemExists is hit (#4394)

    Exact matching on ErrQueueItemExists causing unnecessary retries (#4400)

    Properly identify the response AI model while parsing OTel attributes (EXE-1837) (#4398)

    Don't double count Vercel SDK AI spans (EXE-1837) (#4399)

    (pauses) Filter deleted block pauses during iteration (#4358)

    (queue) Fix Semaphore Key Queues edge case (#4411)

    (queue) Self-heal stale global partition pointers (#4244)

    (devserver) Reapply postgres connection pool settings (#4392)

    (cron) Set envid on health check resync path (#4419)

    โšก Performance

    Add state metadata option to skip fetching stack & step metadata (#4393)

    Improvements for OSS filters (#4299)

    ๐Ÿงช Testing

    Synchronize compaction in TestCompactionSkipsPhantomBlocks (#4382)

    โš™๏ธ Miscellaneous Tasks

    Measure non-atomic state idempotency claim races (#4365)

    Log warning on hitting the duplicate state metric (#4388)

    Original source
Releasebot

Curated by the Releasebot team

Releasebot is an aggregator of official release notes from hundreds of software vendors and thousands of sources.

Our editorial process involves the manual review and audit of release notes procured with the help of automated systems.