---
scope: org
organization: inngest
release_count: 9
last_release: 2026-10-09
generated: 2026-04-21
updated: 2026-10-13
canonical: https://releases.sh/inngest/overview.md
---

Shipped `@inngest/ci`, the first Inngest Labs project, plus selectable sandbox secrets across the JS SDK and server.

**CI pipelines are now an Inngest thing.** `@inngest/ci` 0.1.0 defines CI pipelines in TypeScript and runs them on Inngest Sandboxes. 0.2.0 made runs repeatable: a run ends with the same steps whether it passed or failed, `Promise.allSettled` jobs no longer fail the pipeline, and job failures surface as one short line — including clear wording when a Sandbox won't start.

**Sandbox secrets get picked by name.** Creation options accept `secrets: ["OPENAI_API_KEY"]`, saving each under the environment variable name the app expects. Names resolve to workspace secret identities at creation (surviving retries), duplicate names and collisions with literal env vars are rejected, and values are inherited by commands, managed processes, and snapshots.

**Local workflows can reach Cloud sandboxes.** `inngest login` connects local development to experimental Cloud sandboxes without deploying an app or configuring an SDK sandbox token. CLI OAuth credentials are stored in the OS credential store and refresh automatically; Inngest Cloud MCP clients can also authenticate via OAuth, with account, permission, and environment scope chosen in the dashboard.

**Metadata writes changed semantics — `update()` is deprecated.** The experimental metadata builders gained `set()`, which replaces all values for a metadata kind. Repeated `update()` calls to the same kind within a single step still merge, but calls to the same kind from different steps, or sent via the API, now replace each other instead of merging.
