GeezerVison is showing github.com — chore: release v4.7.4 by github-actions[bot] · Pull Request #5015 · triggerdotdev/trigger.dev
Conversation
Summary
5 new features, 12 improvements, 6 bug fixes.
Improvements
-
Self-hosted instances can require custom deploy base images per runtime via the new DEPLOY_BASE_IMAGES and DEPLOY_BUILD_BASE_IMAGES webapp settings. The CLI builds on the images the instance specifies, and older CLIs are rejected with an upgrade message. (#5005)
-
Add a replay_run tool to the MCP server, so your AI assistant can replay a run, optionally with a new payload, metadata, tags, machine, version, delay or other trigger options. It is hidden in --readonly mode. (ff2aa236e)
-
Override a concurrency limit's perKey for a single concurrencyKey: concurrencyLimits.override(name, { concurrencyKey, perKey, ttl }) caps that one key under that one limit for a while (7 days by default, 30 at most), reset(name, { concurrencyKey }) clears it, and retrieve(name, { concurrencyKey }) shows the key's bound and when the override expires. (c49fd05f4)
-
runs.replay() now takes options, so you can replay a run with a different payload, metadata, tags, queue, machine, version, delay and other trigger options. Anything you leave out comes from the original run, as before, and the payload is serialized like trigger(), so values like Date and BigInt keep their types. (ff2aa236e)
import { runs } from "@trigger.dev/sdk";
await runs.replay("run_1234", {
payload: { userId: "user_456" },
tags: ["replayed"],
delay: "10m",
});
Server changes
These changes affect the self-hosted Docker image and Trigger.dev Cloud:
- Self-hosted instances can add a Cloudflare Turnstile bot check to the magic-link sign-in form by setting
TURNSTILE_SITE_KEY and TURNSTILE_SECRET_KEY. It's off unless both are set.
- Recent deployments started from the GitHub integration or a native CLI deploy can be redeployed from the deployments list, rebuilding the same commit or upload as a new deployment.
- Each webhook endpoint's request rate limit now comes from the organization's plan and can be raised per organization, and the limits page shows it.
- Each environment's webhook endpoints now share a rate limit that counts larger request bodies as more than one request, set by the organization's plan and shown on the limits page.
- Webhooks now appear in the dashboard side menu with a Beta badge, and organizations without access can request beta access from the Webhooks page. The New badges on Sessions, Prompts and Models are gone.
- The new API key dialog's access summary now shows Errors, Webhooks and Waitpoints access, and API keys with waitpoint access can create, list and retrieve waitpoint tokens.
- Log search uses whole-word matching for ASCII alphabetic terms, keeps substring matching for other terms, and incrementally searches older logs without blocking the page.
- Magic links now only sign you in from the browser that requested them, so a link opened elsewhere (including by an email security scanner) no longer logs anyone in. Self-hosted instances can turn this off with
MAGIC_LINK_SAME_BROWSER_REQUIRED=false.
- The multi-factor authentication login page now focuses the code input, accepts pasted codes, and submits as soon as all six digits are entered.
- Dashboard tabs left in the background now pause their live updates after 30 seconds and catch up as soon as you return, so idle tabs stop reloading data nobody is looking at.
- Preview branch auto-archiving is now always available, with no feature flag to enable first.
- Large run traces now load in chunks and update live without reloading the page, on child run pages as well as root runs.
- The run page shows one clear trace status next to Cancel and Replay: whether the run is live, still loading, only partially shown, or failed to load (with a retry). Search, filters and the run actions now share a single full-width toolbar.
- Keep blank Vercel imports from overwriting existing values when the default-off empty environment variable feature is enabled.
- Errors on the login page, such as an expired or invalid magic link, no longer disappear a moment after the page loads in a new browser.
- Magic-link sign-in emails now always link to
LOGIN_ORIGIN, whatever host the request came in on.
- Parent and root metadata updates from child tasks no longer stall behind a parent run that is being updated by many children at once, and can optionally be buffered in Redis so they survive a webapp restart.
- Revoking a personal access token is now permanent. Logging in with the CLI again issues a new token instead of reinstating the revoked one, so you can rotate a leaked CLI token by revoking it and running
trigger logout then trigger login.
- Webhook deliveries from a provider's shared IP addresses are no longer throttled by other customers' traffic or by a spoofed
X-Forwarded-For header; the per-IP limit now applies only to requests for endpoints that don't exist, and every ingest 429 includes Retry-After.
Raw changeset output
Releases
Patch Changes
Patch Changes
- Self-hosted instances can require custom deploy base images per runtime via the new
DEPLOY_BASE_IMAGES and DEPLOY_BUILD_BASE_IMAGES webapp settings. The CLI builds on the images the instance specifies, and older CLIs are rejected with an upgrade message. (#5005)
- Add a
replay_run tool to the MCP server, so your AI assistant can replay a run, optionally with a new payload, metadata, tags, machine, version, delay or other trigger options. It is hidden in --readonly mode. (ff2aa236e)
- Updated dependencies:
Patch Changes
-
Override a concurrency limit's perKey for a single concurrencyKey: concurrencyLimits.override(name, { concurrencyKey, perKey, ttl }) caps that one key under that one limit for a while (7 days by default, 30 at most), reset(name, { concurrencyKey }) clears it, and retrieve(name, { concurrencyKey }) shows the key's bound and when the override expires. (c49fd05f4)
-
Self-hosted instances can require custom deploy base images per runtime via the new DEPLOY_BASE_IMAGES and DEPLOY_BUILD_BASE_IMAGES webapp settings. The CLI builds on the images the instance specifies, and older CLIs are rejected with an upgrade message. (#5005)
-
runs.replay() now takes options, so you can replay a run with a different payload, metadata, tags, queue, machine, version, delay and other trigger options. Anything you leave out comes from the original run, as before, and the payload is serialized like trigger(), so values like Date and BigInt keep their types. (ff2aa236e)
import { runs } from "@trigger.dev/sdk";
await runs.replay("run_1234", {
payload: { userId: "user_456" },
tags: ["replayed"],
delay: "10m",
});
Patch Changes
Patch Changes
Patch Changes
Patch Changes
Patch Changes
Patch Changes
-
Override a concurrency limit's perKey for a single concurrencyKey: concurrencyLimits.override(name, { concurrencyKey, perKey, ttl }) caps that one key under that one limit for a while (7 days by default, 30 at most), reset(name, { concurrencyKey }) clears it, and retrieve(name, { concurrencyKey }) shows the key's bound and when the override expires. (c49fd05f4)
-
runs.replay() now takes options, so you can replay a run with a different payload, metadata, tags, queue, machine, version, delay and other trigger options. Anything you leave out comes from the original run, as before, and the payload is serialized like trigger(), so values like Date and BigInt keep their types. (ff2aa236e)
import { runs } from "@trigger.dev/sdk";
await runs.replay("run_1234", {
payload: { userId: "user_456" },
tags: ["replayed"],
delay: "10m",
});
-
Updated dependencies:
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
coderabbitai
Bot
commented
Oct 10, 2026
•
edited
Loading
Uh oh!
There was an error while loading. Please reload this page.
Important
Review skipped
Bot user detected.
To trigger a single review, invoke the @coderabbitai review command.
⚙️ Run configuration
-
- Configuration used: Repository UI
- Review profile: CHILL
- Plan: Advanced
- Run ID:
550cc5ad-67c4-4c2f-9e7f-b7bdea5f7df4
You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.
Use the checkbox below for a quick retry:
- Autofix · Keep fixing CodeRabbit findings and required CI, and resolving merge conflicts
Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.
❤️ Share
-
Comment @coderabbitai help to get the list of available commands.
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
✅ Devin Review: No Issues Found
Devin Review analyzed this PR and found no bugs or issues to report.

Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
🧭 Helm Chart Prerelease Published
Version: 4.7.4-pr5015.071d4cc
Install:
helm upgrade --install trigger \
oci://ghcr.io/triggerdotdev/charts/trigger \
--version "4.7.4-pr5015.071d4cc"
⚠️ This is a prerelease for testing. Do not use in production.
|
Sorry, something went wrong.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
This branch was successfully deployed
1 active
deployment
Reviewers
0ski
0ski approved these changes
Uh oh!
There was an error while loading. Please reload this page.
Assignees
No one assigned
Milestone
No milestone
Development
Successfully merging this pull request may close these issues.
Uh oh!
There was an error while loading. Please reload this page.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
|