From ce40d0259fead12ac2bad8fc6f8ca574b221228a Mon Sep 17 00:00:00 2001 From: "github-actions[bot]" <41898282+github-actions[bot]@users.noreply.github.com> Date: Thu, 20 Aug 2026 12:47:22 +0100 Subject: [PATCH] chore: release v4.5.12 (#4610) --- .changeset/deploy-external-id.md | 5 ---- .changeset/external-trace-id-per-run.md | 5 ---- .../fair-queue-concurrency-slot-leak.md | 5 ---- .changeset/list-project-runtime-updates.md | 6 ----- .changeset/lucky-pillows-invite.md | 5 ---- .changeset/node-24-project-default.md | 5 ---- .changeset/prebuilt-base-images.md | 5 ---- .changeset/reset-idempotency-key-64-char.md | 5 ---- .changeset/smooth-schedule-windows.md | 6 ----- .changeset/trigger-external-deployment-id.md | 6 ----- .server-changes/ai-tool-call-span-errors.md | 6 ----- .../archive-branch-keeps-list-page.md | 6 ----- .../bound-env-layout-environment-load.md | 6 ----- .server-changes/ck-wildcard-queue-strand.md | 6 ----- .../dequeue-worker-version-freshness.md | 6 ----- .../external-deployment-id-dashboard.md | 6 ----- .../hide-root-api-key-creation-date.md | 6 ----- .server-changes/improve-global-log-search.md | 6 ----- .server-changes/org-settings-app-version.md | 6 ----- ...d-environment-stays-paused-after-deploy.md | 6 ----- .../reject-benchmarking-webhook-addresses.md | 6 ----- .server-changes/reject-prewhere-in-trql.md | 6 ----- .../run-trace-tree-interactions.md | 6 ----- .server-changes/settings-back-to-app-org.md | 6 ----- .../supervisor-org-placement-overrides.md | 6 ----- ...tion-resilience-during-db-interruptions.md | 6 ----- .../ttl-runs-no-longer-stuck-after-requeue.md | 6 ----- hosting/k8s/helm/Chart.yaml | 4 ++-- packages/build/CHANGELOG.md | 7 ++++++ packages/build/package.json | 4 ++-- packages/cli-v3/CHANGELOG.md | 13 ++++++++++ packages/cli-v3/package.json | 8 +++---- packages/core/CHANGELOG.md | 11 +++++++++ packages/core/package.json | 2 +- packages/python/CHANGELOG.md | 9 +++++++ packages/python/package.json | 12 +++++----- packages/react-hooks/CHANGELOG.md | 7 ++++++ packages/react-hooks/package.json | 4 ++-- packages/redis-worker/CHANGELOG.md | 8 +++++++ packages/redis-worker/package.json | 4 ++-- packages/rsc/CHANGELOG.md | 7 ++++++ packages/rsc/package.json | 4 ++-- packages/schema-to-json/CHANGELOG.md | 7 ++++++ packages/schema-to-json/package.json | 2 +- packages/trigger-sdk/CHANGELOG.md | 9 +++++++ packages/trigger-sdk/package.json | 4 ++-- pnpm-lock.yaml | 24 +++++++++---------- 47 files changed, 114 insertions(+), 191 deletions(-) delete mode 100644 .changeset/deploy-external-id.md delete mode 100644 .changeset/external-trace-id-per-run.md delete mode 100644 .changeset/fair-queue-concurrency-slot-leak.md delete mode 100644 .changeset/list-project-runtime-updates.md delete mode 100644 .changeset/lucky-pillows-invite.md delete mode 100644 .changeset/node-24-project-default.md delete mode 100644 .changeset/prebuilt-base-images.md delete mode 100644 .changeset/reset-idempotency-key-64-char.md delete mode 100644 .changeset/smooth-schedule-windows.md delete mode 100644 .changeset/trigger-external-deployment-id.md delete mode 100644 .server-changes/ai-tool-call-span-errors.md delete mode 100644 .server-changes/archive-branch-keeps-list-page.md delete mode 100644 .server-changes/bound-env-layout-environment-load.md delete mode 100644 .server-changes/ck-wildcard-queue-strand.md delete mode 100644 .server-changes/dequeue-worker-version-freshness.md delete mode 100644 .server-changes/external-deployment-id-dashboard.md delete mode 100644 .server-changes/hide-root-api-key-creation-date.md delete mode 100644 .server-changes/improve-global-log-search.md delete mode 100644 .server-changes/org-settings-app-version.md delete mode 100644 .server-changes/paused-environment-stays-paused-after-deploy.md delete mode 100644 .server-changes/reject-benchmarking-webhook-addresses.md delete mode 100644 .server-changes/reject-prewhere-in-trql.md delete mode 100644 .server-changes/run-trace-tree-interactions.md delete mode 100644 .server-changes/settings-back-to-app-org.md delete mode 100644 .server-changes/supervisor-org-placement-overrides.md delete mode 100644 .server-changes/transaction-resilience-during-db-interruptions.md delete mode 100644 .server-changes/ttl-runs-no-longer-stuck-after-requeue.md diff --git a/.changeset/deploy-external-id.md b/.changeset/deploy-external-id.md deleted file mode 100644 index e6de4ada1..000000000 --- a/.changeset/deploy-external-id.md +++ /dev/null @@ -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. diff --git a/.changeset/external-trace-id-per-run.md b/.changeset/external-trace-id-per-run.md deleted file mode 100644 index 2ba004f4a..000000000 --- a/.changeset/external-trace-id-per-run.md +++ /dev/null @@ -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. diff --git a/.changeset/fair-queue-concurrency-slot-leak.md b/.changeset/fair-queue-concurrency-slot-leak.md deleted file mode 100644 index 41f41e7e3..000000000 --- a/.changeset/fair-queue-concurrency-slot-leak.md +++ /dev/null @@ -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. diff --git a/.changeset/list-project-runtime-updates.md b/.changeset/list-project-runtime-updates.md deleted file mode 100644 index fe8c74797..000000000 --- a/.changeset/list-project-runtime-updates.md +++ /dev/null @@ -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. diff --git a/.changeset/lucky-pillows-invite.md b/.changeset/lucky-pillows-invite.md deleted file mode 100644 index 2f43f51ff..000000000 --- a/.changeset/lucky-pillows-invite.md +++ /dev/null @@ -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. diff --git a/.changeset/node-24-project-default.md b/.changeset/node-24-project-default.md deleted file mode 100644 index 551a7d5a2..000000000 --- a/.changeset/node-24-project-default.md +++ /dev/null @@ -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. diff --git a/.changeset/prebuilt-base-images.md b/.changeset/prebuilt-base-images.md deleted file mode 100644 index 4f3f0be09..000000000 --- a/.changeset/prebuilt-base-images.md +++ /dev/null @@ -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. diff --git a/.changeset/reset-idempotency-key-64-char.md b/.changeset/reset-idempotency-key-64-char.md deleted file mode 100644 index b203043a4..000000000 --- a/.changeset/reset-idempotency-key-64-char.md +++ /dev/null @@ -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. diff --git a/.changeset/smooth-schedule-windows.md b/.changeset/smooth-schedule-windows.md deleted file mode 100644 index 6e7bba2eb..000000000 --- a/.changeset/smooth-schedule-windows.md +++ /dev/null @@ -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. diff --git a/.changeset/trigger-external-deployment-id.md b/.changeset/trigger-external-deployment-id.md deleted file mode 100644 index 11d3daac8..000000000 --- a/.changeset/trigger-external-deployment-id.md +++ /dev/null @@ -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. diff --git a/.server-changes/ai-tool-call-span-errors.md b/.server-changes/ai-tool-call-span-errors.md deleted file mode 100644 index 31ab5ba5d..000000000 --- a/.server-changes/ai-tool-call-span-errors.md +++ /dev/null @@ -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. diff --git a/.server-changes/archive-branch-keeps-list-page.md b/.server-changes/archive-branch-keeps-list-page.md deleted file mode 100644 index 5b5c423d8..000000000 --- a/.server-changes/archive-branch-keeps-list-page.md +++ /dev/null @@ -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. diff --git a/.server-changes/bound-env-layout-environment-load.md b/.server-changes/bound-env-layout-environment-load.md deleted file mode 100644 index 5c658a99e..000000000 --- a/.server-changes/bound-env-layout-environment-load.md +++ /dev/null @@ -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. diff --git a/.server-changes/ck-wildcard-queue-strand.md b/.server-changes/ck-wildcard-queue-strand.md deleted file mode 100644 index 67642e4cb..000000000 --- a/.server-changes/ck-wildcard-queue-strand.md +++ /dev/null @@ -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. diff --git a/.server-changes/dequeue-worker-version-freshness.md b/.server-changes/dequeue-worker-version-freshness.md deleted file mode 100644 index d584ef2c5..000000000 --- a/.server-changes/dequeue-worker-version-freshness.md +++ /dev/null @@ -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. diff --git a/.server-changes/external-deployment-id-dashboard.md b/.server-changes/external-deployment-id-dashboard.md deleted file mode 100644 index b337b1fc1..000000000 --- a/.server-changes/external-deployment-id-dashboard.md +++ /dev/null @@ -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. diff --git a/.server-changes/hide-root-api-key-creation-date.md b/.server-changes/hide-root-api-key-creation-date.md deleted file mode 100644 index 311febd2f..000000000 --- a/.server-changes/hide-root-api-key-creation-date.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Root API keys no longer show an environment creation timestamp as their creation date. diff --git a/.server-changes/improve-global-log-search.md b/.server-changes/improve-global-log-search.md deleted file mode 100644 index f7d5dbec3..000000000 --- a/.server-changes/improve-global-log-search.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Global log search now supports faster bounded substring matching and clearer time-range expansion. diff --git a/.server-changes/org-settings-app-version.md b/.server-changes/org-settings-app-version.md deleted file mode 100644 index 43ae2cc5c..000000000 --- a/.server-changes/org-settings-app-version.md +++ /dev/null @@ -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. diff --git a/.server-changes/paused-environment-stays-paused-after-deploy.md b/.server-changes/paused-environment-stays-paused-after-deploy.md deleted file mode 100644 index 4c35b6e21..000000000 --- a/.server-changes/paused-environment-stays-paused-after-deploy.md +++ /dev/null @@ -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. diff --git a/.server-changes/reject-benchmarking-webhook-addresses.md b/.server-changes/reject-benchmarking-webhook-addresses.md deleted file mode 100644 index 32d7792c7..000000000 --- a/.server-changes/reject-benchmarking-webhook-addresses.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Reject alert webhook destinations in reserved benchmarking IP ranges. diff --git a/.server-changes/reject-prewhere-in-trql.md b/.server-changes/reject-prewhere-in-trql.md deleted file mode 100644 index 23b55a5d2..000000000 --- a/.server-changes/reject-prewhere-in-trql.md +++ /dev/null @@ -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. diff --git a/.server-changes/run-trace-tree-interactions.md b/.server-changes/run-trace-tree-interactions.md deleted file mode 100644 index eb94cf067..000000000 --- a/.server-changes/run-trace-tree-interactions.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Run trace rows now respond consistently to mouse and keyboard selection, including Alt-click expansion controls. diff --git a/.server-changes/settings-back-to-app-org.md b/.server-changes/settings-back-to-app-org.md deleted file mode 100644 index 64464505e..000000000 --- a/.server-changes/settings-back-to-app-org.md +++ /dev/null @@ -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. diff --git a/.server-changes/supervisor-org-placement-overrides.md b/.server-changes/supervisor-org-placement-overrides.md deleted file mode 100644 index 532c4a73e..000000000 --- a/.server-changes/supervisor-org-placement-overrides.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: supervisor -type: feature ---- - -Operators can now route an organization's runs to specific Kubernetes node pools. diff --git a/.server-changes/transaction-resilience-during-db-interruptions.md b/.server-changes/transaction-resilience-during-db-interruptions.md deleted file mode 100644 index c05bfd5f2..000000000 --- a/.server-changes/transaction-resilience-during-db-interruptions.md +++ /dev/null @@ -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. diff --git a/.server-changes/ttl-runs-no-longer-stuck-after-requeue.md b/.server-changes/ttl-runs-no-longer-stuck-after-requeue.md deleted file mode 100644 index b167ecde8..000000000 --- a/.server-changes/ttl-runs-no-longer-stuck-after-requeue.md +++ /dev/null @@ -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. diff --git a/hosting/k8s/helm/Chart.yaml b/hosting/k8s/helm/Chart.yaml index 03b9403f9..854b2915e 100644 --- a/hosting/k8s/helm/Chart.yaml +++ b/hosting/k8s/helm/Chart.yaml @@ -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 diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index 48c82848a..00c8b2244 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -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 diff --git a/packages/build/package.json b/packages/build/package.json index 49f0cf44d..0e4554692 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -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", diff --git a/packages/cli-v3/CHANGELOG.md b/packages/cli-v3/CHANGELOG.md index 13b07bfe8..3339d3bbd 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -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 diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 1bf6d5005..d88807753 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -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", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 0b43be867..b46f7e62d 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -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 diff --git a/packages/core/package.json b/packages/core/package.json index e957be0fd..9514e6882 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -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": { diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index ef5f90786..06f23a736 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -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 diff --git a/packages/python/package.json b/packages/python/package.json index 67e6927ad..9bbba866b 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -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" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index d2662315f..b564925c4 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -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 diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 619040952..520e8067b 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -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": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index 40dea139a..9bb5b5200 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -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 diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index ae457fa4c..30facf5c0 100644 --- a/packages/redis-worker/package.json +++ b/packages/redis-worker/package.json @@ -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", diff --git a/packages/rsc/CHANGELOG.md b/packages/rsc/CHANGELOG.md index ab30f49e7..8ec12d614 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -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 diff --git a/packages/rsc/package.json b/packages/rsc/package.json index 2009c5f80..9a9e2d832 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -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" diff --git a/packages/schema-to-json/CHANGELOG.md b/packages/schema-to-json/CHANGELOG.md index bedd05325..d6649bd43 100644 --- a/packages/schema-to-json/CHANGELOG.md +++ b/packages/schema-to-json/CHANGELOG.md @@ -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 diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index b5d66efc3..4d46d0299 100644 --- a/packages/schema-to-json/package.json +++ b/packages/schema-to-json/package.json @@ -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": { diff --git a/packages/trigger-sdk/CHANGELOG.md b/packages/trigger-sdk/CHANGELOG.md index 0e0e254ba..b676f238d 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -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 diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index 42c487c13..417d3644a 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -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": { diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 5ef9a634d..19f0c5e18 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -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: {}