---
collection: workflow-orchestration
collection_name: Background Jobs & Orchestration
week_start: 2026-11-02
title: Bulk control comes to job orchestration
release_count: 15
generated: 2026-11-09
canonical: https://releases.sh/collections/workflow-orchestration/digest/2026-11-02
---

# Bulk control comes to job orchestration

Inngest rounded out its v2 API with bulk run cancellation and bulk pause/resume of up to 500 functions, while its Python SDK picked up experimental sandboxes and deferred functions. Temporal shipped coordinated security patches across three release lines, and n8n spent the week on migration-report and expression-runtime fixes.

### Inngest opens up bulk control

Inngest's headline this week is scale of intervention: the platform now lets you act on many things at once instead of one run or function at a time. [Bulk cancellation of a function's runs within a time range](https://github.com/inngest/inngest/releases/tag/v1.50.0) arrived alongside v2 event listing and retrieval, all reachable through the API, the CLI, and MCP tools — and the same surface gained a feedback submission path via POST /v2/feedback and a submit_feedback MCP tool, so agents can file product feedback directly. That release also fixed a nasty connect-worker edge case where a silently dead gateway connection could hang requests for up to 15 minutes, and it closed a loophole that let checkpoint size-limit enforcement be disabled.

[Pause and resume moved to bulk as well](https://github.com/inngest/inngest/releases/tag/v1.51.0), with up to 500 functions in one app handled in a single call through the v2 API, the Inngest CLI, or MCP, returning an ordered per-function result so partial failures are easy to spot. DuckDB lake tables also gained a bucket_at column and federated reads now support top-n pushdown — the quiet storage work behind the API features.

On the Python side, [sandboxes and deferred functions landed in experimental form](https://github.com/inngest/inngest-py/releases/tag/inngest%400.5.20): step.sandbox, client.sandboxes, and ctx.group.sandbox() for isolated execution with base and custom images, and ctx.defer for pushing work out. The SDK also added AI sessions, scores, and group.experiment for eval workflows, and changed connect-worker behavior so a lost lease finishes the running function rather than cancelling it. Event objects built with a malformed top-level meta now raise instead of silently misbehaving.

### Temporal patches across every supported line

Temporal ran a coordinated security fix through [the 1.32 line](https://github.com/temporalio/temporal/releases/tag/v1.32.2), [the 1.31 line](https://github.com/temporalio/temporal/releases/tag/v1.31.5), and [the 1.30 line](https://github.com/temporalio/temporal/releases/tag/v1.30.9) in one day, so operators on any supported minor have a patched build. The 1.32 update carried the most extra work: sticky queue stats no longer get zeroed out, a shutdown race that could leave a poll uncancelled is fixed, and priority backlog acknowledgement after expired tasks plus backlog count tracking were corrected. Both 1.32 and 1.31 now require write access to validate worker deployment version compute configs.

### n8n stabilizes the migration path

n8n's week was mostly housekeeping across its release lines. The [migration report began hiding archived workflows by default and the editor shows a loading message on slow reports](https://github.com/n8n-io/n8n/releases/tag/n8n%402.47.1), while the [minor line shipped broader fixes including better credential resolution for node parameter loading](https://github.com/n8n-io/n8n/releases/tag/n8n%402.47.0) and a working action behind the deprecated AI Agent type callout. The [same fixes were backported](https://github.com/n8n-io/n8n/releases/tag/n8n%402.46.5) to the preceding line, and an [npm install fix landed across platforms](https://github.com/n8n-io/n8n/releases/tag/n8n%402.47.2) and its [companion patch](https://github.com/n8n-io/n8n/releases/tag/n8n%402.46.6). At the runtime level, [expression results keep their Error name and fields and own __proto__ keys survive the expression runtime](https://github.com/n8n-io/n8n/releases/tag/n8n%402.46.4) — a meaningful hardening for anyone passing structured values through expressions. The week also brought the [3.x prerelease train](https://github.com/n8n-io/n8n/releases/tag/n8n%403.1.0) and [an experimental build](https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.7-exp.g86c6a0b7) alongside [a maintenance update to the older 1.x line](https://github.com/n8n-io/n8n/releases/tag/n8n%401.123.92).

## Releases covered

### Inngest

- [Inngest Server v1.50.0 adds v2 event APIs and bulk run cancellation](https://github.com/inngest/inngest/releases/tag/v1.50.0)
- [Inngest Server v1.51.0 adds bulk pause and resume of up to 500 functions](https://github.com/inngest/inngest/releases/tag/v1.51.0)
- [Inngest Python SDK 0.5.20 adds sandboxes and deferred functions](https://github.com/inngest/inngest-py/releases/tag/inngest%400.5.20)

### n8n

- [n8n@2.47.1](https://github.com/n8n-io/n8n/releases/tag/n8n%402.47.1)
- [n8n@2.47.0](https://github.com/n8n-io/n8n/releases/tag/n8n%402.47.0)
- [n8n@2.46.5](https://github.com/n8n-io/n8n/releases/tag/n8n%402.46.5)
- [n8n@2.47.2](https://github.com/n8n-io/n8n/releases/tag/n8n%402.47.2)
- [n8n@2.46.6](https://github.com/n8n-io/n8n/releases/tag/n8n%402.46.6)
- [n8n@2.46.4](https://github.com/n8n-io/n8n/releases/tag/n8n%402.46.4)
- [n8n@3.1.0](https://github.com/n8n-io/n8n/releases/tag/n8n%403.1.0)
- [n8n@2.45.7-exp.g86c6a0b7](https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.7-exp.g86c6a0b7)
- [n8n@1.123.92](https://github.com/n8n-io/n8n/releases/tag/n8n%401.123.92)

### Temporal

- [Temporal Server v1.32.2 patches security vulnerabilities and sticky queue stats](https://github.com/temporalio/temporal/releases/tag/v1.32.2)
- [Temporal Server v1.31.5 patches security vulnerabilities for 1.31 minor release](https://github.com/temporalio/temporal/releases/tag/v1.31.5)
- [Temporal Server v1.30.9 patches security vulnerabilities in 1.30 line](https://github.com/temporalio/temporal/releases/tag/v1.30.9)
