diff --git a/.changeset/pre.json b/.changeset/pre.json index 24d095730..818658e89 100644 --- a/.changeset/pre.json +++ b/.changeset/pre.json @@ -21,7 +21,9 @@ "changesets": [ "agent-skills", "ai-prompts", + "ai-sdk-7-support", "ai-tool-helpers", + "backpressure-scale-up-freeze", "bundle-skills-single-pass", "cap-idempotency-key-length", "chat-agent-on-boot-hook", @@ -31,17 +33,23 @@ "chat-session-attributes", "chat-slim-wire-merge", "chat-start-session-action-typed-client-data", + "chat-transport-recreate-missing-session", "cli-deploy-skip-rewrite-timestamp", "coerce-concurrency-key-to-string", + "env-vars-tracing-forceflush-typecheck", + "envvars-import-is-secret", + "large-trigger-payload-offload", "locals-key-dual-package-fix", "mcp-agent-chat-sessions", "mcp-list-runs-region", + "mcp-trigger-task-no-default-wait", "mock-chat-agent-test-harness", - "mollifier-buffer-extensions", "mollifier-buffer-pipeline-list-entries", - "mollifier-drainer-terminal-failure-callback", + "mollifier-configurable-constants", + "mollifier-drain-batch-size", "mollifier-redis-worker-primitives", "mollifier-tag-cap", + "otel-suite-0218", "plugin-auth-path", "resource-catalog-runtime-registration", "retry-middleware-errors", diff --git a/.server-changes/ai-agent-dashboard-fixes.md b/.server-changes/ai-agent-dashboard-fixes.md deleted file mode 100644 index 62c6e811d..000000000 --- a/.server-changes/ai-agent-dashboard-fixes.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -The AI agent dashboard now renders AI SDK 7 generation spans and metrics, shows human-in-the-loop tool approvals and denials in the conversation view, and loads chat session snapshots from the correct object store. diff --git a/.server-changes/bump-posthog-node-v5.md b/.server-changes/bump-posthog-node-v5.md deleted file mode 100644 index 51b84e37a..000000000 --- a/.server-changes/bump-posthog-node-v5.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Upgrade posthog-node to v5 (drops its axios dependency) and remove the now-stale axios override so axios resolves to patched 1.16.1 diff --git a/.server-changes/environment-variables-page-performance.md b/.server-changes/environment-variables-page-performance.md deleted file mode 100644 index 2bd802ccc..000000000 --- a/.server-changes/environment-variables-page-performance.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Make the Environment Variables page fast for projects with many variables across many environments (windowed SSR + table virtualization, decrypt only non-secret values, lightweight create-page loaders) diff --git a/.server-changes/llm-model-pricing-unit.md b/.server-changes/llm-model-pricing-unit.md deleted file mode 100644 index 6cb557545..000000000 --- a/.server-changes/llm-model-pricing-unit.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Track a pricing unit (tokens, images, characters, etc.) per LLM model in the model registry, seeded for the default catalog and selectable in the admin model form. diff --git a/.server-changes/mollifier-drain-batch-size.md b/.server-changes/mollifier-drain-batch-size.md deleted file mode 100644 index ddb6845f6..000000000 --- a/.server-changes/mollifier-drain-batch-size.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Wire `TRIGGER_MOLLIFIER_DRAIN_BATCH_SIZE` (default 50) so single-env bursts drain at the full `DRAIN_CONCURRENCY` budget per tick instead of one entry per tick. Also expose `mollifier.draining.current` ObservableGauge (polled every 15s on drainer pods) for in-flight DRAINING entries. diff --git a/.server-changes/otlp-postgres-store-fallback.md b/.server-changes/otlp-postgres-store-fallback.md deleted file mode 100644 index ca0e5c9f7..000000000 --- a/.server-changes/otlp-postgres-store-fallback.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Fixes OTLP ingest endpoints returning HTTP 500 for runs on environments that use a Postgres-backed task event store. This caused the OpenTelemetry collector to drop entire span batches as non-retryable, resulting in real span loss. diff --git a/.server-changes/reduce-otel-ingestion-log-volume.md b/.server-changes/reduce-otel-ingestion-log-volume.md deleted file mode 100644 index fb9be2d5a..000000000 --- a/.server-changes/reduce-otel-ingestion-log-volume.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Move per-batch ClickHouse event-insert logs to the debug level to cut default log volume, and add an `HTTP_ACCESS_LOG_DISABLED` env var that suppresses successful (2xx) HTTP access logs while still logging errors. diff --git a/.server-changes/remove-vercel-loops-event.md b/.server-changes/remove-vercel-loops-event.md deleted file mode 100644 index 082735c8e..000000000 --- a/.server-changes/remove-vercel-loops-event.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: improvement ---- - -Remove the Loops `vercel-integration` event fired from the Vercel install redirect route and drop the unused `vercelIntegrationStarted` method from the Loops client. diff --git a/.server-changes/runs-child-status-tooltip.md b/.server-changes/runs-child-status-tooltip.md deleted file mode 100644 index eb9644cec..000000000 --- a/.server-changes/runs-child-status-tooltip.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Root run status cells on the runs table show a tooltip with a breakdown of child run statuses, aggregated in ClickHouse (roots resolved in Postgres by friendly ID). diff --git a/.server-changes/runs-list-live-reload.md b/.server-changes/runs-list-live-reload.md deleted file mode 100644 index fdad689b5..000000000 --- a/.server-changes/runs-list-live-reload.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -The runs index live-reloads visible run statuses and shows a "new runs created" refresh banner. Polling pauses while the browser tab is hidden. diff --git a/.server-changes/scheduled-worker-queue-split.md b/.server-changes/scheduled-worker-queue-split.md deleted file mode 100644 index 2a2efd265..000000000 --- a/.server-changes/scheduled-worker-queue-split.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: feature ---- - -Scheduled runs and their descendants can be routed to a dedicated worker queue and processed by a separate worker fleet, isolating standard and agent run startup latency from scheduled-cron bursts. Off by default, enabled per organization via a feature flag. diff --git a/.server-changes/supervisor-dequeue-backpressure.md b/.server-changes/supervisor-dequeue-backpressure.md deleted file mode 100644 index 5d62a73c5..000000000 --- a/.server-changes/supervisor-dequeue-backpressure.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: supervisor -type: feature ---- - -Add opt-in dequeue backpressure to the supervisor. When enabled, the supervisor reads a verdict from Redis and pauses dequeuing while the worker cluster is saturated, then resumes once capacity is available. Disabled by default - no behavior change for existing deployments. diff --git a/.server-changes/supervisor-wide-events.md b/.server-changes/supervisor-wide-events.md deleted file mode 100644 index d7df10861..000000000 --- a/.server-changes/supervisor-wide-events.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: supervisor -type: feature ---- - -Optional structured event logging for the supervisor - one canonical event per request and per run lifecycle step, with trace context propagated to downstream services so distributed traces stay continuous. Off by default behind `TRIGGER_WIDE_EVENTS_ENABLED`. diff --git a/.server-changes/validate-packet-storage-paths.md b/.server-changes/validate-packet-storage-paths.md deleted file mode 100644 index d0e2f68d3..000000000 --- a/.server-changes/validate-packet-storage-paths.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -area: webapp -type: fix ---- - -Validate packet-relative storage paths before building object-store keys or presigned URLs. diff --git a/hosting/k8s/helm/Chart.yaml b/hosting/k8s/helm/Chart.yaml index 7a1b6c844..068264920 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.0-rc.4 -appVersion: v4.5.0-rc.4 +version: 4.5.0-rc.5 +appVersion: v4.5.0-rc.5 home: https://trigger.dev sources: - https://github.com/triggerdotdev/trigger.dev diff --git a/packages/build/CHANGELOG.md b/packages/build/CHANGELOG.md index 4c8a0f132..3b3d5d164 100644 --- a/packages/build/CHANGELOG.md +++ b/packages/build/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/build +## 4.5.0-rc.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/build/package.json b/packages/build/package.json index 5af071f86..b7cb386c6 100644 --- a/packages/build/package.json +++ b/packages/build/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/build", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "description": "trigger.dev build extensions", "license": "MIT", "publishConfig": { @@ -78,7 +78,7 @@ }, "dependencies": { "@prisma/config": "^6.10.0", - "@trigger.dev/core": "workspace:4.5.0-rc.4", + "@trigger.dev/core": "workspace:4.5.0-rc.5", "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 2bb19e9f3..f8ad8f9ee 100644 --- a/packages/cli-v3/CHANGELOG.md +++ b/packages/cli-v3/CHANGELOG.md @@ -1,5 +1,16 @@ # trigger.dev +## 4.5.0-rc.5 + +### Patch Changes + +- The MCP server no longer tells the AI agent to wait for a run to complete after every `trigger_task` call. Waiting is now opt-in: the agent only waits when you ask it to (for example "trigger and then wait for it to finish"). This avoids burning tokens polling runs you didn't need to block on and keeps responses clearer. ([#3838](https://github.com/triggerdotdev/trigger.dev/pull/3838)) +- Update the bundled OpenTelemetry packages to their latest releases (`@opentelemetry/sdk-node` 0.218.0, `@opentelemetry/core` 2.7.1, `@opentelemetry/host-metrics` 0.38.3). ([#3810](https://github.com/triggerdotdev/trigger.dev/pull/3810)) +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + - `@trigger.dev/build@4.5.0-rc.5` + - `@trigger.dev/schema-to-json@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/cli-v3/package.json b/packages/cli-v3/package.json index 924479b50..2cf51c778 100644 --- a/packages/cli-v3/package.json +++ b/packages/cli-v3/package.json @@ -1,6 +1,6 @@ { "name": "trigger.dev", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "description": "A Command-Line Interface for Trigger.dev projects", "type": "module", "license": "MIT", @@ -95,9 +95,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.0-rc.4", - "@trigger.dev/core": "workspace:4.5.0-rc.4", - "@trigger.dev/schema-to-json": "workspace:4.5.0-rc.4", + "@trigger.dev/build": "workspace:4.5.0-rc.5", + "@trigger.dev/core": "workspace:4.5.0-rc.5", + "@trigger.dev/schema-to-json": "workspace:4.5.0-rc.5", "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 1afd7eea4..8e6e11e5f 100644 --- a/packages/core/CHANGELOG.md +++ b/packages/core/CHANGELOG.md @@ -1,5 +1,26 @@ # internal-platform +## 4.5.0-rc.5 + +### Patch Changes + +- Add optional `shouldPauseScaling` to the supervisor consumer pool scaling options to freeze scale-up while it returns true (scale-down stays allowed). ([#3836](https://github.com/triggerdotdev/trigger.dev/pull/3836)) +- Fix `@trigger.dev/core` build: cast the underlying log record exporter when calling `forceFlush` so it typechecks against the updated OpenTelemetry `LogRecordExporter` type (which no longer declares `forceFlush`). ([#3829](https://github.com/triggerdotdev/trigger.dev/pull/3829)) +- `envvars.upload` now accepts an optional `isSecret` flag, letting you create the imported variables as secret (redacted) environment variables. When omitted, variables default to non-secret. ([#3809](https://github.com/triggerdotdev/trigger.dev/pull/3809)) + + ```ts + await envvars.upload("proj_1234", "prod", { + variables: { STRIPE_SECRET_KEY: "sk_live_..." }, + isSecret: true, + }); + ``` + +- Offload large trigger payloads to object storage before sending the trigger API request. The SDK uploads packets at or above the existing 128KB limit and sends an `application/store` pointer instead of embedding large JSON in the request body. `TriggerTaskRequestBody` now validates that `application/store` payloads are non-empty storage paths. ([#3785](https://github.com/triggerdotdev/trigger.dev/pull/3785)) + + Payload uploads use the same resolved `ApiClient` as the trigger call (including `requestOptions.clientConfig`), not only the global `apiClientManager.client` — so custom `baseURL`, access token, and preview branch apply to both presign and trigger. + +- Update the bundled OpenTelemetry packages to their latest releases (`@opentelemetry/sdk-node` 0.218.0, `@opentelemetry/core` 2.7.1, `@opentelemetry/host-metrics` 0.38.3). ([#3810](https://github.com/triggerdotdev/trigger.dev/pull/3810)) + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/core/package.json b/packages/core/package.json index 5940cdb56..a5e9ea19f 100644 --- a/packages/core/package.json +++ b/packages/core/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/core", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "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 8a4e4a17f..c294ec91c 100644 --- a/packages/plugins/CHANGELOG.md +++ b/packages/plugins/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/plugins +## 4.5.0-rc.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/plugins/package.json b/packages/plugins/package.json index a2fddf7d7..676b53f92 100644 --- a/packages/plugins/package.json +++ b/packages/plugins/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/plugins", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "description": "Plugin contracts and interfaces for Trigger.dev", "license": "MIT", "publishConfig": { diff --git a/packages/python/CHANGELOG.md b/packages/python/CHANGELOG.md index c6784ab1b..3ccb568df 100644 --- a/packages/python/CHANGELOG.md +++ b/packages/python/CHANGELOG.md @@ -1,5 +1,14 @@ # @trigger.dev/python +## 4.5.0-rc.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/sdk@4.5.0-rc.5` + - `@trigger.dev/core@4.5.0-rc.5` + - `@trigger.dev/build@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/python/package.json b/packages/python/package.json index 4dc541f99..261e5029b 100644 --- a/packages/python/package.json +++ b/packages/python/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/python", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "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.0-rc.4", + "@trigger.dev/core": "workspace:4.5.0-rc.5", "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.0-rc.4", - "@trigger.dev/sdk": "workspace:4.5.0-rc.4" + "@trigger.dev/build": "workspace:4.5.0-rc.5", + "@trigger.dev/sdk": "workspace:4.5.0-rc.5" }, "peerDependencies": { - "@trigger.dev/sdk": "workspace:^4.5.0-rc.4", - "@trigger.dev/build": "workspace:^4.5.0-rc.4" + "@trigger.dev/sdk": "workspace:^4.5.0-rc.5", + "@trigger.dev/build": "workspace:^4.5.0-rc.5" }, "engines": { "node": ">=18.20.0" diff --git a/packages/react-hooks/CHANGELOG.md b/packages/react-hooks/CHANGELOG.md index f02606d7b..f979a5cbd 100644 --- a/packages/react-hooks/CHANGELOG.md +++ b/packages/react-hooks/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/react-hooks +## 4.5.0-rc.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/react-hooks/package.json b/packages/react-hooks/package.json index 8c0385519..23a26b113 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.0-rc.4", + "version": "4.5.0-rc.5", "description": "trigger.dev react hooks", "license": "MIT", "publishConfig": { @@ -37,7 +37,7 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.5.0-rc.4", + "@trigger.dev/core": "workspace:^4.5.0-rc.5", "swr": "^2.2.5" }, "devDependencies": { diff --git a/packages/redis-worker/CHANGELOG.md b/packages/redis-worker/CHANGELOG.md index 966cf87f5..846909fce 100644 --- a/packages/redis-worker/CHANGELOG.md +++ b/packages/redis-worker/CHANGELOG.md @@ -1,5 +1,14 @@ # @trigger.dev/redis-worker +## 4.5.0-rc.5 + +### Patch Changes + +- Make mollifier buffer and drainer internals configurable. `MollifierBuffer` now accepts `ackGraceTtlSeconds`, `maxRetriesPerRequest`, `reconnectStepMs`, and `reconnectMaxMs` options, and `MollifierDrainer` accepts `maxBackoffMs` and `backoffFloorMs`. All default to their previous hardcoded values, so existing behaviour is unchanged. ([#3822](https://github.com/triggerdotdev/trigger.dev/pull/3822)) +- `MollifierDrainer` accepts a `drainBatchSize` option (default 1) that controls how many entries are popped per env per tick — in-flight handlers remain capped by the global `concurrency`. `MollifierBuffer` also gains `getDrainingCount()` / `listStaleDraining()`, backed by a new `mollifier:draining` ZSET maintained atomically with pop/ack/fail/requeue (observability-only). ([#3797](https://github.com/triggerdotdev/trigger.dev/pull/3797)) +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Minor Changes diff --git a/packages/redis-worker/package.json b/packages/redis-worker/package.json index b5fbd7002..8cf0fd2d3 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.0-rc.4", + "version": "4.5.0-rc.5", "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.0-rc.4", + "@trigger.dev/core": "workspace:4.5.0-rc.5", "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 d496eeea5..54f72ca2b 100644 --- a/packages/rsc/CHANGELOG.md +++ b/packages/rsc/CHANGELOG.md @@ -1,5 +1,12 @@ # @trigger.dev/rsc +## 4.5.0-rc.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/rsc/package.json b/packages/rsc/package.json index c4504669b..7e0514428 100644 --- a/packages/rsc/package.json +++ b/packages/rsc/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/rsc", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "description": "trigger.dev rsc", "license": "MIT", "publishConfig": { @@ -37,14 +37,14 @@ "check-exports": "attw --pack ." }, "dependencies": { - "@trigger.dev/core": "workspace:^4.5.0-rc.4", + "@trigger.dev/core": "workspace:^4.5.0-rc.5", "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.0-rc.4", + "@trigger.dev/build": "workspace:^4.5.0-rc.5", "@types/node": "^20.14.14", "@types/react": "*", "@types/react-dom": "*", diff --git a/packages/schema-to-json/CHANGELOG.md b/packages/schema-to-json/CHANGELOG.md index 51f033ab2..92553cb9d 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.0-rc.5 + +### Patch Changes + +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/schema-to-json/package.json b/packages/schema-to-json/package.json index 2c0a216b0..eff4eb697 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.0-rc.4", + "version": "4.5.0-rc.5", "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 3c182341c..f17e9d2a8 100644 --- a/packages/trigger-sdk/CHANGELOG.md +++ b/packages/trigger-sdk/CHANGELOG.md @@ -1,5 +1,19 @@ # @trigger.dev/sdk +## 4.5.0-rc.5 + +### Patch Changes + +- Adds AI SDK 7 support. The `ai` peer range now includes v7, and the `chat.agent` / chat surfaces work against v7's ESM-only build. On v7, install `@ai-sdk/otel` alongside `ai` and the SDK registers it for you so `experimental_telemetry` spans keep flowing into your run traces (v7 stopped emitting them from `ai` core). v5 and v6 keep working unchanged. ([#3833](https://github.com/triggerdotdev/trigger.dev/pull/3833)) +- `useTriggerChatTransport` now recovers when restored session state points at a session that no longer exists in the current environment ([#3816](https://github.com/triggerdotdev/trigger.dev/pull/3816)) +- Offload large trigger payloads to object storage before sending the trigger API request. The SDK uploads packets at or above the existing 128KB limit and sends an `application/store` pointer instead of embedding large JSON in the request body. `TriggerTaskRequestBody` now validates that `application/store` payloads are non-empty storage paths. ([#3785](https://github.com/triggerdotdev/trigger.dev/pull/3785)) + + Payload uploads use the same resolved `ApiClient` as the trigger call (including `requestOptions.clientConfig`), not only the global `apiClientManager.client` — so custom `baseURL`, access token, and preview branch apply to both presign and trigger. + +- Update the bundled OpenTelemetry packages to their latest releases (`@opentelemetry/sdk-node` 0.218.0, `@opentelemetry/core` 2.7.1, `@opentelemetry/host-metrics` 0.38.3). ([#3810](https://github.com/triggerdotdev/trigger.dev/pull/3810)) +- Updated dependencies: + - `@trigger.dev/core@4.5.0-rc.5` + ## 4.5.0-rc.4 ### Patch Changes diff --git a/packages/trigger-sdk/package.json b/packages/trigger-sdk/package.json index a3e26a8b0..c59b7374c 100644 --- a/packages/trigger-sdk/package.json +++ b/packages/trigger-sdk/package.json @@ -1,6 +1,6 @@ { "name": "@trigger.dev/sdk", - "version": "4.5.0-rc.4", + "version": "4.5.0-rc.5", "description": "trigger.dev Node.JS SDK", "license": "MIT", "publishConfig": { @@ -73,7 +73,7 @@ "dependencies": { "@opentelemetry/api": "1.9.1", "@opentelemetry/semantic-conventions": "1.41.1", - "@trigger.dev/core": "workspace:4.5.0-rc.4", + "@trigger.dev/core": "workspace:4.5.0-rc.5", "chalk": "^5.2.0", "cronstrue": "^2.21.0", "debug": "^4.3.4", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index b7bd2f2d4..03e96dcac 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -1488,7 +1488,7 @@ importers: specifier: ^6.10.0 version: 6.19.0(magicast@0.3.5) '@trigger.dev/core': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../core mlly: specifier: ^1.7.1 @@ -1564,13 +1564,13 @@ importers: specifier: ^0.22.10 version: 0.22.10(supports-color@10.0.0) '@trigger.dev/build': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../build '@trigger.dev/core': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../core '@trigger.dev/schema-to-json': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../schema-to-json ansi-escapes: specifier: ^7.0.0 @@ -1960,7 +1960,7 @@ importers: packages/python: dependencies: '@trigger.dev/core': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../core tinyexec: specifier: ^0.3.2 @@ -1970,10 +1970,10 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../build '@trigger.dev/sdk': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../trigger-sdk '@types/node': specifier: 20.14.14 @@ -1997,7 +1997,7 @@ importers: packages/react-hooks: dependencies: '@trigger.dev/core': - specifier: workspace:^4.5.0-rc.4 + specifier: workspace:^4.5.0-rc.5 version: link:../core react: specifier: ^18.0 || ^19.0 || ^19.0.0-rc @@ -2031,7 +2031,7 @@ importers: packages/redis-worker: dependencies: '@trigger.dev/core': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../core cron-parser: specifier: ^4.9.0 @@ -2080,7 +2080,7 @@ importers: packages/rsc: dependencies: '@trigger.dev/core': - specifier: workspace:^4.5.0-rc.4 + specifier: workspace:^4.5.0-rc.5 version: link:../core mlly: specifier: ^1.7.1 @@ -2096,7 +2096,7 @@ importers: specifier: ^0.15.4 version: 0.15.4 '@trigger.dev/build': - specifier: workspace:^4.5.0-rc.4 + specifier: workspace:^4.5.0-rc.5 version: link:../build '@types/node': specifier: 20.14.14 @@ -2175,7 +2175,7 @@ importers: specifier: 1.41.1 version: 1.41.1 '@trigger.dev/core': - specifier: workspace:4.5.0-rc.4 + specifier: workspace:4.5.0-rc.5 version: link:../core chalk: specifier: ^5.2.0