chore: release v4.5.12 (#4610)

This commit is contained in:
github-actions[bot]
2026-08-20 12:47:22 +01:00
committed by GitHub
parent 06f99aeb31
commit ce40d0259f
47 changed files with 114 additions and 191 deletions
-5
View File
@@ -1,5 +0,0 @@
---
"trigger.dev": patch
---
`trigger.dev deploy --external-id` tags a deployment with an id of your own — a commit SHA, a CI run id, a release tag — so runs triggered by that release of your app go to that deployment. Deploying an id that is already deployed builds nothing and reports the existing version instead of creating a duplicate; use `--force` to rebuild it.
-5
View File
@@ -1,5 +0,0 @@
---
"@trigger.dev/core": patch
---
Unrelated runs are no longer merged into a single trace in your external observability tool when they happen to execute on the same warm worker process.
@@ -1,5 +0,0 @@
---
"@trigger.dev/redis-worker": patch
---
Fair queue tenants can no longer get permanently stuck behind leaked concurrency slots. Slots are now freed on every path that finishes a message, a failed release no longer causes a message to run twice or lose its retry, and a background sweep frees any slot that does leak, so a tenant's queues recover on their own instead of needing manual cleanup.
@@ -1,6 +0,0 @@
---
"trigger.dev": patch
"@trigger.dev/core": patch
---
List the current Production runtime for every accessible project with `trigger projects list`. Add `--needs-update` to identify projects currently running Node.js 21.
-5
View File
@@ -1,5 +0,0 @@
---
"@trigger.dev/core": patch
---
Task metrics no longer go missing for projects that configure their own `metricExporters` or `metricReaders`, and the flush error that came with it is gone.
-5
View File
@@ -1,5 +0,0 @@
---
"trigger.dev": patch
---
New projects created with `trigger init` use Node.js 24 by default. Deployments without explicit `runtime` now use their project's configured default runtime.
-5
View File
@@ -1,5 +0,0 @@
---
"trigger.dev": patch
---
Deployment builds now use custom base layer images and no longer install system packages during every build. This improves layer caching resulting in both faster deployments and faster image pulls on the worker cluster side.
@@ -1,5 +0,0 @@
---
"@trigger.dev/core": patch
---
`idempotencyKeys.reset()` now works when your idempotency key is itself 64 characters long (for example if you use a hash of your own as the key). Previously any 64-character key was assumed to be already hashed, so passing one along with a `scope` silently ignored the scope and the reset never found a matching run. Keys returned by `idempotencyKeys.create()` continue to be reset exactly as before.
-6
View File
@@ -1,6 +0,0 @@
---
"@trigger.dev/core": patch
"@trigger.dev/sdk": patch
---
Define stable execution windows on declarative scheduled tasks. Schedule API responses now expose both the nominal CRON time and its assigned time, while the dashboard shows configured windows and upcoming assignments.
@@ -1,6 +0,0 @@
---
"@trigger.dev/core": patch
"@trigger.dev/sdk": patch
---
Pin runs to the deployment your calling code came from, so an old release never triggers tasks from a new one: set `TRIGGER_EXTERNAL_DEPLOYMENT_ID` to the id you deployed with, or `TRIGGER_AUTOMATIC_SKEW_VERSION_PROTECTION=1` to detect the commit automatically on Vercel and most CI systems. Runs triggered before that deployment finishes building wait for it, then start pinned.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Failed AI SDK tool call and embedding spans now show the error message and stack trace in the run inspector, below the tool input.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Archiving a branch now returns you to the same page of the branches list, keeping your place, search and filters instead of resetting to the first page.
@@ -1,6 +0,0 @@
---
area: webapp
type: improvement
---
Dashboard pages load faster on projects with many preview branches by no longer loading every environment on each page.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Using `*` as a concurrency key no longer stops a queue from being processed. Triggering a single run with that key could leave the whole queue stalled, including runs using other concurrency keys on it, until something else was triggered on the same queue.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Fixed a brief window after promoting or rolling back a deployment where newly triggered runs could still execute on the previous version. New runs now pick up the current version immediately.
@@ -1,6 +0,0 @@
---
area: webapp
type: feature
---
Deployments and runs now show the external ID they were deployed or pinned with, so you can trace a run back to the release of your app that triggered it.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Root API keys no longer show an environment creation timestamp as their creation date.
@@ -1,6 +0,0 @@
---
area: webapp
type: improvement
---
Global log search now supports faster bounded substring matching and clearer time-range expansion.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
The app version shown on the organization settings page now reports the real version instead of v0.0.0.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Fix paused environments starting to run work again after a deploy: a paused environment now stays paused until you resume it.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Reject alert webhook destinations in reserved benchmarking IP ranges.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
TRQL queries using the PREWHERE clause are now rejected with a clear error message. Use WHERE instead, which is filtered the same way but keeps your data isolation guarantees intact.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Run trace rows now respond consistently to mouse and keyboard selection, including Alt-click expansion controls.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
The "Back to app" button in organization settings now returns you to that organization instead of your most recently used one.
@@ -1,6 +0,0 @@
---
area: supervisor
type: feature
---
Operators can now route an organization's runs to specific Kubernetes node pools.
@@ -1,6 +0,0 @@
---
area: webapp
type: improvement
---
Triggering tasks is now more resilient to brief, transient service interruptions, so short stalls are less likely to surface as errors.
@@ -1,6 +0,0 @@
---
area: webapp
type: fix
---
Runs triggered with a `ttl` could get permanently stuck in the queued state if they started executing and were then requeued after a failure (for example a worker dying mid-run) once the TTL had already elapsed. Requeued runs now dequeue normally: a run's TTL only applies while it is waiting to start for the first time.
+2 -2
View File
@@ -2,8 +2,8 @@ apiVersion: v2
name: trigger
description: The official Trigger.dev Helm chart
type: application
version: 4.5.11
appVersion: v4.5.11
version: 4.5.12
appVersion: v4.5.12
home: https://trigger.dev
sources:
- https://github.com/triggerdotdev/trigger.dev
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/build
## 4.5.12
### Patch Changes
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
## 4.5.11
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/build",
"version": "4.5.11",
"version": "4.5.12",
"description": "trigger.dev build extensions",
"license": "MIT",
"publishConfig": {
@@ -79,7 +79,7 @@
},
"dependencies": {
"@prisma/config": "^6.10.0",
"@trigger.dev/core": "workspace:4.5.11",
"@trigger.dev/core": "workspace:4.5.12",
"mlly": "^1.7.1",
"pkg-types": "^1.1.3",
"tinyglobby": "^0.2.2",
+13
View File
@@ -1,5 +1,18 @@
# trigger.dev
## 4.5.12
### Patch Changes
- `trigger.dev deploy --external-id` tags a deployment with an id of your own — a commit SHA, a CI run id, a release tag — so runs triggered by that release of your app go to that deployment. Deploying an id that is already deployed builds nothing and reports the existing version instead of creating a duplicate; use `--force` to rebuild it. ([#4663](https://github.com/triggerdotdev/trigger.dev/pull/4663))
- List the current Production runtime for every accessible project with `trigger projects list`. Add `--needs-update` to identify projects currently running Node.js 21. ([#4659](https://github.com/triggerdotdev/trigger.dev/pull/4659))
- New projects created with `trigger init` use Node.js 24 by default. Deployments without explicit `runtime` now use their project's configured default runtime. ([#4649](https://github.com/triggerdotdev/trigger.dev/pull/4649))
- Deployment builds now use custom base layer images and no longer install system packages during every build. This improves layer caching resulting in both faster deployments and faster image pulls on the worker cluster side. ([#4602](https://github.com/triggerdotdev/trigger.dev/pull/4602))
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
- `@trigger.dev/build@4.5.12`
- `@trigger.dev/schema-to-json@4.5.12`
## 4.5.11
### Patch Changes
+4 -4
View File
@@ -1,6 +1,6 @@
{
"name": "trigger.dev",
"version": "4.5.11",
"version": "4.5.12",
"description": "A Command-Line Interface for Trigger.dev projects",
"type": "module",
"license": "MIT",
@@ -83,9 +83,9 @@
"@opentelemetry/api-logs": "0.218.0",
"@opentelemetry/instrumentation": "0.218.0",
"@s2-dev/streamstore": "^0.25.0",
"@trigger.dev/build": "workspace:4.5.11",
"@trigger.dev/core": "workspace:4.5.11",
"@trigger.dev/schema-to-json": "workspace:4.5.11",
"@trigger.dev/build": "workspace:4.5.12",
"@trigger.dev/core": "workspace:4.5.12",
"@trigger.dev/schema-to-json": "workspace:4.5.12",
"ansi-escapes": "^7.0.0",
"braces": "^3.0.3",
"c12": "^1.11.1",
+11
View File
@@ -1,5 +1,16 @@
# internal-platform
## 4.5.12
### Patch Changes
- Unrelated runs are no longer merged into a single trace in your external observability tool when they happen to execute on the same warm worker process. ([#4534](https://github.com/triggerdotdev/trigger.dev/pull/4534))
- List the current Production runtime for every accessible project with `trigger projects list`. Add `--needs-update` to identify projects currently running Node.js 21. ([#4659](https://github.com/triggerdotdev/trigger.dev/pull/4659))
- Task metrics no longer go missing for projects that configure their own `metricExporters` or `metricReaders`, and the flush error that came with it is gone. ([#4613](https://github.com/triggerdotdev/trigger.dev/pull/4613))
- `idempotencyKeys.reset()` now works when your idempotency key is itself 64 characters long (for example if you use a hash of your own as the key). Previously any 64-character key was assumed to be already hashed, so passing one along with a `scope` silently ignored the scope and the reset never found a matching run. Keys returned by `idempotencyKeys.create()` continue to be reset exactly as before. ([#4626](https://github.com/triggerdotdev/trigger.dev/pull/4626))
- Define stable execution windows on declarative scheduled tasks. Schedule API responses now expose both the nominal CRON time and its assigned time, while the dashboard shows configured windows and upcoming assignments. ([#4572](https://github.com/triggerdotdev/trigger.dev/pull/4572))
- Pin runs to the deployment your calling code came from, so an old release never triggers tasks from a new one: set `TRIGGER_EXTERNAL_DEPLOYMENT_ID` to the id you deployed with, or `TRIGGER_AUTOMATIC_SKEW_VERSION_PROTECTION=1` to detect the commit automatically on Vercel and most CI systems. Runs triggered before that deployment finishes building wait for it, then start pinned. ([#4664](https://github.com/triggerdotdev/trigger.dev/pull/4664))
## 4.5.11
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/core",
"version": "4.5.11",
"version": "4.5.12",
"description": "Core code used across the Trigger.dev SDK and platform",
"license": "MIT",
"publishConfig": {
+9
View File
@@ -1,5 +1,14 @@
# @trigger.dev/python
## 4.5.12
### Patch Changes
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
- `@trigger.dev/sdk@4.5.12`
- `@trigger.dev/build@4.5.12`
## 4.5.11
### Patch Changes
+6 -6
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/python",
"version": "4.5.11",
"version": "4.5.12",
"description": "Python runtime and build extension for Trigger.dev",
"license": "MIT",
"publishConfig": {
@@ -45,7 +45,7 @@
"check-exports": "attw --pack ."
},
"dependencies": {
"@trigger.dev/core": "workspace:4.5.11",
"@trigger.dev/core": "workspace:4.5.12",
"tinyexec": "^0.3.2"
},
"devDependencies": {
@@ -55,12 +55,12 @@
"typescript": "catalog:",
"tsx": "4.17.0",
"@arethetypeswrong/cli": "^0.18.5",
"@trigger.dev/build": "workspace:4.5.11",
"@trigger.dev/sdk": "workspace:4.5.11"
"@trigger.dev/build": "workspace:4.5.12",
"@trigger.dev/sdk": "workspace:4.5.12"
},
"peerDependencies": {
"@trigger.dev/sdk": "workspace:^4.5.11",
"@trigger.dev/build": "workspace:^4.5.11"
"@trigger.dev/sdk": "workspace:^4.5.12",
"@trigger.dev/build": "workspace:^4.5.12"
},
"engines": {
"node": ">=18.20.0"
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/react-hooks
## 4.5.12
### Patch Changes
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
## 4.5.11
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/react-hooks",
"version": "4.5.11",
"version": "4.5.12",
"description": "trigger.dev react hooks",
"license": "MIT",
"publishConfig": {
@@ -37,7 +37,7 @@
"check-exports": "attw --pack ."
},
"dependencies": {
"@trigger.dev/core": "workspace:^4.5.11",
"@trigger.dev/core": "workspace:^4.5.12",
"swr": "^2.2.5"
},
"devDependencies": {
+8
View File
@@ -1,5 +1,13 @@
# @trigger.dev/redis-worker
## 4.5.12
### Patch Changes
- Fair queue tenants can no longer get permanently stuck behind leaked concurrency slots. Slots are now freed on every path that finishes a message, a failed release no longer causes a message to run twice or lose its retry, and a background sweep frees any slot that does leak, so a tenant's queues recover on their own instead of needing manual cleanup. ([#4540](https://github.com/triggerdotdev/trigger.dev/pull/4540))
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
## 4.5.11
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/redis-worker",
"version": "4.5.11",
"version": "4.5.12",
"description": "Redis worker for trigger.dev",
"license": "MIT",
"publishConfig": {
@@ -23,7 +23,7 @@
"test": "vitest --sequence.concurrent=false --no-file-parallelism"
},
"dependencies": {
"@trigger.dev/core": "workspace:4.5.11",
"@trigger.dev/core": "workspace:4.5.12",
"nanoid": "^5.1.16",
"p-limit": "^6.2.0",
"seedrandom": "^3.0.5",
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/rsc
## 4.5.12
### Patch Changes
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
## 4.5.11
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/rsc",
"version": "4.5.11",
"version": "4.5.12",
"description": "trigger.dev rsc",
"license": "MIT",
"publishConfig": {
@@ -37,7 +37,7 @@
"check-exports": "attw --pack ."
},
"dependencies": {
"@trigger.dev/core": "workspace:^4.5.11",
"@trigger.dev/core": "workspace:^4.5.12",
"mlly": "^1.7.1",
"react": "19.0.0-rc.1",
"react-dom": "19.0.0-rc.1"
+7
View File
@@ -1,5 +1,12 @@
# @trigger.dev/schema-to-json
## 4.5.12
### Patch Changes
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
## 4.5.11
### Patch Changes
+1 -1
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/schema-to-json",
"version": "4.5.11",
"version": "4.5.12",
"description": "Convert various schema validation libraries to JSON Schema",
"license": "MIT",
"publishConfig": {
+9
View File
@@ -1,5 +1,14 @@
# @trigger.dev/sdk
## 4.5.12
### Patch Changes
- Define stable execution windows on declarative scheduled tasks. Schedule API responses now expose both the nominal CRON time and its assigned time, while the dashboard shows configured windows and upcoming assignments. ([#4572](https://github.com/triggerdotdev/trigger.dev/pull/4572))
- Pin runs to the deployment your calling code came from, so an old release never triggers tasks from a new one: set `TRIGGER_EXTERNAL_DEPLOYMENT_ID` to the id you deployed with, or `TRIGGER_AUTOMATIC_SKEW_VERSION_PROTECTION=1` to detect the commit automatically on Vercel and most CI systems. Runs triggered before that deployment finishes building wait for it, then start pinned. ([#4664](https://github.com/triggerdotdev/trigger.dev/pull/4664))
- Updated dependencies:
- `@trigger.dev/core@4.5.12`
## 4.5.11
### Patch Changes
+2 -2
View File
@@ -1,6 +1,6 @@
{
"name": "@trigger.dev/sdk",
"version": "4.5.11",
"version": "4.5.12",
"description": "trigger.dev Node.JS SDK",
"license": "MIT",
"publishConfig": {
@@ -77,7 +77,7 @@
"dependencies": {
"@opentelemetry/api": "1.9.1",
"@opentelemetry/semantic-conventions": "1.41.1",
"@trigger.dev/core": "workspace:4.5.11",
"@trigger.dev/core": "workspace:4.5.12",
"uncrypto": "^0.1.3"
},
"devDependencies": {
+12 -12
View File
@@ -1478,7 +1478,7 @@ importers:
specifier: ^6.10.0
version: 6.19.0(magicast@0.3.5)
'@trigger.dev/core':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../core
mlly:
specifier: ^1.7.1
@@ -1542,13 +1542,13 @@ importers:
specifier: ^0.25.0
version: 0.25.0(supports-color@10.0.0)
'@trigger.dev/build':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../build
'@trigger.dev/core':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../core
'@trigger.dev/schema-to-json':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../schema-to-json
ansi-escapes:
specifier: ^7.0.0
@@ -1875,7 +1875,7 @@ importers:
packages/python:
dependencies:
'@trigger.dev/core':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../core
tinyexec:
specifier: ^0.3.2
@@ -1885,10 +1885,10 @@ importers:
specifier: ^0.18.5
version: 0.18.5
'@trigger.dev/build':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../build
'@trigger.dev/sdk':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../trigger-sdk
'@types/node':
specifier: 24.13.3
@@ -1909,7 +1909,7 @@ importers:
packages/react-hooks:
dependencies:
'@trigger.dev/core':
specifier: workspace:^4.5.11
specifier: workspace:^4.5.12
version: link:../core
react:
specifier: 18.3.1
@@ -1943,7 +1943,7 @@ importers:
packages/redis-worker:
dependencies:
'@trigger.dev/core':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../core
cron-parser:
specifier: ^4.9.0
@@ -1989,7 +1989,7 @@ importers:
packages/rsc:
dependencies:
'@trigger.dev/core':
specifier: workspace:^4.5.11
specifier: workspace:^4.5.12
version: link:../core
mlly:
specifier: ^1.7.1
@@ -2075,7 +2075,7 @@ importers:
specifier: 1.41.1
version: 1.41.1
'@trigger.dev/core':
specifier: workspace:4.5.11
specifier: workspace:4.5.12
version: link:../core
react:
specifier: 18.3.1
@@ -27044,7 +27044,7 @@ snapshots:
node-abi@3.89.0:
dependencies:
semver: 7.8.1
semver: 7.8.5
optional: true
node-abort-controller@3.1.1: {}