diff --git a/.changeset/afraid-sheep-joke.md b/.changeset/afraid-sheep-joke.md deleted file mode 100644 index f9ce48895..000000000 --- a/.changeset/afraid-sheep-joke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixes an issue with scoped packages in additionalPackages option diff --git a/.changeset/angry-eagles-trade.md b/.changeset/angry-eagles-trade.md deleted file mode 100644 index f3067d273..000000000 --- a/.changeset/angry-eagles-trade.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -- Fix additionalFiles that aren't decendants -- Stop swallowing uncaught exceptions in prod -- Improve warnings and errors, fail early on critical warnings -- New arg to --save-logs even for successful builds diff --git a/.changeset/angry-trees-drop.md b/.changeset/angry-trees-drop.md deleted file mode 100644 index 405bcbbb7..000000000 --- a/.changeset/angry-trees-drop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Increase span attribute value length limit to 2048 diff --git a/.changeset/beige-pears-explode.md b/.changeset/beige-pears-explode.md deleted file mode 100644 index 77eadc4d1..000000000 --- a/.changeset/beige-pears-explode.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add an e2e suite to test compiling with v3 CLI. diff --git a/.changeset/beige-pens-dance.md b/.changeset/beige-pens-dance.md deleted file mode 100644 index 49276987d..000000000 --- a/.changeset/beige-pens-dance.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3 CLI update command and package manager detection fix diff --git a/.changeset/big-tomatoes-deliver.md b/.changeset/big-tomatoes-deliver.md deleted file mode 100644 index 695b7fc82..000000000 --- a/.changeset/big-tomatoes-deliver.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Hoist uncaughtException handler to the top of workers to better report error messages diff --git a/.changeset/breezy-gorillas-mate.md b/.changeset/breezy-gorillas-mate.md deleted file mode 100644 index ed30259b2..000000000 --- a/.changeset/breezy-gorillas-mate.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -better handle task metadata parse errors, and display nicely formatted errors diff --git a/.changeset/brown-boats-bathe.md b/.changeset/brown-boats-bathe.md deleted file mode 100644 index 17ed44e2c..000000000 --- a/.changeset/brown-boats-bathe.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Pre-pull deployment images for faster startups diff --git a/.changeset/brown-spies-burn.md b/.changeset/brown-spies-burn.md deleted file mode 100644 index df1b6dc51..000000000 --- a/.changeset/brown-spies-burn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -cli v3: increase otel force flush timeout to 30s from 500ms diff --git a/.changeset/chilled-hornets-move.md b/.changeset/chilled-hornets-move.md deleted file mode 100644 index 422954658..000000000 --- a/.changeset/chilled-hornets-move.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Vastly improved dev command output diff --git a/.changeset/clean-pianos-listen.md b/.changeset/clean-pianos-listen.md deleted file mode 100644 index 3d48f2a0e..000000000 --- a/.changeset/clean-pianos-listen.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -add machine config and secure zod connection diff --git a/.changeset/clever-apes-collect.md b/.changeset/clever-apes-collect.md deleted file mode 100644 index 4475abd48..000000000 --- a/.changeset/clever-apes-collect.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Fix error stack traces diff --git a/.changeset/clever-carrots-travel.md b/.changeset/clever-carrots-travel.md deleted file mode 100644 index 1e4afac37..000000000 --- a/.changeset/clever-carrots-travel.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Implement task.onSuccess/onFailure and config.onSuccess/onFailure diff --git a/.changeset/clever-donkeys-hunt.md b/.changeset/clever-donkeys-hunt.md deleted file mode 100644 index d5b90d3ca..000000000 --- a/.changeset/clever-donkeys-hunt.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Remove "log" Log Level, unify log and info messages under the "info" log level diff --git a/.changeset/cool-comics-burn.md b/.changeset/cool-comics-burn.md deleted file mode 100644 index eaaf10cea..000000000 --- a/.changeset/cool-comics-burn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixing missing logs when importing client @opentelemetry/api diff --git a/.changeset/cool-glasses-bake.md b/.changeset/cool-glasses-bake.md deleted file mode 100644 index f300a9eb5..000000000 --- a/.changeset/cool-glasses-bake.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Configurable log levels in the config file and via env var diff --git a/.changeset/cuddly-feet-approve.md b/.changeset/cuddly-feet-approve.md deleted file mode 100644 index 55f476daa..000000000 --- a/.changeset/cuddly-feet-approve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Don’t swallow some error messages when deploying diff --git a/.changeset/cuddly-penguins-cross.md b/.changeset/cuddly-penguins-cross.md deleted file mode 100644 index c4db00256..000000000 --- a/.changeset/cuddly-penguins-cross.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"@trigger.dev/sdk": major -"trigger.dev": major -"@trigger.dev/build": major -"@trigger.dev/core": major ---- - -Release 3.0.0 diff --git a/.changeset/curly-monkeys-tell.md b/.changeset/curly-monkeys-tell.md deleted file mode 100644 index f399841a2..000000000 --- a/.changeset/curly-monkeys-tell.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -- Prevent uncaught exceptions when handling WebSocket messages -- Improve CLI dev command WebSocket debug and error logging \ No newline at end of file diff --git a/.changeset/curvy-beers-camp.md b/.changeset/curvy-beers-camp.md deleted file mode 100644 index 04ff912cf..000000000 --- a/.changeset/curvy-beers-camp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixed empty env vars overriding in dev runs diff --git a/.changeset/dry-walls-check.md b/.changeset/dry-walls-check.md deleted file mode 100644 index b44fcab65..000000000 --- a/.changeset/dry-walls-check.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Add option to print console logs in the dev CLI locally (issue #1014) diff --git a/.changeset/dull-mangos-press.md b/.changeset/dull-mangos-press.md deleted file mode 100644 index 4a47479cd..000000000 --- a/.changeset/dull-mangos-press.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Strip out server-only package from worker builds diff --git a/.changeset/early-impalas-itch.md b/.changeset/early-impalas-itch.md deleted file mode 100644 index 5d98387e0..000000000 --- a/.changeset/early-impalas-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fixes for continuing after waits diff --git a/.changeset/eight-pumas-float.md b/.changeset/eight-pumas-float.md deleted file mode 100644 index 4ff19c09f..000000000 --- a/.changeset/eight-pumas-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Fixed batch otel flushing diff --git a/.changeset/eleven-paws-join.md b/.changeset/eleven-paws-join.md deleted file mode 100644 index 441921364..000000000 --- a/.changeset/eleven-paws-join.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Remove the env var check during deploy (too many false negatives) diff --git a/.changeset/eleven-tips-learn.md b/.changeset/eleven-tips-learn.md deleted file mode 100644 index 2bae37ec8..000000000 --- a/.changeset/eleven-tips-learn.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -New Build System diff --git a/.changeset/famous-boats-tease.md b/.changeset/famous-boats-tease.md deleted file mode 100644 index f8f7b681b..000000000 --- a/.changeset/famous-boats-tease.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Better handle issues with resolving dependency versions during deploy diff --git a/.changeset/fast-colts-relax.md b/.changeset/fast-colts-relax.md deleted file mode 100644 index d1d9124ce..000000000 --- a/.changeset/fast-colts-relax.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Increase dev worker timeout diff --git a/.changeset/fast-ladybugs-eat.md b/.changeset/fast-ladybugs-eat.md deleted file mode 100644 index 41ffd294a..000000000 --- a/.changeset/fast-ladybugs-eat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Removed the folder/filepath from Attempt spans diff --git a/.changeset/fast-melons-listen.md b/.changeset/fast-melons-listen.md deleted file mode 100644 index 6e01de1a6..000000000 --- a/.changeset/fast-melons-listen.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Added version to ctx.run diff --git a/.changeset/few-poems-vanish.md b/.changeset/few-poems-vanish.md deleted file mode 100644 index e72cf979b..000000000 --- a/.changeset/few-poems-vanish.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix trigger functions for custom queues diff --git a/.changeset/few-students-share.md b/.changeset/few-students-share.md deleted file mode 100644 index 39db08b4b..000000000 --- a/.changeset/few-students-share.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix permissions inside node_modules diff --git a/.changeset/fifty-lions-think.md b/.changeset/fifty-lions-think.md deleted file mode 100644 index b9b418701..000000000 --- a/.changeset/fifty-lions-think.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Improve prisma errors for missing postinstall diff --git a/.changeset/five-toes-destroy.md b/.changeset/five-toes-destroy.md deleted file mode 100644 index b07e4f91e..000000000 --- a/.changeset/five-toes-destroy.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -v3: Environment variable management API and SDK, along with resolveEnvVars CLI hook diff --git a/.changeset/flat-onions-punch.md b/.changeset/flat-onions-punch.md deleted file mode 100644 index 7bd9f8210..000000000 --- a/.changeset/flat-onions-punch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix return type of runs.retrieve, and allow passing the type of the task to runs.retrieve diff --git a/.changeset/friendly-walls-repair.md b/.changeset/friendly-walls-repair.md deleted file mode 100644 index 1d0514f2e..000000000 --- a/.changeset/friendly-walls-repair.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add sox and audiowaveform binaries to worker images diff --git a/.changeset/friendly-walls-search.md b/.changeset/friendly-walls-search.md deleted file mode 100644 index 660787896..000000000 --- a/.changeset/friendly-walls-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/build": patch ---- - -Make sure BuildManifest is exported from @trigger.dev/build diff --git a/.changeset/funny-swans-destroy.md b/.changeset/funny-swans-destroy.md deleted file mode 100644 index b8f008b7b..000000000 --- a/.changeset/funny-swans-destroy.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Make msw a normal dependency (for now) to fix Module Not Found error in Next.js. - -It turns out that webpack will "hoist" dynamically imported modules and attempt to resolve them at build time, even though it's an optional peer dep: - -https://x.com/maverickdotdev/status/1782465214308319404 diff --git a/.changeset/gentle-planets-return.md b/.changeset/gentle-planets-return.md deleted file mode 100644 index 0ef8972d4..000000000 --- a/.changeset/gentle-planets-return.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/build": patch ---- - -Fix issue with emitDecoratorMetadata and tsconfigs with extends diff --git a/.changeset/gorgeous-cycles-guess.md b/.changeset/gorgeous-cycles-guess.md deleted file mode 100644 index 94168992f..000000000 --- a/.changeset/gorgeous-cycles-guess.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -try/catch opening the login URL diff --git a/.changeset/gorgeous-gorillas-compete.md b/.changeset/gorgeous-gorillas-compete.md deleted file mode 100644 index ac8ad6078..000000000 --- a/.changeset/gorgeous-gorillas-compete.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Add runs.retrieve management API method to get info about a run by run ID diff --git a/.changeset/green-pens-battle.md b/.changeset/green-pens-battle.md deleted file mode 100644 index f51371a89..000000000 --- a/.changeset/green-pens-battle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix automatic opening of login URL on linux-server systems with missing xdg-open diff --git a/.changeset/hot-buckets-behave.md b/.changeset/hot-buckets-behave.md deleted file mode 100644 index 43cdb1108..000000000 --- a/.changeset/hot-buckets-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Support triggering tasks with non-URL friendly characters in the ID diff --git a/.changeset/hot-fishes-retire.md b/.changeset/hot-fishes-retire.md deleted file mode 100644 index 778a5d5d4..000000000 --- a/.changeset/hot-fishes-retire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -trigger.dev: patch ---- - -Fix TypeScript inclusion in tsconfig.json for `cli-v3 init` diff --git a/.changeset/hot-wasps-sin.md b/.changeset/hot-wasps-sin.md deleted file mode 100644 index c833ebb51..000000000 --- a/.changeset/hot-wasps-sin.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch -"@trigger.dev/sdk": patch ---- - -v3: Usage tracking diff --git a/.changeset/hungry-sloths-promise.md b/.changeset/hungry-sloths-promise.md deleted file mode 100644 index 77b495402..000000000 --- a/.changeset/hungry-sloths-promise.md +++ /dev/null @@ -1,11 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Fix issues that could result in unreezable state run crashes. Details: -- Never checkpoint between attempts -- Some messages and socket data now include attempt numbers -- Remove attempt completion replays -- Additional prod entry point logging -- Fail runs that receive deprecated (pre-lazy attempt) execute messages diff --git a/.changeset/itchy-chairs-itch.md b/.changeset/itchy-chairs-itch.md deleted file mode 100644 index 6d01a6dee..000000000 --- a/.changeset/itchy-chairs-itch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix for calling trigger and passing a custom queue diff --git a/.changeset/itchy-jars-pay.md b/.changeset/itchy-jars-pay.md deleted file mode 100644 index ed54cc897..000000000 --- a/.changeset/itchy-jars-pay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/build": patch ---- - -Add ffmpeg build extension diff --git a/.changeset/khaki-apricots-design.md b/.changeset/khaki-apricots-design.md deleted file mode 100644 index 17f6428e8..000000000 --- a/.changeset/khaki-apricots-design.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Retry 429, 500, and connection error API requests to the trigger.dev server diff --git a/.changeset/khaki-poems-lay.md b/.changeset/khaki-poems-lay.md deleted file mode 100644 index 59a9ba423..000000000 --- a/.changeset/khaki-poems-lay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Export queue from the SDK diff --git a/.changeset/large-seahorses-cheat.md b/.changeset/large-seahorses-cheat.md deleted file mode 100644 index 7bb9513f8..000000000 --- a/.changeset/large-seahorses-cheat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Extract common trigger code into internal functions and add a tasks.batchTriggerAndWait function diff --git a/.changeset/late-icons-lie.md b/.changeset/late-icons-lie.md deleted file mode 100644 index fe3beb099..000000000 --- a/.changeset/late-icons-lie.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Display errors for runs and deployments diff --git a/.changeset/late-steaks-behave.md b/.changeset/late-steaks-behave.md deleted file mode 100644 index 9d0b94ae7..000000000 --- a/.changeset/late-steaks-behave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3: fix digest extraction diff --git a/.changeset/lazy-files-lay.md b/.changeset/lazy-files-lay.md deleted file mode 100644 index 0cfba8cc5..000000000 --- a/.changeset/lazy-files-lay.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Increased the timeout when canceling a checkpoint to 31s (to match the timeout on the server) diff --git a/.changeset/lemon-sloths-hide.md b/.changeset/lemon-sloths-hide.md deleted file mode 100644 index 256fc6a1e..000000000 --- a/.changeset/lemon-sloths-hide.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -v3: recover from server rate limiting errors in a more reliable way diff --git a/.changeset/light-bulldogs-press.md b/.changeset/light-bulldogs-press.md deleted file mode 100644 index 6aa1261b2..000000000 --- a/.changeset/light-bulldogs-press.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Changed "Worker" to "Version" in the dev command key diff --git a/.changeset/light-dragons-complain.md b/.changeset/light-dragons-complain.md deleted file mode 100644 index ebc7cea8f..000000000 --- a/.changeset/light-dragons-complain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Correctly handle self-hosted deploy command errors diff --git a/.changeset/little-crabs-cross.md b/.changeset/little-crabs-cross.md deleted file mode 100644 index 245e825b8..000000000 --- a/.changeset/little-crabs-cross.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Fix issues with consecutive waits diff --git a/.changeset/long-feet-invent.md b/.changeset/long-feet-invent.md deleted file mode 100644 index 259829098..000000000 --- a/.changeset/long-feet-invent.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Rollback to try and fix some dependent attempt issues diff --git a/.changeset/long-fireants-search.md b/.changeset/long-fireants-search.md deleted file mode 100644 index 46467a596..000000000 --- a/.changeset/long-fireants-search.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Adding some additional telemetry during deploy to help debug issues diff --git a/.changeset/long-hounds-wave.md b/.changeset/long-hounds-wave.md deleted file mode 100644 index 61b853c5c..000000000 --- a/.changeset/long-hounds-wave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3: update @depot/cli to latest 0.0.1-cli.2.71.0 diff --git a/.changeset/loud-actors-remember.md b/.changeset/loud-actors-remember.md deleted file mode 100644 index f53652196..000000000 --- a/.changeset/loud-actors-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Default to retrying enabled in dev when running init diff --git a/.changeset/lovely-drinks-flash.md b/.changeset/lovely-drinks-flash.md deleted file mode 100644 index c1ce6c87f..000000000 --- a/.changeset/lovely-drinks-flash.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Add the "log" level back in as an alias to "info" diff --git a/.changeset/lucky-items-film.md b/.changeset/lucky-items-film.md deleted file mode 100644 index f4b5647de..000000000 --- a/.changeset/lucky-items-film.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Automatically bundle internal packages that use file, link or workspace protocl diff --git a/.changeset/many-ligers-pump.md b/.changeset/many-ligers-pump.md deleted file mode 100644 index a80fcbd09..000000000 --- a/.changeset/many-ligers-pump.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Handle string and non-stringifiable outputs like functions diff --git a/.changeset/many-papayas-hope.md b/.changeset/many-papayas-hope.md deleted file mode 100644 index 8e362482d..000000000 --- a/.changeset/many-papayas-hope.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix entry point paths on windows diff --git a/.changeset/mighty-camels-joke.md b/.changeset/mighty-camels-joke.md deleted file mode 100644 index de97b3d9c..000000000 --- a/.changeset/mighty-camels-joke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Improve error messages during dev/deploy and handle deploy image build issues diff --git a/.changeset/mighty-eggs-grab.md b/.changeset/mighty-eggs-grab.md deleted file mode 100644 index 964c1290b..000000000 --- a/.changeset/mighty-eggs-grab.md +++ /dev/null @@ -1,29 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Tasks should now be much more robust and resilient to reconnects during crucial operations and other failure scenarios. - -Task runs now have to signal checkpointable state prior to ALL checkpoints. This ensures flushing always happens. - -All important socket.io RPCs will now be retried with backoff. Actions relying on checkpoints will be replayed if we haven't been checkpointed and restored as expected, e.g. after reconnect. - -Other changes: - -- Fix retry check in shared queue -- Fix env var sync spinner -- Heartbeat between retries -- Fix retry prep -- Fix prod worker no tasks detection -- Fail runs above `MAX_TASK_RUN_ATTEMPTS` -- Additional debug logs in all places -- Prevent crashes due to failed socket schema parsing -- Remove core-apps barrel -- Upgrade socket.io-client to fix an ACK memleak -- Additional index failure logs -- Prevent message loss during reconnect -- Prevent burst of heartbeats on reconnect -- Prevent crash on failed cleanup -- Handle at-least-once lazy execute message delivery -- Handle uncaught entry point exceptions diff --git a/.changeset/mighty-flowers-train.md b/.changeset/mighty-flowers-train.md deleted file mode 100644 index 32d4ff8e4..000000000 --- a/.changeset/mighty-flowers-train.md +++ /dev/null @@ -1,83 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Adds support for `emitDecoratorMetadata: true` and `experimentalDecorators: true` in your tsconfig using the [`@anatine/esbuild-decorators`](https://github.com/anatine/esbuildnx/tree/main/packages/esbuild-decorators) package. This allows you to use libraries like TypeORM: - -```ts orm/index.ts -import "reflect-metadata"; -import { DataSource } from "typeorm"; -import { Entity, Column, PrimaryColumn } from "typeorm"; - -@Entity() -export class Photo { - @PrimaryColumn() - id!: number; - - @Column() - name!: string; - - @Column() - description!: string; - - @Column() - filename!: string; - - @Column() - views!: number; - - @Column() - isPublished!: boolean; -} - -export const AppDataSource = new DataSource({ - type: "postgres", - host: "localhost", - port: 5432, - username: "postgres", - password: "postgres", - database: "v3-catalog", - entities: [Photo], - synchronize: true, - logging: false, -}); -``` - -And then in your trigger.config.ts file you can initialize the datasource using the new `init` option: - -```ts trigger.config.ts -import type { TriggerConfig } from "@trigger.dev/sdk/v3"; -import { AppDataSource } from "@/trigger/orm"; - -export const config: TriggerConfig = { - // ... other options here - init: async (payload, { ctx }) => { - await AppDataSource.initialize(); - }, -}; -``` - -Now you are ready to use this in your tasks: - -```ts -import { task } from "@trigger.dev/sdk/v3"; -import { AppDataSource, Photo } from "./orm"; - -export const taskThatUsesDecorators = task({ - id: "taskThatUsesDecorators", - run: async (payload: { message: string }) => { - console.log("Creating a photo..."); - - const photo = new Photo(); - photo.id = 2; - photo.name = "Me and Bears"; - photo.description = "I am near polar bears"; - photo.filename = "photo-with-bears.jpg"; - photo.views = 1; - photo.isPublished = true; - - await AppDataSource.manager.save(photo); - }, -}); -``` diff --git a/.changeset/mighty-parrots-sin.md b/.changeset/mighty-parrots-sin.md deleted file mode 100644 index 8f2e5db9d..000000000 --- a/.changeset/mighty-parrots-sin.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -v3: Remove aggressive otel flush timeouts in dev/prod diff --git a/.changeset/mighty-sheep-guess.md b/.changeset/mighty-sheep-guess.md deleted file mode 100644 index 4cceda6f4..000000000 --- a/.changeset/mighty-sheep-guess.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Support self-hosters pushing to a custom registry when running deploy diff --git a/.changeset/modern-stingrays-end.md b/.changeset/modern-stingrays-end.md deleted file mode 100644 index 4812eeda3..000000000 --- a/.changeset/modern-stingrays-end.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -v3: Trigger delayed runs and reschedule them diff --git a/.changeset/nasty-jars-pump.md b/.changeset/nasty-jars-pump.md deleted file mode 100644 index 6877c7e2e..000000000 --- a/.changeset/nasty-jars-pump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixes an issue that was treating v2 trigger directories as v3 diff --git a/.changeset/nervous-baboons-sin.md b/.changeset/nervous-baboons-sin.md deleted file mode 100644 index e74b7c76d..000000000 --- a/.changeset/nervous-baboons-sin.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Added config option extraCACerts to ProjectConfig type. This copies the ca file along with additionalFiles and sets NODE_EXTRA_CA_CERTS environment variable in built image as well as running the task. diff --git a/.changeset/nervous-planets-sparkle.md b/.changeset/nervous-planets-sparkle.md deleted file mode 100644 index 24b61117b..000000000 --- a/.changeset/nervous-planets-sparkle.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -- Improve non-zero exit code error messages -- Detect OOM conditions within worker child processes -- Internal errors can have optional stack traces -- Docker provider can be set to enforce machine presets \ No newline at end of file diff --git a/.changeset/nervous-seas-shave.md b/.changeset/nervous-seas-shave.md deleted file mode 100644 index ca9d75dd0..000000000 --- a/.changeset/nervous-seas-shave.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -v3: Export AbortTaskRunError from @trigger.dev/sdk/v3 diff --git a/.changeset/new-items-glow.md b/.changeset/new-items-glow.md deleted file mode 100644 index 6453aa00b..000000000 --- a/.changeset/new-items-glow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -OTEL attributes can include Dates that will be formatted as ISO strings diff --git a/.changeset/new-pants-beg.md b/.changeset/new-pants-beg.md deleted file mode 100644 index e484742c9..000000000 --- a/.changeset/new-pants-beg.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Fix issue when using SDK in non-node environments by scoping the stream import with node: diff --git a/.changeset/new-rivers-tell.md b/.changeset/new-rivers-tell.md deleted file mode 100644 index 4920e868c..000000000 --- a/.changeset/new-rivers-tell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Added replayRun function to the SDK diff --git a/.changeset/nice-bulldogs-turn.md b/.changeset/nice-bulldogs-turn.md deleted file mode 100644 index f58877e8a..000000000 --- a/.changeset/nice-bulldogs-turn.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Better handle uncaught exceptions diff --git a/.changeset/ninety-countries-swim.md b/.changeset/ninety-countries-swim.md deleted file mode 100644 index 417a6a6e0..000000000 --- a/.changeset/ninety-countries-swim.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add --runtime option to the init CLI command diff --git a/.changeset/ninety-pets-travel.md b/.changeset/ninety-pets-travel.md deleted file mode 100644 index a55212cb0..000000000 --- a/.changeset/ninety-pets-travel.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Improve the SDK function types and expose a new APIError instead of the APIResult type diff --git a/.changeset/odd-beds-wonder.md b/.changeset/odd-beds-wonder.md deleted file mode 100644 index 6bd33089d..000000000 --- a/.changeset/odd-beds-wonder.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -You can now add tags to runs and list runs using them diff --git a/.changeset/odd-poets-own.md b/.changeset/odd-poets-own.md deleted file mode 100644 index 399ab3006..000000000 --- a/.changeset/odd-poets-own.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Added a Node.js runtime check for the CLI diff --git a/.changeset/old-feet-brush.md b/.changeset/old-feet-brush.md deleted file mode 100644 index caaaa6a5e..000000000 --- a/.changeset/old-feet-brush.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -trigger.dev init now adds @trigger.dev/build to devDependencies diff --git a/.changeset/pink-pumas-rhyme.md b/.changeset/pink-pumas-rhyme.md deleted file mode 100644 index e9c556718..000000000 --- a/.changeset/pink-pumas-rhyme.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Add configure function to be able to configure the SDK manually diff --git a/.changeset/plenty-ducks-beam.md b/.changeset/plenty-ducks-beam.md deleted file mode 100644 index b98dea5bc..000000000 --- a/.changeset/plenty-ducks-beam.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Output stderr logs on dev worker failure diff --git a/.changeset/polite-ducks-switch.md b/.changeset/polite-ducks-switch.md deleted file mode 100644 index 0b875b5b6..000000000 --- a/.changeset/polite-ducks-switch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix post start hooks diff --git a/.changeset/polite-pears-grow.md b/.changeset/polite-pears-grow.md deleted file mode 100644 index 67fe3f17c..000000000 --- a/.changeset/polite-pears-grow.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Use global setTimeout to ensure cross-runtime support diff --git a/.changeset/polite-pots-walk.md b/.changeset/polite-pots-walk.md deleted file mode 100644 index 3d274956e..000000000 --- a/.changeset/polite-pots-walk.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add e2e fixtures corresponding to past issues -Implement e2e suite parallelism -Enhance log level for specific e2e suite messages diff --git a/.changeset/polite-rockets-matter.md b/.changeset/polite-rockets-matter.md deleted file mode 100644 index 51ef55f3f..000000000 --- a/.changeset/polite-rockets-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix dev CLI output when not printing update messages diff --git a/.changeset/poor-flowers-cross.md b/.changeset/poor-flowers-cross.md deleted file mode 100644 index 1a4ffeadb..000000000 --- a/.changeset/poor-flowers-cross.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Use the dashboard url instead of the API url for the View logs link diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index a9c272441..000000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,169 +0,0 @@ -{ - "mode": "exit", - "tag": "beta", - "initialVersions": { - "coordinator": "0.0.1", - "docker-provider": "0.0.1", - "kubernetes-provider": "0.0.1", - "proxy": "0.0.11", - "webapp": "1.0.0", - "yalt": "0.0.1", - "trigger.dev": "2.3.18", - "@trigger.dev/core": "2.3.18", - "@trigger.dev/database": "0.0.1", - "emails": "1.0.0", - "@trigger.dev/otlp-importer": "2.3.11", - "@trigger.dev/sdk": "2.3.18" - }, - "changesets": [ - "afraid-sheep-joke", - "angry-eagles-trade", - "angry-trees-drop", - "beige-pears-explode", - "beige-pens-dance", - "big-tomatoes-deliver", - "breezy-gorillas-mate", - "brown-boats-bathe", - "brown-spies-burn", - "chilled-hornets-move", - "clean-pianos-listen", - "clever-apes-collect", - "clever-carrots-travel", - "clever-donkeys-hunt", - "cool-comics-burn", - "cool-glasses-bake", - "cuddly-feet-approve", - "curly-monkeys-tell", - "dry-walls-check", - "dull-mangos-press", - "early-impalas-itch", - "eight-pumas-float", - "eleven-paws-join", - "famous-boats-tease", - "fast-colts-relax", - "fast-melons-listen", - "few-poems-vanish", - "few-students-share", - "fifty-lions-think", - "five-toes-destroy", - "flat-onions-punch", - "friendly-walls-repair", - "funny-swans-destroy", - "gorgeous-cycles-guess", - "gorgeous-gorillas-compete", - "green-pens-battle", - "hot-buckets-behave", - "hot-fishes-retire", - "hot-wasps-sin", - "hungry-sloths-promise", - "itchy-chairs-itch", - "khaki-apricots-design", - "khaki-poems-lay", - "large-seahorses-cheat", - "late-icons-lie", - "late-steaks-behave", - "lazy-files-lay", - "lemon-sloths-hide", - "light-bulldogs-press", - "light-dragons-complain", - "little-crabs-cross", - "long-feet-invent", - "long-fireants-search", - "long-hounds-wave", - "loud-actors-remember", - "lovely-drinks-flash", - "lucky-items-film", - "many-ligers-pump", - "mighty-camels-joke", - "mighty-eggs-grab", - "mighty-flowers-train", - "mighty-parrots-sin", - "modern-stingrays-end", - "nasty-jars-pump", - "nervous-baboons-sin", - "nervous-planets-sparkle", - "nervous-seas-shave", - "new-pants-beg", - "new-rivers-tell", - "nice-bulldogs-turn", - "ninety-pets-travel", - "odd-beds-wonder", - "odd-poets-own", - "pink-pumas-rhyme", - "plenty-ducks-beam", - "polite-ducks-switch", - "polite-pears-grow", - "polite-pots-walk", - "polite-rockets-matter", - "poor-flowers-cross", - "purple-garlics-shop", - "purple-spiders-care", - "rare-lamps-promise", - "rare-roses-float", - "real-planets-stare", - "rich-kangaroos-unite", - "rotten-beers-refuse", - "rotten-dryers-exercise", - "rude-toys-compare", - "selfish-ducks-sort", - "serious-hats-rest", - "shaggy-spoons-taste", - "shaggy-weeks-live", - "sharp-emus-compare", - "sharp-zebras-serve", - "shiny-coats-cry", - "silly-buses-obey", - "silly-forks-kiss", - "silly-suits-switch", - "silver-doors-juggle", - "six-ligers-exist", - "six-rats-hunt", - "sixty-insects-watch", - "slow-buses-own", - "slow-kiwis-hide", - "slow-sloths-retire", - "smart-needles-move", - "smart-olives-eat", - "sour-pugs-teach", - "spicy-frogs-remain", - "spicy-lamps-smoke", - "spicy-terms-bow", - "strange-ghosts-matter", - "strange-sheep-pull", - "strong-lemons-add", - "strong-owls-know", - "strong-phones-smoke", - "stupid-adults-sniff", - "stupid-bulldogs-applaud", - "sweet-ducks-remember", - "sweet-lizards-press", - "swift-dragons-peel", - "tall-bees-wave", - "tall-masks-repeat", - "tame-apricots-clap", - "tame-guests-know", - "tender-moose-tell", - "tender-oranges-rhyme", - "tender-turkeys-compete", - "thick-carrots-sneeze", - "thin-parents-heal", - "thirty-hotels-raise", - "thirty-islands-kiss", - "tidy-balloons-suffer", - "tidy-dryers-sleep", - "tidy-tomatoes-explain", - "tiny-doors-type", - "tiny-elephants-scream", - "tricky-bulldogs-heal", - "tricky-keys-attack", - "tricky-ladybugs-unite", - "twelve-knives-notice", - "two-pumas-wait", - "violet-clocks-notice", - "warm-olives-provide", - "warm-planes-taste", - "yellow-roses-arrive", - "young-jars-wait", - "young-snails-sell" - ] -} diff --git a/.changeset/proud-dogs-battle.md b/.changeset/proud-dogs-battle.md deleted file mode 100644 index 66e3966ee..000000000 --- a/.changeset/proud-dogs-battle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/build": patch ---- - -Add support for prisma typed sql diff --git a/.changeset/purple-garlics-shop.md b/.changeset/purple-garlics-shop.md deleted file mode 100644 index 0d4be024f..000000000 --- a/.changeset/purple-garlics-shop.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add typescript as a dependency so the esbuild-decorator will work even when running in npx diff --git a/.changeset/purple-spiders-care.md b/.changeset/purple-spiders-care.md deleted file mode 100644 index c73d3383b..000000000 --- a/.changeset/purple-spiders-care.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Await file watcher cleanup in dev diff --git a/.changeset/rare-lamps-promise.md b/.changeset/rare-lamps-promise.md deleted file mode 100644 index 16c0bd3d1..000000000 --- a/.changeset/rare-lamps-promise.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Add a postInstall option to allow running scripts after dependencies have been installed in deployed images diff --git a/.changeset/rare-roses-float.md b/.changeset/rare-roses-float.md deleted file mode 100644 index f5ab9210a..000000000 --- a/.changeset/rare-roses-float.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add openssl to prod worker image and allow passing auth token via env var for deploy diff --git a/.changeset/real-planets-stare.md b/.changeset/real-planets-stare.md deleted file mode 100644 index 6549f06bd..000000000 --- a/.changeset/real-planets-stare.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Fixed incorrect span timings around checkpoints by implementing a precise wall clock that resets after restores diff --git a/.changeset/rich-kangaroos-unite.md b/.changeset/rich-kangaroos-unite.md deleted file mode 100644 index 41044052a..000000000 --- a/.changeset/rich-kangaroos-unite.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix a bug where revoking the CLI token would prevent you from ever logging in again with the CLI. diff --git a/.changeset/rotten-beers-refuse.md b/.changeset/rotten-beers-refuse.md deleted file mode 100644 index 94e841e57..000000000 --- a/.changeset/rotten-beers-refuse.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add git to prod worker image which fixes private package installs diff --git a/.changeset/rotten-dryers-exercise.md b/.changeset/rotten-dryers-exercise.md deleted file mode 100644 index ef6ecb2ef..000000000 --- a/.changeset/rotten-dryers-exercise.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Adding task with a triggerSource of schedule diff --git a/.changeset/rotten-eggs-occur.md b/.changeset/rotten-eggs-occur.md deleted file mode 100644 index 35203e028..000000000 --- a/.changeset/rotten-eggs-occur.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/build": patch -"@trigger.dev/core": patch ---- - -Added support for custom esbuild plugins diff --git a/.changeset/rude-houses-promise.md b/.changeset/rude-houses-promise.md deleted file mode 100644 index 4cda1cde3..000000000 --- a/.changeset/rude-houses-promise.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix --project-ref when running deploy diff --git a/.changeset/rude-toys-compare.md b/.changeset/rude-toys-compare.md deleted file mode 100644 index d04a6bf43..000000000 --- a/.changeset/rude-toys-compare.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Capture and display stderr on index failures diff --git a/.changeset/selfish-ducks-sort.md b/.changeset/selfish-ducks-sort.md deleted file mode 100644 index f93647246..000000000 --- a/.changeset/selfish-ducks-sort.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch ---- - -Lock SDK and CLI deps on exact core version diff --git a/.changeset/serious-hats-rest.md b/.changeset/serious-hats-rest.md deleted file mode 100644 index cf33da91b..000000000 --- a/.changeset/serious-hats-rest.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3: [prod] force flush timeout should be 1s diff --git a/.changeset/shaggy-spoons-taste.md b/.changeset/shaggy-spoons-taste.md deleted file mode 100644 index c0f179608..000000000 --- a/.changeset/shaggy-spoons-taste.md +++ /dev/null @@ -1,56 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Updates the `trigger`, `batchTrigger` and their `*AndWait` variants to use the first parameter for the payload/items, and the second parameter for options. - -Before: - -```ts -await yourTask.trigger({ payload: { foo: "bar" }, options: { idempotencyKey: "key_1234" } }); -await yourTask.triggerAndWait({ payload: { foo: "bar" }, options: { idempotencyKey: "key_1234" } }); - -await yourTask.batchTrigger({ items: [{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }] }); -await yourTask.batchTriggerAndWait({ items: [{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }] }); -``` - -After: - -```ts -await yourTask.trigger({ foo: "bar" }, { idempotencyKey: "key_1234" }); -await yourTask.triggerAndWait({ foo: "bar" }, { idempotencyKey: "key_1234" }); - -await yourTask.batchTrigger([{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }]); -await yourTask.batchTriggerAndWait([{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }]); -``` - -We've also changed the API of the `triggerAndWait` result. Before, if the subtask that was triggered finished with an error, we would automatically "rethrow" the error in the parent task. - -Now instead we're returning a `TaskRunResult` object that allows you to discriminate between successful and failed runs in the subtask: - -Before: - -```ts -try { - const result = await yourTask.triggerAndWait({ foo: "bar" }); - - // result is the output of your task - console.log("result", result); - -} catch (error) { - // handle subtask errors here -} -``` - -After: - -```ts -const result = await yourTask.triggerAndWait({ foo: "bar" }); - -if (result.ok) { - console.log(`Run ${result.id} succeeded with output`, result.output); -} else { - console.log(`Run ${result.id} failed with error`, result.error); -} -``` diff --git a/.changeset/shaggy-weeks-live.md b/.changeset/shaggy-weeks-live.md deleted file mode 100644 index fbc31dd5f..000000000 --- a/.changeset/shaggy-weeks-live.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -v3: sanitize errors with null unicode characters in some places diff --git a/.changeset/sharp-emus-compare.md b/.changeset/sharp-emus-compare.md deleted file mode 100644 index 6b42c6b71..000000000 --- a/.changeset/sharp-emus-compare.md +++ /dev/null @@ -1,13 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -When using idempotency keys, triggerAndWait and batchTriggerAndWait will still work even if the existing runs have already been completed (or even partially completed, in the case of batchTriggerAndWait) - -- TaskRunExecutionResult.id is now the run friendlyId, not the attempt friendlyId -- A single TaskRun can now have many batchItems, in the case of batchTriggerAndWait while using idempotency keys -- A run’s idempotencyKey is now added to the ctx as well as the TaskEvent and displayed in the span view -- When resolving batchTriggerAndWait, the runtimes no longer reject promises, leading to an error in the parent task - diff --git a/.changeset/sharp-zebras-serve.md b/.changeset/sharp-zebras-serve.md deleted file mode 100644 index 00d87c1b3..000000000 --- a/.changeset/sharp-zebras-serve.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Update trigger.dev CLI for new batch otel support diff --git a/.changeset/shiny-coats-cry.md b/.changeset/shiny-coats-cry.md deleted file mode 100644 index 7d4b3510d..000000000 --- a/.changeset/shiny-coats-cry.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add additional logging around cleaning up dev workers, and always kill them after 5 seconds if they haven't already exited diff --git a/.changeset/silly-buses-obey.md b/.changeset/silly-buses-obey.md deleted file mode 100644 index a3045ed0d..000000000 --- a/.changeset/silly-buses-obey.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Add callback to checkpoint created message diff --git a/.changeset/silly-forks-kiss.md b/.changeset/silly-forks-kiss.md deleted file mode 100644 index 4f7308bfb..000000000 --- a/.changeset/silly-forks-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3: Copy over more of the project's package.json keys into the deployed package.json (support for custom config like zenstack) diff --git a/.changeset/silly-suits-switch.md b/.changeset/silly-suits-switch.md deleted file mode 100644 index e2f6c696a..000000000 --- a/.changeset/silly-suits-switch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix package builds and CLI commands on Windows diff --git a/.changeset/silver-doors-juggle.md b/.changeset/silver-doors-juggle.md deleted file mode 100644 index bc758bba3..000000000 --- a/.changeset/silver-doors-juggle.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Make deduplicationKey required when creating/updating a schedule diff --git a/.changeset/six-ligers-exist.md b/.changeset/six-ligers-exist.md deleted file mode 100644 index b021e43de..000000000 --- a/.changeset/six-ligers-exist.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Improve the display of non-object return types in the run trace viewer diff --git a/.changeset/six-rats-hunt.md b/.changeset/six-rats-hunt.md deleted file mode 100644 index 44b89ad61..000000000 --- a/.changeset/six-rats-hunt.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Improved ESM module require error detection logic diff --git a/.changeset/sixty-insects-watch.md b/.changeset/sixty-insects-watch.md deleted file mode 100644 index 292255f4a..000000000 --- a/.changeset/sixty-insects-watch.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Set the deploy timeout to 3mins from 1min diff --git a/.changeset/slow-buses-own.md b/.changeset/slow-buses-own.md deleted file mode 100644 index 68c6830dd..000000000 --- a/.changeset/slow-buses-own.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Move to our global system from AsyncLocalStorage for the current task context storage diff --git a/.changeset/slow-kiwis-hide.md b/.changeset/slow-kiwis-hide.md deleted file mode 100644 index 6b9d0cfca..000000000 --- a/.changeset/slow-kiwis-hide.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -v3: vercel edge runtime support diff --git a/.changeset/slow-sloths-retire.md b/.changeset/slow-sloths-retire.md deleted file mode 100644 index 507d836d9..000000000 --- a/.changeset/slow-sloths-retire.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -- Fix uncaught provider exception -- Remove unused provider messages diff --git a/.changeset/smart-meals-join.md b/.changeset/smart-meals-join.md deleted file mode 100644 index 96ce13fd2..000000000 --- a/.changeset/smart-meals-join.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Support custom config file names & paths diff --git a/.changeset/smart-needles-move.md b/.changeset/smart-needles-move.md deleted file mode 100644 index 78b67eac0..000000000 --- a/.changeset/smart-needles-move.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Remove unimplemented batchOptions diff --git a/.changeset/smart-olives-eat.md b/.changeset/smart-olives-eat.md deleted file mode 100644 index 70a15ba25..000000000 --- a/.changeset/smart-olives-eat.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix CLI logout and add list-profiles command diff --git a/.changeset/sour-pugs-teach.md b/.changeset/sour-pugs-teach.md deleted file mode 100644 index 372b75793..000000000 --- a/.changeset/sour-pugs-teach.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -v3: fix otel flushing causing CLEANUP ack timeout errors by always setting a forceFlushTimeoutMillis value diff --git a/.changeset/spicy-frogs-remain.md b/.changeset/spicy-frogs-remain.md deleted file mode 100644 index 6eeba34a2..000000000 --- a/.changeset/spicy-frogs-remain.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"trigger.dev": patch ---- - -- Prevent downgrades during update check and advise to upgrade CLI -- Detect bun and use npm instead -- During init, fail early and advise if not a TypeScript project -- During init, allow specifying custom package manager args -- Add links to dev worker started message -- Fix links in unsupported terminals \ No newline at end of file diff --git a/.changeset/spicy-lamps-smoke.md b/.changeset/spicy-lamps-smoke.md deleted file mode 100644 index 4b17e8b5c..000000000 --- a/.changeset/spicy-lamps-smoke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixing an issue with bundling @trigger.dev/core/v3 in dev when using pnpm diff --git a/.changeset/spicy-terms-bow.md b/.changeset/spicy-terms-bow.md deleted file mode 100644 index e36a79424..000000000 --- a/.changeset/spicy-terms-bow.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"trigger.dev": patch ---- - -- Fix init command SDK pinning -- Show --api-url / -a flag where needed -- CLI now also respects `TRIGGER_TELEMETRY_DISABLED` -- Dedicated docker checkpoint test function \ No newline at end of file diff --git a/.changeset/stale-actors-camp.md b/.changeset/stale-actors-camp.md deleted file mode 100644 index ac5462046..000000000 --- a/.changeset/stale-actors-camp.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Add triggerAndWait().unwrap() to more easily get at the output or throw the subtask error diff --git a/.changeset/strange-cobras-bake.md b/.changeset/strange-cobras-bake.md deleted file mode 100644 index db2bc4dba..000000000 --- a/.changeset/strange-cobras-bake.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Always insert the dirs option when initializing a new project in the trigger.config.ts diff --git a/.changeset/strange-ghosts-matter.md b/.changeset/strange-ghosts-matter.md deleted file mode 100644 index 0476de6b7..000000000 --- a/.changeset/strange-ghosts-matter.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Added DEBUG to the ignored env vars diff --git a/.changeset/strange-sheep-pull.md b/.changeset/strange-sheep-pull.md deleted file mode 100644 index 518a7949b..000000000 --- a/.changeset/strange-sheep-pull.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -v2: Better handle recovering from platform communication errors by auto-yielding back to the platform in case of temporary API failures diff --git a/.changeset/strong-lemons-add.md b/.changeset/strong-lemons-add.md deleted file mode 100644 index 98be7e8e5..000000000 --- a/.changeset/strong-lemons-add.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Make optional schedule object fields nullish diff --git a/.changeset/strong-owls-know.md b/.changeset/strong-owls-know.md deleted file mode 100644 index 2cb3e37e7..000000000 --- a/.changeset/strong-owls-know.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -When a v2 run hits the rate limit, reschedule with the reset date diff --git a/.changeset/strong-phones-smoke.md b/.changeset/strong-phones-smoke.md deleted file mode 100644 index 3188c7303..000000000 --- a/.changeset/strong-phones-smoke.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -fix: allow command login to read api url from cli args diff --git a/.changeset/strong-years-help.md b/.changeset/strong-years-help.md deleted file mode 100644 index 20d4194e6..000000000 --- a/.changeset/strong-years-help.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixed stuck runs when a child run fails with a process exit diff --git a/.changeset/stupid-adults-sniff.md b/.changeset/stupid-adults-sniff.md deleted file mode 100644 index 02fefb363..000000000 --- a/.changeset/stupid-adults-sniff.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Management SDK overhaul and adding the runs.list API diff --git a/.changeset/stupid-bulldogs-applaud.md b/.changeset/stupid-bulldogs-applaud.md deleted file mode 100644 index 4c88d54a9..000000000 --- a/.changeset/stupid-bulldogs-applaud.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fixed an issue where the trigger.dev package was not being built before publishing to npm diff --git a/.changeset/sweet-ducks-remember.md b/.changeset/sweet-ducks-remember.md deleted file mode 100644 index e3a1059d6..000000000 --- a/.changeset/sweet-ducks-remember.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -v3: Adding SDK functions for triggering tasks in a typesafe way, without importing task file diff --git a/.changeset/sweet-lizards-press.md b/.changeset/sweet-lizards-press.md deleted file mode 100644 index cfa8a59bd..000000000 --- a/.changeset/sweet-lizards-press.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"trigger.dev": major -"@trigger.dev/core": major -"@trigger.dev/sdk": major ---- - -Updates to support Trigger.dev v3 diff --git a/.changeset/swift-dragons-peel.md b/.changeset/swift-dragons-peel.md deleted file mode 100644 index 6d649605e..000000000 --- a/.changeset/swift-dragons-peel.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Added JSDocs to the schedule SDK types diff --git a/.changeset/tall-bees-wave.md b/.changeset/tall-bees-wave.md deleted file mode 100644 index 57fd02c1d..000000000 --- a/.changeset/tall-bees-wave.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Dynamically import superjson and fix some bundling issues diff --git a/.changeset/tall-masks-repeat.md b/.changeset/tall-masks-repeat.md deleted file mode 100644 index 745a1237c..000000000 --- a/.changeset/tall-masks-repeat.md +++ /dev/null @@ -1,8 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -- Fix artifact detection logs -- Fix OOM detection and error messages -- Add test link to cli deployment completion diff --git a/.changeset/tame-apricots-clap.md b/.changeset/tame-apricots-clap.md deleted file mode 100644 index 949229bbb..000000000 --- a/.changeset/tame-apricots-clap.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3: postInstall config option now replaces the postinstall script found in package.json diff --git a/.changeset/tame-guests-know.md b/.changeset/tame-guests-know.md deleted file mode 100644 index daf2733ca..000000000 --- a/.changeset/tame-guests-know.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Changed the binary name from trigger.dev to triggerdev to fix a Windows issue diff --git a/.changeset/tender-moose-tell.md b/.changeset/tender-moose-tell.md deleted file mode 100644 index 43a14bdcb..000000000 --- a/.changeset/tender-moose-tell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Use locked package versions when resolving dependencies in deployed workers diff --git a/.changeset/tender-oranges-rhyme.md b/.changeset/tender-oranges-rhyme.md deleted file mode 100644 index cdd464549..000000000 --- a/.changeset/tender-oranges-rhyme.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Stop swallowing deployment errors and display them better diff --git a/.changeset/tender-turkeys-compete.md b/.changeset/tender-turkeys-compete.md deleted file mode 100644 index 89ba4040c..000000000 --- a/.changeset/tender-turkeys-compete.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Added timezone support to schedules diff --git a/.changeset/thick-carrots-sneeze.md b/.changeset/thick-carrots-sneeze.md deleted file mode 100644 index 9e82d0a56..000000000 --- a/.changeset/thick-carrots-sneeze.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/core": patch -"@trigger.dev/sdk": patch ---- - -v3: Include presigned urls for downloading large payloads and outputs when using runs.retrieve diff --git a/.changeset/thick-trains-work.md b/.changeset/thick-trains-work.md deleted file mode 100644 index 5d70a2278..000000000 --- a/.changeset/thick-trains-work.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/build": patch ---- - -Add aptGet build extension to easily add system packages to install diff --git a/.changeset/thin-parents-heal.md b/.changeset/thin-parents-heal.md deleted file mode 100644 index b9a292b81..000000000 --- a/.changeset/thin-parents-heal.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Ensure @trigger.dev/sdk and @trigger.dev/core are always in the list of deployed dependencies diff --git a/.changeset/thirty-hotels-raise.md b/.changeset/thirty-hotels-raise.md deleted file mode 100644 index c22e0038d..000000000 --- a/.changeset/thirty-hotels-raise.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Added declarative cron schedules diff --git a/.changeset/thirty-islands-kiss.md b/.changeset/thirty-islands-kiss.md deleted file mode 100644 index c510d8c97..000000000 --- a/.changeset/thirty-islands-kiss.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix for typo in v3 CLI login command diff --git a/.changeset/tidy-balloons-suffer.md b/.changeset/tidy-balloons-suffer.md deleted file mode 100644 index 616041932..000000000 --- a/.changeset/tidy-balloons-suffer.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Init command was failing on Windows because of bad template paths diff --git a/.changeset/tidy-dryers-sleep.md b/.changeset/tidy-dryers-sleep.md deleted file mode 100644 index 015282f6a..000000000 --- a/.changeset/tidy-dryers-sleep.md +++ /dev/null @@ -1,10 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Fixes an issue that caused failed tasks when resuming after calling `triggerAndWait` or `batchTriggerAndWait` in prod/staging (this doesn't effect dev). - -The version of Node.js we use for deployed workers (latest 20) would crash with an out-of-memory error when the checkpoint was restored. This crash does not happen on Node 18x or Node21x, so we've decided to upgrade the worker version to Node.js21x, to mitigate this issue. - -You'll need to re-deploy to production to fix the issue. diff --git a/.changeset/tidy-pets-smell.md b/.changeset/tidy-pets-smell.md deleted file mode 100644 index c4e04e4f9..000000000 --- a/.changeset/tidy-pets-smell.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Fix for when a log flush times out and the process is checkpointed diff --git a/.changeset/tidy-roses-guess.md b/.changeset/tidy-roses-guess.md deleted file mode 100644 index 7cb7473f9..000000000 --- a/.changeset/tidy-roses-guess.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Add remote forced externals system, in case we come across another package that cannot be bundled (spurred on by header-generator) diff --git a/.changeset/tidy-tomatoes-explain.md b/.changeset/tidy-tomatoes-explain.md deleted file mode 100644 index 9243df477..000000000 --- a/.changeset/tidy-tomatoes-explain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Fix 3rd party otel propagation from breaking our Task Events data from being properly correlated to the correct trace diff --git a/.changeset/tiny-doors-type.md b/.changeset/tiny-doors-type.md deleted file mode 100644 index 3c58eb9a3..000000000 --- a/.changeset/tiny-doors-type.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Added cancelRun to the SDK diff --git a/.changeset/tiny-elephants-scream.md b/.changeset/tiny-elephants-scream.md deleted file mode 100644 index 4656e154d..000000000 --- a/.changeset/tiny-elephants-scream.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -- Add graceful exit for prod workers -- Prevent overflow in long waits diff --git a/.changeset/tricky-bulldogs-heal.md b/.changeset/tricky-bulldogs-heal.md deleted file mode 100644 index 7ab6af960..000000000 --- a/.changeset/tricky-bulldogs-heal.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Added a new global - Task Catalog - to better handle task metadata diff --git a/.changeset/tricky-keys-attack.md b/.changeset/tricky-keys-attack.md deleted file mode 100644 index 271096497..000000000 --- a/.changeset/tricky-keys-attack.md +++ /dev/null @@ -1,14 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -- Clear paused states before retry -- Detect and handle unrecoverable worker errors -- Remove checkpoints after successful push -- Permanently switch to DO hosted busybox image -- Fix IPC timeout issue, or at least handle it more gracefully -- Handle checkpoint failures -- Basic chaos monkey for checkpoint testing -- Stack traces are back in the dashboard -- Display final errors on root span diff --git a/.changeset/tricky-ladybugs-unite.md b/.changeset/tricky-ladybugs-unite.md deleted file mode 100644 index fafd66110..000000000 --- a/.changeset/tricky-ladybugs-unite.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Extracting out all the non-SDK related features from the main @trigger.dev/core/v3 export diff --git a/.changeset/twelve-knives-notice.md b/.changeset/twelve-knives-notice.md deleted file mode 100644 index a9f746ef5..000000000 --- a/.changeset/twelve-knives-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -v3: fix missing init output in task run function when no middleware is defined diff --git a/.changeset/twenty-seahorses-admire.md b/.changeset/twenty-seahorses-admire.md deleted file mode 100644 index 38f9220de..000000000 --- a/.changeset/twenty-seahorses-admire.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Remove msw and retry.interceptFetch diff --git a/.changeset/two-pumas-wait.md b/.changeset/two-pumas-wait.md deleted file mode 100644 index 0c1c8e89f..000000000 --- a/.changeset/two-pumas-wait.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Add support for tasks located in subdirectories inside trigger dirs diff --git a/.changeset/violet-cherries-deny.md b/.changeset/violet-cherries-deny.md deleted file mode 100644 index e3412e197..000000000 --- a/.changeset/violet-cherries-deny.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -fix node10 moduleResolution in @trigger.dev/core diff --git a/.changeset/violet-clocks-notice.md b/.changeset/violet-clocks-notice.md deleted file mode 100644 index 6e614f17e..000000000 --- a/.changeset/violet-clocks-notice.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix jsonc-parser import diff --git a/.changeset/warm-nails-jump.md b/.changeset/warm-nails-jump.md deleted file mode 100644 index 21f5c19dd..000000000 --- a/.changeset/warm-nails-jump.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/build": patch ---- - -Added new @trigger.dev/build package that currently has all the build extensions diff --git a/.changeset/warm-olives-provide.md b/.changeset/warm-olives-provide.md deleted file mode 100644 index b57d242a5..000000000 --- a/.changeset/warm-olives-provide.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Improve handling of IPC timeouts and fix checkpoint cancellation after failures diff --git a/.changeset/warm-planes-taste.md b/.changeset/warm-planes-taste.md deleted file mode 100644 index baef6d88c..000000000 --- a/.changeset/warm-planes-taste.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -"trigger.dev": patch ---- - -v3: Prevent legacy-peer-deps=true from breaking deploys - -When a global `.npmrc` file includes `legacy-peer-deps=true`, deploys would fail on the `npm ci` step because the package-lock.json wouldn't match the `package.json` file. This is because inside the image build, the `.npmrc` file would not be picked up and so `legacy-peer-deps` would end up being false (which is the default). This change forces the `package-lock.json` file to be created using `legacy-peer-deps=false` diff --git a/.changeset/wise-pens-agree.md b/.changeset/wise-pens-agree.md deleted file mode 100644 index 09378b6c7..000000000 --- a/.changeset/wise-pens-agree.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Only import import-in-the-middle hook if there are instrumented packages diff --git a/.changeset/witty-dancers-smash.md b/.changeset/witty-dancers-smash.md deleted file mode 100644 index 5dba43f5d..000000000 --- a/.changeset/witty-dancers-smash.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"trigger.dev": patch -"@trigger.dev/core": patch ---- - -Support for custom conditions diff --git a/.changeset/yellow-roses-arrive.md b/.changeset/yellow-roses-arrive.md deleted file mode 100644 index 41ee2aed0..000000000 --- a/.changeset/yellow-roses-arrive.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Add more package exports that can be used from the web app diff --git a/.changeset/young-jars-wait.md b/.changeset/young-jars-wait.md deleted file mode 100644 index d907cc44d..000000000 --- a/.changeset/young-jars-wait.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Fix various e2e issues for 'resolve-legacy-peer-deps' fixture, installation of fixture deps and lockfile-based test skipping' diff --git a/.changeset/young-snails-sell.md b/.changeset/young-snails-sell.md deleted file mode 100644 index 1b4f30821..000000000 --- a/.changeset/young-snails-sell.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -Increase cleanup IPC timeout diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index a1fa33163..9ff05d095 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1 +1,100 @@ # @trigger.dev/build + +## 3.0.0 + +### Major Changes + +- cf13fbdf3: Release 3.0.0 + +### Patch Changes + +- 8c690a960: Make sure BuildManifest is exported from @trigger.dev/build +- 8578c9b28: Fix issue with emitDecoratorMetadata and tsconfigs with extends +- cf13fbdf3: Add ffmpeg build extension +- 8578c9b28: Add support for prisma typed sql +- e30beb779: Added support for custom esbuild plugins +- cf13fbdf3: Add aptGet build extension to easily add system packages to install +- f9ec66c56: Added new @trigger.dev/build package that currently has all the build extensions +- Updated dependencies [ed2a26c86] +- Updated dependencies [c702d6a9c] +- Updated dependencies [9882d66f8] +- Updated dependencies [b66d5525e] +- Updated dependencies [e3db25739] +- Updated dependencies [9491a1649] +- Updated dependencies [1670c4c41] +- Updated dependencies [b271742dc] +- Updated dependencies [cf13fbdf3] +- Updated dependencies [dbda820a7] +- Updated dependencies [4986bfda2] +- Updated dependencies [eb6012628] +- Updated dependencies [f9ec66c56] +- Updated dependencies [f7d32b83b] +- Updated dependencies [09413a62a] +- Updated dependencies [3a1b0c486] +- Updated dependencies [203e00208] +- Updated dependencies [b4f9b70ae] +- Updated dependencies [1b90ffbb8] +- Updated dependencies [5cf90da72] +- Updated dependencies [9af2570da] +- Updated dependencies [7ea8532cc] +- Updated dependencies [1477a2e30] +- Updated dependencies [4f95c9de4] +- Updated dependencies [83dc87155] +- Updated dependencies [d490bc5cb] +- Updated dependencies [e3cf456c6] +- Updated dependencies [14c2bdf89] +- Updated dependencies [9491a1649] +- Updated dependencies [0ed93a748] +- Updated dependencies [8578c9b28] +- Updated dependencies [0e77e7ef7] +- Updated dependencies [e417aca87] +- Updated dependencies [568da0178] +- Updated dependencies [c738ef39c] +- Updated dependencies [ece6ca678] +- Updated dependencies [f854cb90e] +- Updated dependencies [0e919f56f] +- Updated dependencies [44e1b8754] +- Updated dependencies [55264657d] +- Updated dependencies [6d9dfbc75] +- Updated dependencies [e337b2165] +- Updated dependencies [719c0a0b9] +- Updated dependencies [4986bfda2] +- Updated dependencies [e30beb779] +- Updated dependencies [68d32429b] +- Updated dependencies [374edef02] +- Updated dependencies [e04d44866] +- Updated dependencies [26093896d] +- Updated dependencies [55d1f8c67] +- Updated dependencies [c405ae711] +- Updated dependencies [9e5382951] +- Updated dependencies [b68012f81] +- Updated dependencies [098932ea9] +- Updated dependencies [68d32429b] +- Updated dependencies [9835f4ec5] +- Updated dependencies [3f8b6d8fc] +- Updated dependencies [fde939a30] +- Updated dependencies [1281d40e4] +- Updated dependencies [ba71f959e] +- Updated dependencies [395abe1b9] +- Updated dependencies [03b104a3d] +- Updated dependencies [f93eae300] +- Updated dependencies [5ae3da6b4] +- Updated dependencies [c405ae711] +- Updated dependencies [34ca7667d] +- Updated dependencies [8ba998794] +- Updated dependencies [62c9a5b71] +- Updated dependencies [392453e8a] +- Updated dependencies [8578c9b28] +- Updated dependencies [6a379e4e9] +- Updated dependencies [f854cb90e] +- Updated dependencies [584c7da5d] +- Updated dependencies [4986bfda2] +- Updated dependencies [e69ffd314] +- Updated dependencies [b68012f81] +- Updated dependencies [39885a427] +- Updated dependencies [8578c9b28] +- Updated dependencies [e69ffd314] +- Updated dependencies [8578c9b28] +- Updated dependencies [f04041744] +- Updated dependencies [d934feb02] + - @trigger.dev/core@3.0.0 diff --git a/packages/build/package.json b/packages/build/package.json index c3ad996b7..30e3319a4 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/build", - "version": "3.0.0-beta.56", + "version": "3.0.0", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -61,7 +61,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:3.0.0-beta.56", + "@trigger.dev/core": "workspace:3.0.0", "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 3393670fe..514a41f67 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,368 @@ # trigger.dev +## 3.0.0 + +### Major Changes + +- cf13fbdf3: Release 3.0.0 +- 395abe1b9: Updates to support Trigger.dev v3 + +### Patch Changes + +- b8477ea2b: Fixes an issue with scoped packages in additionalPackages option +- ed2a26c86: - Fix additionalFiles that aren't decendants + - Stop swallowing uncaught exceptions in prod + - Improve warnings and errors, fail early on critical warnings + - New arg to --save-logs even for successful builds +- 9971de6a1: Increase span attribute value length limit to 2048 +- d4ccdf710: Add an e2e suite to test compiling with v3 CLI. +- b20760173: v3 CLI update command and package manager detection fix +- 43bc7ed94: Hoist uncaughtException handler to the top of workers to better report error messages +- c702d6a9c: better handle task metadata parse errors, and display nicely formatted errors +- c11a77f50: cli v3: increase otel force flush timeout to 30s from 500ms +- 5b745dc1a: Vastly improved dev command output +- b66d5525e: add machine config and secure zod connection +- 9491a1649: Implement task.onSuccess/onFailure and config.onSuccess/onFailure +- 1670c4c41: Remove "log" Log Level, unify log and info messages under the "info" log level +- 5a6e79e0c: Fixing missing logs when importing client @opentelemetry/api +- b271742dc: Configurable log levels in the config file and via env var +- 279717b09: Don’t swallow some error messages when deploying +- dbda820a7: - Prevent uncaught exceptions when handling WebSocket messages + - Improve CLI dev command WebSocket debug and error logging +- 8578c9b28: Fixed empty env vars overriding in dev runs +- 4986bfda2: Add option to print console logs in the dev CLI locally (issue #1014) +- e667028d4: Strip out server-only package from worker builds +- b68012f81: Remove the env var check during deploy (too many false negatives) +- f9ec66c56: New Build System +- f96f1e91a: Better handle issues with resolving dependency versions during deploy +- 374b6b9c0: Increase dev worker timeout +- 624ddce32: Fix permissions inside node_modules +- c2707800a: Improve prisma errors for missing postinstall +- 3a1b0c486: v3: Environment variable management API and SDK, along with resolveEnvVars CLI hook +- c75e29a9a: Add sox and audiowaveform binaries to worker images +- d6c6dc993: try/catch opening the login URL +- c1d4c04e8: Fix automatic opening of login URL on linux-server systems with missing xdg-open +- a86f36cef: Fix TypeScript inclusion in tsconfig.json for `cli-v3 init` +- 1b90ffbb8: v3: Usage tracking +- 5cf90da72: Fix issues that could result in unreezable state run crashes. Details: + - Never checkpoint between attempts + - Some messages and socket data now include attempt numbers + - Remove attempt completion replays + - Additional prod entry point logging + - Fail runs that receive deprecated (pre-lazy attempt) execute messages +- 7ea8532cc: Display errors for runs and deployments +- 63a643b7c: v3: fix digest extraction +- d9c9e80bc: Changed "Worker" to "Version" in the dev command key +- 1207efbba: Correctly handle self-hosted deploy command errors +- 83dc87155: Fix issues with consecutive waits +- 2156e1526: Adding some additional telemetry during deploy to help debug issues +- 16ad59533: v3: update @depot/cli to latest 0.0.1-cli.2.71.0 +- e35f29764: Default to retrying enabled in dev when running init +- ae9a8b0ce: Automatically bundle internal packages that use file, link or workspace protocl +- e3cf456c6: Handle string and non-stringifiable outputs like functions +- f04041744: Fix entry point paths on windows +- 8c4df326c: Improve error messages during dev/deploy and handle deploy image build issues +- 14c2bdf89: Tasks should now be much more robust and resilient to reconnects during crucial operations and other failure scenarios. + + Task runs now have to signal checkpointable state prior to ALL checkpoints. This ensures flushing always happens. + + All important socket.io RPCs will now be retried with backoff. Actions relying on checkpoints will be replayed if we haven't been checkpointed and restored as expected, e.g. after reconnect. + + Other changes: + + - Fix retry check in shared queue + - Fix env var sync spinner + - Heartbeat between retries + - Fix retry prep + - Fix prod worker no tasks detection + - Fail runs above `MAX_TASK_RUN_ATTEMPTS` + - Additional debug logs in all places + - Prevent crashes due to failed socket schema parsing + - Remove core-apps barrel + - Upgrade socket.io-client to fix an ACK memleak + - Additional index failure logs + - Prevent message loss during reconnect + - Prevent burst of heartbeats on reconnect + - Prevent crash on failed cleanup + - Handle at-least-once lazy execute message delivery + - Handle uncaught entry point exceptions + +- 9491a1649: Adds support for `emitDecoratorMetadata: true` and `experimentalDecorators: true` in your tsconfig using the [`@anatine/esbuild-decorators`](https://github.com/anatine/esbuildnx/tree/main/packages/esbuild-decorators) package. This allows you to use libraries like TypeORM: + + ```ts orm/index.ts + import "reflect-metadata"; + import { DataSource } from "typeorm"; + import { Entity, Column, PrimaryColumn } from "typeorm"; + + @Entity() + export class Photo { + @PrimaryColumn() + id!: number; + + @Column() + name!: string; + + @Column() + description!: string; + + @Column() + filename!: string; + + @Column() + views!: number; + + @Column() + isPublished!: boolean; + } + + export const AppDataSource = new DataSource({ + type: "postgres", + host: "localhost", + port: 5432, + username: "postgres", + password: "postgres", + database: "v3-catalog", + entities: [Photo], + synchronize: true, + logging: false, + }); + ``` + + And then in your trigger.config.ts file you can initialize the datasource using the new `init` option: + + ```ts trigger.config.ts + import type { TriggerConfig } from "@trigger.dev/sdk/v3"; + import { AppDataSource } from "@/trigger/orm"; + + export const config: TriggerConfig = { + // ... other options here + init: async (payload, { ctx }) => { + await AppDataSource.initialize(); + }, + }; + ``` + + Now you are ready to use this in your tasks: + + ```ts + import { task } from "@trigger.dev/sdk/v3"; + import { AppDataSource, Photo } from "./orm"; + + export const taskThatUsesDecorators = task({ + id: "taskThatUsesDecorators", + run: async (payload: { message: string }) => { + console.log("Creating a photo..."); + + const photo = new Photo(); + photo.id = 2; + photo.name = "Me and Bears"; + photo.description = "I am near polar bears"; + photo.filename = "photo-with-bears.jpg"; + photo.views = 1; + photo.isPublished = true; + + await AppDataSource.manager.save(photo); + }, + }); + ``` + +- 8578c9b28: Support self-hosters pushing to a custom registry when running deploy +- b68012f81: Fixes an issue that was treating v2 trigger directories as v3 +- e417aca87: Added config option extraCACerts to ProjectConfig type. This copies the ca file along with additionalFiles and sets NODE_EXTRA_CA_CERTS environment variable in built image as well as running the task. +- 568da0178: - Improve non-zero exit code error messages + - Detect OOM conditions within worker child processes + - Internal errors can have optional stack traces + - Docker provider can be set to enforce machine presets +- 0e919f56f: Better handle uncaught exceptions +- cf13fbdf3: Add --runtime option to the init CLI command +- b271742dc: Added a Node.js runtime check for the CLI +- cf13fbdf3: trigger.dev init now adds @trigger.dev/build to devDependencies +- 01633c9c0: Output stderr logs on dev worker failure +- f2894c177: Fix post start hooks +- 52b6f48a9: Add e2e fixtures corresponding to past issues + Implement e2e suite parallelism + Enhance log level for specific e2e suite messages +- de1cc868e: Fix dev CLI output when not printing update messages +- 328947dbf: Use the dashboard url instead of the API url for the View logs link +- ebeb79052: Add typescript as a dependency so the esbuild-decorator will work even when running in npx +- 5ae3da6b4: Await file watcher cleanup in dev +- e337b2165: Add a postInstall option to allow running scripts after dependencies have been installed in deployed images +- 1c24348f7: Add openssl to prod worker image and allow passing auth token via env var for deploy +- 719c0a0b9: Fixed incorrect span timings around checkpoints by implementing a precise wall clock that resets after restores +- 74d1e61e4: Fix a bug where revoking the CLI token would prevent you from ever logging in again with the CLI. +- 52b2a8289: Add git to prod worker image which fixes private package installs +- 4986bfda2: Adding task with a triggerSource of schedule +- 8578c9b28: Fix --project-ref when running deploy +- 68d32429b: Capture and display stderr on index failures +- e9a63a486: Lock SDK and CLI deps on exact core version +- 8757fdcee: v3: [prod] force flush timeout should be 1s +- 26093896d: When using idempotency keys, triggerAndWait and batchTriggerAndWait will still work even if the existing runs have already been completed (or even partially completed, in the case of batchTriggerAndWait) + + - TaskRunExecutionResult.id is now the run friendlyId, not the attempt friendlyId + - A single TaskRun can now have many batchItems, in the case of batchTriggerAndWait while using idempotency keys + - A run’s idempotencyKey is now added to the ctx as well as the TaskEvent and displayed in the span view + - When resolving batchTriggerAndWait, the runtimes no longer reject promises, leading to an error in the parent task + +- 49184c718: Update trigger.dev CLI for new batch otel support +- b82db67b8: Add additional logging around cleaning up dev workers, and always kill them after 5 seconds if they haven't already exited +- f56582995: v3: Copy over more of the project's package.json keys into the deployed package.json (support for custom config like zenstack) +- d3a18fbdf: Fix package builds and CLI commands on Windows +- 77ad4127c: Improved ESM module require error detection logic +- 98ef17029: Set the deploy timeout to 3mins from 1min +- b68012f81: Move to our global system from AsyncLocalStorage for the current task context storage +- 098932ea9: v3: vercel edge runtime support +- f04041744: Support custom config file names & paths +- 8694e573f: Fix CLI logout and add list-profiles command +- 9835f4ec5: v3: fix otel flushing causing CLEANUP ack timeout errors by always setting a forceFlushTimeoutMillis value +- d0d3a64bd: - Prevent downgrades during update check and advise to upgrade CLI + - Detect bun and use npm instead + - During init, fail early and advise if not a TypeScript project + - During init, allow specifying custom package manager args + - Add links to dev worker started message + - Fix links in unsupported terminals +- 6dcfeadac: Fixing an issue with bundling @trigger.dev/core/v3 in dev when using pnpm +- 35dbaedf6: - Fix init command SDK pinning + - Show --api-url / -a flag where needed + - CLI now also respects `TRIGGER_TELEMETRY_DISABLED` + - Dedicated docker checkpoint test function +- a50063ce0: Always insert the dirs option when initializing a new project in the trigger.config.ts +- 9bcb8cb42: Added DEBUG to the ignored env vars +- e02320f65: fix: allow command login to read api url from cli args +- 8578c9b28: Fixed stuck runs when a child run fails with a process exit +- f1571cbfa: Fixed an issue where the trigger.dev package was not being built before publishing to npm +- f93eae300: Dynamically import superjson and fix some bundling issues +- 5ae3da6b4: - Fix artifact detection logs + - Fix OOM detection and error messages + - Add test link to cli deployment completion +- 75ec4ac6a: v3: postInstall config option now replaces the postinstall script found in package.json +- 9be1557bb: Changed the binary name from trigger.dev to triggerdev to fix a Windows issue +- c37c82231: Use locked package versions when resolving dependencies in deployed workers +- 7a9bd18ba: Stop swallowing deployment errors and display them better +- 6406924b0: Ensure @trigger.dev/sdk and @trigger.dev/core are always in the list of deployed dependencies +- 598906fc4: Fix for typo in v3 CLI login command +- d3a18fbdf: Init command was failing on Windows because of bad template paths +- 62c9a5b71: Fixes an issue that caused failed tasks when resuming after calling `triggerAndWait` or `batchTriggerAndWait` in prod/staging (this doesn't effect dev). + + The version of Node.js we use for deployed workers (latest 20) would crash with an out-of-memory error when the checkpoint was restored. This crash does not happen on Node 18x or Node21x, so we've decided to upgrade the worker version to Node.js21x, to mitigate this issue. + + You'll need to re-deploy to production to fix the issue. + +- 392453e8a: Fix for when a log flush times out and the process is checkpointed +- 8578c9b28: Add remote forced externals system, in case we come across another package that cannot be bundled (spurred on by header-generator) +- 584c7da5d: - Add graceful exit for prod workers + - Prevent overflow in long waits +- 4986bfda2: Added a new global - Task Catalog - to better handle task metadata +- e69ffd314: - Clear paused states before retry + - Detect and handle unrecoverable worker errors + - Remove checkpoints after successful push + - Permanently switch to DO hosted busybox image + - Fix IPC timeout issue, or at least handle it more gracefully + - Handle checkpoint failures + - Basic chaos monkey for checkpoint testing + - Stack traces are back in the dashboard + - Display final errors on root span +- b68012f81: Extracting out all the non-SDK related features from the main @trigger.dev/core/v3 export +- b68012f81: Add support for tasks located in subdirectories inside trigger dirs +- c7a55804d: Fix jsonc-parser import +- c092c0f9d: v3: Prevent legacy-peer-deps=true from breaking deploys + + When a global `.npmrc` file includes `legacy-peer-deps=true`, deploys would fail on the `npm ci` step because the package-lock.json wouldn't match the `package.json` file. This is because inside the image build, the `.npmrc` file would not be picked up and so `legacy-peer-deps` would end up being false (which is the default). This change forces the `package-lock.json` file to be created using `legacy-peer-deps=false` + +- 8578c9b28: Only import import-in-the-middle hook if there are instrumented packages +- f04041744: Support for custom conditions +- 6e65591e8: Fix various e2e issues for 'resolve-legacy-peer-deps' fixture, installation of fixture deps and lockfile-based test skipping' +- 8e5ef176a: Increase cleanup IPC timeout +- Updated dependencies [ed2a26c86] +- Updated dependencies [c702d6a9c] +- Updated dependencies [9882d66f8] +- Updated dependencies [b66d5525e] +- Updated dependencies [e3db25739] +- Updated dependencies [9491a1649] +- Updated dependencies [1670c4c41] +- Updated dependencies [b271742dc] +- Updated dependencies [cf13fbdf3] +- Updated dependencies [dbda820a7] +- Updated dependencies [4986bfda2] +- Updated dependencies [eb6012628] +- Updated dependencies [f9ec66c56] +- Updated dependencies [f7d32b83b] +- Updated dependencies [09413a62a] +- Updated dependencies [3a1b0c486] +- Updated dependencies [8c690a960] +- Updated dependencies [8578c9b28] +- Updated dependencies [203e00208] +- Updated dependencies [b4f9b70ae] +- Updated dependencies [1b90ffbb8] +- Updated dependencies [5cf90da72] +- Updated dependencies [cf13fbdf3] +- Updated dependencies [9af2570da] +- Updated dependencies [7ea8532cc] +- Updated dependencies [1477a2e30] +- Updated dependencies [4f95c9de4] +- Updated dependencies [83dc87155] +- Updated dependencies [d490bc5cb] +- Updated dependencies [e3cf456c6] +- Updated dependencies [14c2bdf89] +- Updated dependencies [9491a1649] +- Updated dependencies [0ed93a748] +- Updated dependencies [8578c9b28] +- Updated dependencies [0e77e7ef7] +- Updated dependencies [e417aca87] +- Updated dependencies [568da0178] +- Updated dependencies [c738ef39c] +- Updated dependencies [ece6ca678] +- Updated dependencies [f854cb90e] +- Updated dependencies [0e919f56f] +- Updated dependencies [44e1b8754] +- Updated dependencies [55264657d] +- Updated dependencies [6d9dfbc75] +- Updated dependencies [8578c9b28] +- Updated dependencies [e337b2165] +- Updated dependencies [719c0a0b9] +- Updated dependencies [4986bfda2] +- Updated dependencies [e30beb779] +- Updated dependencies [68d32429b] +- Updated dependencies [374edef02] +- Updated dependencies [e04d44866] +- Updated dependencies [26093896d] +- Updated dependencies [55d1f8c67] +- Updated dependencies [c405ae711] +- Updated dependencies [9e5382951] +- Updated dependencies [b68012f81] +- Updated dependencies [098932ea9] +- Updated dependencies [68d32429b] +- Updated dependencies [9835f4ec5] +- Updated dependencies [3f8b6d8fc] +- Updated dependencies [fde939a30] +- Updated dependencies [1281d40e4] +- Updated dependencies [ba71f959e] +- Updated dependencies [395abe1b9] +- Updated dependencies [03b104a3d] +- Updated dependencies [f93eae300] +- Updated dependencies [5ae3da6b4] +- Updated dependencies [c405ae711] +- Updated dependencies [34ca7667d] +- Updated dependencies [cf13fbdf3] +- Updated dependencies [8ba998794] +- Updated dependencies [62c9a5b71] +- Updated dependencies [392453e8a] +- Updated dependencies [8578c9b28] +- Updated dependencies [6a379e4e9] +- Updated dependencies [f854cb90e] +- Updated dependencies [584c7da5d] +- Updated dependencies [4986bfda2] +- Updated dependencies [e69ffd314] +- Updated dependencies [b68012f81] +- Updated dependencies [39885a427] +- Updated dependencies [8578c9b28] +- Updated dependencies [f9ec66c56] +- Updated dependencies [e69ffd314] +- Updated dependencies [8578c9b28] +- Updated dependencies [f04041744] +- Updated dependencies [d934feb02] + - @trigger.dev/core@3.0.0 + - @trigger.dev/build@3.0.0 + ## 3.0.0-beta.55 ### Patch Changes diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 91ca0ceda..89e349a73 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "trigger.dev", - "version": "3.0.0-beta.56", + "version": "3.0.0", "description": "A Command-Line Interface for Trigger.dev (v3) projects", "type": "module", "license": "MIT", @@ -88,8 +88,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:3.0.0-beta.56", - "@trigger.dev/core": "workspace:3.0.0-beta.56", + "@trigger.dev/build": "workspace:3.0.0", + "@trigger.dev/core": "workspace:3.0.0", "c12": "^1.11.1", "chalk": "^5.2.0", "cli-table3": "^0.6.3", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index 90e9bddbe..92981af1c 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,289 @@ # internal-platform +## 3.0.0 + +### Major Changes + +- cf13fbdf3: Release 3.0.0 +- 395abe1b9: Updates to support Trigger.dev v3 + +### Patch Changes + +- ed2a26c86: - Fix additionalFiles that aren't decendants + - Stop swallowing uncaught exceptions in prod + - Improve warnings and errors, fail early on critical warnings + - New arg to --save-logs even for successful builds +- c702d6a9c: better handle task metadata parse errors, and display nicely formatted errors +- 9882d66f8: Pre-pull deployment images for faster startups +- b66d5525e: add machine config and secure zod connection +- e3db25739: Fix error stack traces +- 9491a1649: Implement task.onSuccess/onFailure and config.onSuccess/onFailure +- 1670c4c41: Remove "log" Log Level, unify log and info messages under the "info" log level +- b271742dc: Configurable log levels in the config file and via env var +- dbda820a7: - Prevent uncaught exceptions when handling WebSocket messages + - Improve CLI dev command WebSocket debug and error logging +- 4986bfda2: Add option to print console logs in the dev CLI locally (issue #1014) +- eb6012628: Fixed batch otel flushing +- f9ec66c56: New Build System +- f7d32b83b: Removed the folder/filepath from Attempt spans +- 09413a62a: Added version to ctx.run +- 3a1b0c486: v3: Environment variable management API and SDK, along with resolveEnvVars CLI hook +- 203e00208: Add runs.retrieve management API method to get info about a run by run ID +- b4f9b70ae: Support triggering tasks with non-URL friendly characters in the ID +- 1b90ffbb8: v3: Usage tracking +- 5cf90da72: Fix issues that could result in unreezable state run crashes. Details: + - Never checkpoint between attempts + - Some messages and socket data now include attempt numbers + - Remove attempt completion replays + - Additional prod entry point logging + - Fail runs that receive deprecated (pre-lazy attempt) execute messages +- 9af2570da: Retry 429, 500, and connection error API requests to the trigger.dev server +- 7ea8532cc: Display errors for runs and deployments +- 1477a2e30: Increased the timeout when canceling a checkpoint to 31s (to match the timeout on the server) +- 4f95c9de4: v3: recover from server rate limiting errors in a more reliable way +- 83dc87155: Fix issues with consecutive waits +- d490bc5cb: Add the "log" level back in as an alias to "info" +- e3cf456c6: Handle string and non-stringifiable outputs like functions +- 14c2bdf89: Tasks should now be much more robust and resilient to reconnects during crucial operations and other failure scenarios. + + Task runs now have to signal checkpointable state prior to ALL checkpoints. This ensures flushing always happens. + + All important socket.io RPCs will now be retried with backoff. Actions relying on checkpoints will be replayed if we haven't been checkpointed and restored as expected, e.g. after reconnect. + + Other changes: + + - Fix retry check in shared queue + - Fix env var sync spinner + - Heartbeat between retries + - Fix retry prep + - Fix prod worker no tasks detection + - Fail runs above `MAX_TASK_RUN_ATTEMPTS` + - Additional debug logs in all places + - Prevent crashes due to failed socket schema parsing + - Remove core-apps barrel + - Upgrade socket.io-client to fix an ACK memleak + - Additional index failure logs + - Prevent message loss during reconnect + - Prevent burst of heartbeats on reconnect + - Prevent crash on failed cleanup + - Handle at-least-once lazy execute message delivery + - Handle uncaught entry point exceptions + +- 9491a1649: Adds support for `emitDecoratorMetadata: true` and `experimentalDecorators: true` in your tsconfig using the [`@anatine/esbuild-decorators`](https://github.com/anatine/esbuildnx/tree/main/packages/esbuild-decorators) package. This allows you to use libraries like TypeORM: + + ```ts orm/index.ts + import "reflect-metadata"; + import { DataSource } from "typeorm"; + import { Entity, Column, PrimaryColumn } from "typeorm"; + + @Entity() + export class Photo { + @PrimaryColumn() + id!: number; + + @Column() + name!: string; + + @Column() + description!: string; + + @Column() + filename!: string; + + @Column() + views!: number; + + @Column() + isPublished!: boolean; + } + + export const AppDataSource = new DataSource({ + type: "postgres", + host: "localhost", + port: 5432, + username: "postgres", + password: "postgres", + database: "v3-catalog", + entities: [Photo], + synchronize: true, + logging: false, + }); + ``` + + And then in your trigger.config.ts file you can initialize the datasource using the new `init` option: + + ```ts trigger.config.ts + import type { TriggerConfig } from "@trigger.dev/sdk/v3"; + import { AppDataSource } from "@/trigger/orm"; + + export const config: TriggerConfig = { + // ... other options here + init: async (payload, { ctx }) => { + await AppDataSource.initialize(); + }, + }; + ``` + + Now you are ready to use this in your tasks: + + ```ts + import { task } from "@trigger.dev/sdk/v3"; + import { AppDataSource, Photo } from "./orm"; + + export const taskThatUsesDecorators = task({ + id: "taskThatUsesDecorators", + run: async (payload: { message: string }) => { + console.log("Creating a photo..."); + + const photo = new Photo(); + photo.id = 2; + photo.name = "Me and Bears"; + photo.description = "I am near polar bears"; + photo.filename = "photo-with-bears.jpg"; + photo.views = 1; + photo.isPublished = true; + + await AppDataSource.manager.save(photo); + }, + }); + ``` + +- 0ed93a748: v3: Remove aggressive otel flush timeouts in dev/prod +- 8578c9b28: Support self-hosters pushing to a custom registry when running deploy +- 0e77e7ef7: v3: Trigger delayed runs and reschedule them +- e417aca87: Added config option extraCACerts to ProjectConfig type. This copies the ca file along with additionalFiles and sets NODE_EXTRA_CA_CERTS environment variable in built image as well as running the task. +- 568da0178: - Improve non-zero exit code error messages + - Detect OOM conditions within worker child processes + - Internal errors can have optional stack traces + - Docker provider can be set to enforce machine presets +- c738ef39c: OTEL attributes can include Dates that will be formatted as ISO strings +- ece6ca678: Fix issue when using SDK in non-node environments by scoping the stream import with node: +- f854cb90e: Added replayRun function to the SDK +- 0e919f56f: Better handle uncaught exceptions +- 44e1b8754: Improve the SDK function types and expose a new APIError instead of the APIResult type +- 55264657d: You can now add tags to runs and list runs using them +- 6d9dfbc75: Add configure function to be able to configure the SDK manually +- e337b2165: Add a postInstall option to allow running scripts after dependencies have been installed in deployed images +- 719c0a0b9: Fixed incorrect span timings around checkpoints by implementing a precise wall clock that resets after restores +- 4986bfda2: Adding task with a triggerSource of schedule +- e30beb779: Added support for custom esbuild plugins +- 68d32429b: Capture and display stderr on index failures +- 374edef02: Updates the `trigger`, `batchTrigger` and their `*AndWait` variants to use the first parameter for the payload/items, and the second parameter for options. + + Before: + + ```ts + await yourTask.trigger({ payload: { foo: "bar" }, options: { idempotencyKey: "key_1234" } }); + await yourTask.triggerAndWait({ + payload: { foo: "bar" }, + options: { idempotencyKey: "key_1234" }, + }); + + await yourTask.batchTrigger({ + items: [{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }], + }); + await yourTask.batchTriggerAndWait({ + items: [{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }], + }); + ``` + + After: + + ```ts + await yourTask.trigger({ foo: "bar" }, { idempotencyKey: "key_1234" }); + await yourTask.triggerAndWait({ foo: "bar" }, { idempotencyKey: "key_1234" }); + + await yourTask.batchTrigger([{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }]); + await yourTask.batchTriggerAndWait([{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }]); + ``` + + We've also changed the API of the `triggerAndWait` result. Before, if the subtask that was triggered finished with an error, we would automatically "rethrow" the error in the parent task. + + Now instead we're returning a `TaskRunResult` object that allows you to discriminate between successful and failed runs in the subtask: + + Before: + + ```ts + try { + const result = await yourTask.triggerAndWait({ foo: "bar" }); + + // result is the output of your task + console.log("result", result); + } catch (error) { + // handle subtask errors here + } + ``` + + After: + + ```ts + const result = await yourTask.triggerAndWait({ foo: "bar" }); + + if (result.ok) { + console.log(`Run ${result.id} succeeded with output`, result.output); + } else { + console.log(`Run ${result.id} failed with error`, result.error); + } + ``` + +- e04d44866: v3: sanitize errors with null unicode characters in some places +- 26093896d: When using idempotency keys, triggerAndWait and batchTriggerAndWait will still work even if the existing runs have already been completed (or even partially completed, in the case of batchTriggerAndWait) + + - TaskRunExecutionResult.id is now the run friendlyId, not the attempt friendlyId + - A single TaskRun can now have many batchItems, in the case of batchTriggerAndWait while using idempotency keys + - A run’s idempotencyKey is now added to the ctx as well as the TaskEvent and displayed in the span view + - When resolving batchTriggerAndWait, the runtimes no longer reject promises, leading to an error in the parent task + +- 55d1f8c67: Add callback to checkpoint created message +- c405ae711: Make deduplicationKey required when creating/updating a schedule +- 9e5382951: Improve the display of non-object return types in the run trace viewer +- b68012f81: Move to our global system from AsyncLocalStorage for the current task context storage +- 098932ea9: v3: vercel edge runtime support +- 68d32429b: - Fix uncaught provider exception + - Remove unused provider messages +- 9835f4ec5: v3: fix otel flushing causing CLEANUP ack timeout errors by always setting a forceFlushTimeoutMillis value +- 3f8b6d8fc: v2: Better handle recovering from platform communication errors by auto-yielding back to the platform in case of temporary API failures +- fde939a30: Make optional schedule object fields nullish +- 1281d40e4: When a v2 run hits the rate limit, reschedule with the reset date +- ba71f959e: Management SDK overhaul and adding the runs.list API +- 03b104a3d: Added JSDocs to the schedule SDK types +- f93eae300: Dynamically import superjson and fix some bundling issues +- 5ae3da6b4: - Fix artifact detection logs + - Fix OOM detection and error messages + - Add test link to cli deployment completion +- c405ae711: Added timezone support to schedules +- 34ca7667d: v3: Include presigned urls for downloading large payloads and outputs when using runs.retrieve +- 8ba998794: Added declarative cron schedules +- 62c9a5b71: Fixes an issue that caused failed tasks when resuming after calling `triggerAndWait` or `batchTriggerAndWait` in prod/staging (this doesn't effect dev). + + The version of Node.js we use for deployed workers (latest 20) would crash with an out-of-memory error when the checkpoint was restored. This crash does not happen on Node 18x or Node21x, so we've decided to upgrade the worker version to Node.js21x, to mitigate this issue. + + You'll need to re-deploy to production to fix the issue. + +- 392453e8a: Fix for when a log flush times out and the process is checkpointed +- 8578c9b28: Add remote forced externals system, in case we come across another package that cannot be bundled (spurred on by header-generator) +- 6a379e4e9: Fix 3rd party otel propagation from breaking our Task Events data from being properly correlated to the correct trace +- f854cb90e: Added cancelRun to the SDK +- 584c7da5d: - Add graceful exit for prod workers + - Prevent overflow in long waits +- 4986bfda2: Added a new global - Task Catalog - to better handle task metadata +- e69ffd314: - Clear paused states before retry + - Detect and handle unrecoverable worker errors + - Remove checkpoints after successful push + - Permanently switch to DO hosted busybox image + - Fix IPC timeout issue, or at least handle it more gracefully + - Handle checkpoint failures + - Basic chaos monkey for checkpoint testing + - Stack traces are back in the dashboard + - Display final errors on root span +- b68012f81: Extracting out all the non-SDK related features from the main @trigger.dev/core/v3 export +- 39885a427: v3: fix missing init output in task run function when no middleware is defined +- 8578c9b28: fix node10 moduleResolution in @trigger.dev/core +- e69ffd314: Improve handling of IPC timeouts and fix checkpoint cancellation after failures +- 8578c9b28: Only import import-in-the-middle hook if there are instrumented packages +- f04041744: Support for custom conditions +- d934feb02: Add more package exports that can be used from the web app + ## 3.0.0-beta.55 ## 3.0.0-beta.54 diff --git a/packages/core/package.json b/packages/core/package.json index 197aed370..935358aa6 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/core", - "version": "3.0.0-beta.56", + "version": "3.0.0", "description": "Core code used across the Trigger.dev SDK and platform", "license": "MIT", "publishConfig": { diff --git a/packages/database/CHANGELOG.md b/packages/database/CHANGELOG.md index 7d7309402..97aede3a9 100644 --- a/packages/database/CHANGELOG.md +++ b/packages/database/CHANGELOG.md @@ -1,3 +1,5 @@ # @trigger.dev/database +## 0.0.2 + ## 0.0.1 diff --git a/packages/database/package.json b/packages/database/package.json index 9461bac4c..41afe0e5e 100644 --- a/packages/database/package.json +++ b/packages/database/package.json @@ -1,7 +1,7 @@ { "name": "@trigger.dev/database", "private": true, - "version": "0.0.1", + "version": "0.0.2", "main": "./src/index.ts", "types": "./src/index.ts", "dependencies": { diff --git a/packages/otlp-importer/CHANGELOG.md b/packages/otlp-importer/CHANGELOG.md index b308f5b05..ba33ad5eb 100644 --- a/packages/otlp-importer/CHANGELOG.md +++ b/packages/otlp-importer/CHANGELOG.md @@ -1,5 +1,7 @@ # @trigger.dev/otlp-importer +## 3.0.0 + ## 3.0.0-beta.55 ## 3.0.0-beta.54 diff --git a/packages/otlp-importer/package.json b/packages/otlp-importer/package.json index 1991570d6..49d2fdbae 100644 --- a/packages/otlp-importer/package.json +++ b/packages/otlp-importer/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/otlp-importer", - "version": "3.0.0-beta.56", + "version": "3.0.0", "description": "OpenTelemetry OTLP Importer for Node.js written in TypeScript", "license": "MIT", "main": "./src/index.ts", diff --git a/packages/trigger-sdk/CHANGELOG.md b/packages/trigger-sdk/CHANGELOG.md index 7c3f0df57..98b8741d1 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,210 @@ # @trigger.dev/sdk +## 3.0.0 + +### Major Changes + +- cf13fbdf3: Release 3.0.0 +- 395abe1b9: Updates to support Trigger.dev v3 + +### Patch Changes + +- b66d5525e: add machine config and secure zod connection +- 9491a1649: Implement task.onSuccess/onFailure and config.onSuccess/onFailure +- b271742dc: Configurable log levels in the config file and via env var +- 0591db5f2: Fixes for continuing after waits +- f9ec66c56: New Build System +- 8cae1d087: Fix trigger functions for custom queues +- 3a1b0c486: v3: Environment variable management API and SDK, along with resolveEnvVars CLI hook +- 979bee50d: Fix return type of runs.retrieve, and allow passing the type of the task to runs.retrieve +- b68012f81: Make msw a normal dependency (for now) to fix Module Not Found error in Next.js. + + It turns out that webpack will "hoist" dynamically imported modules and attempt to resolve them at build time, even though it's an optional peer dep: + + https://x.com/maverickdotdev/status/1782465214308319404 + +- 203e00208: Add runs.retrieve management API method to get info about a run by run ID +- 1b90ffbb8: v3: Usage tracking +- 51bb4c887: Fix for calling trigger and passing a custom queue +- 4986bfda2: Export queue from the SDK +- 086a0f95c: Extract common trigger code into internal functions and add a tasks.batchTriggerAndWait function +- 4f95c9de4: v3: recover from server rate limiting errors in a more reliable way +- 0591db5f2: Rollback to try and fix some dependent attempt issues +- 8578c9b28: Support self-hosters pushing to a custom registry when running deploy +- 0e77e7ef7: v3: Trigger delayed runs and reschedule them +- ecf1110ab: v3: Export AbortTaskRunError from @trigger.dev/sdk/v3 +- f854cb90e: Added replayRun function to the SDK +- 44e1b8754: Improve the SDK function types and expose a new APIError instead of the APIResult type +- 55264657d: You can now add tags to runs and list runs using them +- 6d9dfbc75: Add configure function to be able to configure the SDK manually +- ecef19966: Use global setTimeout to ensure cross-runtime support +- 719c0a0b9: Fixed incorrect span timings around checkpoints by implementing a precise wall clock that resets after restores +- 4986bfda2: Adding task with a triggerSource of schedule +- e9a63a486: Lock SDK and CLI deps on exact core version +- 374edef02: Updates the `trigger`, `batchTrigger` and their `*AndWait` variants to use the first parameter for the payload/items, and the second parameter for options. + + Before: + + ```ts + await yourTask.trigger({ payload: { foo: "bar" }, options: { idempotencyKey: "key_1234" } }); + await yourTask.triggerAndWait({ + payload: { foo: "bar" }, + options: { idempotencyKey: "key_1234" }, + }); + + await yourTask.batchTrigger({ + items: [{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }], + }); + await yourTask.batchTriggerAndWait({ + items: [{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }], + }); + ``` + + After: + + ```ts + await yourTask.trigger({ foo: "bar" }, { idempotencyKey: "key_1234" }); + await yourTask.triggerAndWait({ foo: "bar" }, { idempotencyKey: "key_1234" }); + + await yourTask.batchTrigger([{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }]); + await yourTask.batchTriggerAndWait([{ payload: { foo: "bar" } }, { payload: { foo: "baz" } }]); + ``` + + We've also changed the API of the `triggerAndWait` result. Before, if the subtask that was triggered finished with an error, we would automatically "rethrow" the error in the parent task. + + Now instead we're returning a `TaskRunResult` object that allows you to discriminate between successful and failed runs in the subtask: + + Before: + + ```ts + try { + const result = await yourTask.triggerAndWait({ foo: "bar" }); + + // result is the output of your task + console.log("result", result); + } catch (error) { + // handle subtask errors here + } + ``` + + After: + + ```ts + const result = await yourTask.triggerAndWait({ foo: "bar" }); + + if (result.ok) { + console.log(`Run ${result.id} succeeded with output`, result.output); + } else { + console.log(`Run ${result.id} failed with error`, result.error); + } + ``` + +- 26093896d: When using idempotency keys, triggerAndWait and batchTriggerAndWait will still work even if the existing runs have already been completed (or even partially completed, in the case of batchTriggerAndWait) + + - TaskRunExecutionResult.id is now the run friendlyId, not the attempt friendlyId + - A single TaskRun can now have many batchItems, in the case of batchTriggerAndWait while using idempotency keys + - A run’s idempotencyKey is now added to the ctx as well as the TaskEvent and displayed in the span view + - When resolving batchTriggerAndWait, the runtimes no longer reject promises, leading to an error in the parent task + +- b68012f81: Move to our global system from AsyncLocalStorage for the current task context storage +- c9e1a3e9c: Remove unimplemented batchOptions +- cf13fbdf3: Add triggerAndWait().unwrap() to more easily get at the output or throw the subtask error +- 3f8b6d8fc: v2: Better handle recovering from platform communication errors by auto-yielding back to the platform in case of temporary API failures +- 1281d40e4: When a v2 run hits the rate limit, reschedule with the reset date +- ba71f959e: Management SDK overhaul and adding the runs.list API +- 7c36a1a4b: v3: Adding SDK functions for triggering tasks in a typesafe way, without importing task file +- f93eae300: Dynamically import superjson and fix some bundling issues +- c405ae711: Added timezone support to schedules +- 34ca7667d: v3: Include presigned urls for downloading large payloads and outputs when using runs.retrieve +- 8ba998794: Added declarative cron schedules +- f854cb90e: Added cancelRun to the SDK +- 4986bfda2: Added a new global - Task Catalog - to better handle task metadata +- b68012f81: Extracting out all the non-SDK related features from the main @trigger.dev/core/v3 export +- 8578c9b28: Remove msw and retry.interceptFetch +- Updated dependencies [ed2a26c86] +- Updated dependencies [c702d6a9c] +- Updated dependencies [9882d66f8] +- Updated dependencies [b66d5525e] +- Updated dependencies [e3db25739] +- Updated dependencies [9491a1649] +- Updated dependencies [1670c4c41] +- Updated dependencies [b271742dc] +- Updated dependencies [cf13fbdf3] +- Updated dependencies [dbda820a7] +- Updated dependencies [4986bfda2] +- Updated dependencies [eb6012628] +- Updated dependencies [f9ec66c56] +- Updated dependencies [f7d32b83b] +- Updated dependencies [09413a62a] +- Updated dependencies [3a1b0c486] +- Updated dependencies [203e00208] +- Updated dependencies [b4f9b70ae] +- Updated dependencies [1b90ffbb8] +- Updated dependencies [5cf90da72] +- Updated dependencies [9af2570da] +- Updated dependencies [7ea8532cc] +- Updated dependencies [1477a2e30] +- Updated dependencies [4f95c9de4] +- Updated dependencies [83dc87155] +- Updated dependencies [d490bc5cb] +- Updated dependencies [e3cf456c6] +- Updated dependencies [14c2bdf89] +- Updated dependencies [9491a1649] +- Updated dependencies [0ed93a748] +- Updated dependencies [8578c9b28] +- Updated dependencies [0e77e7ef7] +- Updated dependencies [e417aca87] +- Updated dependencies [568da0178] +- Updated dependencies [c738ef39c] +- Updated dependencies [ece6ca678] +- Updated dependencies [f854cb90e] +- Updated dependencies [0e919f56f] +- Updated dependencies [44e1b8754] +- Updated dependencies [55264657d] +- Updated dependencies [6d9dfbc75] +- Updated dependencies [e337b2165] +- Updated dependencies [719c0a0b9] +- Updated dependencies [4986bfda2] +- Updated dependencies [e30beb779] +- Updated dependencies [68d32429b] +- Updated dependencies [374edef02] +- Updated dependencies [e04d44866] +- Updated dependencies [26093896d] +- Updated dependencies [55d1f8c67] +- Updated dependencies [c405ae711] +- Updated dependencies [9e5382951] +- Updated dependencies [b68012f81] +- Updated dependencies [098932ea9] +- Updated dependencies [68d32429b] +- Updated dependencies [9835f4ec5] +- Updated dependencies [3f8b6d8fc] +- Updated dependencies [fde939a30] +- Updated dependencies [1281d40e4] +- Updated dependencies [ba71f959e] +- Updated dependencies [395abe1b9] +- Updated dependencies [03b104a3d] +- Updated dependencies [f93eae300] +- Updated dependencies [5ae3da6b4] +- Updated dependencies [c405ae711] +- Updated dependencies [34ca7667d] +- Updated dependencies [8ba998794] +- Updated dependencies [62c9a5b71] +- Updated dependencies [392453e8a] +- Updated dependencies [8578c9b28] +- Updated dependencies [6a379e4e9] +- Updated dependencies [f854cb90e] +- Updated dependencies [584c7da5d] +- Updated dependencies [4986bfda2] +- Updated dependencies [e69ffd314] +- Updated dependencies [b68012f81] +- Updated dependencies [39885a427] +- Updated dependencies [8578c9b28] +- Updated dependencies [e69ffd314] +- Updated dependencies [8578c9b28] +- Updated dependencies [f04041744] +- Updated dependencies [d934feb02] + - @trigger.dev/core@3.0.0 + ## 3.0.0-beta.55 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index 74312a8be..4e67cc7ef 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/sdk", - "version": "3.0.0-beta.56", + "version": "3.0.0", "description": "trigger.dev Node.JS SDK", "license": "MIT", "publishConfig": { @@ -48,7 +48,7 @@ "@opentelemetry/api": "1.9.0", "@opentelemetry/api-logs": "0.52.1", "@opentelemetry/semantic-conventions": "1.25.1", - "@trigger.dev/core": "workspace:3.0.0-beta.56", + "@trigger.dev/core": "workspace:3.0.0", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4",