diff --git a/.changeset/bulk-actions-sdk-api.md b/.changeset/bulk-actions-sdk-api.md deleted file mode 100644 index e62f8dcc4c..0000000000 --- a/.changeset/bulk-actions-sdk-api.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/core": patch -"@trigger.dev/sdk": patch ---- - -Add SDK and API client helpers for run bulk actions. diff --git a/.changeset/chat-errored-turn-handler-leak.md b/.changeset/chat-errored-turn-handler-leak.md deleted file mode 100644 index 7d9ac910be..0000000000 --- a/.changeset/chat-errored-turn-handler-leak.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix chat turns that throw (for example from an `onTurnStart` hook) leaking their message listener, which lost or duplicated messages sent during later turns. diff --git a/.changeset/chat-pending-message-drain.md b/.changeset/chat-pending-message-drain.md deleted file mode 100644 index 8a847b4799..0000000000 --- a/.changeset/chat-pending-message-drain.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix `chat.agent` and `chat.createSession` permanently dropping user messages when several arrived during a single turn: every buffered message is now dispatched as its own turn instead of only the first. diff --git a/.changeset/chat-session-in-resume-cursor.md b/.changeset/chat-session-in-resume-cursor.md deleted file mode 100644 index 65b40aea29..0000000000 --- a/.changeset/chat-session-in-resume-cursor.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix chat continuation runs replaying already-answered messages: turns delivered while the run was suspended now advance the session.in resume cursor, so a new run picks up exactly where the previous one left off. diff --git a/.changeset/chat-session-stop-window.md b/.changeset/chat-session-stop-window.md deleted file mode 100644 index 4531c8055c..0000000000 --- a/.changeset/chat-session-stop-window.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Fix `chat.createSession` swallowing a message sent shortly after stopping a turn: the turn's message listener now detaches when the stream settles, so those messages run as the next turn. diff --git a/.changeset/chat-transport-onevent.md b/.changeset/chat-transport-onevent.md deleted file mode 100644 index b5fffc3435..0000000000 --- a/.changeset/chat-transport-onevent.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -"@trigger.dev/sdk": patch ---- - -Add an `onEvent` callback to `TriggerChatTransport` / `useTriggerChatTransport` that emits typed lifecycle events for sends, stream connects, first chunk, and turn completion. Send-success metrics, time-to-first-token, and "sent but never answered" watchdogs become a few lines of client code. - -```ts -onEvent: (event) => { - if (event.type === "message-sent") metrics.timing("chat.send_ms", event.durationMs); - if (event.type === "first-chunk") metrics.timing("chat.ttft_ms", event.sinceSendMs ?? 0); -}, -``` diff --git a/.changeset/large-batch-payloads-and-size.md b/.changeset/large-batch-payloads-and-size.md deleted file mode 100644 index b20224e286..0000000000 --- a/.changeset/large-batch-payloads-and-size.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -"@trigger.dev/sdk": patch -"@trigger.dev/core": patch ---- - -Large batch payloads now offload to object storage instead of riding inline in the trigger request. `batchTrigger` and `batchTriggerAndWait` (and the by-id and by-task variants) offload any per-item payload over 128KB before sending, the same way single `trigger` and `triggerAndWait` already do, so a big batch no longer blows past the API body limit. diff --git a/.changeset/mcp-thread-dev-only-flag.md b/.changeset/mcp-thread-dev-only-flag.md deleted file mode 100644 index f5513b02a9..0000000000 --- a/.changeset/mcp-thread-dev-only-flag.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"trigger.dev": patch ---- - -fix(cli): honor the MCP server's `--dev-only` flag diff --git a/.changeset/wild-v3-provider-helpers.md b/.changeset/wild-v3-provider-helpers.md deleted file mode 100644 index c5b3fcf9a7..0000000000 --- a/.changeset/wild-v3-provider-helpers.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -"@trigger.dev/core": patch ---- - -Removed internal helpers that were only used by the end-of-life v3 self-hosted compute providers. diff --git a/.server-changes/account-access-control-hardening.md b/.server-changes/account-access-control-hardening.md deleted file mode 100644 index e98c04db67..0000000000 --- a/.server-changes/account-access-control-hardening.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Harden account and access-control handling across auth, RBAC, org membership, and impersonation diff --git a/.server-changes/bulk-actions-api-sdk.md b/.server-changes/bulk-actions-api-sdk.md deleted file mode 100644 index 01da3859cb..0000000000 --- a/.server-changes/bulk-actions-api-sdk.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Add API and SDK support for creating, listing, retrieving, polling, and aborting run bulk actions. diff --git a/.server-changes/env-selector-dropdown-auto-revalidate.md b/.server-changes/env-selector-dropdown-auto-revalidate.md deleted file mode 100644 index 160c132f8c..0000000000 --- a/.server-changes/env-selector-dropdown-auto-revalidate.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -The environment and branch selector dropdown will automatically revalidate when opened so that new branches show up. diff --git a/.server-changes/fix-batch-item-mint-anchor.md b/.server-changes/fix-batch-item-mint-anchor.md deleted file mode 100644 index 0ee7526123..0000000000 --- a/.server-changes/fix-batch-item-mint-anchor.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Anchor batch item run-ops residency on the batch's own friendlyId (not a fresh per-org flag read) in the run-engine batch trigger service and the BatchQueue item callback, on both the success path and the pre-failed-run failure path, so a mid-batch mint-flag flip can no longer mint an item (or a pre-failed item) into a different physical store than its BatchTaskRun row. diff --git a/.server-changes/fix-llm-cost-prefer-provider-reported.md b/.server-changes/fix-llm-cost-prefer-provider-reported.md deleted file mode 100644 index 0648912067..0000000000 --- a/.server-changes/fix-llm-cost-prefer-provider-reported.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -AI generation cost now uses the exact provider-reported cost from OpenRouter/Vercel AI Gateway when present, instead of catalog pricing, so cache-discounted and fallback-routed requests match the amount the provider actually billed. diff --git a/.server-changes/fix-slow-project-deletion.md b/.server-changes/fix-slow-project-deletion.md deleted file mode 100644 index 8c1bc9d997..0000000000 --- a/.server-changes/fix-slow-project-deletion.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Deleting a project no longer triggers a slow database cleanup that could hang on projects with many runs. diff --git a/.server-changes/harden-alert-webhook-and-notification-urls.md b/.server-changes/harden-alert-webhook-and-notification-urls.md deleted file mode 100644 index 607e558a3a..0000000000 --- a/.server-changes/harden-alert-webhook-and-notification-urls.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Harden URL handling for alert webhooks and platform notifications diff --git a/.server-changes/login-sso-ui.md b/.server-changes/login-sso-ui.md deleted file mode 100644 index 60c0209ae8..0000000000 --- a/.server-changes/login-sso-ui.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -A cleaner sign-in flow: request a magic link right from the login page, or continue with SSO. diff --git a/.server-changes/playground-chat-same-origin-base-url.md b/.server-changes/playground-chat-same-origin-base-url.md deleted file mode 100644 index 730f0af468..0000000000 --- a/.server-changes/playground-chat-same-origin-base-url.md +++ /dev/null @@ -1,7 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fixed the agent playground chat failing to send messages ("Failed to fetch") -in some environments. Messages now reach the agent reliably. diff --git a/.server-changes/posthog-reverse-proxy.md b/.server-changes/posthog-reverse-proxy.md deleted file mode 100644 index 8391626761..0000000000 --- a/.server-changes/posthog-reverse-proxy.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Serve PostHog analytics from a same-origin `/ph` path that reverse-proxies to PostHog Cloud EU, following PostHog's first-party reverse-proxy guidance. diff --git a/.server-changes/query-and-api-endpoint-hardening.md b/.server-changes/query-and-api-endpoint-hardening.md deleted file mode 100644 index 9b2aa79483..0000000000 --- a/.server-changes/query-and-api-endpoint-hardening.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Harden the query and prompt-override APIs and rate-limit the query ai-title endpoint diff --git a/.server-changes/redact-secrets-from-logs.md b/.server-changes/redact-secrets-from-logs.md deleted file mode 100644 index b2115c9a7f..0000000000 --- a/.server-changes/redact-secrets-from-logs.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Improve redaction of secrets from debug logs diff --git a/.server-changes/reject-cross-project-replay-environment.md b/.server-changes/reject-cross-project-replay-environment.md deleted file mode 100644 index 0acf99ee34..0000000000 --- a/.server-changes/reject-cross-project-replay-environment.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Tighten environment scoping when replaying a run. diff --git a/.server-changes/reject-unpullable-deploy-image.md b/.server-changes/reject-unpullable-deploy-image.md deleted file mode 100644 index 51cb837009..0000000000 --- a/.server-changes/reject-unpullable-deploy-image.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Deploying with an outdated CLI could produce an image that fails to start on every run. These deploys are now stopped before going live, with a message asking you to upgrade the CLI and re-deploy. diff --git a/.server-changes/resume-retry-transient-db.md b/.server-changes/resume-retry-transient-db.md deleted file mode 100644 index bdd7043291..0000000000 --- a/.server-changes/resume-retry-transient-db.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Runs resuming after a wait no longer fail with TASK_EXECUTION_ABORTED when the database is briefly unreachable; the resume endpoint returns a retryable response for transient infrastructure errors instead of a permanent one. diff --git a/.server-changes/scope-run-batch-trigger-to-tenant.md b/.server-changes/scope-run-batch-trigger-to-tenant.md deleted file mode 100644 index 713b0555e9..0000000000 --- a/.server-changes/scope-run-batch-trigger-to-tenant.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Scope run, batch, and trigger lookups to the caller's tenant diff --git a/.server-changes/sso-directory-sync-ui.md b/.server-changes/sso-directory-sync-ui.md deleted file mode 100644 index 45d28ba71c..0000000000 --- a/.server-changes/sso-directory-sync-ui.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Refreshed the SSO & Directory Sync settings page layout and copy diff --git a/.server-changes/tailwind-v4-migration.md b/.server-changes/tailwind-v4-migration.md deleted file mode 100644 index c1675ff21b..0000000000 --- a/.server-changes/tailwind-v4-migration.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Migrated the webapp to Tailwind CSS v4 with a CSS-first `@theme`. Semantic color tokens are now CSS variables overridable per theme (multi-theme support). Tailwind runs through `@tailwindcss/postcss`; plugins replaced or upgraded to v4-compatible versions. diff --git a/.server-changes/theme-color-tokens.md b/.server-changes/theme-color-tokens.md deleted file mode 100644 index 1766a74d2f..0000000000 --- a/.server-changes/theme-color-tokens.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Replaced raw charcoal-* Tailwind classes with semantic theme tokens (surfaces, borders, text) across the dashboard. Adds surface/border/text tokens to the themable layer so future themes only override CSS variables. diff --git a/hosting/k8s/helm/Chart.yaml b/hosting/k8s/helm/Chart.yaml index 1f4cc12708..c052c35006 100644 --- a/hosting/k8s/helm/Chart.yaml +++ b/hosting/k8s/helm/Chart.yaml @@ -2,8 +2,8 @@ apiVersion: v2 name: trigger description: The official Trigger.dev Helm chart type: application -version: 4.5.1 -appVersion: v4.5.1 +version: 4.5.2 +appVersion: v4.5.2 home: https://trigger.dev sources: - https://github.com/triggerdotdev/trigger.dev diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index 353667b9e8..439b7ccb79 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/build +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/build/package.json b/packages/build/package.json index b44835750b..2fd0366c3a 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/build", - "version": "4.5.1", + "version": "4.5.2", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -78,7 +78,7 @@ }, "dependencies": { "@prisma/config": "^6.10.0", - "@trigger.dev/core": "workspace:4.5.1", + "@trigger.dev/core": "workspace:4.5.2", "mlly": "^1.7.1", "pkg-types": "^1.1.3", "resolve": "^1.22.8", diff --git a/packages/cli-v3/CHANGELOG.md b/packages/cli-v3/CHANGELOG.md index af7b1c497a..c28170aa8a 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,15 @@ # trigger.dev +## 4.5.2 + +### Patch Changes + +- fix(cli): honor the MCP server's `--dev-only` flag ([#4199](https://github.com/triggerdotdev/trigger.dev/pull/4199)) +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + - `@trigger.dev/build@4.5.2` + - `@trigger.dev/schema-to-json@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index e63f34c0b0..c0aae6b2c1 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "trigger.dev", - "version": "4.5.1", + "version": "4.5.2", "description": "A Command-Line Interface for Trigger.dev projects", "type": "module", "license": "MIT", @@ -97,9 +97,9 @@ "@opentelemetry/sdk-trace-node": "2.7.1", "@opentelemetry/semantic-conventions": "1.41.1", "@s2-dev/streamstore": "^0.22.10", - "@trigger.dev/build": "workspace:4.5.1", - "@trigger.dev/core": "workspace:4.5.1", - "@trigger.dev/schema-to-json": "workspace:4.5.1", + "@trigger.dev/build": "workspace:4.5.2", + "@trigger.dev/core": "workspace:4.5.2", + "@trigger.dev/schema-to-json": "workspace:4.5.2", "ansi-escapes": "^7.0.0", "braces": "^3.0.3", "c12": "^1.11.1", diff --git a/packages/core/CHANGELOG.md b/packages/core/CHANGELOG.md index f91895d45e..95d9b9dbf0 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,13 @@ # internal-platform +## 4.5.2 + +### Patch Changes + +- Add SDK and API client helpers for run bulk actions. ([#4105](https://github.com/triggerdotdev/trigger.dev/pull/4105)) +- Large batch payloads now offload to object storage instead of riding inline in the trigger request. `batchTrigger` and `batchTriggerAndWait` (and the by-id and by-task variants) offload any per-item payload over 128KB before sending, the same way single `trigger` and `triggerAndWait` already do, so a big batch no longer blows past the API body limit. ([#4165](https://github.com/triggerdotdev/trigger.dev/pull/4165)) +- Removed internal helpers that were only used by the end-of-life v3 self-hosted compute providers. ([#4194](https://github.com/triggerdotdev/trigger.dev/pull/4194)) + ## 4.5.1 ## 4.5.0 diff --git a/packages/core/package.json b/packages/core/package.json index 4ca89f4323..d52f1dc02b 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/core", - "version": "4.5.1", + "version": "4.5.2", "description": "Core code used across the Trigger.dev SDK and platform", "license": "MIT", "publishConfig": { diff --git a/packages/plugins/CHANGELOG.md b/packages/plugins/CHANGELOG.md index e619d989f3..811c4e62d0 100644 --- a/packages/plugins/CHANGELOG.md +++ b/packages/plugins/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/plugins +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/plugins/package.json b/packages/plugins/package.json index d269f5f94c..4b94ec4cca 100644 --- a/packages/plugins/package.json +++ b/packages/plugins/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/plugins", - "version": "4.5.1", + "version": "4.5.2", "description": "Plugin contracts and interfaces for Trigger.dev", "license": "MIT", "private": true, diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index 0da97e6985..aaab618b89 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,14 @@ # @trigger.dev/python +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + - `@trigger.dev/sdk@4.5.2` + - `@trigger.dev/build@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/python/package.json b/packages/python/package.json index a10f09efa5..79c05918bd 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/python", - "version": "4.5.1", + "version": "4.5.2", "description": "Python runtime and build extension for Trigger.dev", "license": "MIT", "publishConfig": { @@ -45,7 +45,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:4.5.1", + "@trigger.dev/core": "workspace:4.5.2", "tinyexec": "^0.3.2" }, "devDependencies": { @@ -56,12 +56,12 @@ "tsx": "4.17.0", "esbuild": "^0.23.0", "@arethetypeswrong/cli": "^0.15.4", - "@trigger.dev/build": "workspace:4.5.1", - "@trigger.dev/sdk": "workspace:4.5.1" + "@trigger.dev/build": "workspace:4.5.2", + "@trigger.dev/sdk": "workspace:4.5.2" }, "peerDependencies": { - "@trigger.dev/sdk": "workspace:^4.5.1", - "@trigger.dev/build": "workspace:^4.5.1" + "@trigger.dev/sdk": "workspace:^4.5.2", + "@trigger.dev/build": "workspace:^4.5.2" }, "engines": { "node": ">=18.20.0" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index 7a261a1cf7..4711210154 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/react-hooks +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index dd93435bba..9ea2d447f6 100644 --- a/packages/react-hooks/package.json +++ b/packages/react-hooks/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/react-hooks", - "version": "4.5.1", + "version": "4.5.2", "description": "trigger.dev react hooks", "license": "MIT", "publishConfig": { @@ -37,7 +37,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.5.1", + "@trigger.dev/core": "workspace:^4.5.2", "swr": "^2.2.5" }, "devDependencies": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index f40bf4c1ff..d0642de647 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/redis-worker +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index a0538f70cc..aa580bff38 100644 --- a/packages/redis-worker/package.json +++ b/packages/redis-worker/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/redis-worker", - "version": "4.5.1", + "version": "4.5.2", "description": "Redis worker for trigger.dev", "license": "MIT", "publishConfig": { @@ -23,7 +23,7 @@ "test": "vitest --sequence.concurrent=false --no-file-parallelism" }, "dependencies": { - "@trigger.dev/core": "workspace:4.5.1", + "@trigger.dev/core": "workspace:4.5.2", "lodash.omit": "^4.5.0", "nanoid": "^5.0.7", "p-limit": "^6.2.0", diff --git a/packages/rsc/CHANGELOG.md b/packages/rsc/CHANGELOG.md index 50d41e5244..9e26f49551 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/rsc +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/rsc/package.json b/packages/rsc/package.json index c20ba4de8e..4c5098337b 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/rsc", - "version": "4.5.1", + "version": "4.5.2", "description": "trigger.dev rsc", "license": "MIT", "publishConfig": { @@ -37,14 +37,14 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.5.1", + "@trigger.dev/core": "workspace:^4.5.2", "mlly": "^1.7.1", "react": "19.0.0-rc.1", "react-dom": "19.0.0-rc.1" }, "devDependencies": { "@arethetypeswrong/cli": "^0.15.4", - "@trigger.dev/build": "workspace:^4.5.1", + "@trigger.dev/build": "workspace:^4.5.2", "@types/node": "^22.20.0", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/schema-to-json/CHANGELOG.md b/packages/schema-to-json/CHANGELOG.md index 6f10e852ca..0d03065bca 100644 --- a/packages/schema-to-json/CHANGELOG.md +++ b/packages/schema-to-json/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/schema-to-json +## 4.5.2 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index e9a48ebe6a..b376b3ca16 100644 --- a/packages/schema-to-json/package.json +++ b/packages/schema-to-json/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/schema-to-json", - "version": "4.5.1", + "version": "4.5.2", "description": "Convert various schema validation libraries to JSON Schema", "license": "MIT", "publishConfig": { diff --git a/packages/trigger-sdk/CHANGELOG.md b/packages/trigger-sdk/CHANGELOG.md index c4d380fc2c..6a07dca6ab 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,27 @@ # @trigger.dev/sdk +## 4.5.2 + +### Patch Changes + +- Add SDK and API client helpers for run bulk actions. ([#4105](https://github.com/triggerdotdev/trigger.dev/pull/4105)) +- Fix chat turns that throw (for example from an `onTurnStart` hook) leaking their message listener, which lost or duplicated messages sent during later turns. ([#4176](https://github.com/triggerdotdev/trigger.dev/pull/4176)) +- Fix `chat.agent` and `chat.createSession` permanently dropping user messages when several arrived during a single turn: every buffered message is now dispatched as its own turn instead of only the first. ([#4176](https://github.com/triggerdotdev/trigger.dev/pull/4176)) +- Fix chat continuation runs replaying already-answered messages: turns delivered while the run was suspended now advance the session.in resume cursor, so a new run picks up exactly where the previous one left off. ([#4176](https://github.com/triggerdotdev/trigger.dev/pull/4176)) +- Fix `chat.createSession` swallowing a message sent shortly after stopping a turn: the turn's message listener now detaches when the stream settles, so those messages run as the next turn. ([#4176](https://github.com/triggerdotdev/trigger.dev/pull/4176)) +- Add an `onEvent` callback to `TriggerChatTransport` / `useTriggerChatTransport` that emits typed lifecycle events for sends, stream connects, first chunk, and turn completion. Send-success metrics, time-to-first-token, and "sent but never answered" watchdogs become a few lines of client code. ([#4187](https://github.com/triggerdotdev/trigger.dev/pull/4187)) + + ```ts + onEvent: (event) => { + if (event.type === "message-sent") metrics.timing("chat.send_ms", event.durationMs); + if (event.type === "first-chunk") metrics.timing("chat.ttft_ms", event.sinceSendMs ?? 0); + }, + ``` + +- Large batch payloads now offload to object storage instead of riding inline in the trigger request. `batchTrigger` and `batchTriggerAndWait` (and the by-id and by-task variants) offload any per-item payload over 128KB before sending, the same way single `trigger` and `triggerAndWait` already do, so a big batch no longer blows past the API body limit. ([#4165](https://github.com/triggerdotdev/trigger.dev/pull/4165)) +- Updated dependencies: + - `@trigger.dev/core@4.5.2` + ## 4.5.1 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index fc04767457..8f8cf91901 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/sdk", - "version": "4.5.1", + "version": "4.5.2", "description": "trigger.dev Node.JS SDK", "license": "MIT", "publishConfig": { @@ -77,7 +77,7 @@ "dependencies": { "@opentelemetry/api": "1.9.1", "@opentelemetry/semantic-conventions": "1.41.1", - "@trigger.dev/core": "workspace:4.5.1", + "@trigger.dev/core": "workspace:4.5.2", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 798444abf1..72d5a7afc2 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1525,7 +1525,7 @@ importers: specifier: ^6.10.0 version: 6.19.0(magicast@0.3.5) '@trigger.dev/core': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../core mlly: specifier: ^1.7.1 @@ -1601,13 +1601,13 @@ importers: specifier: ^0.22.10 version: 0.22.10(supports-color@10.0.0) '@trigger.dev/build': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../build '@trigger.dev/core': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../core '@trigger.dev/schema-to-json': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../schema-to-json ansi-escapes: specifier: ^7.0.0 @@ -2000,7 +2000,7 @@ importers: packages/python: dependencies: '@trigger.dev/core': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../core tinyexec: specifier: ^0.3.2 @@ -2010,10 +2010,10 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../build '@trigger.dev/sdk': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../trigger-sdk '@types/node': specifier: 22.20.0 @@ -2037,7 +2037,7 @@ importers: packages/react-hooks: dependencies: '@trigger.dev/core': - specifier: workspace:^4.5.1 + specifier: workspace:^4.5.2 version: link:../core react: specifier: 18.3.1 @@ -2071,7 +2071,7 @@ importers: packages/redis-worker: dependencies: '@trigger.dev/core': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../core cron-parser: specifier: ^4.9.0 @@ -2120,7 +2120,7 @@ importers: packages/rsc: dependencies: '@trigger.dev/core': - specifier: workspace:^4.5.1 + specifier: workspace:^4.5.2 version: link:../core mlly: specifier: ^1.7.1 @@ -2136,7 +2136,7 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:^4.5.1 + specifier: workspace:^4.5.2 version: link:../build '@types/node': specifier: 22.20.0 @@ -2215,7 +2215,7 @@ importers: specifier: 1.41.1 version: 1.41.1 '@trigger.dev/core': - specifier: workspace:4.5.1 + specifier: workspace:4.5.2 version: link:../core chalk: specifier: ^5.2.0