Inngest Release Notes
48 release notes curated from 26 sources by the Releasebot Team. Last updated: Sep 18, 2026
- Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
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)
- Sep 17, 2026
- Date parsed from source:Sep 17, 2026
- First seen by Releasebot:Sep 18, 2026
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 logincheck the current session
inngest auth statusstart a new login and replace the current session
inngest login --forcerevoke 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/v2Changelog
π 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 All of your release notes in one feed
Join Releasebot and get updates from Inngest and hundreds of other software products.
- Aug 26, 2026
- Date parsed from source:Aug 26, 2026
- First seen by Releasebot:Aug 26, 2026
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)
- Aug 20, 2026
- Date parsed from source:Aug 20, 2026
- First seen by Releasebot:Aug 20, 2026
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)
- Aug 19, 2026
- Date parsed from source:Aug 19, 2026
- First seen by Releasebot:Aug 20, 2026
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 Similar to Inngest with recent updates:
- Proton release notes212 release notes Β· Latest Sep 10, 2026
- Figma release notes157 release notes Β· Latest Sep 16, 2026
- Eleven Labs release notes94 release notes Β· Latest Sep 14, 2026
- Cloudflare release notes1816 release notes Β· Latest Sep 18, 2026
- Firecrawl release notes46 release notes Β· Latest Aug 20, 2026
- Smokeball release notes145 release notes Β· Latest Sep 16, 2026
- Aug 12, 2026
- Date parsed from source:Aug 12, 2026
- First seen by Releasebot:Aug 13, 2026
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
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
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)
- Aug 3, 2026
- Date parsed from source:Aug 3, 2026
- First seen by Releasebot:Aug 4, 2026
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)
- Jul 30, 2026
- Date parsed from source:Jul 30, 2026
- First seen by Releasebot:Jul 31, 2026
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)
- Jul 28, 2026
- Date parsed from source:Jul 28, 2026
- First seen by Releasebot:Jul 29, 2026
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)
- Jul 21, 2026
- Date parsed from source:Jul 21, 2026
- First seen by Releasebot:Jul 22, 2026
v1.38.1
Inngest fixes API run list command docs for clearer guidance.
- Jul 21, 2026
- Date parsed from source:Jul 21, 2026
- First seen by Releasebot:Jul 22, 2026
v1.38.0
Inngest releases bug fixes and platform updates, including better async opcode ordering, new beta v2 runs list API endpoints, and a one-year maximum for sleep and wait-for-event timeouts.
Release Notes
#4608 fix: fix the ordering and queue time of async opcodes
Fix the ordering and display of queueing delay for invoke, sleep, waitForEvent, waitForSignal, and Promise.all when checkpointing is on
#4621 feat(api): add v2 runs list endpoints
Adds beta v2 REST endpoints for listing function runs:
GET /v2/runs
GET /v2/apps/{appId}/functions/{functionId}/runsSupports cursor pagination, time ranges and fields, status, public app/function IDs, deferred-run filters, ordering, and optional outputs.
#4628 feat: enforce one-year maximum duration for sleep and wait-for-event
Inngest now enforces a maximum duration of one year for sleep operations and wait-for-event timeouts. Attempting to schedule a sleep or wait beyond one year will result in an InngestErrTimeoutTooLong error.
Migration Notes
#4628 feat: enforce one-year maximum duration for sleep and wait-for-event
https://claude.ai/code/session_016CNFKsysG9cnLik1tkfVSF
Changelog
π Features
(dashboard) Add Sandboxes waitlist (#4611)
(queue) Define grpc service interfaces for queue producer and consumer (#4610)
(queue) Route RequeueByJobID through producer (#4613)
Enforce one-year maximum duration for sleep and wait-for-event (#4628)
Normalize and instrument AI feature empty state pages (#4620)
(cli) Add API command usage metrics (#4642)
(api) Add v2 runs list endpoints (#4621)π Bug Fixes
Fix the ordering and queue time of async opcodes (#4608)
(queue) Expose partition size on job queue reader (#4619)
(insights ai) Attribute Insights cost/latency/token scores to their experiment variant (bump inngest 4.13.0) (#4641)π Refactor
(queue) Route processor dequeue and requeue through queue interfaces (#4639)
(runs) Consolidate oss runs queries (#4623)π Documentation
EXE-2021 Add CLI callout to API docs (#4618)
Add guidance on Postgres retention for self-hosting (#4357)βοΈ Miscellaneous Tasks
Add event lifecycle hooks (#4624)
Original source
Align auto-labels with Linear (#4634) - Jul 14, 2026
- Date parsed from source:Jul 14, 2026
- First seen by Releasebot:Jul 15, 2026
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)
- Jul 8, 2026
- Date parsed from source:Jul 8, 2026
- First seen by Releasebot:Jul 9, 2026
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)
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.