- Add Scores and Experiments empty states to dev server showing how to get started with step.score() and group.experiment()
- Surface scheduled at in the dashboard's run page when the event is scheduled in the future
- Add v2 send event endpoint to REST API, CLI and MCP at POST /v2/events
- Add concurrency color in the graph on Overview and Functions page to show when concurrency limits are being reached
- Add SDK feature observations
- Add support for connect HA
- Let custom queue scanners declare roles
- Add v2 sandbox contracts to API
- Improve robustness of AI model cost data
- Add Cloud MCP UI
- Re-add MCP setup page
- Restore MCP setup docs with public operations
- Fix runs list hanging on large Postgres deployments when deferredFrom/isDeferred was selected by scoping span self-join by run_id
- Hide expand and collapse all buttons in trace viewer when they will not change what is displayed
- Fix transient scheduling failures that could prevent a new batch's timeout job from being enqueued, causing the batch to remain pending past its configured timeout
- Fix 64 bit Linux download link for install.sh script
- Preserve sentinel shard selection errors in queue
- Tolerate legacy idempotency tombstones in redis-state
- Add legend for concurrency limit on hover in UI
- Remove legacy Model/token values parsed from step.run output in favor of nudging towards better AI metadata setup
From Inngest
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()andgroup.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/isDeferredwas 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.runoutput 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/eventsinngest api --prod send-event \ --name "app/user.created" \ --data '{"userId":"user_123","email":"ada@example.com"}' \ --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
-
#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/queuegit 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/queuegit 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)