{"collection":{"slug":"workflow-orchestration","name":"Background Jobs & Orchestration"},"digest":{"id":"cwd_CyuIA53d3jx1nukd1I7c4","weekStart":"2026-10-19","title":"CI jobs grow up: per-run budgets, live status and richer sandboxes","intro":"Inngest rewrote how CI jobs execute — every job now runs with its own step budget and typed outputs, while matrices moved under ci.job — and Trigger.dev shipped hosted webhooks, Slack and Linear agents, and an October Node.js security release.","body":"### CI pipelines get a real execution model\n\nInngest's biggest change of the week landed in its CI SDK, which now gives [each job its own run with a separate step budget](/release/rel_yAlOA0M7dQlZ7Sc6WX7---inngest-js-sdk-inngest-ci-0-5-0-gives-each-job-its-own-run), so long pipelines stop tripping the step limit mid-flight. The same rework lets a matrix's axes be an async function that resolves once per run with the repository and commit — combinations can come from the PR being tested rather than a hardcoded list — and handlers now take a single context object, with jobs returning typed output that downstream jobs read as `from.output`. The matrix API itself consolidated: [ci.matrix() gave way to ci.job({ matrix })](/release/rel_HVjRmy6J_bqi5PqkdH10C-inngest-js-sdk-inngest-ci-0-6-0-removes-ci-matrix-in-favor-of-ci-job-matrix), which keeps the same axes, exclude, include, concurrency and failFast options.\n\nRunners got more useful in parallel. [Cached jobs can expire with cache.maxAge](/release/rel_RvkPj7qGin1J7GQyCHn-o-inngest-ci-sdk-v0-4-0-adds-job-caching-expiry-and-cross-repo-checkout) so stale snapshots rebuild, `checkout()` and `files()` can read another repository or ref, and duration options accept human strings like \"1d\" — though bare numeric strings now mean milliseconds, and misuse throws at app boot instead of mid-run. Pull request runs now [check out GitHub's test merge of head into base](/release/rel_PORpmnL8blfReqsjM41pA-inngest-ci-0-6-1-now-tests-pull-requests-as-they-would-be-merged), failing loudly when the PR conflicts, and statuses stream queued, running and result states with Cancel and Re-run buttons. On the flag side, functions with `optimizeParallelism: false` [again complete when they return](/release/rel_n9-IQqjw1WLL05s-ILSUx-inngest-js-sdk-4-25-0-restores-v3-run-completion-for-optimizeparallelism-false) rather than waiting on unawaited steps, and sandboxes gained image selection via `image.inngest()` / `image.custom()`.\n\nA larger shake-up arrived on the SDK side: scores and warnings now write as [per-name `inngest.score.<name>` and `inngest.warning.<code>` metadata kinds](/release/rel_uf91Ln55q0fkQ-z6YTmUp-inngest-js-sdk-4-26-0-changes-score-metadata-kinds-and-requires-newer-server), which older servers reject — check your server version before upgrading. The same line adds `toolDefinitions()` for Anthropic's tools parameter, experimental `inngest.globals()`, and a sandbox `$` shell that runs each command as a step.\n\n### Pause, replay and stabilize the server\n\nInngest Server's trio of releases tightened operations. [Functions can be paused](/release/rel_9VMTHVjTFdRdLxb7MNxWw-inngest-server-v1-47-0-adds-function-pause-api-and-soft-deprecates-includeoutput) through the REST API, CLI and MCP, with `includeOutput` soft-deprecated for `include=output` on run-list endpoints; stuck-Running runs from transient step-discovery failures and dropped Connect cleanups were fixed alongside. Replay followed a day later with [replays by time range and status added to the v2 API](/release/rel_b84pBzGwlPmv98CEkP8_W-inngest-server-v1-49-0-adds-function-replays-and-resume-to-v2-api), closing the pause/resume loop, and skipped runs now appear in paging. Between them, [gRPC limits rose so Connect can handle execution requests above 4 MiB](/release/rel_LeEwujR3xka72o8mZMurq-inngest-server-v1-48-0-raises-grpc-limits-and-resumes-connect-requests-across), and duplicate Connect execution after an executor failure is fixed by resuming the original lease or buffered response.\n\n### Trigger.dev: security release and agent integrations\n\nTrigger.dev's week was dominated by a security update: [deployed tasks moved onto the October 2026 Node.js releases](/release/rel_lvM-mGdN8J4Te2IMEw7Ol-trigger-dev-v4-7-7), fixing CVE-2026-111497 (an out-of-bounds write in the Brotli decoder) and several TLS hostname verification bypasses — existing deployments keep the old runtime until you redeploy. That release also covers self-hosted webapp and supervisor fixes.\n\nFeature work landed around it. v4.8.0 introduced [hosted webhooks plus Slack and Linear agents for chat.agent](/release/rel_k85GQeT3QLSZXnn0qYzmG-trigger-dev-v4-8-0), and the CLI gained a [`tasks trigger` command, `query.dashboards` management and span redaction before telemetry export](/release/rel_eKnmYZ3Cn6045xkMFWl0o-trigger-dev-v4-7-5). Deployed tasks now [reject certificates from the compromised eMudhra CAs](/release/rel_qwr4ZAkf419hrM5J_fF-3-trigger-dev-v4-7-6), `NODE_EXTRA_CA_CERTS` reaches tasks, and Date fields log correctly again. Matching Helm chart bumps tracked the server releases.\n\n### n8n settles into fixes\n\nn8n cut a double-digit run of patches with no single headline. The recurring items: [Postgres nodes no longer overwrite global pgtypes](/release/rel_ah6mk3qt6Q-0r7okiOqgE-n8n-2-45-2), [workers claim the next queue job and its lock atomically](/release/rel_RkQ02BS8dokiVv0nue5Kz-n8n-2-45-1), and [shutdown resume keys queue outcomes by job](/release/rel_s9Fwl7Yscic1UQLzz_9cX-n8n-2-44-5). The 2.45.0 minor brought [Anthropic thinking turns replayed with their tool arguments](/release/rel_zfyGShDbBv2JTleLz1ML5-n8n-2-45-0) and protected-instance editing fixes, while the earlier 2.44.x line [reused log-streaming webhook connections and turned expression spans off by default](/release/rel_T3Icmd3LUb6Z_VMHP2kWn-n8n-2-44-4).","releaseIds":["rel_yAlOA0M7dQlZ7Sc6WX7--","rel_HVjRmy6J_bqi5PqkdH10C","rel_RvkPj7qGin1J7GQyCHn-o","rel_PORpmnL8blfReqsjM41pA","rel_n9-IQqjw1WLL05s-ILSUx","rel_uf91Ln55q0fkQ-z6YTmUp","rel_9VMTHVjTFdRdLxb7MNxWw","rel_b84pBzGwlPmv98CEkP8_W","rel_LeEwujR3xka72o8mZMurq","rel_lvM-mGdN8J4Te2IMEw7Ol","rel_k85GQeT3QLSZXnn0qYzmG","rel_eKnmYZ3Cn6045xkMFWl0o","rel_qwr4ZAkf419hrM5J_fF-3","rel_ah6mk3qt6Q-0r7okiOqgE","rel_RkQ02BS8dokiVv0nue5Kz","rel_s9Fwl7Yscic1UQLzz_9cX","rel_zfyGShDbBv2JTleLz1ML5","rel_T3Icmd3LUb6Z_VMHP2kWn"],"releaseCount":33,"generatedAt":"2026-10-26T06:22:30.426Z","releases":[{"id":"rel_yAlOA0M7dQlZ7Sc6WX7--","title":"Inngest JS SDK @inngest/ci 0.5.0 gives each job its own run","path":"/release/rel_yAlOA0M7dQlZ7Sc6WX7---jobs-run-as-their-own-runs-matrix-axes-can-be-async","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.5.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":4,"composition":{"bugs":3,"features":6,"enhancements":0},"publishedAt":"2026-10-20T16:21:45.000Z"},{"id":"rel_HVjRmy6J_bqi5PqkdH10C","title":"Inngest JS SDK @inngest/ci 0.6.0 removes ci.matrix() in favor of ci.job({ matrix })","path":"/release/rel_HVjRmy6J_bqi5PqkdH10C-ci-matrix-removed-use-ci-job-matrix","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.6.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":2,"composition":{"bugs":0,"features":0,"enhancements":2},"publishedAt":"2026-10-20T17:41:29.000Z"},{"id":"rel_RvkPj7qGin1J7GQyCHn-o","title":"Inngest CI SDK v0.4.0 adds job caching expiry and cross-repo checkout","path":"/release/rel_RvkPj7qGin1J7GQyCHn-o-job-caches-now-expire-cross-repo-checkout-duration-strings","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.4.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":0,"features":5,"enhancements":1},"publishedAt":"2026-10-19T18:21:19.000Z"},{"id":"rel_PORpmnL8blfReqsjM41pA","title":"Inngest CI 0.6.1 now tests pull requests as they would be merged","path":"/release/rel_PORpmnL8blfReqsjM41pA-pr-runs-test-the-merged-result-failed-jobs-show-last-error-line","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.6.1","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":0,"features":4,"enhancements":0},"publishedAt":"2026-10-22T21:22:20.000Z"},{"id":"rel_n9-IQqjw1WLL05s-ILSUx","title":"Inngest JS SDK 4.25.0 restores v3 run completion for optimizeParallelism: false","path":"/release/rel_n9-IQqjw1WLL05s-ILSUx-optimizeparallelism-false-completes-runs-again-sandbox-images-selectable","url":"https://github.com/inngest/inngest-js/releases/tag/inngest%404.25.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":1,"features":8,"enhancements":0},"publishedAt":"2026-10-19T18:21:22.000Z"},{"id":"rel_uf91Ln55q0fkQ-z6YTmUp","title":"Inngest JS SDK 4.26.0 changes score metadata kinds and requires newer server","path":"/release/rel_uf91Ln55q0fkQ-z6YTmUp-per-name-score-kinds-require-newer-server-sandbox-tools-get-tooldefinitions","url":"https://github.com/inngest/inngest-js/releases/tag/inngest%404.26.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":1,"features":5,"enhancements":4},"publishedAt":"2026-10-22T21:22:23.000Z"},{"id":"rel_9VMTHVjTFdRdLxb7MNxWw","title":"Inngest Server v1.47.0 adds function pause API and soft-deprecates includeOutput","path":"/release/rel_9VMTHVjTFdRdLxb7MNxWw-function-pause-via-api-cli-mcp-includeoutput-soft-deprecated","url":"https://github.com/inngest/inngest/releases/tag/v1.47.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":13,"features":7,"enhancements":4},"publishedAt":"2026-10-21T19:41:13.000Z"},{"id":"rel_b84pBzGwlPmv98CEkP8_W","title":"Inngest Server v1.49.0 adds function replays and resume to v2 API","path":"/release/rel_b84pBzGwlPmv98CEkP8_W-function-replays-and-resume-now-in-v2-api-cli-mcp","url":"https://github.com/inngest/inngest/releases/tag/v1.49.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":3,"features":2,"enhancements":0},"publishedAt":"2026-10-23T18:33:37.000Z"},{"id":"rel_LeEwujR3xka72o8mZMurq","title":"Inngest Server v1.48.0 raises gRPC limits and resumes Connect requests across executor recovery","path":"/release/rel_LeEwujR3xka72o8mZMurq-connect-resumes-requests-across-executor-recovery-grpc-limits-raised","url":"https://github.com/inngest/inngest/releases/tag/v1.48.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":5,"features":1,"enhancements":0},"publishedAt":"2026-10-22T22:51:05.000Z"},{"id":"rel_lvM-mGdN8J4Te2IMEw7Ol","title":"trigger.dev v4.7.7","path":"/release/rel_lvM-mGdN8J4Te2IMEw7Ol-trigger-dev-v4-7-7","url":"https://github.com/triggerdotdev/trigger.dev/releases/tag/v4.7.7","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-22T08:39:41.000Z"},{"id":"rel_k85GQeT3QLSZXnn0qYzmG","title":"Trigger.dev v4.8.0","path":"/release/rel_k85GQeT3QLSZXnn0qYzmG-trigger-dev-v4-8-0","url":"https://trigger.dev/changelog#4-8-0","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-23T00:00:00.000Z"},{"id":"rel_eKnmYZ3Cn6045xkMFWl0o","title":"Trigger.dev v4.7.5","path":"/release/rel_eKnmYZ3Cn6045xkMFWl0o-trigger-dev-v4-7-5","url":"https://trigger.dev/changelog#4-7-5","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-20T00:00:00.000Z"},{"id":"rel_qwr4ZAkf419hrM5J_fF-3","title":"Trigger.dev v4.7.6","path":"/release/rel_qwr4ZAkf419hrM5J_fF-3-trigger-dev-v4-7-6","url":"https://trigger.dev/changelog#4-7-6","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-20T00:00:00.000Z"},{"id":"rel_ah6mk3qt6Q-0r7okiOqgE","title":"n8n@2.45.2","path":"/release/rel_ah6mk3qt6Q-0r7okiOqgE-n8n-2-45-2","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.2","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-22T09:27:05.000Z"},{"id":"rel_RkQ02BS8dokiVv0nue5Kz","title":"n8n@2.45.1","path":"/release/rel_RkQ02BS8dokiVv0nue5Kz-n8n-2-45-1","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.1","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-21T12:56:21.000Z"},{"id":"rel_s9Fwl7Yscic1UQLzz_9cX","title":"n8n@2.44.5","path":"/release/rel_s9Fwl7Yscic1UQLzz_9cX-n8n-2-44-5","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.44.5","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-21T07:26:46.000Z"},{"id":"rel_zfyGShDbBv2JTleLz1ML5","title":"n8n@2.45.0","path":"/release/rel_zfyGShDbBv2JTleLz1ML5-n8n-2-45-0","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.0","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-20T09:10:14.000Z"},{"id":"rel_T3Icmd3LUb6Z_VMHP2kWn","title":"n8n@2.44.4","path":"/release/rel_T3Icmd3LUb6Z_VMHP2kWn-n8n-2-44-4","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.44.4","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-19T07:23:52.000Z"}],"sections":[{"heading":"CI pipelines get a real execution model","anchor":"ci-pipelines-get-a-real-execution-model","lede":"Inngest's biggest change of the week landed in its CI SDK, which now gives each job its own run with a separate step budget, so long pipelines stop tripping the step limit mid-flight.","releaseIds":["rel_yAlOA0M7dQlZ7Sc6WX7--","rel_HVjRmy6J_bqi5PqkdH10C","rel_RvkPj7qGin1J7GQyCHn-o","rel_PORpmnL8blfReqsjM41pA","rel_n9-IQqjw1WLL05s-ILSUx","rel_uf91Ln55q0fkQ-z6YTmUp"],"releases":[{"id":"rel_yAlOA0M7dQlZ7Sc6WX7--","title":"Inngest JS SDK @inngest/ci 0.5.0 gives each job its own run","path":"/release/rel_yAlOA0M7dQlZ7Sc6WX7---jobs-run-as-their-own-runs-matrix-axes-can-be-async","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.5.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":4,"composition":{"bugs":3,"features":6,"enhancements":0},"publishedAt":"2026-10-20T16:21:45.000Z"},{"id":"rel_HVjRmy6J_bqi5PqkdH10C","title":"Inngest JS SDK @inngest/ci 0.6.0 removes ci.matrix() in favor of ci.job({ matrix })","path":"/release/rel_HVjRmy6J_bqi5PqkdH10C-ci-matrix-removed-use-ci-job-matrix","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.6.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":2,"composition":{"bugs":0,"features":0,"enhancements":2},"publishedAt":"2026-10-20T17:41:29.000Z"},{"id":"rel_RvkPj7qGin1J7GQyCHn-o","title":"Inngest CI SDK v0.4.0 adds job caching expiry and cross-repo checkout","path":"/release/rel_RvkPj7qGin1J7GQyCHn-o-job-caches-now-expire-cross-repo-checkout-duration-strings","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.4.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":0,"features":5,"enhancements":1},"publishedAt":"2026-10-19T18:21:19.000Z"},{"id":"rel_PORpmnL8blfReqsjM41pA","title":"Inngest CI 0.6.1 now tests pull requests as they would be merged","path":"/release/rel_PORpmnL8blfReqsjM41pA-pr-runs-test-the-merged-result-failed-jobs-show-last-error-line","url":"https://github.com/inngest/inngest-js/releases/tag/%40inngest/ci%400.6.1","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":0,"features":4,"enhancements":0},"publishedAt":"2026-10-22T21:22:20.000Z"},{"id":"rel_n9-IQqjw1WLL05s-ILSUx","title":"Inngest JS SDK 4.25.0 restores v3 run completion for optimizeParallelism: false","path":"/release/rel_n9-IQqjw1WLL05s-ILSUx-optimizeparallelism-false-completes-runs-again-sandbox-images-selectable","url":"https://github.com/inngest/inngest-js/releases/tag/inngest%404.25.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":1,"features":8,"enhancements":0},"publishedAt":"2026-10-19T18:21:22.000Z"},{"id":"rel_uf91Ln55q0fkQ-z6YTmUp","title":"Inngest JS SDK 4.26.0 changes score metadata kinds and requires newer server","path":"/release/rel_uf91Ln55q0fkQ-z6YTmUp-per-name-score-kinds-require-newer-server-sandbox-tools-get-tooldefinitions","url":"https://github.com/inngest/inngest-js/releases/tag/inngest%404.26.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":1,"features":5,"enhancements":4},"publishedAt":"2026-10-22T21:22:23.000Z"}]},{"heading":"Pause, replay and stabilize the server","anchor":"pause-replay-and-stabilize-the-server","lede":"Inngest Server's trio of releases tightened operations.","releaseIds":["rel_9VMTHVjTFdRdLxb7MNxWw","rel_b84pBzGwlPmv98CEkP8_W","rel_LeEwujR3xka72o8mZMurq"],"releases":[{"id":"rel_9VMTHVjTFdRdLxb7MNxWw","title":"Inngest Server v1.47.0 adds function pause API and soft-deprecates includeOutput","path":"/release/rel_9VMTHVjTFdRdLxb7MNxWw-function-pause-via-api-cli-mcp-includeoutput-soft-deprecated","url":"https://github.com/inngest/inngest/releases/tag/v1.47.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":13,"features":7,"enhancements":4},"publishedAt":"2026-10-21T19:41:13.000Z"},{"id":"rel_b84pBzGwlPmv98CEkP8_W","title":"Inngest Server v1.49.0 adds function replays and resume to v2 API","path":"/release/rel_b84pBzGwlPmv98CEkP8_W-function-replays-and-resume-now-in-v2-api-cli-mcp","url":"https://github.com/inngest/inngest/releases/tag/v1.49.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":3,"features":2,"enhancements":0},"publishedAt":"2026-10-23T18:33:37.000Z"},{"id":"rel_LeEwujR3xka72o8mZMurq","title":"Inngest Server v1.48.0 raises gRPC limits and resumes Connect requests across executor recovery","path":"/release/rel_LeEwujR3xka72o8mZMurq-connect-resumes-requests-across-executor-recovery-grpc-limits-raised","url":"https://github.com/inngest/inngest/releases/tag/v1.48.0","org":{"slug":"inngest","name":"Inngest","avatarUrl":"https://media.releases.sh/orgs/inngest.png","githubHandle":"inngest"},"product":null,"importance":3,"composition":{"bugs":5,"features":1,"enhancements":0},"publishedAt":"2026-10-22T22:51:05.000Z"}]},{"heading":"Trigger.dev: security release and agent integrations","anchor":"trigger-dev-security-release-and-agent-integrations","lede":"Trigger.dev's week was dominated by a security update: deployed tasks moved onto the October 2026 Node.js releases, fixing CVE-2026-111497 (an out-of-bounds write in the Brotli decoder) and several TLS hostname verification bypasses — existing deployments keep the old runtime until you redeploy.","releaseIds":["rel_lvM-mGdN8J4Te2IMEw7Ol","rel_k85GQeT3QLSZXnn0qYzmG","rel_eKnmYZ3Cn6045xkMFWl0o","rel_qwr4ZAkf419hrM5J_fF-3"],"releases":[{"id":"rel_lvM-mGdN8J4Te2IMEw7Ol","title":"trigger.dev v4.7.7","path":"/release/rel_lvM-mGdN8J4Te2IMEw7Ol-trigger-dev-v4-7-7","url":"https://github.com/triggerdotdev/trigger.dev/releases/tag/v4.7.7","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-22T08:39:41.000Z"},{"id":"rel_k85GQeT3QLSZXnn0qYzmG","title":"Trigger.dev v4.8.0","path":"/release/rel_k85GQeT3QLSZXnn0qYzmG-trigger-dev-v4-8-0","url":"https://trigger.dev/changelog#4-8-0","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-23T00:00:00.000Z"},{"id":"rel_eKnmYZ3Cn6045xkMFWl0o","title":"Trigger.dev v4.7.5","path":"/release/rel_eKnmYZ3Cn6045xkMFWl0o-trigger-dev-v4-7-5","url":"https://trigger.dev/changelog#4-7-5","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-20T00:00:00.000Z"},{"id":"rel_qwr4ZAkf419hrM5J_fF-3","title":"Trigger.dev v4.7.6","path":"/release/rel_qwr4ZAkf419hrM5J_fF-3-trigger-dev-v4-7-6","url":"https://trigger.dev/changelog#4-7-6","org":{"slug":"trigger-dev","name":"Trigger.dev","avatarUrl":"https://media.releases.sh/orgs/trigger-dev.jpg","githubHandle":"triggerdotdev"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-20T00:00:00.000Z"}]},{"heading":"n8n settles into fixes","anchor":"n8n-settles-into-fixes","lede":"n8n cut a double-digit run of patches with no single headline.","releaseIds":["rel_ah6mk3qt6Q-0r7okiOqgE","rel_RkQ02BS8dokiVv0nue5Kz","rel_s9Fwl7Yscic1UQLzz_9cX","rel_zfyGShDbBv2JTleLz1ML5","rel_T3Icmd3LUb6Z_VMHP2kWn"],"releases":[{"id":"rel_ah6mk3qt6Q-0r7okiOqgE","title":"n8n@2.45.2","path":"/release/rel_ah6mk3qt6Q-0r7okiOqgE-n8n-2-45-2","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.2","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-22T09:27:05.000Z"},{"id":"rel_RkQ02BS8dokiVv0nue5Kz","title":"n8n@2.45.1","path":"/release/rel_RkQ02BS8dokiVv0nue5Kz-n8n-2-45-1","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.1","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-21T12:56:21.000Z"},{"id":"rel_s9Fwl7Yscic1UQLzz_9cX","title":"n8n@2.44.5","path":"/release/rel_s9Fwl7Yscic1UQLzz_9cX-n8n-2-44-5","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.44.5","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-21T07:26:46.000Z"},{"id":"rel_zfyGShDbBv2JTleLz1ML5","title":"n8n@2.45.0","path":"/release/rel_zfyGShDbBv2JTleLz1ML5-n8n-2-45-0","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.45.0","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-20T09:10:14.000Z"},{"id":"rel_T3Icmd3LUb6Z_VMHP2kWn","title":"n8n@2.44.4","path":"/release/rel_T3Icmd3LUb6Z_VMHP2kWn-n8n-2-44-4","url":"https://github.com/n8n-io/n8n/releases/tag/n8n%402.44.4","org":{"slug":"n8n","name":"n8n","avatarUrl":"https://media.releases.sh/orgs/n8n.png","githubHandle":"n8n-io"},"product":null,"importance":null,"composition":null,"publishedAt":"2026-10-19T07:23:52.000Z"}]}]}}