diff --git a/.changeset/pre.json b/.changeset/pre.json index ea9085b5b9..01f1e73c96 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -17,6 +17,7 @@ "@trigger.dev/sdk": "3.3.17" }, "changesets": [ + "beige-horses-juggle", "big-carrots-fail", "blue-eyes-tickle", "breezy-turtles-talk", @@ -45,6 +46,7 @@ "lazy-panthers-shop", "lazy-plums-fetch", "light-peas-melt", + "little-birds-appear", "moody-squids-count", "nasty-cobras-wonder", "nice-colts-boil", @@ -80,6 +82,7 @@ "tiny-buckets-teach", "tricky-houses-invite", "twelve-actors-hide", + "two-eagles-report", "two-tigers-dream", "weak-jobs-hide", "weak-parents-sip", diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index 362c804ee3..6c26678b7c 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/build +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/build/package.json b/packages/build/package.json index 96c95a9a73..9e9ef7e6a1 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/build", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -73,7 +73,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:4.0.0-v4-beta.23", + "@trigger.dev/core": "workspace:4.0.0-v4-beta.24", "pkg-types": "^1.1.3", "tinyglobby": "^0.2.2", "tsconfck": "3.1.3" diff --git a/packages/cli-v3/CHANGELOG.md b/packages/cli-v3/CHANGELOG.md index d78bc94bfb..be6392c8b9 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,14 @@ # trigger.dev +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Added experimental_devProcessCwdInBuildDir config option to opt-in to new process.cwd behavior when executing tasks in the dev CLI. Currently process.cwd maps to the "root" of your trigger.dev project (the directory that contains your trigger.config.ts file). Setting experimental_devProcessCwdInBuildDir to true changes process.cwd to instead be the temporary build directory inside of the .trigger directory. ([#2269](https://github.com/triggerdotdev/trigger.dev/pull/2269)) +- Updated dependencies: + - `@trigger.dev/build@4.0.0-v4-beta.24` + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index a4468ba442..d61340cb53 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "trigger.dev", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "description": "A Command-Line Interface for Trigger.dev (v3) projects", "type": "module", "license": "MIT", @@ -93,8 +93,8 @@ "@opentelemetry/sdk-trace-base": "1.25.1", "@opentelemetry/sdk-trace-node": "1.25.1", "@opentelemetry/semantic-conventions": "1.25.1", - "@trigger.dev/build": "workspace:4.0.0-v4-beta.23", - "@trigger.dev/core": "workspace:4.0.0-v4-beta.23", + "@trigger.dev/build": "workspace:4.0.0-v4-beta.24", + "@trigger.dev/core": "workspace:4.0.0-v4-beta.24", "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 0403082f79..e66976d0ed 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,7 @@ # internal-platform +## 4.0.0-v4-beta.24 + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index d7d7ed2704..23d2eddcf9 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/core", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "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 5dc7c81d66..1fe4b0ab82 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,14 @@ # @trigger.dev/python +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/sdk@4.0.0-v4-beta.24` + - `@trigger.dev/build@4.0.0-v4-beta.24` + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/python/package.json b/packages/python/package.json index 568b3b9ddc..8916e7ef16 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/python", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "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.0.0-v4-beta.23", + "@trigger.dev/core": "workspace:4.0.0-v4-beta.24", "tinyexec": "^0.3.2" }, "devDependencies": { @@ -56,12 +56,12 @@ "tsx": "4.17.0", "esbuild": "^0.23.0", "@arethetypeswrong/cli": "^0.15.4", - "@trigger.dev/build": "workspace:4.0.0-v4-beta.23", - "@trigger.dev/sdk": "workspace:4.0.0-v4-beta.23" + "@trigger.dev/build": "workspace:4.0.0-v4-beta.24", + "@trigger.dev/sdk": "workspace:4.0.0-v4-beta.24" }, "peerDependencies": { - "@trigger.dev/sdk": "workspace:^4.0.0-v4-beta.23", - "@trigger.dev/build": "workspace:^4.0.0-v4-beta.23" + "@trigger.dev/sdk": "workspace:^4.0.0-v4-beta.24", + "@trigger.dev/build": "workspace:^4.0.0-v4-beta.24" }, "engines": { "node": ">=18.20.0" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index dfe74617e4..c95bff1e04 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/react-hooks +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 71fcb61466..091b0ef74d 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/react-hooks", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "description": "trigger.dev react hooks", "license": "MIT", "publishConfig": { @@ -37,7 +37,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.0.0-v4-beta.23", + "@trigger.dev/core": "workspace:^4.0.0-v4-beta.24", "swr": "^2.2.5" }, "devDependencies": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index a42b7420ff..3b887f2998 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/redis-worker +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index e1f3f11d7d..11754c39fd 100644 --- a/packages/redis-worker/package.json +++ b/packages/redis-worker/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/redis-worker", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "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.0.0-v4-beta.23", + "@trigger.dev/core": "workspace:4.0.0-v4-beta.24", "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 9cf7ebbc30..056e903df9 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/rsc +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/rsc/package.json b/packages/rsc/package.json index d9d5c0e73e..fa7d2cef79 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/rsc", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "description": "trigger.dev rsc", "license": "MIT", "publishConfig": { @@ -37,14 +37,14 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.0.0-v4-beta.23", + "@trigger.dev/core": "workspace:^4.0.0-v4-beta.24", "mlly": "^1.7.1", "react": "19.0.0-rc.1", "react-dom": "19.0.0-rc.1" }, "devDependencies": { "@arethetypeswrong/cli": "^0.15.4", - "@trigger.dev/build": "workspace:^4.0.0-v4-beta.23", + "@trigger.dev/build": "workspace:^4.0.0-v4-beta.24", "@types/node": "^20.14.14", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/trigger-sdk/CHANGELOG.md b/packages/trigger-sdk/CHANGELOG.md index 8ba608f284..a6ed2bdab9 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,55 @@ # @trigger.dev/sdk +## 4.0.0-v4-beta.24 + +### Patch Changes + +- Removes the `releaseConcurrencyOnWaitpoint` option on queues and the `releaseConcurrency` option on various wait functions. Replaced with the following default behavior: ([#2284](https://github.com/triggerdotdev/trigger.dev/pull/2284)) + + - Concurrency is never released when a run is first blocked via a waitpoint, at either the env or queue level. + - Concurrency is always released when a run is checkpointed and shutdown, at both the env and queue level. + + Additionally, environment concurrency limits now have a new "Burst Factor", defaulting to 2.0x. The "Burst Factor" allows the environment-wide concurrency limit to be higher than any individual queue's concurrency limit. For example, if you have an environment concurrency limit of 100, and a Burst Factor of 2.0x, then you can execute up to 200 runs concurrently, but any one task/queue can still only execute 100 runs concurrently. + + We've done some work cleaning up the run statuses. The new statuses are: + + - `PENDING_VERSION`: Task is waiting for a version update because it cannot execute without additional information (task, queue, etc.) + - `QUEUED`: Task is waiting to be executed by a worker + - `DEQUEUED`: Task has been dequeued and is being sent to a worker to start executing. + - `EXECUTING`: Task is currently being executed by a worker + - `WAITING`: Task has been paused by the system, and will be resumed by the system + - `COMPLETED`: Task has been completed successfully + - `CANCELED`: Task has been canceled by the user + - `FAILED`: Task has failed to complete, due to an error in the system + - `CRASHED`: Task has crashed and won't be retried, most likely the worker ran out of resources, e.g. memory or storage + - `SYSTEM_FAILURE`: Task has failed to complete, due to an error in the system + - `DELAYED`: Task has been scheduled to run at a specific time + - `EXPIRED`: Task has expired and won't be executed + - `TIMED_OUT`: Task has reached it's maxDuration and has been stopped + + We've removed the following statuses: + + - `WAITING_FOR_DEPLOY`: This is no longer used, and is replaced by `PENDING_VERSION` + - `FROZEN`: This is no longer used, and is replaced by `WAITING` + - `INTERRUPTED`: This is no longer used + - `REATTEMPTING`: This is no longer used, and is replaced by `EXECUTING` + + We've also added "boolean" helpers to runs returned via the API and from Realtime: + + - `isQueued`: Returns true when the status is `QUEUED`, `PENDING_VERSION`, or `DELAYED` + - `isExecuting`: Returns true when the status is `EXECUTING`, `DEQUEUED`. These count against your concurrency limits. + - `isWaiting`: Returns true when the status is `WAITING`. These do not count against your concurrency limits. + - `isCompleted`: Returns true when the status is any of the completed statuses. + - `isCanceled`: Returns true when the status is `CANCELED` + - `isFailed`: Returns true when the status is any of the failed statuses. + - `isSuccess`: Returns true when the status is `COMPLETED` + + This change adds the ability to easily detect which runs are being counted against your concurrency limit by filtering for both `EXECUTING` or `DEQUEUED`. + +- Added runs.list filtering for queue and machine ([#2277](https://github.com/triggerdotdev/trigger.dev/pull/2277)) +- Updated dependencies: + - `@trigger.dev/core@4.0.0-v4-beta.24` + ## 4.0.0-v4-beta.23 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index 62224b7589..eba0ea1aa1 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/sdk", - "version": "4.0.0-v4-beta.23", + "version": "4.0.0-v4-beta.24", "description": "trigger.dev Node.JS SDK", "license": "MIT", "publishConfig": { @@ -52,7 +52,7 @@ "@opentelemetry/api": "1.9.0", "@opentelemetry/api-logs": "0.52.1", "@opentelemetry/semantic-conventions": "1.25.1", - "@trigger.dev/core": "workspace:4.0.0-v4-beta.23", + "@trigger.dev/core": "workspace:4.0.0-v4-beta.24", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index c8b4b4dc17..8744678927 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1209,7 +1209,7 @@ importers: packages/build: dependencies: '@trigger.dev/core': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../core pkg-types: specifier: ^1.1.3 @@ -1285,10 +1285,10 @@ importers: specifier: 1.25.1 version: 1.25.1 '@trigger.dev/build': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../build '@trigger.dev/core': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../core ansi-escapes: specifier: ^7.0.0 @@ -1635,7 +1635,7 @@ importers: packages/python: dependencies: '@trigger.dev/core': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../core tinyexec: specifier: ^0.3.2 @@ -1645,10 +1645,10 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../build '@trigger.dev/sdk': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../trigger-sdk '@types/node': specifier: 20.14.14 @@ -1672,7 +1672,7 @@ importers: packages/react-hooks: dependencies: '@trigger.dev/core': - specifier: workspace:^4.0.0-v4-beta.23 + specifier: workspace:^4.0.0-v4-beta.24 version: link:../core react: specifier: ^18.0 || ^19.0 || ^19.0.0-rc @@ -1706,7 +1706,7 @@ importers: packages/redis-worker: dependencies: '@trigger.dev/core': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../core cron-parser: specifier: ^4.9.0 @@ -1749,7 +1749,7 @@ importers: packages/rsc: dependencies: '@trigger.dev/core': - specifier: workspace:^4.0.0-v4-beta.23 + specifier: workspace:^4.0.0-v4-beta.24 version: link:../core mlly: specifier: ^1.7.1 @@ -1765,7 +1765,7 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:^4.0.0-v4-beta.23 + specifier: workspace:^4.0.0-v4-beta.24 version: link:../build '@types/node': specifier: ^20.14.14 @@ -1798,7 +1798,7 @@ importers: specifier: 1.25.1 version: 1.25.1 '@trigger.dev/core': - specifier: workspace:4.0.0-v4-beta.23 + specifier: workspace:4.0.0-v4-beta.24 version: link:../core chalk: specifier: ^5.2.0