Inngest Release Notes

Follow

51 release notes curated from 29 sources by the Releasebot Team. Last updated: Oct 11, 2026

Get this feed:
  • Oct 6, 2026
    • Date parsed from source:
      Oct 6, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Inngest logo

    Inngest

    Bursty Concurrency: spikes run up to 3x your limit

    Inngest adds bursty concurrency for Pro and above accounts, letting steps temporarily scale to 3x account limits for up to 60 minutes a month with admin alerts and no extra charge.

    We've added bursty concurrency for Pro and above accounts. When steps need more concurrency than your account limit, Inngest raises that limit to 3x for up to 60 minutes a month.

    Size

    Each burst starts at 3x your account concurrency limit.

    Counting

    The budget is 60 minutes. Each minute in which steps run above your limit spends one minute, however many steps start.

    Refill

    The budget resets every month, at a time unique to your account.

    Notifications

    Admins receive an email at 25%, 50%, 75%, and 100% of the budget.

    Billing

    Bursts are not charged. Add concurrency on your billing page if you use the full hour.

    Function-level concurrency you set overrides a burst, so a function with its own limit does not burst.

    Read the blog post · Bursty concurrency in the docs

    Original source
  • Oct 6, 2026
    • Date parsed from source:
      Oct 6, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Inngest logo

    Inngest

    Sandboxes: isolated microVMs from any function

    Inngest adds Sandboxes in public beta for Pro and higher TypeScript SDK users, letting functions spin up isolated microVMs, run commands, and tear them down with durable steps and new sandboxMiddleware support.

    Sandboxes are now in public beta for Pro and higher accounts on the TypeScript SDK.

    step.sandbox starts an isolated microVM from inside a function, in under a second, and runs commands in it. Create, commands, and destroy are durable steps on the run trace.

    Add sandboxMiddleware() from inngest/experimental on a client at inngest 4.21.1 or newer:

    const sandbox = await step.sandbox.create("create-sandbox", {
      name: `job-${event.data.jobId}`,
      vcpu: 1,
      memoryMb: 1024,
    });
    const result = await sandbox.commands.run("run-tests", "npm test");
    await sandbox.destroy("destroy-sandbox");
    

    A Sandbox is one of three sizes: 1 vCPU with 1 GB of RAM, 2 with 2 GB, or 4 with 4 GB. CPU is $0.000011 per second and RAM is $0.000003 per GB per second, charged while the Sandbox is running. Each Sandbox has one hour of active runtime, and paused time does not count. Destroy the Sandbox when you are done with it.

    Read the Sandboxes docs · Quick start · Try the Sandbox playground

    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
  • Oct 6, 2026
    • Date parsed from source:
      Oct 6, 2026
    • First seen by Releasebot:
      Oct 11, 2026
    Inngest logo

    Inngest

    Scoped access: read or write for MCP, the CLI, and the API

    Inngest adds read and write permissions for MCP, the CLI, and API keys, with OAuth-based sign in, scoped access, and tighter control for Cloud MCP, CI, and unattended jobs.

    MCP, the CLI, and API keys now support read and write permissions.

    For Cloud MCP and the CLI, sign in with OAuth and approve the account, environment access, permissions, and session duration. Read permissions allow inspection. Write permissions allow changes. A call must also be allowed by your account role. OAuth sessions cannot read event keys or signing keys. Run

    inngest login --force
    

    to sign in again with different permissions.

    API keys are for CI and unattended jobs. Organization admins create them in the dashboard with the same permissions, and can limit a key to one environment. INNGEST_API_KEY overrides a stored OAuth login.

    A call without the required permission returns

    403
    

    or

    insufficient_scope
    

    .

    MCP docs · CLI authentication · Keys and access

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

    Inngest

    v1.45.1

    Inngest fixes queue handling for permanently unroutable items and improves the CLI unauthenticated message.

    Migration Notes

    #4878 fix(queue): drop permanently unroutable items

    Consumers must explicitly configure WithPermanentConstraintErrorHandler to enable dropping; existing behavior is unchanged otherwise.

    Changelog

    🐛 Bug Fixes

    • (cli) Better message when cli is unauthed (#4883)
    • (queue) Drop permanently unroutable items (#4878)
    Original source
  • Sep 17, 2026
    • Date parsed from source:
      Sep 17, 2026
    • First seen by Releasebot:
      Sep 18, 2026
    Inngest logo

    Inngest

    v1.45.0

    Inngest adds OAuth login for the CLI and MCP clients, expands REST API and run-list filtering with CEL support, and introduces sandbox lifecycle contracts. The release also tightens API validation and includes multiple queue, debounce, and error-handling fixes.

    Release Notes

    #4780 feat(auth): add cli oauth login

    Adds cloud login support to the Inngest CLI. OAuth credentials are stored in the operating system’s credential store and refreshed automatically.

    log in

    inngest login
    

    check the current session

    inngest auth status
    

    start a new login and replace the current session

    inngest login --force
    

    revoke the session and remove local credentials

    inngest logout
    

    #4781 feat(auth): add mcp oauth support

    Inngest Cloud MCP clients can now authenticate via OAuth. Users can now select the account, permissions, environment access, etc. in the Inngest Dashboard.

    #4788 fix(debounce): handle removed config during execution

    Prevent debounce timeout execution from crashing after debounce configuration is removed from a function.

    #4789 fix(api): serialize sandbox bytes written as a number

    Sandbox file upload responses now serialize bytesWritten as a number instead of a string.

    #4813 fix(api): normalize unknown REST v2 body field errors

    REST v2 now returns a clear invalid_request error when a JSON request body contains a field unsupported by the server.

    #4816 feat(api): reject unmapped v2 request fields via grpc-gateway fork

    API V2 now rejects unknown query parameters and request bodies on endpoints that do not define a body.

    #4818 fix(semaphores): improve semaphore iteration, breaking early, etc

    improves speed of queue when workers are at their concurrency cap

    #4832 fix(cel): Improve certain classes of cel filter errors

    CEL run searches now return an explicit error for unsupported fields or operators instead of silently ignoring the filter and returning unfiltered runs.

    Blank lines in CEL expressions are now safely ignored.

    #4849 fix(queue): close migration requeue routing window

    Fixed a queue migration race that could lose a requeue schedule update.

    #4855 fix(api): return error when event run status lookup fails

    REST API event run lookups now return HTTP 500 when querying run status fails instead of HTTP 200 with an empty response.

    #4857 fix(api): REST v1 GET requests should keep their error codes

    REST v1 endpoints now preserve non-200 HTTP statuses through the response cache, and only successful HTTP 200 responses are cached.

    #4858 feat(api): support CEL queries in REST run lists

    REST v2 run-list endpoints now support CEL filtering through the optional query parameter and return additional run metadata.

    #4863 fix(debounce): finish source cleanup before execution

    Fixed duplicate debounce execution after a crash during queue-shard migration.

    #4870 feat(api): define sandbox lifecycle contract

    Adds REST V2 API contract definitions for pausing and resuming sandboxes and managing sandbox snapshots.

    #4874 feat(api): add include option for deferred parents

    runs API can optionally return the deferring parent function slug and name

    Migration Notes

    #4816 feat(api): reject unmapped v2 request fields via grpc-gateway fork

    Clients using API V2 must remove unsupported query parameters and must not send request bodies to endpoints without body mappings. Such requests now return HTTP 400 instead of silently ignoring the unsupported input.

    #4844 fix(queue): route requeues to current shard

    None

    Tests

    go test -count=1 -run "TestProducerRequeue" ./pkg/execution/queue
    

    #4849 fix(queue): close migration requeue routing window

    None

    Testing

    go test -count=1 -run 'TestProducerRequeue' ./pkg/execution/queue
    

    #4858 feat(api): support CEL queries in REST run lists

    Run-list clients should use page.cursor for continuation instead of deriving a cursor from returned runs.

    Testing

    nix develop --command go test -race -count=1 ./pkg/api/v2 ./pkg/devserver
    nix develop --command go test -count=1 ./pkg/cqrs/manager -run '^TestCQRSGetSpanRuns(CELJoinQualifiesTenantFilters|RejectsUnsupportedCELPredicates)$'
    

    #4863 fix(debounce): finish source cleanup before execution

    None

    Verification

    go test ./pkg/execution/debounce -count=1
    golangci-lint run ./pkg/execution/debounce/...
    

    Refs SYS-1258.

    #4870 feat(api): define sandbox lifecycle contract

    Cloud must update its OSS dependency and replace the existing manually registered lifecycle and snapshot routes with implementations of these generated methods. Those changes are provided by inngest/monorepo#8702 and inngest/monorepo#8701.

    Validation

    go test ./proto/gen/api/v2 ./pkg/api/v2
    

    Changelog

    🚀 Features

    (sandbox) Accept snapshot ID when creating sandboxes (#4767)

    (traces) Remove preview=false legacy trace path (#4799)

    (dashboard) Add hobby execution limit notices (#4819)

    (api) Reject unmapped v2 request fields via grpc-gateway fork (#4816)

    (api) Support CEL queries in REST run lists (#4858)

    (api) Define sandbox lifecycle contract (#4870)

    (queue) Configure partition peek limit (#4875)

    (api) Add include option for deferred parents (#4874)

    (auth) Add cli oauth login (#4780)

    (auth) Add mcp oauth support (#4781)

    🐛 Bug Fixes

    (debounce) Handle removed config during execution (#4788)

    (cqrs) Close query rows (#2680)

    (queue) Reduce semaphore requeue churn (#4807)

    (api) Serialize sandbox bytes written as a number (#4789)

    (semaphores) Improve semaphore iteration, breaking early, etc (#4818)

    (deps) Remove stale Tencent SDK replacement (#4829)

    (cel) Improve certain classes of cel filter errors (#4832)

    Preserve newer debounce events during queue item recovery (#4800)

    (queue) Route requeues to current shard (#4844)

    (ui) Update Next.js past critical advisories (#4847)

    (queue) Close migration requeue routing window (#4849)

    (api) Normalize unknown REST v2 body field errors (#4813)

    (api) Return error when event run status lookup fails (#4855)

    (components) NewCodeBlock drag-to-select breaks when a mid-drag resize hits the editor (#4856)

    (api) REST v1 GET requests should keep their error codes (#4857)

    (debounce) Finish source cleanup before execution (#4863)

    (ui) Hide unknown run status filter (#4867)

    (api) Return unknown run statuses accurately (#4868)

    (dashboard) Remove dead run-level AI treatment (#4871)

    (rest) Remove mistakenly added run-level has_ai field (#4872)

    🚜 Refactor

    (event-cel) Remove unused package (#4792)

    (debug) Remove unused/incomplete run debug feature (#4801)

    (metadata) Remove span metadata feature flag (#4820)

    (cqrs) Remove unused span stack reader (#4825)

    (cqrs) Remove legacy trace spans reader (#4826)

    Use go 1.26 new expressions (#4845)

    (queue) Drop iterator APIs from the queue reader interfaces (#4859)

    ⚙️ Miscellaneous Tasks

    (metrics) Remove unused pkg/usage (#4793)

    (api) Add proto permission metadata (#4833)

    Original source
  • Similar to Inngest with recent updates:

  • Aug 26, 2026
    • Date parsed from source:
      Aug 26, 2026
    • First seen by Releasebot:
      Aug 26, 2026
    Inngest logo

    Inngest

    v1.44.0

    Inngest adds a run-level AI usage summary, showing total tokens, cost, and models used, and displays recorded scores directly on timeline bars with hover details. It also fixes key queue capacity lease renewal to prevent overlapping steps.

    Release Notes

    #4736 feat(scores): show recorded scores on timeline bars

    Scores recorded on a step now appear as a badge on that step's bar in the run timeline, with a hover card listing each score and its value.

    #4758 feat(ai): add run-level AI usage summary

    None (user-facing note on the UI PR).

    #4759 feat(ui): show run AI usage summary

    Run details now show a run-level AI usage summary (total tokens, cost, models used).

    #4766 fix(queue): renew capacity leases before dispatch

    Fixed an issue where steps using key queues could overlap despite a concurrency limit of one when a pre-acquired capacity lease expired before its first renewal.

    Migration Notes

    #4736 feat(scores): show recorded scores on timeline bars

    Related

    EXE-1832: Scoring with the trace view

    Changelog

    🚀 Features

    • (ai) Add run-level AI usage summary (#4758)
    • (ui) Show run AI usage summary (#4759)
    • (scores) Show recorded scores on timeline bars (#4736)

    🐛 Bug Fixes

    • (queue) Renew capacity leases before dispatch (#4766)
    • (insights) Fix broken download with invalid dates (#4769)
    • (connect) Track reply delivery outcomes (#4774)

    🚜 Refactor

    • (connect) Remove executor ACK RPC (#4751)

    ⚡ Performance

    • (expressions) Avoid cloning event data per evaluation (#4762)
    • (batching) Adding metrics for batching to capture redis memory usage and batch duration (#4763)

    ⚙️ Miscellaneous Tasks

    • Update CODEOWNERS (#4771)
    • Remove former owners from CODEOWNERS (#4785)
    Original source
  • Aug 20, 2026
    • Date parsed from source:
      Aug 20, 2026
    • First seen by Releasebot:
      Aug 20, 2026
    Inngest logo

    Inngest

    v1.43.0

    Inngest adds app filtering to the Functions table and improves CLI API analytics with a new user agent.

    Release Notes

    #4199 feat(dashboard): add app filtering to functions table

    Users can now filter functions by app in the Functions table, making it easier to find functions belonging to specific apps.

    Migration Notes

    #4199 feat(dashboard): add app filtering to functions table

    https://claude.ai/code/session_017cTjigukMmEfDws6YUsoWc

    Changelog

    🚀 Features

    • (cli) Add cli user agent for api analytics (#4752)
    • (dashboard) Add app filtering to functions table (#4199)

    🐛 Bug Fixes

    • (ci) Add --force-with-lease to the Sync Staging workflow push (#4629)
    Original source
  • Aug 19, 2026
    • Date parsed from source:
      Aug 19, 2026
    • First seen by Releasebot:
      Aug 20, 2026
    Inngest logo

    Inngest

    v1.42.0

    Inngest adds new dashboard and dev server experiences for Scores, Experiments, event scheduling, and concurrency visibility, plus a v2 send event endpoint and broader UI and batch reliability fixes.

    Release Notes

    #4697 feat(improvement): Add-scores-and-experiments-empty-states-to-dev-server

    The dev server now includes Scores and Experiments pages (AI section, beta) showing how to get started with step.score() and group.experiment(). Data for these features is displayed in Inngest Cloud after deploying; the dev server pages let you register interest in local support.

    #4718 fix(traces): scope span self-join by run_id

    Fixed the runs list hanging on large Postgres deployments when deferredFrom/isDeferred was selected. No migration or manual index needed.

    #4720 feat: Surface event scheduling in the dashboard

    Surface scheduled at in the dashboard's run's page iff the event is scheduled in the future

    #4721 refactor(runs): remove legacy tokens from run output header

    Removed Model/token values parsed from step.run output in favor of a nudge towards the better AI metadata setup.

    #4724 feat(api): add v2 send event endpoint

    Added a send event endpoint to the v2 rest api, cli and mcp.

    POST /v2/events
    inngest api --prod send-event \
    --name "app/user.created" \
    --data '{"userId":"user_123","email":"[email protected]"}' \
    --id "user-created-user_123"
    

    #4737 fix(traces): hide expand/collapse all when there is nothing to toggle

    Expand and contract buttons in the trace viewer are hidden when they will not change what's displayed

    #4744 feat(ui): adding a concurrency color in the graph

    Changing the Overview and the Functions page to show concurrency limits being reached in UI.

    #4749 fix(batch): propagate timeout scheduling errors so source events retry

    Fixed an issue where transient scheduling failures could prevent a new batch's timeout job from being enqueued, causing the batch to remain pending past its configured timeout until it reached its batch limit.

    Migration Notes

    #4697 feat(improvement): Add-scores-and-experiments-empty-states-to-dev-server

    🤖 Generated with Claude Code

    https://claude.ai/code/session_01QgjtSu6eF6j3bc8GWC6buN

    #4722 chore(queue): remove system queue migrations

    None

    Validation

    go test -count=1 ./pkg/execution/queue ./pkg/execution/state/redis_state ./pkg/execution/executor ./pkg/execution/deletion ./tests/execution/queue

    git diff --check

    #4723 feat(queue): let custom scanners declare roles

    None

    Validation

    go test -count=1 ./pkg/execution/queue

    #4726 fix(queue): preserve sentinel shard selection errors

    None

    Checks

    go test -count=1 ./pkg/execution/queue

    git diff --check

    #4753 fix(ui): adding legend for concurrency limit on hover

    Changelog

    🚀 Features

    Add SDK feature observations (#4700)

    (connect) Adding support for connect HA (#4714)

    (queue) Let custom scanners declare roles (#4723)

    (api) Add v2 sandbox contracts (#4716)

    Surface event scheduling in the dashboard (#4720)

    (ai metadata) More robust AI model cost data (#4728)

    (improvement) Add-scores-and-experiments-empty-states-to-dev-server (#4697)

    (improvement) Cloud MCP UI (#4729)

    (ui-mcp) Re-add MCP setup page (#4740)

    (mcp) Restore setup docs with public operations (#4748)

    (ui) Adding a concurrency color in the graph (#4744)

    (api) Add v2 send event endpoint (#4724)

    🐛 Bug Fixes

    (traces) Scope span self-join by run_id (#4718)

    64 bit linux download link for install.sh script (#4727)

    (queue) Preserve sentinel shard selection errors (#4726)

    Revert "feat(improvement): Cloud MCP UI (#4729)" (#4739)

    (ui-mcp) Revert MCP setup page redesign (#4745)

    (redis-state) Tolerate legacy idempotency tombstones (#4747)

    (batch) Propagate timeout scheduling errors so source events retry (#4749)

    (traces) Hide expand/collapse all when there is nothing to toggle (#4737)

    (ui) Adding legend for concurrency limit on hover (#4753)

    (queue) Disable constraint checks when key queues are disabled (#4754)

    🚜 Refactor

    (runs) Remove legacy tokens from run output header (#4721)

    (queue) Split queue reader capabilities (#4743)

    (connect) Remove the async ACK gateway -> executor (#4215)

    📚 Documentation

    (api) Improve v2 app sync and insights docs (#4732)

    ⚙️ Miscellaneous Tasks

    (queue) Remove system queue migrations (#4722)

    (batch) Add more context to schedule batch execution (#4742)

    (connect) Adding run id to logs (#4698)

    Original source
  • Aug 12, 2026
    • Date parsed from source:
      Aug 12, 2026
    • First seen by Releasebot:
      Aug 13, 2026
    Inngest logo

    Inngest

    AI Overview: monitor AI calls, cost, and latency in one dashboard

    Inngest adds AI Overview, a new dashboard that turns OpenTelemetry-derived gen_ai metadata into a live view of AI usage, cost, and performance. It helps teams filter by time or function, track token counts and latency, and drill from charts back to the runs behind them.

    We've added AI Overview, a dashboard that turns the OpenTelemetry-derived gen_ai.* metadata Inngest already captures from your AI calls into a live view of usage, cost, and performance across your environment.

    Filter by time range or function to see:

    • Usage — AI runs and token counts over time, plus your top functions and models by usage.
    • Cost — Estimated cost over time, cost per run, and cost broken down by model and function, alongside your most expensive runs, steps, and sessions. Every cost chart explains that estimates are based on uncached token usage.
    • Performance — Call latency by function and model, and your slowest runs, viewable as charts or sortable tables.

    Every chart and table links back to the runs, functions, and sessions behind it, so you can go from a spike in cost or latency straight to the run that caused it.

    AI Overview is available now and appears under the new AI section in the dashboard sidebar. It reads the same gen_ai.* metadata used elsewhere in the product, so make sure OpenTelemetry is set up to capture AI calls made with the OpenAI, Anthropic, Google Generative AI, or Vercel AI SDKs.

    Read the AI Overview docs for the full breakdown of what each section shows.

    Original source
  • Aug 7, 2026
    • Date parsed from source:
      Aug 7, 2026
    • First seen by Releasebot:
      Aug 8, 2026
    Inngest logo

    Inngest

    Propagated Sessions

    Inngest now supports session propagation to child runs, grouping fan-out workflows and AI agent runs across the Sessions page.

    Sessions now propagate to child runs. Any run triggered by another run (via event, invoke, or defer) inherits its parent's sessions. Set sessions once on the root run and the whole tree is grouped on the Sessions page.

    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.

    Original source
  • Aug 5, 2026
    • Date parsed from source:
      Aug 5, 2026
    • First seen by Releasebot:
      Aug 7, 2026
    Inngest logo

    Inngest

    v1.41.1

    Inngest adds graphql-codegen support and expands Depot testing in a misc changelog update.

    Changelog

    ⚙️ Miscellaneous Tasks

    • (support) Add graphql-codegen to support app (#4701)
    • (e2e) Run more tests on Depot (#4710)
    Original source
  • Aug 3, 2026
    • Date parsed from source:
      Aug 3, 2026
    • First seen by Releasebot:
      Aug 4, 2026
    Inngest logo

    Inngest

    v1.41.0

    Inngest fixes queue shard isolation and improves worker resilience, so operations keep returning results from healthy shards even when one shard is unavailable. It also adds an insights-backed AI dashboard, nudges metadata in run details, and smooths connect lease and gateway draining behavior.

    Release Notes

    #4688 fix(queue): isolate unavailable shards

    Queue operations spanning multiple shards now tolerate unavailable shards and continue returning results from healthy shards. Shard-group workers also continue trying healthy lease candidates when another shard is unavailable.

    Changelog

    🚀 Features

    • (ai-overview) Add insights-backed AI dashboard (#4662)
    • (ui) Nudge metadata usage in run details (#4683)

    🐛 Bug Fixes

    • (connect) Prevent connection state regression during gateway draining (#4685)
    • (queue) Isolate unavailable shards (#4688)
    • (connect) Make lease renewal idempotent after lost ACKs (#4687)
    Original source
  • Jul 30, 2026
    • Date parsed from source:
      Jul 30, 2026
    • First seen by Releasebot:
      Jul 31, 2026
    Inngest logo

    Inngest

    v1.40.0

    Inngest adds MCP tools from REST API v2 and a new v2 apps list endpoint.

    Release Notes

    #4674 feat(mcp): generate mcp tools from rest api v2

    Updates dev server mcp tools list to expose more tools that align more closely with the v2 rest api and cli

    Changelog

    🚀 Features

    • (mcp) Generate mcp tools from rest api v2 (#4674)
    • (api) Add v2 apps list endpoint (#4657)

    🐛 Bug Fixes

    • (epxressions) Add support for falsy terns (#4676)
    • (queue) Correct reversed errors.Is arguments for ErrQueueItemNotFound (#4679)
    Original source
  • Jul 28, 2026
    • Date parsed from source:
      Jul 28, 2026
    • First seen by Releasebot:
      Jul 29, 2026
    Inngest logo

    Inngest

    v1.39.0

    Inngest adds v2 API and CLI support for canceling runs and rerunning from a chosen step, alongside queue scanner updates, panic recovery in event lifecycle listeners, and several CLI, logging, and state improvements.

    Release Notes

    #4638 feat(api): v2 api cancel run

    Adds cancel run to the v2 rest api and cli.

    POST /api/v2/runs/{run_id}/cancel

    inngest api POST /api/v2/runs/{run_id}/cancel

    #4645 feat(api): rest v2 rerun from step

    POST /v2/runs/{run_id}/rerun

    with payload:

    {
      "fromStep": {
        "stepId": "fetch-user",
        "input": [
          {
            "userId": "user_123"
          }
        ]
      }
    }
    

    CLI equivalent:

    inngest api --prod rerun <run_id> \
    --from-step "step 2" \
    --input '[{"foo":"bar"}]'
    

    Migration Notes

    #4655 refactor(queue): add shard scanner boundary

    None

    Validation

    go test -count=1 ./pkg/execution/queue
    go test -run '^$' ./pkg/execution/state/redis_state
    

    #4665 refactor(queue): add scanner runtime

    Out-of-tree queue scanner implementations must update Run(ctx, dispatch) to Run(ctx, runtime), use runtime.Dispatch to submit leased work, and may inspect runtime.WorkerSemaphore before scanning. Implementations that call DispatchFunc must handle the returned DispatchedItem; callers may ignore it, or wait on Done() with context cancellation or a timeout.

    Callers of LeaseItem must stop passing queue partitions and instead provide item metadata on LeaseItemRequest. Callers of ProcessItem must handle the new (ProcessItemResult, error) return shape.

    Validation

    go test ./pkg/execution/queue
    go test ./tests/execution/queue
    make lint
    

    #4672 fix(executor): recover from panics in event lifecycle listeners

    Test Plan

    Added TestRunEventLifecyclesRecoversFromListenerPanic which verifies that:

    A panicking listener is called and its panic is recovered

    Subsequent listeners are still called despite the panic

    Multiple invocations of runEventLifecycles work correctly even after a panic

    https://claude.ai/code/session_01P33HC2LRVTGmbdkEwUYEMu

    Changelog

    🚀 Features

    • (api) Rest v2 rerun from step (#4645)
    • (metadata) Augment incoming ai metadata with cost estimates (#4661)
    • (api) V2 api cancel run (#4638)

    🐛 Bug Fixes

    • (cli) Improve cli timestamp arg handling (#4650)
    • Use snapshots to handle map race access (#4653)
    • (queue) Skip constraint lease on missing account (#4604)
    • Race creating workflow and checkpointing durable endpoint step (#4668)
    • (executor) Recover from panics in event lifecycle listeners (#4672)

    🚜 Refactor

    • (queue) Add shard scanner boundary (#4655)
    • (queue) Add scanner runtime (#4665)
    • (queue) Expose available worker count (#4666)

    ⚙️ Miscellaneous Tasks

    • (logging) Add logging middleware for API (#4646)
    • Make cancellation deadline configurable (#4659)
    • (state) Add primitives for cross-backend run state migration (#4654)
    Original source
  • Jul 21, 2026
    • Date parsed from source:
      Jul 21, 2026
    • First seen by Releasebot:
      Jul 22, 2026
    Inngest logo

    Inngest

    v1.38.1

    Inngest fixes API run list command docs for clearer guidance.

    Changelog

    🐛 Bug Fixes

    (api) Clarify run list commands and docs (#4647)

    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.