diff --git a/.changeset/chat-custom-agent-capture.md b/.changeset/chat-custom-agent-capture.md deleted file mode 100644 index 8729cda8c94..00000000000 --- a/.changeset/chat-custom-agent-capture.md +++ /dev/null @@ -1,22 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Custom chat agent loops get two ergonomic wins for owning the turn loop. - -`chat.writeTurnComplete()` now returns the turn boundary's resume cursors (`lastEventId` for the output stream and `sessionInEventId` for the input stream), so you can persist them straight from the task instead of round-tripping them back from the client. - -```ts -const { lastEventId, sessionInEventId } = await chat.writeTurnComplete(); -await db.chats.update(chatId, { lastEventId, sessionInEventId }); -``` - -`chat.pipeAndCapture()` no longer throws when a stream is stopped or fails. It now returns a `PipeAndCaptureResult` whose `message` holds any partial output captured before the stop or failure, alongside a typed `status` (`"complete" | "aborted" | "error"`) and, on failure, the `error`. Read the message off the result: - -```ts -const { message, status, error } = await chat.pipeAndCapture(result, { signal }); -if (message) conversation.addResponse(message); -if (status === "error") logger.error("turn failed", { error }); -``` - -Note: `pipeAndCapture` previously resolved to `UIMessage | undefined`. Update call sites to read `.message` from the returned result. diff --git a/.changeset/fix-dev-build-dir-race.md b/.changeset/fix-dev-build-dir-race.md deleted file mode 100644 index 4033f0fa7ec..00000000000 --- a/.changeset/fix-dev-build-dir-race.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixes intermittent `trigger dev` run crashes where a run could fail at boot with a cryptic `Cannot find module .../dev-run-worker.mjs` after a rebuild had cleaned up the build directory the run was launched against. Dev runs now retry cleanly instead of hard-crashing when their build directory is missing, the dev watchdog no longer removes the build tree of a still-running session, and a run assigned to a worker version that was superseded by a rebuild now fails fast with a clear message instead of silently hanging until it times out. diff --git a/.changeset/node-24-26-runtimes.md b/.changeset/node-24-26-runtimes.md deleted file mode 100644 index 4a2f7ebc9a8..00000000000 --- a/.changeset/node-24-26-runtimes.md +++ /dev/null @@ -1,15 +0,0 @@ ---- -"@trigger.dev/core": patch -"trigger.dev": patch ---- - -Add `node-24` and `node-26` as supported `runtime` options in `trigger.config.ts`. The `experimental-node-24` and `experimental-node-26` names are now deprecated aliases and emit a deprecation warning; switch to `node-24` / `node-26` instead. - -```ts -import { defineConfig } from "@trigger.dev/sdk"; - -export default defineConfig({ - runtime: "node-24", - project: "", -}); -``` diff --git a/.changeset/redact-taskrunprocess-env-log.md b/.changeset/redact-taskrunprocess-env-log.md deleted file mode 100644 index 5c94fdec4d9..00000000000 --- a/.changeset/redact-taskrunprocess-env-log.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Avoid logging task run environment variable values at debug level diff --git a/.changeset/vite-ignore-optional-imports.md b/.changeset/vite-ignore-optional-imports.md deleted file mode 100644 index 286f80132de..00000000000 --- a/.changeset/vite-ignore-optional-imports.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Suppress a build-time warning that could appear in Vite-based projects when the optional `@ai-sdk/otel` package is not installed. diff --git a/.server-changes/dev-branch-member-scoping.md b/.server-changes/dev-branch-member-scoping.md deleted file mode 100644 index d836c6c8357..00000000000 --- a/.server-changes/dev-branch-member-scoping.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Allow different organization members to use the same development branch name without sharing or colliding with each other's branch environments. diff --git a/.server-changes/limit-account-email-length.md b/.server-changes/limit-account-email-length.md deleted file mode 100644 index 2259f007e06..00000000000 --- a/.server-changes/limit-account-email-length.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Limit account settings email input to 254 characters. diff --git a/.server-changes/prevent-duplicate-root-environments.md b/.server-changes/prevent-duplicate-root-environments.md deleted file mode 100644 index 0710595deb7..00000000000 --- a/.server-changes/prevent-duplicate-root-environments.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Prevent duplicate Staging and Preview environments when account setup requests overlap diff --git a/.server-changes/prompts-blank-state-docs-link.md b/.server-changes/prompts-blank-state-docs-link.md deleted file mode 100644 index 562b92ac863..00000000000 --- a/.server-changes/prompts-blank-state-docs-link.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fix the docs link on the empty Prompts page, which pointed to a page that no longer exists. diff --git a/.server-changes/side-menu-project-and-org-menus.md b/.server-changes/side-menu-project-and-org-menus.md deleted file mode 100644 index 5558a1cec3d..00000000000 --- a/.server-changes/side-menu-project-and-org-menus.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Refreshed the side menu: separate organization and account menus, a new project switcher, and the menu is now resizable by dragging its edge. The account Profile page has also been redesigned. diff --git a/hosting/k8s/helm/Chart.yaml b/hosting/k8s/helm/Chart.yaml index 899346acfd3..e40b51845c3 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.6 -appVersion: v4.5.6 +version: 4.5.7 +appVersion: v4.5.7 home: https://trigger.dev sources: - https://github.com/triggerdotdev/trigger.dev diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index def8d5fe79d..c8bbf39dd05 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/build +## 4.5.7 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/build/package.json b/packages/build/package.json index dcadb68db99..e598555da86 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/build", - "version": "4.5.6", + "version": "4.5.7", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -79,7 +79,7 @@ }, "dependencies": { "@prisma/config": "^6.10.0", - "@trigger.dev/core": "workspace:4.5.6", + "@trigger.dev/core": "workspace:4.5.7", "mlly": "^1.7.1", "pkg-types": "^1.1.3", "resolve": "^1.22.8", diff --git a/packages/cli-v3/CHANGELOG.md b/packages/cli-v3/CHANGELOG.md index 6cb6c8b3086..5840b31cdf6 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,27 @@ # trigger.dev +## 4.5.7 + +### Patch Changes + +- Fixes intermittent `trigger dev` run crashes where a run could fail at boot with a cryptic `Cannot find module .../dev-run-worker.mjs` after a rebuild had cleaned up the build directory the run was launched against. Dev runs now retry cleanly instead of hard-crashing when their build directory is missing, the dev watchdog no longer removes the build tree of a still-running session, and a run assigned to a worker version that was superseded by a rebuild now fails fast with a clear message instead of silently hanging until it times out. ([#4276](https://github.com/triggerdotdev/trigger.dev/pull/4276)) +- Add `node-24` and `node-26` as supported `runtime` options in `trigger.config.ts`. The `experimental-node-24` and `experimental-node-26` names are now deprecated aliases and emit a deprecation warning; switch to `node-24` / `node-26` instead. ([#4337](https://github.com/triggerdotdev/trigger.dev/pull/4337)) + + ```ts + import { defineConfig } from "@trigger.dev/sdk"; + + export default defineConfig({ + runtime: "node-24", + project: "", + }); + ``` + +- Avoid logging task run environment variable values at debug level ([#4336](https://github.com/triggerdotdev/trigger.dev/pull/4336)) +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + - `@trigger.dev/build@4.5.7` + - `@trigger.dev/schema-to-json@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 0aa3b9aa288..c6d8d9719dc 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "trigger.dev", - "version": "4.5.6", + "version": "4.5.7", "description": "A Command-Line Interface for Trigger.dev projects", "type": "module", "license": "MIT", @@ -96,9 +96,9 @@ "@opentelemetry/sdk-trace-node": "2.7.1", "@opentelemetry/semantic-conventions": "1.41.1", "@s2-dev/streamstore": "^0.22.10", - "@trigger.dev/build": "workspace:4.5.6", - "@trigger.dev/core": "workspace:4.5.6", - "@trigger.dev/schema-to-json": "workspace:4.5.6", + "@trigger.dev/build": "workspace:4.5.7", + "@trigger.dev/core": "workspace:4.5.7", + "@trigger.dev/schema-to-json": "workspace:4.5.7", "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 0696d5123f1..6c2fb47dd01 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,20 @@ # internal-platform +## 4.5.7 + +### Patch Changes + +- Add `node-24` and `node-26` as supported `runtime` options in `trigger.config.ts`. The `experimental-node-24` and `experimental-node-26` names are now deprecated aliases and emit a deprecation warning; switch to `node-24` / `node-26` instead. ([#4337](https://github.com/triggerdotdev/trigger.dev/pull/4337)) + + ```ts + import { defineConfig } from "@trigger.dev/sdk"; + + export default defineConfig({ + runtime: "node-24", + project: "", + }); + ``` + ## 4.5.6 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index ca827985641..f0c3adfcf2f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/core", - "version": "4.5.6", + "version": "4.5.7", "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 48ca36c0ca2..bd9c54d71c7 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,14 @@ # @trigger.dev/python +## 4.5.7 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/sdk@4.5.7` + - `@trigger.dev/core@4.5.7` + - `@trigger.dev/build@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/python/package.json b/packages/python/package.json index 635f74ef382..bebd4ade64f 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/python", - "version": "4.5.6", + "version": "4.5.7", "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.6", + "@trigger.dev/core": "workspace:4.5.7", "tinyexec": "^0.3.2" }, "devDependencies": { @@ -56,12 +56,12 @@ "tsx": "4.17.0", "esbuild": "^0.23.0", "@arethetypeswrong/cli": "^0.18.5", - "@trigger.dev/build": "workspace:4.5.6", - "@trigger.dev/sdk": "workspace:4.5.6" + "@trigger.dev/build": "workspace:4.5.7", + "@trigger.dev/sdk": "workspace:4.5.7" }, "peerDependencies": { - "@trigger.dev/sdk": "workspace:^4.5.6", - "@trigger.dev/build": "workspace:^4.5.6" + "@trigger.dev/sdk": "workspace:^4.5.7", + "@trigger.dev/build": "workspace:^4.5.7" }, "engines": { "node": ">=18.20.0" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index dc99b3b456f..f422e8cb94f 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/react-hooks +## 4.5.7 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 9a348b8ad35..b0b0ae668d9 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.6", + "version": "4.5.7", "description": "trigger.dev react hooks", "license": "MIT", "publishConfig": { @@ -37,7 +37,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.5.6", + "@trigger.dev/core": "workspace:^4.5.7", "swr": "^2.2.5" }, "devDependencies": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index db6f152a23a..5ddc4f32d44 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/redis-worker +## 4.5.7 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index ed7c16d3c1f..edd27f40e41 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.6", + "version": "4.5.7", "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.6", + "@trigger.dev/core": "workspace:4.5.7", "lodash.omit": "^4.5.0", "nanoid": "^5.0.7", "p-limit": "^6.2.0", diff --git a/packages/rsc/CHANGELOG.md b/packages/rsc/CHANGELOG.md index 17bf179f3d1..89b0364191d 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/rsc +## 4.5.7 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/rsc/package.json b/packages/rsc/package.json index 98624b20e20..46b17e36ba9 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/rsc", - "version": "4.5.6", + "version": "4.5.7", "description": "trigger.dev rsc", "license": "MIT", "publishConfig": { @@ -37,14 +37,14 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.5.6", + "@trigger.dev/core": "workspace:^4.5.7", "mlly": "^1.7.1", "react": "19.0.0-rc.1", "react-dom": "19.0.0-rc.1" }, "devDependencies": { "@arethetypeswrong/cli": "^0.18.5", - "@trigger.dev/build": "workspace:^4.5.6", + "@trigger.dev/build": "workspace:^4.5.7", "@types/node": "^24.13.3", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/schema-to-json/CHANGELOG.md b/packages/schema-to-json/CHANGELOG.md index 68fbd531a88..50c400b068b 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.7 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index 5148d5f0dae..03e9c936210 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.6", + "version": "4.5.7", "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 6a4ebef26bc..ecb8fc3bacf 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,34 @@ # @trigger.dev/sdk +## 4.5.7 + +### Patch Changes + +- Custom chat agent loops get two ergonomic wins for owning the turn loop. ([#4304](https://github.com/triggerdotdev/trigger.dev/pull/4304)) + + `chat.writeTurnComplete()` now returns the turn boundary's resume cursors (`lastEventId` for the output stream and `sessionInEventId` for the input stream), so you can persist them straight from the task instead of round-tripping them back from the client. + + ```ts + const { lastEventId, sessionInEventId } = await chat.writeTurnComplete(); + await db.chats.update(chatId, { lastEventId, sessionInEventId }); + ``` + + `chat.pipeAndCapture()` no longer throws when a stream is stopped or fails. It now returns a `PipeAndCaptureResult` whose `message` holds any partial output captured before the stop or failure, alongside a typed `status` (`"complete" | "aborted" | "error"`) and, on failure, the `error`. Read the message off the result: + + ```ts + const { message, status, error } = await chat.pipeAndCapture(result, { + signal, + }); + if (message) conversation.addResponse(message); + if (status === "error") logger.error("turn failed", { error }); + ``` + + Note: `pipeAndCapture` previously resolved to `UIMessage | undefined`. Update call sites to read `.message` from the returned result. + +- Suppress a build-time warning that could appear in Vite-based projects when the optional `@ai-sdk/otel` package is not installed. ([#4188](https://github.com/triggerdotdev/trigger.dev/pull/4188)) +- Updated dependencies: + - `@trigger.dev/core@4.5.7` + ## 4.5.6 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index 77889cb09f3..50141b73cd0 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/sdk", - "version": "4.5.6", + "version": "4.5.7", "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.6", + "@trigger.dev/core": "workspace:4.5.7", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index f505b0ab08c..cd2d2d93fba 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1417,7 +1417,7 @@ importers: specifier: ^6.10.0 version: 6.19.0(magicast@0.3.5) '@trigger.dev/core': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../core mlly: specifier: ^1.7.1 @@ -1493,13 +1493,13 @@ importers: specifier: ^0.22.10 version: 0.22.10(supports-color@10.0.0) '@trigger.dev/build': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../build '@trigger.dev/core': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../core '@trigger.dev/schema-to-json': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../schema-to-json ansi-escapes: specifier: ^7.0.0 @@ -1886,7 +1886,7 @@ importers: packages/python: dependencies: '@trigger.dev/core': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../core tinyexec: specifier: ^0.3.2 @@ -1896,10 +1896,10 @@ importers: specifier: ^0.18.5 version: 0.18.5 '@trigger.dev/build': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../build '@trigger.dev/sdk': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../trigger-sdk '@types/node': specifier: 24.13.3 @@ -1923,7 +1923,7 @@ importers: packages/react-hooks: dependencies: '@trigger.dev/core': - specifier: workspace:^4.5.6 + specifier: workspace:^4.5.7 version: link:../core react: specifier: 18.3.1 @@ -1957,7 +1957,7 @@ importers: packages/redis-worker: dependencies: '@trigger.dev/core': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../core cron-parser: specifier: ^4.9.0 @@ -2006,7 +2006,7 @@ importers: packages/rsc: dependencies: '@trigger.dev/core': - specifier: workspace:^4.5.6 + specifier: workspace:^4.5.7 version: link:../core mlly: specifier: ^1.7.1 @@ -2022,7 +2022,7 @@ importers: specifier: ^0.18.5 version: 0.18.5 '@trigger.dev/build': - specifier: workspace:^4.5.6 + specifier: workspace:^4.5.7 version: link:../build '@types/node': specifier: 24.13.3 @@ -2101,7 +2101,7 @@ importers: specifier: 1.41.1 version: 1.41.1 '@trigger.dev/core': - specifier: workspace:4.5.6 + specifier: workspace:4.5.7 version: link:../core chalk: specifier: ^5.2.0