Skip to content

chore: release v4.5.1#4126

Open
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main
Open

chore: release v4.5.1#4126
github-actions[bot] wants to merge 1 commit into
mainfrom
changeset-release/main

Conversation

@github-actions

@github-actions github-actions Bot commented Jul 2, 2026

Copy link
Copy Markdown
Contributor

Summary

7 new features, 17 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)
  • Replicate task runs into ClickHouse from multiple source databases so the run-ops DB split can fan both databases into analytics, with an admin status endpoint reporting per-source replication leadership. (#4119)
  • Route dashboard and API run/batch/waitpoint presenter reads through the run store so they can be served from a separate backing store without changing call sites. (#4122)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Replicate task runs into ClickHouse from multiple source databases so the run-ops DB split can fan both databases into analytics, with an admin status endpoint reporting per-source replication leadership. (#4119)
  • Route dashboard and API run/waitpoint reads through the run store, and resolve public wait-token requests across both backing stores, so runs and tokens are found regardless of which store they reside on. (#4123)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route dashboard and API run/batch/waitpoint presenter reads through the run store so they can be served from a separate backing store without changing call sites. (#4122)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

6 new features, 16 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)
  • Replicate task runs into ClickHouse from multiple source databases so the run-ops DB split can fan both databases into analytics, with an admin status endpoint reporting per-source replication leadership. (#4119)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Replicate task runs into ClickHouse from multiple source databases so the run-ops DB split can fan both databases into analytics, with an admin status endpoint reporting per-source replication leadership. (#4119)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route dashboard and API run/batch/waitpoint presenter reads through the run store so they can be served from a separate backing store without changing call sites. (#4122)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

6 new features, 14 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Replicate task runs into ClickHouse from multiple source databases so the run-ops DB split can fan both databases into analytics, with an admin status endpoint reporting per-source replication leadership. (#4119)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

5 new features, 13 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Route the webapp write path — trigger/batch run minting, idempotency-key resolution, and run lifecycle writes — through the run store so runs can be created and mutated on the dedicated run-ops database. (#4118)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

4 new features, 12 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add the run-ops database split webapp foundation — DB topology/flag wiring, split-mode gating, distinct-DB and native-realtime boot interlocks, and a cache-first control-plane resolver with cache invalidation on env/org writes — all inert until the split is enabled. (#4117)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

3 new features, 11 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Route run engine lifecycle operations through the run store and a control-plane resolver so run data can live on a dedicated backing store separate from the control plane. (#4116)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

2 new features, 10 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • Abort an in-progress bulk action directly from the bulk actions list, with a confirmation step before it runs. (#4144)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

2 new features, 9 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

2 new features, 9 improvements, 7 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)

Bug fixes

  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

2 new features, 3 improvements, 5 bug fixes.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)

Server changes

These changes affect the self-hosted Docker image and Trigger.dev Cloud:

  • Add an opt-in, dev-only telnet log stream: set SUPERVISOR_TELNET_LOGS_PORT (e.g. 6769) to tail this process's logs as plain text over a local TCP socket (nc localhost 6769). Bound to localhost; off unless the port is set. (#4110)
  • Add an opt-in, dev-only telnet log stream: set WEBAPP_TELNET_LOGS_PORT (e.g. 6767) to tail this process's logs as plain text over a local TCP socket (nc localhost 6767). Bound to localhost; off unless the port is set. (#4110)
  • The db seed now mints (and prints) a Personal Access Token for the seeded
    local@trigger.dev user. This lets the CLI authenticate against a local
    instance via TRIGGER_ACCESS_TOKEN without the browser magic-link flow, which
    matters for headless/agent onboarding. Idempotent: re-seeding decrypts and
    reprints the existing local-dev-cli token instead of creating new ones. (#4135)
  • Fix the date/time tooltip's timezone offset label so it always matches the displayed local time, including across daylight saving boundaries, and let users whose browser reports UTC or an alias zone (e.g. Etc/UTC, Asia/Kolkata) save their timezone preference instead of it silently failing. (#4104)
  • Error page now always renders full screen, and its "Go to homepage" shortcut changed from Cmd/Ctrl+G to Enter. (#4121)
  • Select plan flow when creating an org. Don't require GitHub verification to access the free plan. (#4109)
  • Fixed manually paused environments not being resumable. Resuming incorrectly failed with a billing-limit error even when no billing limit was in effect. (#4120)
  • Truncate long task names in the task landing page side menu so they no longer push the Test button off the edge. (#4115)
Raw changeset output

Summary

2 improvements.

Improvements

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)
Raw changeset output

Releases

@trigger.dev/build@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

trigger.dev@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1
    • @trigger.dev/build@4.5.1
    • @trigger.dev/schema-to-json@4.5.1

@trigger.dev/core@4.5.1

Patch Changes

  • Add isomorphic id-shape run-ops residency classifier and ksuid mint/decode primitives. (#4112)
  • Add a @trigger.dev/core/v3/telnetLogServer module: the shared TelnetLogServer (localhost-only, backpressure-safe), formatLogLine, and stripAnsi helpers, plus an optional static Logger.onLog / SimpleStructuredLogger.onLog sink used to fan structured logs out to a local dev-only telnet/TCP stream. (#4110)

@trigger.dev/python@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1
    • @trigger.dev/build@4.5.1
    • @trigger.dev/sdk@4.5.1

@trigger.dev/react-hooks@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

@trigger.dev/redis-worker@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

@trigger.dev/rsc@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

@trigger.dev/schema-to-json@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

@trigger.dev/sdk@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

@trigger.dev/plugins@4.5.1

Patch Changes

  • Updated dependencies:
    • @trigger.dev/core@4.5.1

@github-actions github-actions Bot changed the title chore: release chore: release v4.5.1 Jul 2, 2026

@devin-ai-integration devin-ai-integration Bot left a comment

Copy link
Copy Markdown
Contributor

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.

Open in Devin Review

@github-actions github-actions Bot changed the title chore: release v4.5.1 chore: release Jul 3, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 203ef79 to 302534a Compare July 3, 2026 10:06
@github-actions github-actions Bot changed the title chore: release chore: release v4.5.1 Jul 3, 2026
@github-actions github-actions Bot changed the title chore: release v4.5.1 chore: release Jul 3, 2026
@github-actions github-actions Bot force-pushed the changeset-release/main branch from 302534a to b3f909a Compare July 3, 2026 11:06
@github-actions github-actions Bot changed the title chore: release chore: release v4.5.1 Jul 3, 2026
@claude claude Bot mentioned this pull request Jul 3, 2026
3 tasks
ericallam pushed a commit that referenced this pull request Jul 3, 2026
<!-- ccr-slack-attribution -->
_Requested by **Eric Allam** · [Slack
thread](https://triggerdotdev.slack.com/archives/C061L2MHW93/p1783083021892389?thread_ts=1783083021.892389&cid=C061L2MHW93)_

## ✅ Checklist

- [ ] I have followed every step in the [contributing
guide](https://github.com/triggerdotdev/trigger.dev/blob/main/CONTRIBUTING.md)
- [x] The PR title follows the convention.
- [ ] I ran and tested the code works

---

## Testing

N/A — this change only removes two changeset markdown files; there are
no code changes to test.

---

## Changelog

### What changed

Removes two `@trigger.dev/core` changesets that were added for changes
that are not user-facing package changes:

- `.changeset/runops-core-residency.md` — internal run-ops residency
classifier + ksuid mint/decode primitives
- `.changeset/telnet-dev-logs.md` — dev-only
`@trigger.dev/core/v3/telnetLogServer` module

### Why

Per the convention that changesets should only be added when there are
actual user-facing package changes, these two do not qualify. Removing
them keeps the release (currently the automated v4.5.1 PR #4126) from
bumping `@trigger.dev/core` for internal/dev-only additions.

---
_Generated by [Claude
Code](https://claude.ai/code/session_019xCdLwoozZm4Gr5ZHLYiws)_

Co-authored-by: Claude <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants